TS包:TS包由 包頭與凈荷組成
包頭:4字節(jié),包含同步字節(jié)、1b傳送數(shù)據(jù)包差錯(cuò)指示器、1b有效凈荷單元開始指示器、1b傳送優(yōu)先級(jí)、2b傳送加擾控制器、2b調(diào)整字段控制、4b連續(xù)計(jì)數(shù)器組成。包頭中很重要的就是13b的PID,它表示的是TS包中傳送的凈荷的數(shù)據(jù)類型(即凈荷中包含的是數(shù)字電視系統(tǒng)中使用的什么包的數(shù)據(jù)),如PID=0x00表示是DVB系統(tǒng)中的PAT包,而PID=0x10表示是DVB系統(tǒng)的NIT包.不同的節(jié)目(包括Video和Audio)分別采用不同的PID,例如,我們?cè)赑MT表中如果檢測(cè)到PID=0x0120的PID是VIDEO數(shù)據(jù),那么表示包號(hào)碼是0x0120的所有包都是Video數(shù)據(jù),其他依此類推。13b的PID是識(shí)別碼流性質(zhì)的關(guān)鍵,是節(jié)目信息的“身份證”,不同的電視節(jié)目與業(yè)務(wù)信息SI的TS包都擁有不同的PID;對(duì)于一個(gè)接收端而言,為了要找出他所要接收的電視節(jié)目,它首先通過PID找到節(jié)目專用信息PSI與業(yè)務(wù)信息SI所包括的各種表(即PSI
SI由不同的表組成),這些表包括有PAT、PMT、CAT、NIT、SDT、EIT、TDT等,通過分析這些表,尤其是節(jié)目專用信息PSI包含的幾個(gè)表可以查到所要接收的節(jié)目的PID值和對(duì)應(yīng)的時(shí)鐘PCR,這樣節(jié)目就可以通過進(jìn)一步處理而被還原。包頭具體見下圖。
節(jié)目專用信息的應(yīng)用實(shí)例
為了重建PES,PSI使用一系列的標(biāo)識(shí)符,這些標(biāo)識(shí)符就是節(jié)目的包標(biāo)識(shí)符(PID);
解碼器先要搜索PID為0的PAT;在PAT中,包含所有節(jié)目的PMT表的PID(該P(yáng)ID即對(duì)應(yīng)一個(gè)TS包頭中的PID);
假設(shè)選擇節(jié)目Prog1,知道了它的PMT的PID,這時(shí)從TS流中取出該節(jié)目的PMT,進(jìn)行解碼,節(jié)目的PMT中包含了節(jié)目的視頻、音頻與數(shù)據(jù)包的所有PID。將這些音頻、視頻等組織在一起重建PES。
對(duì)于解碼所需要的節(jié)目的同步信息包含在TS包中,由PCR
PID(=31)來識(shí)別,在這個(gè)例中,PCR
PID與視頻、音頻的PID不同,它是獨(dú)立的PID;每個(gè)節(jié)目有一個(gè)PCR。PCR為零總是用來標(biāo)識(shí)CAT。使用該表可以查明是否允許觀眾解碼與收看該節(jié)目;對(duì)于所有節(jié)目來說,CAT包含標(biāo)識(shí)EMM的所有PID。NIT包含用戶選擇業(yè)務(wù)的信息,比如,信道頻率的收發(fā)設(shè)備編號(hào)等。NIT總是與節(jié)目編號(hào)為零的PID有關(guān)。
節(jié)目關(guān)聯(lián)表PAT
PAT的PID總是為0,在PAT中定義了TS中的所有節(jié)目。PAT是PSI信息的根結(jié)點(diǎn),在TS中很容易被找到。要查找節(jié)目信息必須從PAT開始。PAT中給出了傳送碼流TS中所有節(jié)目對(duì)應(yīng)的PMT表的PID,根據(jù)節(jié)目的PID找到與節(jié)目對(duì)應(yīng)的PMT包。
PAT是TS中所有節(jié)目的一個(gè)完整列表。每個(gè)節(jié)目在PAT中都有一個(gè)具有條目,該條目包含節(jié)目號(hào)碼與節(jié)目對(duì)應(yīng)的PID值(PMT的PID)。節(jié)目號(hào)碼為0用于NIT,在ISO中將NIT作為私有數(shù)據(jù)。