Frage

Ich habe ein rohes YUV-Format alles, was ich an dieser Stelle weiß, ist, dass der Clip mit einer Auflösung von 176x144 hat.

Y pla ist 176x144 = 25344 Bytes, und der UV-Plan ist, die Hälfte davon. Nun habe ich ein paar Lesungen über YUV, und es gibt verschiedene Formate auf unterschiedliche Art und Weise entspricht, wie die Y & US Ebenen gespeichert sind.

Nun, wie kann irgendeine Art von Kontrolle in Cocoa führt das rohe YUV-Format zu finden. Gibt es einen Datei-Header im YUV-Frame, in dem ich einige Informationen extrahieren kann?

Vielen Dank im Voraus für alle

War es hilfreich?

Lösung

Leider, wenn es nur ein Roh-YUV-Stream ist, wird es nur die Daten sein, für die auf die Platte geschrieben Rahmen, einer nach dem anderen. Es wird wahrscheinlich keinen Header sein, die angibt, welche spezifisches Format verwendet wird.

Es klingt wie Sie festgestellt haben, dass es ein YUV 4: 2: 2-Strom, so dass Sie nur die Verschachtelung, um zu bestimmen, müssen (die am häufigsten verwendeten Möglichkeiten aufgelistet hier ). Als Antwort auf Ihre vorherige Frage, ich stellte eine Funktion , die einen Rahmen aus dem UYVY (Y422) YUV-Format in das 2vuy Format von Apples YUV OpenGL-Erweiterung verwendet umwandelt. Ihre beste Wette sein, dass, um zu versuchen und sehen, wie die Bilder aussehen, dann die Verschachtelung Format ändern, bis die Farben und die Bild aufräumt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top