Ich habe als Quelle eine DVD, dgindext, und dieses simple Script (AviSynth 2.5.7):
Code
LoadPlugin("C:\Encoding\DGMPGDec\dgdecode.dll")
MPEG2Source("E:\Video\film.d2v")
Crop(2,72,-6,-72) #hierum gehts
Beim Cropping tritt manchmal eine hässliche Chroma-Verschiebung auf. Siehe anghängte Grafiken: links normal, rechts verschoben. Cropping oben/unten ist unkritisch. Nur beim Cropping links/rechts gibt’s manchmal die Verschiebung.
Nach einigem herumprobieren bin ich darauf gekommen, dass offenbar die Croppingsumme links+rechts mod8 sein muss (die Einzelwerte mod2, das ist eh klar). Und jetzt hoffe ich, dass ich hier auf ein paar Fragen eine Antwort finde, nämlich:
- Hab ich mit dem Summen-mod8 recht?
- Ist das eine AviSynth-Eigenart oder muss es schon wg. YV12 so sein?
- Warum können Crop-Summen oben+unten stressfrei mod2 sein?
- Wenn ich anschließend an ein kaputtes Cropping mit einem beliebigen Resizer die Auflösung ändere oder z.B. mit ConvertToYUY2() den Farbraum ändere, verschwindet das Problem. Warum?
- Gibt’s eine Methode, um die Verschiebung zu korrigieren? Mit dem ChromaShift-Plugin hab ich schon erfolglos gespielt ...
Ich hoffe, jemand kann mich ein bisschen erleuchten.