為了實(shí)現(xiàn)解碼同步,在PES中插入PTS和DTS和相干的系列標(biāo)志符。
由圖可以看出,TS由4B的包頭,可變長(zhǎng)度的調(diào)劑頭和負(fù)載構(gòu)成。包頭由同步字節(jié),1b傳送數(shù)據(jù)包過(guò)失唆使,1b凈荷單元起始唆使,1b傳送優(yōu)先權(quán),13b的包標(biāo)識(shí)符PID,2b傳送加擾控制,2b調(diào)劑字段控制和4b連續(xù)計(jì)數(shù)器組成。
凈荷起始唆使表示打包的原始流PES數(shù)據(jù)包字頭或包括與節(jié)目有關(guān)的PES信息的起始端,是不是出現(xiàn)在該TS包的凈荷中。
調(diào)劑字段控制表示在在包頭后面是不是有調(diào)劑端和或凈荷。
連續(xù)計(jì)數(shù)器中的數(shù)值對(duì)具有相同PID值的凈荷而言,從0⑴5連續(xù)循環(huán),用來(lái)在解碼端檢測(cè)是不是有丟失的TS包。
除各節(jié)目的各個(gè)傳送流外,還應(yīng)有節(jié)目專用信息PSI,PSI數(shù)據(jù)由固定字長(zhǎng)的整體字頭和可變字長(zhǎng)的節(jié)目清單表PAT或單節(jié)目映照表PMT和4b的CRC組成。
TS包中負(fù)載傳送的信息主要有4種類(lèi)型:
1.視頻和音頻的PES包和輔助數(shù)據(jù)。
2.描寫(xiě)單路節(jié)目的節(jié)目映照表(PMT)與描寫(xiě)多路節(jié)目復(fù)用信息的節(jié)目關(guān)聯(lián)表(PAT)和對(duì)CA系統(tǒng)所要求的條件訪問(wèn)表(CAT)。
3.各種業(yè)務(wù)信息表。
4.DVB數(shù)據(jù)廣播信息,包括數(shù)據(jù)管道,異步數(shù)據(jù)報(bào),同步,被同步數(shù)據(jù)流,多協(xié)議封裝,循環(huán)數(shù)據(jù),循環(huán)對(duì)象。
MPEG-TS包頭語(yǔ)法結(jié)構(gòu):
?sync_byte:1B 值為0x47。
?payload_unit_start_indicator:1b長(zhǎng)度。
當(dāng)TS包帶有PES包數(shù)據(jù)時(shí),payload_unit_start_indicator值為1時(shí),表示TS包的負(fù)載以PES包的第1個(gè)字節(jié)開(kāi)始,值為0,表示TS包開(kāi)始的不是PES包。
當(dāng)TS包帶有PSI數(shù)據(jù)時(shí),payload_unit_start_indicator值為1時(shí),表示TS包帶有PSI部份的第1個(gè)字節(jié),即第1個(gè)字節(jié)帶有指針pointer_field;置為0,表示TS包不帶有1個(gè)PSI部份的第1個(gè)字節(jié),即在有效凈荷中沒(méi)有指針的pointer_field.
空包payload_unit_start_indicator應(yīng)置為0.
?PID:13b。表示凈荷的數(shù)據(jù)類(lèi)型。PID=0x0000,表示凈荷的數(shù)據(jù)位節(jié)目關(guān)聯(lián)表。
PID取值分配:
調(diào)劑字段是1個(gè)可邊長(zhǎng)的域,它是由存在于TS包頭中的調(diào)劑字段控制值來(lái)標(biāo)識(shí)的。