概念
1、TS流:傳輸流,主要用于相對有錯的環(huán)境下的傳輸與存儲,如DVB
2、PS流:節目流,主要用于相對無(wú)錯的環(huán)境下的傳輸與存儲,如DVD
3、ES流:也叫基本碼流,包含視頻、音頻或數據的連續碼流
4、PES流:也叫打包的基本碼流,是將基本的碼流ES流根據需要分成長(cháng)度不等的數據包,并加上包頭就形成了打包的基本碼流PES流。
5、封裝 : 就是捆綁打包,將畫(huà)面視頻文件和音軌文件打包在一起,并按照一定規則建立排序和索引,便于播放器或播放軟件來(lái)索引播放,包括AVI / PS(Program Stream)/ TS(Transport Stream)/ MKV(Matroska)等。
TS流
TS流(Transport Stream),也叫傳輸流,是由固定長(cháng)度為188字節的包組成,含有獨立時(shí)基的一個(gè)或多個(gè)program, 一個(gè)program又可以包含多個(gè)視頻、音頻、和文字信息的ES流;每個(gè)ES流會(huì )有不同的PID標示,而又為了可以分析這些ES流,TS有一些固定的PID用來(lái)間隔發(fā)送program和ES流信息的表格—PAT和PMT表。
在MPEG-2系統中,由視頻、音頻的ES流和輔助數據復接生成的用于實(shí)際傳輸的標準信息流稱(chēng)為MPEG-2傳送流。
組成傳輸流的是一系列連續的數據包,簡(jiǎn)稱(chēng)TS包。TS包的長(cháng)度固定,一般是188字節。如果在這種TS包的尾部加入16字節的RS糾錯碼,則包長(cháng)為204字節。
傳輸流這種機制可將多路節目復用成一個(gè)流,并且,同一節目還可以包含多個(gè)視頻和音頻流。每一個(gè)TS包都有一個(gè)包標識PID,同一基礎流對應的TS包,PID的值相同。TS流就是通過(guò)對各個(gè)基礎流分配不同的PID號來(lái)唯一的標識各個(gè)不同的基礎流、信息表和其它數據。每一個(gè)TS包最多只能包含一路基礎流的內容。
組成節目的視頻流和音頻流經(jīng)過(guò)基礎流編碼器之后,形成基本流,每一路視頻流或音頻流對應一路基本流?;玖鹘?jīng)過(guò)打包,形成PES包流。每一個(gè)PES包都有流標識、用于視、音頻解碼和播放同步的時(shí)戳。PES包和其它的數據、控制信息經(jīng)過(guò)復用器,形成TS包。
為了實(shí)現眾多編碼器與解碼器之間的時(shí)鐘同步,防止解碼器的緩沖發(fā)生上溢或下溢,在系統流中加入了一個(gè)精確的系統級時(shí)間參考值,在TS流中,這個(gè)值被稱(chēng)為節目參考時(shí)鐘PCR。在解碼器端,當檢測到本地系統時(shí)鐘和PCR所表征的時(shí)鐘不一致時(shí),解碼器將調整本地系統時(shí)鐘。



聯(lián)系客服