国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
TS文件格式詳解

PSI:

在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)完成解碼或者別的什么操作。
  如圖:


ts文件,將每個(gè)數(shù)據(jù)包分成188個(gè)字節(jié)來(lái)發(fā)送。ts文件格式如圖:
   

 從圖中可以看到 ts文件頭分為包頭和負(fù)載兩部分,現(xiàn)在我們?cè)敿?xì)看下包頭結(jié)構(gòu):
 

sync_btye固定為0x47 ,說(shuō)明從這個(gè)字節(jié)后的188個(gè)字節(jié)都屬于一個(gè)ts包。 比較重要的是PID這個(gè)字段,共13位,表示了這個(gè)ts包負(fù)載數(shù)據(jù)的類(lèi)型,如果沒(méi)有這個(gè)信息,無(wú)法再后續(xù)尋找我們想要的數(shù)據(jù)。調(diào)整字段的作用稍后會(huì)看到。這里先跳過(guò)介紹吧,其他的字段對(duì)于ts的學(xué)習(xí)可以先不研究,不是很重要。

    現(xiàn)在我們看看,PAT表的結(jié)構(gòu):
    

   

     TS的解析工作,一般都是從找PAT表開(kāi)始,所以,要先找到負(fù)載中頭個(gè)字節(jié)是0x00的,就說(shuō)明找到PAT表了。section_length表示從這個(gè)字段開(kāi)始后有幾個(gè)字節(jié),如果不滿188個(gè)字節(jié),就用0xff填滿??梢园l(fā)現(xiàn)去掉最后4位的crc校驗(yàn)位從section_number之后的5個(gè)字節(jié)開(kāi)始,就是這個(gè)ts文件中縮有的節(jié)目了,每?jī)蓚€(gè)字節(jié)代表一個(gè)節(jié)目,從中很容易獲取到節(jié)目的ID信息。
    獲取到ID之后,就可以開(kāi)始查找關(guān)于這個(gè)id的PMT表了。
    PMT:
    

      
        PMT表中 多數(shù)字段含義和PAT表類(lèi)似,值得注意的是對(duì)于對(duì)應(yīng)節(jié)目中的媒體數(shù)都是5個(gè)字節(jié)表示,音頻數(shù)據(jù)或視屏數(shù)據(jù)。所以,從中可以發(fā)現(xiàn)當(dāng)前節(jié)目有多少的音視頻相關(guān)信息。從stream_type可以通過(guò)查表來(lái)得知是音頻數(shù)據(jù)還是視頻數(shù)據(jù)等信息,這個(gè)就靠大家自己在網(wǎng)上查閱了。
         之后就可以通過(guò)得到的elementary_pid來(lái)查找對(duì)應(yīng)的音視頻信息了。從而從中獲取出es流。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Transport Stream碼流解
一、TS流概述
精解PSI-SI(二) - KUDO - 博客園
MPEG-2復(fù)用器PSI信息分析部分的FPGA實(shí)現(xiàn)-電子電路圖,電子技術(shù)資料網(wǎng)站
數(shù)字電視機(jī)頂盒的接收過(guò)程是
MPEG2 TS小結(jié)(二)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服