2011-11-02 65 views
2

我想檢查來自TI Davinci板上硬件編碼器的h264比特流。h264比特流類型

00 00 0b c8 25 88 84 27 e4 a2 8e 32 77 87 ec 16 86 37 d7 8e 99 e1 8c 3b 8b ce fe a5 fc e9 9c f3 34 87 9f d7 ff 66 7d c1 ce ed 62 18 05 35 00 08 0f f6 69 12 08 a8 32 5e c7 fe c8 bf 77 e4 62 e4 9e 8b b0 6e f0 39 60 5b e8 26 78 52 d8 24 75 5c 2f 06 ce 71 04 aa cb e3 19 d0 dd 02 b5 e7 0e a7 ce 77 70 a9 7c 46 1e 65 b3 7b 02 c9 d4 72 d7 97 36 f3 59 93 e5 e6 92 ff 8f ba 29 03 d5 da 0a 7a 14 1f 19 b5 88 b1 98 7a 3b e1 58 a2 88 a1 5a 4a 

前4間字節的接縫是尾隨塊的大小...

這是什麼比特流的格式?

如何提取nal_unit_type和slice_type/pict_type?

是否存在被禁止的零位?

這個source指出流不需要包含起始碼,序列參數集NALU和圖像參數集NALU。在這種情況下,解碼器必須從外部獲得SPS和PPS NALU(某種附加數據參數到解碼器..)。

回答

3

碼流格式在ISO/IEC 14496-10定義:

信息技術 - 視聽對象的編碼 - 第10部分: 高級視頻編碼

你可以download the standard from itu.int website

您提供的數據看起來像NAL單元5(有效負載的第一個字節的低5位,在長度的前4個字節被跳過之後)並且不帶有SPS/PPS單元。

另請參閱H.264解碼的先前主題,例如H.264 stream header

+0

如果您按照鏈接,您會發現該規範是免費的:http://www.itu.int/rec/T-REC-H.264-201402-I/en –

+0

@MarkusSchumann,謝謝,我更新了答案。 H.264規範並不總是可以免費獲得的,但現在確實如此。 –

4

共同維護ITU-T H.264標準和ISO/IEC MPEG-4 AVC標準(正式,ISO/IEC 14496-10-MPEG-4 Part 10,高級視頻編碼),以便它們具有相同的技術內容。 (http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC)

的H.264規範可在免費下載: http://www.itu.int/rec/T-REC-H.264/en

的ISO版本成本目前CHF 323.00在http://webstore.iec.ch/