碼流基礎

負載類型(或載荷類型):視頻、音頻

 

1、ES:Elementary Stream(基本碼流),是由編碼器輸出的原始基礎碼流,它只含有解碼器所必需的、並與原始圖象或原始音頻相接近的信息。由由壓縮器輸出的用於傳送 單路視音頻信號的原始碼流。ES只包含一種內容的數據流,如只含視頻或只含音頻等。

2、PES:Packetized Elementary Streams (分組的ES),ES形成的分組稱爲PES分組,是用來傳遞ES的一種數據結構。PES流是ES流經過PES打包器處理後形成的數據流,在這個過程中完成了將ES流分組、打包、加入包頭信息等操作(對ES流的第一次打包)。PES流的基本單位是PES包。PES包由包頭和payload組成。

3、PS

   PS--Program Stream(節目流)PS流由PS包組成,而一個PS包又由若干個PES包組成(到這裏,ES經過了兩層的封裝)。PS包的包頭中包含了同步信息與時鐘恢復信息。一個PS包最多可包含具有同一時鐘基準的16個視頻PES包和32個音頻PES包。

4、TS

    TS--Transport Stream(傳輸流)由定長的TS包組成(188字節),而TS包是對PES包的一個重新封裝(到這裏,ES也經過了兩層的封裝)。PES包的包頭信息依然存在於TS包中。

TS流與PS流的區別在於TS流的包結構是固定長度的,而PS流的包結構是可變長度的。PS包由於長度是變化的,一旦丟失某一PS包的同步信息,接收機就會進入失步狀態,從而導致嚴重的信息丟失事件。而TS碼流由於採用了固定長度的包結構,當傳輸誤碼破壞了某一TS包的同步信息時,接收機可在固定的位置檢測它後面包中的同步信息,從而恢復同步,避免了信息丟失。因此在信道環境較爲惡劣、傳輸誤碼較高時一般採用TS碼流,而在信環境較好、傳輸誤碼較低時一般採用PS碼流。

詳解:https://blog.csdn.net/heibao111728/article/details/80308475

發佈了59 篇原創文章 · 獲贊 10 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章