TS(Transport Stream)格式是一種基於MPEG-2標準的封裝格式,主要用於實時傳送的節目,如數位電視廣播和IPTV。TS流的特點是能夠從視頻流的任意片段開始獨立解碼,這使得即使在數據損壞或傳輸錯誤的情況下,也能夠播放節目。
TS檔案(流)可以分為三層:TS層(Transport Stream)、PES層(Packet Elemental Stream)和ES層(Elementary Stream)。ES層是壓縮編碼後的音視頻數據,PES層在ES層的基礎上加入時間戳等頭部信息,而TS層則進一步在PES層上加入數據流識別和傳輸的必要信息。
TS流中包含PSI(Program Specific Information)信息,用於指導節目的接收和播放。PSI信息包括節目關聯表(PAT)、條件接收表(CAT)、節目映射表(PMT)和網路信息表(NIT)。這些表格被插入到TS流中,幫助接收設備找到特定的節目和數據包。
TS包的固定長度通常為188位元組,但也存在其他長度如192位元組和204位元組的變種,這些不同的長度對應於不同的標準和套用。TS包的結構包括一個同步位元組(0x47)、一個包頭和負載數據。
總的來說,TS格式是一種高效、容錯性強的視頻封裝格式,廣泛套用於實時多媒體內容的傳輸和播放。