Questo è il mio attuale script avisynth in zoomplayer+ffdshow per i divx.
in ffdshow sono attivi levels(input7)->avisynth->messa a fuoco(unsharp mask liv. 20). il pv60 e la ati vanno a 720P@50. Va bene per video non anamorfici. come si può leggere per i 4/3 metto le barre grigie. per i 1.77 o 1.8 circa porto tutto a 1280x720 alterando l'ar quando possibile. per i 2.35 uso un 2x per evitare che il 720 fisso mi porti la risol. orizz. a livello troppo alti. mi sembra funzioni tutto molto bene.
per il profilo DVD invece non riesco ad usare correttamente avisynth per il resize in quanto ad avisynth mi arriva un immagine ancora anamorfica. se qualcuno ha qualche idea in merito lo ringrazio.

SetMTmode(2,0)
SetMemoryMax(220)
Mt("hqdn3d(2)")
# calcolo risoluzione orizzontale, verticale fissa a 720
OriginaleX=last.width
OriginaleY=last.height
targetY=720
targetX1=Ceil(float(720)/float(last.height)*last.width)
targetX2=Round(Float(targetX1)/4)*4
targetX3 = (targetX2>=1276 && targetX2<=1304) ? 1280 : targetX2
#aspect ratio
aro=float(float(OriginaleX)/float(OriginaleY))
arf=float(float(targetX3)/float(TargetY))
# aspect ratio 16/9
(aro<>1.3333333 && targetX2<=1304) ? Lanczos4Resize(targetX3,targetY) : nop()
(aro<>1.3333333 && targetX2>1304) ? Lanczos4Resize(OriginaleX*2,OriginaleY*2) : nop()
# aspect ratio 4/3
( aro ==1.3333333) ? AddBorders(110,0,110,0,$808080) : nop()
( aro ==1.3333333) ? Lanczos4Resize(1280,targetY) : nop()
#sottotitoli , info 20 sec.
Subtitle("Originale "+string(OriginaleX)+"x"+string(OriginaleY),first_ frame=1,last_frame=500,
\x=last.width-350,y=last.height-125,font="Courier New",Size=25)
Subtitle("Ratio orig. "+string(aro),first_frame=1,last_frame=500,
\x=last.width-350,y=last.height-100,font="Courier New",Size=25)
Subtitle("Risoluzione "+string(last.width)+"x"+string(last.height),first _frame=1,last_frame=500,
\x=last.width-350,y=last.height-75,font="Courier New",Size=25)
Subtitle("Ratio fin. "+string(arf),first_frame=1,last_frame=500,
\x=last.width-350,y=last.height-50,font="Courier New",Size=25)