發(fā)送至編碼器的H.264/AVC的碼流序列的基本結(jié)構(gòu)如下:
H.264/AVC碼流序列
AVC Sequence Header
AVC的解碼器如果想要正確解碼,需要首先接收AVC Sequence Header
, 其中包含了碼流的Profile和Level等信息,還包含SPS和PPS信息等,接收到AVC Sequence Header
,解碼器需要根據(jù)header的信息做相應(yīng)的解碼準(zhǔn)備(比如初始化相關(guān)解碼變量等).
SPS
SPS是H.264碼流的第一個(gè)NALU.
PPS
SPS是H.264碼流的第二個(gè)NALU.
SEI
在H.264中, 補(bǔ)充增強(qiáng)信息(SEI)可能存在,也可能不存在.
I
I幀. 一幅完整的圖像進(jìn)行編碼的結(jié)果, 可獨(dú)立進(jìn)行解碼.
通常解碼器收到第一個(gè)I幀之后才開始解碼.
相鄰的SPS & PPS & SEI & I
幀具有相同的時(shí)間戳.
P
P幀. 前向預(yù)測(cè)幀. 一般為當(dāng)前實(shí)際圖像與前一I幀的圖像差值.
無法獨(dú)立解碼,需要結(jié)合I幀才可以進(jìn)行解碼.