pes是packetized elementary stream的簡稱,是將原始es流打包後形成的,再將pes經過不同的打包方式可以組成mpeg program stream 和 mpeg transport stream,即ps流和ts流。
pes的組成結構如圖,包括6個位元組的包頭字段,加上3個位元組基本流資訊字段,根據資訊欄位的設定可在之後附加其他字段。
前三位元組是包頭起始標識字段,內容為0x000001
pes流id欄位
第五六個位元組是pes包長度,表示pes包頭部在該字段之後的長度,單位是位元組
接下來的第七**位元組是pes的擴充套件頭部字段,用於設定流的基本資訊,結構如圖
pes可選擴充套件
第六位元組的高兩位是標識位,值為10b
第七位元組的高兩位是pts和dts指示位,00表示無pts無dts,01禁止使用,10表示pes頭部欄位會附加pts結構
pts結構
11表示pes頭部欄位會附加pts和dts結構
pts和dts結構
其中pts和dts使用的是90khz時鐘單位,即1pts表示1/90000秒,pts和dts雖然是33位,但占用了5個位元組
escr flag欄位設為1,會在頭部附加6個位元組的escr結構,es rate flag欄位設定為1,會在頭部附加3個位元組es rate結構,其他標識位如果設定為1也會相應的在頭部附加對應字段。
es rate結構
escr結構
,出自雲裡飄部落格
補充一下PES的包結構
也可以這麼看 sc 加擾標示 pr 優先順序指示 da 相配合的資料 cr 有無版權 oc 該節目是原版節目還是複製節目 pd 是否有dts遺跡dts escr 是否有scr資訊 rate pes包頭是否有es流的速率 tm 是否有8bit的字段說明dsmmoshi ac 是否有附加的版本資訊 cr...
pes6程式分析
pes6和we8不同,pes6獲取鍵盤輸入是從系統按鍵訊息中擷取。不是象we8那樣讀輸入緩 沖區,所以要想實現中文輸入,只能另闢蹊徑了。下面是程式中訊息處理函式的一些分析 訊息處理函式是009bc453處的call 00660a90 00660a90開始至00660ad7是判斷視窗是否處於啟用狀態,...
H264解碼之PES流解析
可以看出 固定頭由3部分組成 下面依次介紹其每個欄位的含義 escr欄位 此欄位佔位48bit,由33bit的escr base欄位和9bit的escr extension欄位組成,escr flag 1時此字段存在 資料依次順序 es rate欄位 目標解碼器接收pes分組位元組速率,禁止為0,佔...