I have made good experiences with xlogo
If the Logo partly overlaps into the border, i've used a litte skript:
Code:
LoadPlugin("d:\PROGRA~1\DVD2SVCD\AVISYN~1.5PL\MPEG2Dec3.dll")
LoadPlugin("d:\PROGRA~1\DVD2SVCD\AVISYN~1.5PL\UnDot.dll")
LoadPlugin("d:\PROGRA~1\DVD2SVCD\AVISYN~1.5PL\BlockBuster.dll")
LoadPlugin("d:\PROGRA~1\DVD2SVCD\AVISYN~1.5PL\xlogo.dll")
LoadPlugin("d:\PROGRA~1\DVD2SVCD\AVISYN~1.5PL\asharp.dll")
#open Source
clip=MPEG2Source("o:\24_2_15Uhr.d2v")
wav=MPASource("o:\24_2_15Uhr MPA T01 DELAY -564ms.mpa")
clip=AudioDub(clip,wav)
#cut out commercials
clip1=clip.trim(0,13672)+clip.trim(24046,36859)+clip.trim(37331,45804)+clip.trim(48497,61831)+clip.trim(62432,74910)
clip=clip1
#Denoise
clip=clip.Undot()
clip=clip.TemporalSoften(3,10,12,15,2)
clip=clip.Asharp(1,3)
# tricky Xlogo
clip=clip.ConvertToRGB32
mirr=clip.Crop(596,445,74,54)
mirr=mirr.FlipVertical()
clip=clip.Layer(mirr,"add",255,596,499,0,true)
clip=clip.XLogo("o:\Logo_RTL2_x_606_y_455_2.bmp",606,455,0)
# Blockbuster
clip=clip.ConvertToYV12
clip=clip.Blockbuster(method="noise",detail_min=1,detail_max=10,variance=0.3,seed=5823)
#trim to 704x576
clip=clip.Crop(8,72,704,428)
clip=clip.AddBorders (0,74,0,74)
clip=clip.letterbox(16,16,16,16)
return (clip)
the "Logo_RTL2_x_606_y_455_2.bmp":

I have vertically reflected the range of the logo (and a little more around), which was in the picture, and inserted it into the black range below the logo.So no parts of the black border where blurred into the picture.

You can find a little (german) Workshop here:
http://home.t-online.de/home/vcdhilfe/html/ws_logo.htm