999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數字電視碼流的分析轉換

2010-03-14 09:04:58袁三男王紹徐
電視技術 2010年12期
關鍵詞:分析信息

袁三男,王紹徐

(上海電力學院 計算機與信息工程學院,上海 200090)

1 引言

數字電視[1]普遍采用MPEG-2壓縮方式,MPEG-2標準中定義了兩種復合信息流,即傳送流(TransportStream,TS)和節目流(Program Stream,PS)。TS與 PS的區別在于TS的包結構是188字節固定長度,而PS流的包結構是可變長度的。

PS包與TS包在結構上的差異導致其對傳輸誤碼具有不同的抵抗能力,因而應用環境也有所不同。TS碼流由于采用了固定長度的包結構,當傳輸誤碼破壞了某一TS包的同步信息時,接收機可在固定的位置檢測后面包中的同步信息,從而恢復同步,避免了信息丟失。而PS包由于長度是變化的,一旦某一PS包的同步信息丟失,接收機無法確定下一包的同步位置,從而造成失步,導致嚴重的信息丟失。因此,在信道環境較為惡劣、傳輸誤碼較高時,一般采用TS碼流,而在信道環境較好、傳輸誤碼較低時,一般采用PS碼流。由于TS碼流具有較強的抵抗傳輸誤碼的能力,目前在數字電視傳輸中均采用了TS碼流。PS是為在存儲介質保存視頻信息而開發的,因此當進行存儲或傳輸環境好的情況下一般均采用PS格式。

從MPEG-2包流結構的剖析可以看出,TS和PS是可以互相轉換的,并且在當前數字電視大發展的時刻這種轉換工作是經常和必要的。筆者利用數字電視傳輸的TS流,針對TS流中PES(包基本流)包含整個GoP(圖像組)的情況,進行了TS到PS的轉換,按照不同的節目,將每幀圖像而不是每個GoP分別構成一個PES,每個PES構成一個PS,使傳輸的TS流可以構成獨立的多個PS節目進行存儲或播放。針對該例,分析了構建PS流時的SCR(系統時鐘參考),PTS(顯示時間標簽),DTS(解碼時間標簽)等,并提出了一種新的算法和實現方式。

2 TS與PS流分析

TS流采用188字節長度的包為單位進行傳輸,目前流量一般為40 Mbit/s左右,數字電視采用MPEG-2編碼,每套標清節目的流量一般為4~5 Mbit/s,因此數字電視的每個頻點即每個TS流可復用8套節目,實際復用6套節目的比較多,如這里分析和轉換的TS流為上海地區730頻點的TS,它復用了6套,經分析得知,其6套節目分別是中央 1,2,5,6,3,4 套, 對應的節目標識號 PID 分別為 110(113),120(123),130(133),140(143),150(153),160(163),其中前一個為視頻PID,括號中為音頻PID,數字均用16進制。為了得到這些PID,需對TS流進行分析。下面介紹分析流程。

TS流格式為:TS頭(4字節)和TS數據(184字節)。TS頭為:同步(1字節)為 47,傳輸錯誤指示(1位),負載開始指示(1 位),傳輸優先級(1 位),PID(13 位),加密控制(2位),調整字段控制(2位),相同 PID TS 包計數(4位),共4字節。因此分析轉換TS時首先必須找到同步頭,然后按照不同的PID針對每個TS包進行不同的處理。搜索同步頭的算法如圖1所示。

圖1 TS包同步頭搜索算法

圖1中分析TS包時首先需要進行TS的同步搜索,分成兩個狀態,即同步和同步丟失。當檢測到連續5個同步字節時認為進入同步狀態,在同步狀態下連續未檢測到3個同步字節認為同步丟失,進行TS包分析時必須處于同步狀態下。圖中處理188字節模塊即是TS包的分析處理模塊。

分析TS包時[2]必須找出其復用關系,先找PAT表,標準規定PID=0的包構成PAT表[3]。按照MPEG-2標準定義[3],PAT表中包含了每個PMT表的節目號及PID,針對本文分析的TS流,其PAT數據為47 40 00(PID為0)13 00 00 b0 25 00 01 df00 00(后面開始為節目號和PID)00 00 e0 10 00 65 e0 81 00 66 e0 82 00 67 e0 83 00 68 e0 84 00 69 e0 85 00 6a e0 86 a2 00 41 f4……由此可以得出各個節目號和對應的PID為:00-10(此為NIT表),65—81,66—82,67—83,68—84,69—85,6a—86(為 6個節目,對應節目號和相應的PID)。

得到PMT的PID后,可以按照標準的定義分析PMT表。以65號節目按PID=81為例,提取數據為:47 40 81(PID=81)12 00 02 b0 1d 00 65 c5 00 00 ff fe f0 00 02 e1 10 f0 00 04 e1 13 f0 06 0a 04 63 68 69 00 c8 a0 2a 90,PMT表中規定了每個節目的流類型和對應的PID,上述數據中02 e1 10 f0 00表示節目中有類型為2即視頻流,PID=110;04 e1 13 f0 06表示節目中有類型為4即音頻流,PID=113。因此,分析該節目的視頻和音頻時,只要提取PID為110和113的TS包即可。TS包的邏輯關系如圖2所示。

圖2 TS包邏輯關系

按照PID可分別從TS包中提取出各個節目的視音頻。視音頻按照PES組成,因此通過重新打包可以恢復PES。對于TS轉PS,就是將恢復的PES重新按照PS的結構進行再打包,PS重要的參數為SCR,PTS,DTS等,其他參數在此不作討論。

PTS和DTS位于PES層,主要用于視音頻的同步。編碼產生的視音頻分別構成基本碼流ES,它是不分段的連續碼流,而PES是將ES分割成段并加上相應的頭信息,在傳輸時將PES包再分段打成有固定長度188字節的TS流或可變長度的PS流。在TS流中TS包頭加入了節目時鐘參考PCR,解碼器在解碼時,首先利用PCR重建和編碼器同步的27 MHz系統時鐘,恢復系統時鐘后,再利用PES流中的DTS和PTS進行音頻與視頻間的同步。在節目流PS包頭中同樣加入系統時鐘參考SCR,它的作用與PCR相似,SCR也可以理解為解碼器應該開始從磁盤讀取數據的時間。PTS和DTS均為33位長,其單位是以27 MHz時鐘的300分頻即90 kHz得到,而PCR和SCR以27 MHz為單位,分兩個部分,base為90 kHz為單位,ext以27MHz為單位。

對于音頻而言DTS和PTS是一致的,對視頻而言,如果編碼時沒有B幀,即沒有后向預測,則是一致的,但有B幀時需作調整,因為I幀內部編碼,P幀前向預測,只使用了前面幀的信息,而B幀雙向預測,既使用了前面的IP幀信息,又使用了后面的IP幀信息,因此在解碼時必須先解出后面的IP幀,再解當前的B幀,但顯示時該B幀要比后面的IP幀提前,具體如圖3所示。

圖3中表示了各幀圖像的時間相互關系,以B14為例,為了實現更有效的編碼方法,采用雙向預測運動補償即B圖編碼,用前一幀I13和后面的幀P16作為參考圖(雙向預測的圖如B15不作為別的預測參考圖),因此解碼時需先解I13,然后解P16,然后B14,而顯示時按照I13B14B15P16的規律。以1個I幀和若干個BP幀為單位構成一個GoP,顯然編碼開始時的第一個GoP比其他GoP少了2個B幀。因為截取流的時候不一定正好從頭開始,所以分析時從任意中間位置開始(可以搜索使得從I幀開始)。

對于完整的PES結構,以視音頻為例,為:包開始碼3字節(000001),流 ID 1 字節,PES 長度 2 字節,頭標識 3字節,若有PTS則5字節PTS,若有DTS則5字節DTS……后部為其他的標識及數據。對TS轉PS,需要修改的主要是PTS及DTS,以及增加的PS頭信息,其余可以完全復制。

PS的結構為:包開始碼4字節(000001BA),SCR 6字節,程序流速率3字節,填充數據,若有系統頭部信息,則系統頭開始碼4字節(000001BB),系統信息,PES包數據。SCR意義如上所述,在解碼端是一個很重要的參數。在TS轉PS時,主要構造SCR信息,具體算法見下文。

3 TS的轉換

TS流可以進行復用解復用[4]。為了實現TS到PS的轉換,先從TS得到各個節目的PES,按照PES數據和相關算法得出新的PES的PTS和DTS,再構成PS。PTS和DTS之間的相互關系分析如圖4所示。

圖4 上海730 MHz頻點中央電視臺CCTV-1的DVB_C PES頭信息

圖中PTS和DTS均是以90 kHz為單位計數。可以得 出 如 下 關 系 :PTS1-DTS1=10 800=3×3 600,PTS2-DTS2=10 800=3×3 600,PTS2-PTS1=43 200=12×3 600,PTS3-DTS3=10 800=3×3 600,PTS3-PTS2=43 200=12×3 600,PTS4-DTS4=10 800=3×3 600,PTS4-PTS3=43 200=12×3 600。在PAL制式中每幀間隔為40ms,即3 600個90kHz時鐘,因此可以得出,在該頻點中,對于PID=0x110的TS包構成的PES包中,每個PES包頭中的PTS均比DTS延遲3幀時間,而相鄰兩個PES相隔時間為12幀。

圖5 PID=0x110的PES中原始TS包數據頭信息

進一步分析PID=0x110的PES包中ES結構,如圖5所示。

由圖可以得出,在該流中的幀結構為IBB PBB PBB PBB,一個GoP為12個幀。整個12幀圖像構成一個PES。

將該TS流轉成PS流時,一幀圖像構成一個PES包,一個PES構成一個PS包。為此,將原TS流中的PES的頭部直接拷貝成為PS流中的PES的頭部,該PES為GoP中的第一幀即I幀,其后的各B和P幀分別加上PES頭及PS頭組成PS包,PES的長度按照直接拷貝的數據量得到,PES的PTS和DTS,按如下算法計算:

1)程序開始時,取出TS流中新開始的一個PES,此即GoP,含有整個12幀的數據,將其按照幀開始標志劃分為12個PES。

2)GoP開始數據為I幀,取出該PES的DTS值。

3) 對于I,B,P幀新購建的PES的 DTS和PTS,分別按照式(1)計算

按此算法得出的IBP的DTS和PTS與圖3是一致的。

進一步分析可知,式(1)中的 PTSI,P的系數 3是由IBBPBB的格式引起的,即IP中間加了2個雙向預測的B幀圖像。而IBBPBB是最常用的一種方式。

對于構成PS包,令SCR_base=DTS-3 600,SCR_ext=0,由此即可構成PS包。

4 軟件設計與實現

按照上述原理及算法,筆者針對輸入的原始TS流,分析并修正了PES的參數,增加了PS頭信息,實現了數字電視中的TS流轉換成PS流,圖6為實現框圖。

圖6 TS-PS轉換流程圖

5 結論

筆者從數字電視出發,分析了TS和PS流結構及一些重要參數,按不同的應用將TS流轉換為PS流,轉換過程中對一些重要參數的修正和重建提出了一種算法,轉換結果經多種解碼器播放測試完全正確。

筆者提出的算法和程序既可在PC Visual C++6.0環境下運行,也可裁減到嵌入式系統中直接將收到的TS流實時轉換成多個節目的PS流,并通過網絡輸出存儲。

[1]盧官明,宗昉.數字電視原理[M].北京:機械工業出版社,2005.

[2]蘇貝,張白愚,楊莉蕓.DVB傳送流的可視化分析[J].信息工程大學學報,2004(3):13-16.

[3]鐘玉琢,王琪,趙黎,等.MPEG-2運動圖像壓縮編碼國際標準及MPEG的新進展[M].北京:清華大學出版社,2002。

[4]侯旭柯,肖沙里,張流強,等.MPEG-2傳輸流多路復用的軟件設計與實現[J].電視技術,2009,33(12):11-13.

猜你喜歡
分析信息
隱蔽失效適航要求符合性驗證分析
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
電力系統及其自動化發展趨勢分析
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
中西醫結合治療抑郁癥100例分析
在線教育與MOOC的比較分析
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
健康信息(九則)
祝您健康(1987年2期)1987-12-30 09:52:28
主站蜘蛛池模板: 亚洲欧洲日韩综合| 国产视频你懂得| 美女被狂躁www在线观看| 一级毛片不卡片免费观看| 亚洲欧美另类专区| 蝴蝶伊人久久中文娱乐网| 国产理论最新国产精品视频| 黄色a一级视频| 99re精彩视频| 色久综合在线| 亚洲国产综合自在线另类| 亚洲美女一区二区三区| 岛国精品一区免费视频在线观看| 日本a∨在线观看| 中文字幕 欧美日韩| 日本午夜精品一本在线观看| 伊人久久福利中文字幕| 欧美日韩国产综合视频在线观看| 久久精品国产999大香线焦| 永久免费AⅤ无码网站在线观看| 国产乱人伦AV在线A| 色AV色 综合网站| 国产凹凸视频在线观看| 国产无码精品在线播放| 国产精品v欧美| 久久semm亚洲国产| 不卡国产视频第一页| 一级一级特黄女人精品毛片| 色综合久久综合网| 激情综合婷婷丁香五月尤物| 青青青视频蜜桃一区二区| 国产免费羞羞视频| 色综合中文综合网| 欧美日韩国产成人在线观看| 欧美亚洲中文精品三区| 久久综合九色综合97婷婷| 2021国产v亚洲v天堂无码| 中国特黄美女一级视频| 五月婷婷综合网| 99久久国产综合精品女同| 婷婷五月在线| www.91中文字幕| 波多野结衣视频网站| 国产乱子伦手机在线| 久久国产精品国产自线拍| 国产精品无码一二三视频| 成·人免费午夜无码视频在线观看 | 97精品久久久大香线焦| A级全黄试看30分钟小视频| 人妻一区二区三区无码精品一区| 久久亚洲精少妇毛片午夜无码| 亚洲第一中文字幕| 国产精品极品美女自在线网站| 国产视频一区二区在线观看 | 国产美女视频黄a视频全免费网站| 婷婷开心中文字幕| 中文无码伦av中文字幕| 成人午夜天| 国产精品综合久久久| 尤物精品视频一区二区三区| 欧洲av毛片| 成人福利在线免费观看| 成人在线观看一区| 欧美97色| 日韩高清无码免费| 麻豆精品在线播放| 亚洲美女一级毛片| 一级毛片免费不卡在线| 久青草网站| 色综合国产| 国产成人你懂的在线观看| 国产精品19p| 久久综合色视频| 国产精品污视频| 丁香婷婷激情综合激情| 欧美日韩成人在线观看| 亚洲中文字幕日产无码2021| 9cao视频精品| 无码日韩人妻精品久久蜜桃| 日本午夜影院| 9cao视频精品| 成年人免费国产视频|