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