可以看出:
固定頭由3部分組成:
下面依次介紹其每個欄位的含義:
escr欄位
:此欄位佔位48bit,由33bit的escr_base欄位和9bit的escr_extension欄位組成,escr_flag == 1時此字段存在;資料依次順序:
es rate欄位
:目標解碼器接收pes分組位元組速率,禁止為0,佔位24bit,es_rate_flag == 1時此字段存在;資料順序為:
additional copy info欄位
:佔8個bit,additional_copy_info_flag == 1時此字段存在;資料順序為:
previous pes crc欄位
:佔位16bit欄位,包含crc值,pes_crc_flag == 1時此字段存在;
pes extension欄位
:pes擴充套件字段,pes_extension_flag == 1時此字段存在;內容如下,位元組順序依次為:
program_packet_sequence_counter欄位:計數器字段,16個bit;當flag欄位program_packet_sequence_counter_flag == 1時此字段存在;位元組順序依次為:
p-std_buffer欄位:表示p-std_buffer內容,佔位16bit;p-std_buffer_flag == '1』時此字段存在;位元組順序依次為:
pes_extension 2個字段:擴充套件欄位的擴充套件字段;占用n*8個bit,pes_extension_flag_2 == '1』時此字段存在;位元組順序依次為:
stuffing bytes
:填充字段,固定為0xff;不能超過32個位元組;
pes_packet_data_byte:pes包負載中的資料,即es原始流資料;
pes包是ts和ps包封裝的基礎,ts和ps其實就是對pes包的再一次封裝,下篇將講解一下ts流
H264解碼之RTP流解析
rtp全名是real time transport protocol 實時傳輸協議 它是ietf提出的乙個標準,對應的rfc文件為rfc3550 rfc1889為其過期版本 rfc3550不僅定義了rtp,而且定義了配套的相關協議rtcp real time transport control pr...
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...