Gast
#4238860
Hallo, ich beschäftige mich gerade damit H.264 Daten zu dekodieren und bin mir nicht ganz sicher ob ich hier etwas falsch verstanden habe. So wie ich das aufgenommen habe wird eine Startsequenz von 2 oder 3 Null-Bytes + einem 0x01 Byte gesucht, welcher den Start einer NAL_unit() darstellt. Die Funktion NAL_unit() nutzt die Anzal Bytes der Startsequenz als Wert um die Anzahl der nun auszuwertenden Bytes für die NAL_unit zu ermitteln "NumBytesInNALunit". Jetzt habe ich aber folgende Squenz "...0x00 0x00 0x00 0x01 0x09 0xF0 0x00 0x00 0x00 0x01 0x67 ..." Für mich wäre der erste Teil bis zur 0x01 die Startsequenz. Die 0x09 das Byte welches unter anderem den Nal_unit_Type enthält und das 0xF0 noch ein weiteres auszuwertendes Byte. Dann geht es mit der nächsten Startsequenz los. Beziehe ich aber die "NumBytesInNALunit" mit ein, wird diese Startsequenz mit in die erste Auswertung einbezogen und kann nun nicht mehr als eigeneständige Sequenz ermittelt werden. Hat jemand Erfahrung mit diesen Thema und kann mir sagen wo mein Fehler liegt? Eventuell habe ich da mit der "NumBytesInNALunit" durcheinander gebracht? Ich hoffe ich habe das gerade halbwegs verständig rüber bringen können. Grüße