原文出自http://blog.csdn.net/season_hangzhou/article/details/51123979
對原作者表示感謝!
一、序言
h264常見的幀頭資料為:
00 00 00 01 67 (SPS)
00 00 00 01 68 (PPS)
00 00 00 01 65 ( IDR 幀)
00 00 00 01 61 (P幀)
等等,那麼他們代表的意思是什麼呢?
二、start code
start code有兩種,四個位元組的“00 00 00 01”和三個位元組的“00 00 01”都是。
三、NALU indicator
+---------------+
|0|1|2|3|4|5|6|7|
+-+-+-+-+-+-+-+-+
|F|NRI| Type |
+---------------+
上述的67,68,65,61,還有41等,都是該NALU的識别級别。
F:禁止為,0表示正常,1表示錯誤,一般都是0
NRI:重要級别,11表示非常重要。
TYPE:表示該NALU的類型是什麼,見下表7.20,由此可知7為序列參數集(SPS),8為圖像參數集(PPS),5代表I幀。1代表非I幀。由此可知,61和41其實都是P幀(type值為1),隻是重要級别不一樣(它們的NRI一個是11BIN,一個是10BIN)
(圖1)
關于上圖中最後一列“C”的解釋,在下圖說明:
(圖2)
以上,圖1出自《新一代視訊壓縮編碼标準-H.264(第一版).pdf》目前該書已釋出第二版。市場上已絕版,本部落格提供電子版下載下傳:
第一版下載下傳:http://download.csdn.net/detail/aflyeaglenku/9696919
第二版下載下傳:http://download.csdn.net/detail/aflyeaglenku/9696970
圖2出自《h264中文協定(中英文對照)H264解碼手冊.pdf》,提供電子版下載下傳位址:
下載下傳位址:http://download.csdn.net/detail/aflyeaglenku/9697099
另外,本部落格還提供ITU關于H264的規範的文檔:
下載下傳位址:http://download.csdn.net/detail/aflyeaglenku/9697107
截圖: