在MPEG-II中定義了節(jié)目特定信息(PSI),PSI用來(lái)描述傳送流的組成結(jié)構(gòu),在MPEG-II系統(tǒng)中擔(dān)任極其重要的角色,在多路復(fù)用中尤為重要的是PAT表和PMT表。PAT表給出了一路MPEG-II碼流中有多少套節(jié)目,以及它與PMT表PID之間的對(duì)應(yīng)關(guān)系;PMT表給出了一套節(jié)目的具體組成情況與其視頻、音頻等PID對(duì)應(yīng)關(guān)系。PSI提供了使接收機(jī)能夠自動(dòng)配置的信息,用于對(duì)復(fù)用流中的不同節(jié)目流進(jìn)行解復(fù)用和解碼。PSI信息由以下幾種類(lèi)型表組成:
◆ 節(jié)目關(guān)聯(lián)表(PAT Program Association Table)
PAT表用MPEG指定的PID(00)標(biāo)明,通常用PID=0表示。它的主要作用是針對(duì)復(fù)用的每一路傳輸流,提供傳輸流中包含哪些節(jié)目、節(jié)目的編號(hào)以及對(duì)應(yīng)節(jié)目的節(jié)目映射表(PMT)的位置,即PMT的TS包的包標(biāo)識(shí)符(PID)的值,同時(shí)還提供網(wǎng)絡(luò)信息表(NIT)的位置,即NIT的TS包的包標(biāo)識(shí)符(PID)的值。
◆ 條件接收表(CAT Conditional Access Table)
CAT表用MPEG指定的PID(01)標(biāo)明,通常用PID=1表示。它提供了在復(fù)用流中條件接收系統(tǒng)的有關(guān)信息,指定CA系統(tǒng)與它們相應(yīng)的授權(quán)管理信息(EMM))之間的聯(lián)系,指定EMM的PID,以及相關(guān)的參數(shù)。
◆ 節(jié)目映射表(PMT Program Map Table)
節(jié)目映射表指明該節(jié)目包含的內(nèi)容,即該節(jié)目由哪些流組成,這些流的類(lèi)型(音頻、視頻、數(shù)據(jù)),以及組成該節(jié)目的流的位置,即對(duì)應(yīng)的TS包的PID值,每路節(jié)目的節(jié)目時(shí)鐘參考(PCR)字段的位置。
◆ 網(wǎng)絡(luò)信息表(NIT Nerwork Information Table)
網(wǎng)絡(luò)信息表提供關(guān)于多組傳輸流和傳輸網(wǎng)絡(luò)相關(guān)的信息,其中包含傳輸流描述符、通道頻率、衛(wèi)星發(fā)射器號(hào)碼、調(diào)制特性等信息。
◆ 傳輸流描述表(TSDT Transport Stream Description Table)
傳輸流描述表由PID為2的TS包傳送,提供傳輸流的一些主要參數(shù)。
◆ 專(zhuān)用段(private_section)
MPEG-2還定義了一種專(zhuān)用段用于傳送用戶自己定義的專(zhuān)用數(shù)據(jù)。
◆ 描述符(Descripter)
除了上述的表述之外,MPEG-2還定義了許多描述符,這些描述符提供關(guān)于視頻流、音頻流、語(yǔ)言、層次、系統(tǒng)時(shí)鐘、碼率等多方面的信息,在PSI的表中可以靈活的采用這些描述符進(jìn)一步為接收機(jī)提供更多的信息。
在解碼時(shí),接收機(jī)首先根據(jù)PID值找到PAT表,找出相應(yīng)節(jié)目的PMT表的PID,再由該P(yáng)ID找到該P(yáng)MT表,再在PMT表中找到相應(yīng)的碼流,然后開(kāi)始解碼。
總下簡(jiǎn)單的說(shuō)就是,解析ts的過(guò)程就是通過(guò)找到PAT表,從PAT表中找出對(duì)應(yīng)存在的節(jié)目的id,按照這些id找到這些節(jié)目的PMT表,從中獲到這些節(jié)目總的相對(duì)的媒體數(shù)據(jù)id,然后通過(guò)這些id,再?gòu)膖s文件中找到這些文件的es數(shù)據(jù),來(lái)完成解碼或者別的什么操作。
如圖:
聯(lián)系客服