So, ich hab den Patch vollständig und (hoffentlich fehlerfrei). Eine modifizierte Version der x264 CMD hängt ebenfalls an (aber ohne avs support). Tests sind willkommen, gut möglich, dass ich noch einen Fehler übersehen habe.
Das bringt mich zum nächsten Fall für die Ferndiagnose: Ich kann x264 CMD nicht mit avs Support ausführen. Dabei stürzt es mir immer mit einer Fehlermeldung von wegen kein Prozedureinsprungpunkt usw.
Könnte jemand den angehängten Encoder mal testen? Mich würde nämlich interessieren, ob es am Kompilieren oder an irgendwelchen dlls hängt.
Was der Patch genau macht:
Bei den bisherigen MPEG Standards war es so, dass bei Intra-Frames komplette Macroblöcke transformiert und abgespeichert wurden, während bei P und B Frames die Differenzen zu einem vorhergesagten Block (residuals) abgespeichert wurden. Dieser Vorgang heißt Inter Prediction und dabei wird der Block mit Hilfe eines Bewegungsvektors auf das vorherige (oder nächste) Frame vorhergesagt.
Bei H.264 gibt es auch Intra Prediction. Dabei werden I Blöcke (aus denen I und IDR Frames ausschließlich bestehen, und die in P und B Frames) mit Hilfe von angrenzenden, bereits decodierten Blöcken vorhergesagt. Dazu wird ein sogenannter IntraPredictionMode abgespeichert, der angibt, wie aus den angrenzenden Pixeln die Vorhersage konstruiert werden soll. Bildliche Beispiele im Anhang.
x264 unterstützte fast alle Modi.
In einigen Fällen, wenn einige der angrenzenden Pixel nicht verwendbar sind, gibt der standard die möglichkeit dennoch die Möglichkeit, diese Pixel zu verwenden, indem ihre Werte aus den verfügbaren errechnet werden.
Diese Modi unterstützte x264 nicht, aber der Patch behebt diesen Mangel.
Die erweiterten Möglichkeiten bei der Intra Prediction haben einen geringen (ca. 0.01dB) Gewinn beim PSNR zur Folge.
Nähere Informationen zur INtra Prediction (leider auf Englisch):
http://www.rgu.ac.uk/files/h264_intrapred.pdf ( daraus sind auch die Bilder)
ac-chan: Du hattest Recht. Die RAWs von Xiph haben das falsche Farbformat.
Vielen Dank an alle die mir gestern ausgeholfen haben, vor allem illCP und nexustheoriginal.