關於ES PES PS以及TS碼流

2021-09-13 01:14:42 字數 1660 閱讀 5058

**

**版

**    pes包解析

es--elementary  streams  (原始流)是直接從編碼器出來的資料流 ,

是編碼資料流的統稱;

pes--packetized  elementary streams  (分組的es),es形成的分組稱為pes分組,

是用來傳遞es的一種資料結構。

pes流是es流經過pes打包器處理後形成的資料流,在這個過程中完成了將es流分組、打包、加入包頭資訊等操作(對es流的第一次打包)。

pes流的基本單位是pes包。

pes包由包頭和payload組成。

pts--presentationtime stamp(顯示時間標記)表示顯示單元出現在系統目標解碼器(h.264、mjpeg等)的時間。

dts--decoding time stamp(解碼時間標記)表示將訪問單元全部位元組從解碼快取器移走的時間。

pts/dts是打在pes包的包頭裡面的,

每乙個i(關鍵幀)、p(**幀)、b(雙向** 幀)幀的包頭都有乙個pts和dts,

但pts與dts對於b幀不一樣,無需標出b幀的dts,

ps--program stream(節目流)ps流由ps包組成,

而乙個ps包又由若干個pes包組成(到這裡,es經過了兩層的封裝)。

ps包的包頭中包含了同步資訊與時鐘恢復資訊。

ts--transport stream(傳輸流)由定長的ts包組成(188位元組),

而ts包是對pes包的乙個重新封裝(到這裡,es也經過了兩層的封裝)。

pes包的包頭資訊依然存在於ts包中。

ts流與ps流的區別在於ts流的包結構是固定長度的,而ps流的包結構是可變長度的。

ps包由於長度是變化的,一旦丟失某一ps包的同步資訊,接收機就會進入失步狀態,從而導致嚴重的資訊丟失事件。

而ts碼流由於採用了固定長度的包結構,當傳輸誤碼破壞了某一ts包的同步資訊時,接收機可在固定的位置檢測它後麵包中的同步資訊,從而恢復同步,避免了資訊丟失。

ts單一碼流、混合碼流

單一性:ts流的基本組成單位是長度為188位元組的ts包。

2)通過pes打包器,打包並在每個幀中插入 pts/dts標誌,變成pes。原來是流的格式,現在成了資料報的分割形式。

關於ES PES PS以及TS碼流

一 基本概念 1 es 個au 相當於編碼的11 2 pes pes packetized elementary streams 分組的es es形成的分組稱為pes分組,是用來傳遞es的一種資料結構。pes流是es流經過pes打包器處理後形成的資料流,在這個過程中完成了將es 流分組 打包 加入包...

關於ES PES PS以及TS碼流

一 基本概念 1 es 個au 相當於編碼的11 2 pes pes packetized elementary streams 分組的es es形成的分組稱為pes分組,是用來傳遞es的一種資料結構。pes流是es流經過pes打包器處理後形成的資料流,在這個過程中完成了將es 流分組 打包 加入包...

關於ES PES PS以及TS碼流

關於es pes ps以及ts碼流 一 根蒂根基概念 勞動一日,可得一夜的安眠 勤奮平生,可得幸福的長眠。青年是全部社會力量中的一專案組最積極最有朝氣的力量。他們最肯進修,起碼保守思惟,在社會主義時代尤其是如許。1 es es elementary streams 原始流 es 2 pes pes ...