日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于ES、PES、PS以及TS码流

發布時間:2025/7/25 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于ES、PES、PS以及TS码流 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

from:http://blog.csdn.net/huangblog/article/details/8740571


一、基本概念

1ES??

???ES--Elementary? Streams? (原始流)是直接從編碼器出來的數據流,可以是編碼過的視頻數據流(H.264,MJPEG等),音頻數據流(AAC),或其他編碼數據流的統稱。ES流經過PES打包器之后,被轉換成PES包。

??? ES是只包含一種內容的數據流,如只含視頻或只含音頻等,打包之后的PES也是只含一種性質的ES,如只含視頻ES的PES,只含音頻ES的PES等。每個ES都由若干個存取單元(AU)組成,每個視頻AU或音頻AU都是由頭部和編碼數據兩部分組成,1AU相當于編碼的1幅視頻圖像或1個音頻幀,也可以說,每個AU實際上是編碼數據流的顯示單元,即相當于解碼的1幅視頻圖像或1個音頻幀的取樣。

2PES

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

3PTSDTS

???PTS--PresentationTime Stamp(顯示時間標記)表示顯示單元出現在系統目標解碼器(H.264、MJPEG等)的時間。

???DTS--Decoding Time Stamp(解碼時間標記)表示將存取單元全部字節從解碼緩存器移走的時間。

???PTS/DTS是打在PES包的包頭里面的,這兩個參數是解決音視頻同步顯示,防止解碼器輸入緩存上溢或下溢的關鍵。每一個I(關鍵幀)、P(預測幀)、B(雙向預測 幀)幀的包頭都有一個PTS和DTS,但PTS與DTS對于B幀不一樣,無需標出B幀的DTS,對于I幀和P幀,顯示前一定要存儲于視頻解碼器的重新排序緩存器中,經過延遲(重新排序)后再顯示,所以一定要分別標明PTS和DTS。

4PS

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

5TS

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

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

6TS單一碼流、混合碼流

??單一性:TS流的基本組成單位是長度為188字節的TS包。

??混合性:?TS流由多種數據組合而成,一個TS包中的數據可以是視頻數據,音頻數據,填充數據,PSI/SI表格數據等(唯一的PID對應)。

?

二、基本流程


1)A/D轉換后,通過MPEG-2壓縮編碼得到的ES基本流。這個數據流很大,并且只是I,P,B的這些視頻幀或音頻取樣信息。

2)通過PES打包器,打包并在每個幀中插入 PTS/DTS標志,變成PES。原來是流的格式,現在成了數據包的分割形式。

3)PES根據需要打包成PS或TS包進行存儲(DVD)或傳輸(DVB)。因每路音/視頻只包含一路的編碼數據流,所以每路PES也只包含相應的數據流。


附:

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的关于ES、PES、PS以及TS码流的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。