Zitat von c.wuensch
:welcome:
Zitat von c.wuensch
Inzwischen verzweifle ich fast an folgendem Phänomen:
- Zum Testen habe ich ein (per DVB-S aufgenommenes) Video mit dem Canopus ProCoder in das HuffYUV-Format umgewandelt.
- Das Ergebnis sah dem Original noch recht ähnlich.
Nimm zwei verschiedene MPEG Decoder und du bekommst zwei verschiedene Bilder. Es ist nunmal so, das zwar definiert ist wie sich aus dem MPEG wieder ein Vollbild errechnen lässt, aber es ist den Decodern überlassen, ob sie noch irgentwelchen anderen optimierungsversuche machen. Auch targen die Systeminternen Schnittstellen dazu bei das sich dort nochmal was ändern kann. Wenn du z.B. Das MPEG File und das HuffYUV File mittels eines Directshow basierten Players ansiehst, wird zwischen den Decodern(HuffYUV bzw. MPEG) noch weitere Filter gesetzt, die durchaus unterschiedlich sein können(z.B. unterschiedlich Rendere Filter, Adapter Filter, usw). Da kann also schon so einiges sich ändern.
Zitat von c.wuensch
- Nun aber habe ich das HuffYUV-Video nochmals mit exakt den gleichen Einstellungen in HuffYUV encodiert.
In was hast du das HuffYUV nochmal in HuffYUV gewandelt? Es kann sein, je nach dem wie die Programme aufgebaut sind und was die Default Einstellungen sind, das erst nochmal in einen anderen Farbraum gewandelt wird(z.B. VirtualDub wandelt default mässig alles in RGB um, weil seine Filter nur damit umgehen können. Man kann im aber sagen direct stream copy, dann wird decoder ausgang mit encoder eingang verbunden). Ausserdem kann HuffYUV in verschiedene YUV basierte Farbräume wandeln, so das du im ProCoder in eine und spähter(bei HuffYUV zu HuffYUV in einen anderen Farbraum encodiert hast.).
Zitat von c.wuensch
- Das Ergebnis sollte doch jetzt eigentlich bit für bit identisch sein...
- Ist es aber nicht!!! Bereits beim ersten Hinsehen scheint das Bild nach der 2. Codierung viel zu intensive (v.a. rötliche) Farben zu haben, und feine Details scheinen verloren gegangen zu sein.
Ein binärer Vergleich der beiden Dateien ergibt eine Ähnlichkeit von 0%!!!
Ein eindeutiges indez dafü das irgent ein Programm oder Filter dazwischen geschaltet wurde. Schau was ich oben geschrieben habe und überprüfe die genutzten Programme darauf.
Zitat von c.wuensch
Kann sich das jemand erklären???
jooooooo
Zitat von c.wuensch
Achja, hier sind noch meine bisherigen Ideen:
1.) Kann das vielleicht an irgendeiner Farbraumkonvertierung während der Transkodierung liegen?
Um mit den Worten der alten Toyota Werbung zu Sprechen "Nichts ist unmöglich ..."
Alle Rechte liegen bei Toyota
Zitat von c.wuensch
-> Und wie kann man denn feststellen, welchen Farbraum ein Video hat?
rtfm des codes
Zitat von c.wuensch
2.) Der ProCoder zeigt für das Original-Video "interlaced, upper field first" an, und obwohl ich diese Einstellung auch für das Ziel eingestellt habe, wird das ausgegebene Video als "interlaced, lower field first" angegeben.
du vergleichst hier die Quelle mit ... mhh ... dem ersten oder zweiten HuffYUV? Wenn es das zweite ist, könnte sein, das bei der HuffYUV zu HuffYUV off/lff eingestellt war. Bei dem ersten HuffYUV kann es sein, das HuffYUV nur off/lff kann, ann ich im Moment nicht sagen. Bei beiden kann es auch sein, das es ein Programierfehler oder eine fehlinterpretation ist.
Zitat von c.wuensch
-> Wie kommt das denn zustande?
3.) Das Original MPEG-Video hat eine Auflösung von 786*576 Pixel (allerdings glaube ich, es hat eigentlich nur 720*576, wird aber beim Abspielen im Mediaplayer in die Breite gezogen), nach der Umwandlung hat es aber nur noch 720*576 Pixel.
Die auflösung verraten die die meisten Player(unter info oder properties oder so ähnlich). Wenn die mediainfo oder änliche shellextentions installiert hast, kann es auch der (!internet)explorer unter Dateieigenschaften anzeigen. es ist doch ein gewisser unterschied ob 786 oder 720 zu 576. Aber bei MPEG ist auch das aspectradio Flag wichtig und nicht nur die Auflösung.
Zitat von c.wuensch
-> Können denn bei HuffYUV-AVIs keine rechteckigen Pixel verwendet werden, oder gibt es eine andere Erklärung dafür?
(Übrigens sind auch quadrate rechteckig aber ich nehme an die meintest quadratisch, oder?)
Grundsätzlich ist avi ein computer video container und da computer grundsätzlich quadratische pixel für die Monitorausgabe nutzen, kennt avi und deren codec auch nichts anderes als qudratische pixel.