H264中的NAL的定義
NAL單元語義:
規定VCL是為了有效的表示視訊資料的內容。規定NAL則是為了格式化資料,並以適用於儲存介質或在多種通訊通道上傳輸的格式提供頭資訊。NAL單元中包含了所有的資料,每個NAL單元都包含整數字節。
NAL單元
規定一種既適用於面向分組系統又適用於位元流系統的通用格式。用於分組傳輸和位元組流的NAL單元的格式是一樣的,不過位元組流格式中的每個NAL單元前可以有一個起始碼字首和額外填充位元組。
NumBytesInNALunit
規定了 NAL 單元的大小,單位是位元組。在
NAL 單元解碼時需要用到該值。為了能夠推導出
NumBytesInNALunit,需要對
NAL 單元的邊界進行劃分。附件
B 規定了一種用於位元組流格式的劃分方法。
forbidden_zero_bit
應為 0。
nal_ref_idc
不等於 0 時,規定
NAL 單元的內容包含一個序列參數集,或一個影象參數集,或一個參考影象條帶,或一個參考影象的條帶資料分割。
如果一個包含一個條帶或條帶資料分割的
NAL 單元的
nal_ref_idc
等於 0 時,該條帶或條帶資料分割是一個非參考影象的一部分。
對於序列參數集或序列參數集擴充套件或影象參數集的
NAL 單元,nal_ref_idc
不應等於 0。當一個特定的影象的一個條帶或條帶資料分割
NAL 單元的
nal_ref_idc
等於 0,該影象的所有條帶或條帶資料劃分
NAL 單元都應該等於
0。
IDR NAL 單元的
nal_ref_idc
不應等於 0,即
nal_unit_type 等於
5 的 NAL
單元。
所有 nal_unit_type 等於 6、9、10、11 或 12 的 NAL 單元其 nal_ref_idc 都應等於 0。
nal_unit_type
是指包含在 NAL
單元中的 RBSP
資料結構的類型,如表
7-1 所示。VCL NAL
單元是指那些
nal_unit_type
值等於 1
到 5(包括
1 和