多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > 綜合技術(shù) > MPEG-TS基礎(chǔ)2

MPEG-TS基礎(chǔ)2

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-01-29 08:19:58 閱讀次數(shù):5148次

MPEG2的3類(lèi)幀

I幀:是幀內(nèi)編碼幀,其編碼不依賴BP兩幀,同時(shí)他是BP幀編解碼的參考圖象
P幀:前向預(yù)測(cè)編碼圖象,像素的預(yù)測(cè)值取為前面與其相鄰的I幀或P幀中對(duì)應(yīng)像素的值,即采取幀間運(yùn)動(dòng)補(bǔ)償前值預(yù)測(cè)。
B幀:雙向預(yù)測(cè)編碼圖象,像素的預(yù)測(cè)值取為前后與其距離最近的I幀或P幀相應(yīng)像素的加權(quán)平均,即采取幀間運(yùn)動(dòng)補(bǔ)償前后平均,需要指出,B幀不能作為其他B幀或P幀的編碼參考圖象。

編碼順序:
傳輸流中編碼圖象的順序依照IPB的順序

顯示順序:
在解碼輸出端重建圖象的順序,依照IBP的順序。

1個(gè)視頻圖象,是由圖象組(Grop)組成的。每一個(gè)圖象組由1個(gè)I幀和3個(gè)P幀8個(gè)B幀組成的。
圖象的顯示順序?yàn)椋?I,2B,3B,4B, 5B,6B,7P,8B,9B,10P,11B,12B,13I
圖象的編碼順序?yàn)椋?I,4P, 2B,3B, 7P,5B,6B,10P,8B,9B,13I,11B,12B


PES包的結(jié)構(gòu):

PES包是可變長(zhǎng)的,通常可以到達(dá)64KB長(zhǎng)度。PES中最重要的是DTS和PTS。有了PTS和DTS,解碼器就能夠從編碼器傳送的IPB幀中重建視頻流。

PES包結(jié)構(gòu):



MPEG⑵傳送流系統(tǒng)層

為了實(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組成。


MPEG⑵傳送流包語(yǔ)法結(jié)構(gòu)

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取值分配:


MPEG⑵ TS包調(diào)劑字段:

在ts中,為了傳送打包后的長(zhǎng)度不足188B的不完全TS,或?yàn)榱嗽谙到y(tǒng)層插入節(jié)目時(shí)鐘參考PCR字段,需要在TS包中插入可變長(zhǎng)字節(jié)的調(diào)劑字段。


調(diào)劑字段是1個(gè)可邊長(zhǎng)的域,它是由存在于TS包頭中的調(diào)劑字段控制值來(lái)標(biāo)識(shí)的。


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲在线精品视频 | 久久99精品久久久久久秒播 | 五月综合视频 | 香蕉久久夜色精品国产2020 | 国内精品久久久久久影院8f | 国产日韩欧美一区二区 | 亚洲人人视频 | 久久不卡 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 天天色综合2 | 一区二区在线不卡 | 亚洲国产精品激情在线观看 | 欧美在线一级视频 | 亚洲精品国产男人的天堂 | 欧美另类xxxx图片 | 午夜dj在线观看免费高清视频在线观看 | 宅男午夜大片啪啪软件 | 久久51 | 欧美精品国产一区二区三区 | 69视频在线免费观看 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片欧美 | 亚洲精品欧美精品日韩精品 | 免费国产zzzwww色 | 亚州精品视频 | 中文字幕免费在线视频 | 英国一级毛片 | 性欧美17一18sex性高清 | 一区二区三区在线视频观看 | 性加拿大高清xxxxx | 综合久久一区二区三区 | 国产v精品成人免费视频71sao | 九九精品久久久久久久久 | 黑人巨大xxx | 免费高清a级毛片在线播放 免费高清不卡毛片在线看 免费高清国产 | 欧美性xxxx偷拍 | 一级做a爱片久久毛片 | 亚洲综合精品一区二区三区中文 | 久久不色| 经典三级第一页 | 亚洲视频一区在线观看 | 欧美在线视频二区 |