2.1 術語和基本概念
2.2 h.264碼流結構
圖2-1 h.264碼流結構
nal單元(nal unit,簡稱nalu)由1個nal頭(nal header)和1個rbsp(或ebsp)組成。
nal頭(nal header)長度為1個位元組,由「forbidden_zero_bit」、「nal_ref_idc」和「nal_unit_type」三個字段組成。nal header結構如果圖3-1所示:
圖3-1 nal header結構
f:forbidden_zero_bit,1位,初始為0,當nal單元在網路傳輸過程中識別為錯誤時,可設定該字段為 1,以便接收方糾錯或丟掉該單元。
nri:nal_ref_idc,2 位,用來指示該nalu 的重要性等級。值越大,越重要,解碼器在解碼處理不過來的時候,可以丟掉重要性為0的nalu。
type:nal_unit_type ,5 位,指出nalu 的型別。
nal_unit_type 是指包含在nalu中的 rbsp 資料結構的型別,取值如下圖所示:
圖 3-2 nal_unit_type
nal_unit_type的值在1到5之間的nalu稱為vcl nalu,其餘的稱為非vcl nalu。
常見的rbsp資料結構型別有idr_slice、sps、pps和sei,它們的nal header取值一般如下:
3.2 rbsp資料結構型別(nal_unit_type)
H 264碼流結構
a 對照 h.263 的碼流結構 h.263 定義的碼流結構是分級結構,共四層。自上而下分別為 影象層 picture layer 塊組層 gob layer 巨集塊層 macroblock layer 和塊層 block layer psctr ptype pquant cpmpsbi trbdb...
H 264碼流結構
a 對照 h.263的碼流結構 h.263定義的碼流結構是分級結構,共四層。自上而下分別為 影象層 picture layer 塊組層 gob layer 巨集塊層 macroblock layer 和塊層 block layer psc tr ptype pquant cpmpsbi trbdbq...
H264碼流分析
sodb 資料位元串 最原始的編碼資料 rbsp 原始位元組序列載荷 在sodb的後面填加了結尾位元 rbsp trailing bits 乙個bit 1 若干位元 0 以便位元組對齊。ebsp 擴充套件位元組序列載荷 在rbsp基礎上填加了仿校驗位元組 0x03 它的原因是 在nalu加到anne...