H264解碼之PES流解析

2021-09-25 16:23:58 字數 998 閱讀 6279

可以看出:

固定頭由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...