Packetized Elementary Stream (PES):

原始檔案的資料長度跟ES是相同的,
而ES可以切割成多個長度不一的封包 (packet),
這些封包就是PES

每一個PES都包含了標頭(Header)以及串流資料 (Stream data; Payload)

PES的標頭包含了MPEG解碼器在解壓縮的過程中所需要的解碼資料

例如:
資料流識別碼(Stream ID)以表示基本資料流的型態;
優先權(Priority)用以表示優先權的高低,位元欄值為1時表示擁有高優先權,反之為0;
播放的時間標記(Presentation Time Stamp;PT)是記錄播放的時間,
解碼的時間標記(Decoding Time Stamp;DTS)則記錄解碼的時間;
基本資料流時序索引(Elementary Stream Clock Reference;ESCR);
顯示抵達系統目標解碼器(System Target Decorder;STD)的時間;
甚本資料流速率(Elementary Stream Rate;ES Rate)則標示STD接收PES的速率值;
PES循環冗長檢查(Cyclical Redundancy Check;CRC)用以作錯誤的檢測﹔

PES的承載資料(Stream data;Payload)記錄壓縮的視訊資料流以及音訊與文字資料流,
視訊流(Video)以序列標頭作開端,
接著是序列延伸及其相關聯的資料;
通常一個序列包含有好幾個GOP(Group of Pictures﹔畫面群組),
而一個GOP由許多的畫面所組成,
一個畫面則又由許多片段(Slice)組成,
一個片段則包含了許多的巨集區塊(Macroblock)

PES會同時包含視訊資料(Vedio)跟音訊資料(Audio),
藉由共享相同的一個時間基準得以同步地對視訊資料流與音訊資料流進行解碼作業
例如 :Presentation Time Stamp (PTS)

PES的設計並不具有資料傳輸以及交換的作用
因為後來又衍生Transport Stream (TS)的格式


REF://http://skydiary.pixnet.net/blog/post/5476445

BB 發表在 痞客邦 PIXNET 留言(0) 人氣()