MPEG2 TS小結(jié)(1) ![]() | |
應(yīng)該說真正了解TS,還是看了朋友推薦的《數(shù)字電視業(yè)務(wù)信息及其編碼》一書之后,MPEG2 TS和數(shù)字電視是緊密不可分割的,值得總結(jié)一下其中的一些關(guān)系。 ISO/IEC-13818-1:系統(tǒng)部分;ISO/IEC-13818-2:視頻;ISO/IEC-13818-3:音頻;ISO/IEC-13818-4:一致性測試;ISO/IEC-13818-5:軟件部分;ISO/IEC-13818-6:數(shù)字存儲媒體命令與控制;ISO/IEC-13818-7:高級音頻編碼;ISO/IEC-13818-8:系統(tǒng)解碼實時接口; MPEG2系統(tǒng)任務(wù)包括:1. 規(guī)定以包傳輸數(shù)據(jù)的協(xié)議;2. 規(guī)定收發(fā)兩端數(shù)據(jù)流同步的協(xié)議;3. 提供多個數(shù)據(jù)流的復(fù)用和解復(fù)用協(xié)議;3. 提供數(shù)據(jù)流加密的協(xié)議。以包形式存儲和傳送數(shù)據(jù)流是MPEG2系統(tǒng)之要點。 ES是直接從編碼器出來的數(shù)據(jù)流,可以是編碼過的視頻數(shù)據(jù)流,音頻數(shù)據(jù)流,或其他編碼數(shù)據(jù)流的統(tǒng)稱。ES流經(jīng)過PES打包器之后,被轉(zhuǎn)換成PES包。PES包由包頭和payload組成,具體格式摘錄如下: ![]() 可以看到PTS/DTS是打在PES包里面的,這兩個parameters是解決視音頻同步顯示,防止解碼器輸入緩存上溢或下溢的關(guān)鍵。PTS表示顯示單元出現(xiàn)在系統(tǒng)目標(biāo)解碼器(STD: system target decoder)的時間,DTS表示將存取單元全部字節(jié)從STD的ES解碼緩存器移走的時刻。每個I、P、B幀的包頭都有一個PTS和DTS,但PTS與DTS對B幀都是一樣的,無須標(biāo)出B幀的DTS。對I幀和P幀,顯示前一定要存儲于視頻解碼器的重新排序緩存器中,經(jīng)過延遲(重新排序)后再顯示,一定要分別標(biāo)明PTS和DTS。 |