《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于T-DMB的手機電視開發要點
基于T-DMB的手機電視開發要點
摘要: 本文討論的是能夠接收符合T-DMB規范(各種標準的接收終端的差別很小)手機電視信號的嵌入式手持設備的軟硬件設計概述,這種設備使用戶可以不經過移動通信網絡直接獲得數字電視信號,能夠滿足人們隨時隨地對信息的需求。在實際的開發過程中的主要硬件問題是電磁兼容,軟件是音視頻的同步和H.264的解碼效率問題。軟件開發的難點集中在MPEG-2的解復用和Direct Show應用框架的設計。
Abstract:
Key words :

  本文概括性地討論手機電視這種嵌入式手持設備的軟硬件開發要點:如何設計硬件,實現音視頻同步,提高H.264解碼速率,并防止DMA緩沖溢出等。

  硬件設計

  硬件設計概述

  硬件配置的選擇要綜合考慮,如CPU的處理功能關系到最終的解碼顯示效果。當然,選擇一些高檔通用處理器,或者是專用的媒體處理器都能夠達到較好的效果,但卻增加了硬件的成本??梢栽谧罱K顯示效果和硬件的選擇上采取折中方案。目前,能接收T-DMB和DVB-H標準的芯片還不是很多,可以選擇市場上的一些主流芯片。本文討論的這款產品的硬件配置為:S3C2440A(400MHz),64MB的SDRAM,apollo fs1110, kino2efs1026?;究梢詽M足手機電視對硬件的需求。通過天線接收到的射頻信號送給射頻前端的RF調諧芯片APOLLO FS1110,主要作用是把射頻信號解調為IF(Intermediate Frequency)信號。這款芯片是目前市場上的主流產品,可以接收多個標準的信號,而且體積小(5.0mmx5.0mmx0.9mm),功耗低(80mW),擁有三個低噪聲前端放大器,涵蓋 L-Band、BandⅡ和BandⅢ三個頻段。apollo fs1110把IF信號送給kino2 efs1026,完成信源碼解碼輸出MPEG2-TS數據。kino2是一款高度優化的基帶處理器,體積小(10mm×10mm×1.3mm),功耗低(100mW),可以提供各種DMB碼率,最高可以達到1.8Mbps,片上含有R-S解碼器,可以實現較佳的移動信道性能。kino2把信源碼TS碼流送給CPU,由CPU完成TS流的解復用、解碼和顯示。硬件設計框圖如圖1所示。

  

 

  圖1 硬件設計框圖

  硬件各功能模塊描述

  手機電視終端最終要做到支持多標準、多頻段,這也是市場的需求。由于現在開展手機電視業務的三地所采用的頻段不太一樣,如北京和廣東采用了VHF Band 3,而上海采用了L- Band,因此,同一手機電視終端如果要在國內不同地區接收手機服務,需要支持多頻段。本文討論的T-DMB采用的工作頻段是VHF 3波段和L波段,因此,要使用FS1110的BandⅢ和L-Band;而BandⅡ主要用于FM廣播。FS1110的3個高頻輸入都可以使用,頻段選擇可以由FS1026通過IIC接口來控制,同時,FS1110內部寄存器的初始化也是通過此接口來完成的。

  下游的FS1026基帶處理器模塊接收RF調諧器送過來的IF信號,最終完成信源解碼。輸出的MPEG2-TS數據支持并行和串行兩種格式。串行數據可以通過SPI接口和CPU直接連接?;鶐K還可以通過SCP(Serial Control Port)接口和CPU進行控制信息的交換,SCP接口和IIC接口是完全兼容的。還可以用串口(UART)和CPU進行通信。由于有的商業DMB節目經過服務商加擾(經過加密),智能卡模塊可完成解擾功能。

  CPU的功能是通過SPI接口接收TS數據,完成音頻和視頻的解碼后顯示。數據可以通過DMA進行緩存,然后就可以從DMA中讀取數據進行解復用。DMA方式為一種高速的數據傳輸操作,允許在外部設備和存儲器之間直接讀寫數據,既不通過CPU,也不需要CPU干預。整個數據傳輸操作在DMA控制器的控制下進行。CPU除了在數據傳輸開始和結束時做一點處理外,在傳輸過程中,CPU可以進行其它工作。這樣,在大部分時間里,CPU和輸入/輸出都處于并行操作狀態。因此,可以大大提高整個系統的效率。在WinCE平臺下,對DMA的操作相當方便,驅動開發難度不大,讀取數據就像操作普通文件一樣。只有一點區別,就是要防止DMA溢出。因為普通文件的讀取完全可控,而這里處理的是一種“實時”流,有可能發生溢出。溢出包括上溢(數據讀取過慢)和下溢(讀取過快)。和MPEG的解碼器接收端防止數據溢出的原理是一樣的,主要是由于圖像編碼的格式不一樣,發送的解碼器前端的數據速率并不是恒定的。MPEG采用流速反饋控制來控制數據溢出,使得到達音視頻解碼器的數據速率趨于恒定。對DMA的控制就簡單些,用專用的一個線程讀取數據,解復用線程依據數據的多少,可以丟棄某些幀或者放慢解碼速度。不過一般還是丟幀的情況多。

  硬件設計注意事項

  設計硬件電路時的主要問題就是高頻和電磁兼容,一般的方法是加屏蔽罩,可以把APOLLO FS1110加屏蔽罩,以減少模塊的空間干擾。當然也可以把APOLLO FS1110、KINO2EFS1026做成外置式模塊。還可以通過優化原理圖的設計來減少高頻的影響。因為原理圖的好壞直接影響布局、布線的難度,以及以后板子性能的好壞。為了布局布線時能清晰地進行分區設計,以減少各個功能模塊之間的影響,設計原理圖時應把數字、模擬和RF電路分開。但是,由于手持設備體積較小,屏蔽罩一般是必不可少的。

  軟件設計

  T-DMB標準概述

  T-DMB采用H.264 視頻壓縮標準,音頻采用專利費較低的MPEG-4 比特分片算術編碼BSAC(Bit-Sliced Arithmetic Coding)或者AAC+(歐洲T-DMB采用),圖像格式為CIF(Common Intermediate Format)(352×288),把這些音頻和視頻碼流加上一些用戶數據,經過MPEG-4 SL(Sync Layer)同步層打包和MPEG-2 TS(Transport Stream)復用后,交給調制器調制為適宜在信道上傳播的信號發射出去。各種標準的接收端除信道解碼有較大差別,信源的解碼很相近。T-DMB系統發送端編碼器結構如圖2所示。

  

 

  圖2 T-DMB發送端編碼框圖

  其中的MPEG-4 OD/BINFS發生器產生視聽對象、場景時空關系信息和視聽對象的描述符信息。IOD發生器產生視聽對象的初始信息:場景描述和對象描述信息。分段發生器主要收集SLP和IOD數據信息,用于產生和節目解復用相關的參考信息PSI(Program Specific Information)。在T-DMB的數據流中,可以通過解析PMT中的描述字段得到IOD_descriptor ,由IOD_descriptor可以得到場景、對象描述信息。由對象描述可以得到ES_ descriptor等信息。SL同步打包器主要負責視聽對象和輔助數據的同步。SL包經PES打包之后,再把PES包打為TS包發送給調制器。

關鍵字:T-DMB 手機電視

 

  軟件的功能描述

 

 

  軟件的主要任務是TS流的解復用、H.264和AAC+的解碼,采用微軟的Direct Show技術開發,可以降低開發難度和開發周期。Direct Show技術是微軟提供的Windows平臺多媒體開發包,以COM為基礎。Direct Show使用Filter Graph的模型來管理整個數據流的處理過程。參與處理的各個功能模塊叫Filter,按功能分3類:Source、Transform、Rendering Filter 。Source Filter主要負責獲取數據和前期的處理;Transform Filter負責數據格式的轉換和傳輸,主要是負責解碼;Render Filter負責顯示。各個Filter和應用程序的交互靠事件通知機制來完成:Filter狀態改變時發出一個事件,由Filter Graph Manager處理或發給應用程序。整個軟件可以分為5大功能模塊,如圖3所示。TS解復用器模塊屬于Source Filter,作用是從DMA緩沖中獲取數據,然后從TS流中解析PAT(Program Association Table)和PMT(Program Map Table),得到相關節目的音頻和視頻數據TS包的PID(Packet Identifier)之后,就可以組合PES(Packetized Elementary Stream)包,同時還可以得到和音視頻同步相關的參數:PCR(Program Clock Reference)、CTS(Presentation Time Stamp)、DTS(Decoding Time Stamp),最后把PES包去包頭后的ES(Elementary Stream)數據發給下游的解碼Filter。H.264和AAC+解碼模塊屬于Transform Filter,主要功能是把從上游獲取的音頻和視頻數據進行解碼,把解碼得到的PU(Presentation Unit)重新排序(只有用到雙向預測時需排序),送給下游的生成器。視頻生成器和音頻生成器模塊屬于Rendering Filter,主要完成顯示功能。如果數據格式需要轉換,可以在解碼器和生成器之間加一個具有轉化功能的Transform Filter。

  

 

  音頻和視頻的同步

  軟件設計中的關鍵技術是解決音視頻同步的問題。音視頻同步主要在 TS解復用器中解決。要想做到音頻和視頻的同步,需要用到這幾個參數:PCR、DTS、PTS??梢栽赥S包的調整域中得到PCR,從PES包中得到PTS。PES包中的數據是SL包,可以從SL包頭中得到DTS。DTS是解碼時間,PTS是顯示時間。PCR是對編碼器90K時鐘的計數,它的作用是在解碼器切換節目時,提供對解碼器PCR計數器的初始值。PTS、DTS最大可能和PCR達到相同的時間起點,即對解碼器提供一個公共的時鐘參考,以便準確地進行音視頻的同步。PCR捕捉到和DTS數值相同的時刻,就可以進行音視頻解碼。因為視頻編碼的時候用到了雙向預測,一個圖像單元被解出后并非馬上顯示,可能在存儲器中留一段時間,作為其余圖像單元的解碼參考,在被參考完畢后才顯示。由于聲音沒有用到雙向預測,它的解碼次序就是它的顯示次序,故對它MPEG只提出PTS的概念,PTS就是音頻的DTS值。即:

  DTS=PTS (1)

  如果得不到PTS,那么按下式計算:

  PTS=PTS_pre +Xms (2)

  其中,PTS_pre表示前面一個AU的PTS,X是ACC+一幀的時間間隔,以ms為單位。

  一般視頻對象分為I-VOP、B-VOP、P-VOP三種編碼類型。假設在解碼器端的VO(Video Object)輸入次序為:

  1 2 3 4 5 6 7 8 9 10………

  I B B P B B P B B P B B P B B I B B P........

  由于視頻對象編碼時用到雙向預測,解碼器的實際解碼次序為:

  I P B B P B B P B B P B B I B B P B B ........

  顯示次序同解碼器的輸入次序。假設知道I幀的PTS和DTS。那么得到關于P幀:

  PTS_P4=PTS_I +33.67ms * 3 (3)

  DTS_P4=DTS_I +33.67ms (4)

  B1幀:PTS_Bn=PTS_I +33.67ms * 2 (5)

  DTS_Bn=DTS_I +33.67ms (6)

  B2幀可以參考上面的兩個式子。其中,33.67ms為視頻幀時間間隔。

  軟件開發注意事項

  關于H.264的解碼效率問題。軟件解碼部分采用開源工程ffmpeg中的H.264解碼器,它效率高,方便移植,其中,關鍵運算,如IDCT、運動補償等還在幾種不同平臺上用匯編進行實現。把H.264解碼器移植到ARM平臺,對于IDCT和運動補償匯編代碼,只需仿照其它平臺的代碼就可實現,其開發難度并不大。音頻解碼部分可以參考FAAC和FAAD開源工程。

  結語

  本文討論的是能夠接收符合T-DMB規范(各種標準的接收終端的差別很小)手機電視信號的嵌入式手持設備的軟硬件設計概述,這種設備使用戶可以不經過移動通信網絡直接獲得數字電視信號,能夠滿足人們隨時隨地對信息的需求。在實際的開發過程中的主要硬件問題是電磁兼容,軟件是音視頻的同步和H.264的解碼效率問題。軟件開發的難點集中在MPEG-2的解復用和Direct Show應用框架的設計。

 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品丝袜xxxxxxx| 欧美第一黄网免费网站| 久久久人成影片一区二区三区观看| 国产一区二区三区久久久久久久久| 亚洲裸体俱乐部裸体舞表演av| 欧美激情亚洲综合一区| 亚洲国产日韩欧美综合久久| 亚洲一区免费在线观看| 午夜精品免费在线| 亚洲国产成人在线| 欧美日韩在线观看一区二区| 久久精品一本久久99精品| 亚洲第一页中文字幕| 国产精品日韩精品欧美精品| 在线电影一区| 国产精品日韩一区| 在线观看亚洲一区| 亚洲美女在线一区| 国产自产高清不卡| 精品91在线| 欧美激情91| 性视频1819p久久| 国产精品成人v| 国内精品久久久久久久果冻传媒| 国产精品手机视频| 亚洲国产高清在线观看视频| 亚洲视频一二区| 一区二区三区国产盗摄| 欧美伊人精品成人久久综合97| 欧美1级日本1级| 香蕉尹人综合在线观看| 午夜国产精品视频免费体验区| 欧美极品在线观看| 国产亚洲成精品久久| 亚洲电影自拍| 亚洲精品日产精品乱码不卡| 欧美吻胸吃奶大尺度电影| 欧美极品aⅴ影院| 国产一级久久| 激情欧美国产欧美| 日韩西西人体444www| 亚洲免费一级电影| 亚洲人成人77777线观看| 小黄鸭视频精品导航| 亚洲欧洲另类| 欧美一区二区三区四区在线观看| 亚洲国产成人精品女人久久久| 欧美成人精品在线观看| 尤物九九久久国产精品的特点| 久久综合精品一区| 欧美日本不卡| 久久在线视频| 在线播放豆国产99亚洲| 性欧美xxxx视频在线观看| 亚洲日本aⅴ片在线观看香蕉| 99精品视频免费全部在线| 欧美在线观看视频| 亚洲日韩视频| 国产精品夫妻自拍| 欧美va亚洲va日韩∨a综合色| 欧美精品99| 亚洲专区免费| 国产精品久久国产精品99gif| 嫩草伊人久久精品少妇av杨幂| 一区二区三区四区国产精品| 欧美一区二区在线观看| 宅男精品视频| 亚洲激情在线观看视频免费| 亚洲欧美在线一区二区| 欧美一区高清| 欧美午夜视频在线观看| 91久久久一线二线三线品牌| 欧美日韩高清免费| 国产精品美女诱惑| 久久精品国产免费观看| 亚洲国产一区二区三区a毛片| 欧美三日本三级三级在线播放| 久久免费少妇高潮久久精品99| 国产香蕉97碰碰久久人人| 欧美激情aⅴ一区二区三区| 欧美不卡激情三级在线观看| 亚洲一区二区三区视频播放| 国产精品视屏| 亚洲精品国产拍免费91在线| 极品av少妇一区二区| 一本久久精品一区二区| 欧美a级片网| 亚洲私人影院在线观看| 亚洲一区影院| 日韩一级二级三级| 欧美日韩系列| 久久aⅴ国产紧身牛仔裤| 久久精品青青大伊人av| 国产精品第一区| 国产欧美一区二区视频| 亚洲国产日韩欧美在线图片| 欧美韩日视频| 欧美一区亚洲| 一区视频在线看| 亚洲香蕉在线观看| 亚洲国产高清aⅴ视频| 欧美日韩免费观看一区=区三区| 久久午夜激情| 国产精品国产自产拍高清av| 国产伦理一区| 伊人成人在线视频| 欧美久久精品午夜青青大伊人| 欧美一级精品大片| 美女黄色成人网| 亚洲人成网在线播放| 久久精品免视看| 欧美精品系列| 亚洲电影免费在线观看| 久久久久久尹人网香蕉| 国产精品嫩草99av在线| 怡红院精品视频在线观看极品| 一区久久精品| 欧美午夜精品久久久久久浪潮| 国产精品久久久久久久久久久久| 欧美性一区二区| 在线免费精品视频| 国产亚洲一本大道中文在线| 欧美h视频在线| 亚洲区第一页| 欧美伊人久久久久久午夜久久久久| 免费成人av在线看| 亚洲风情亚aⅴ在线发布| 快she精品国产999| 久久亚洲欧美| 国产精品美女久久久久久久| 欧美日韩国产三区| 一区二区三区国产在线| 欧美精品二区三区四区免费看视频| 亚洲精品永久免费| 亚洲色图自拍| 国产精品专区第二| 性欧美xxxx视频在线观看| 一色屋精品视频在线观看网站| 国内精品久久久久国产盗摄免费观看完整版| 国产午夜亚洲精品羞羞网站| 国产精品视频yy9299一区| 99热这里只有精品8| 欧美在线视频一区二区三区| 国外视频精品毛片| 狂野欧美激情性xxxx欧美| 国产免费成人在线视频| 国产一区二区三区久久久久久久久| 韩日成人在线| 国产免费观看久久黄| 精品成人国产| 9i看片成人免费高清| 免费欧美高清视频| 午夜一区二区三区在线观看| 最近看过的日韩成人| 国产免费观看久久| 国产日韩欧美精品综合| 国产精品av久久久久久麻豆网| 欧美激情亚洲另类| 欧美夫妇交换俱乐部在线观看| 欧美精品v国产精品v日韩精品| 亚洲精品国产精品国自产在线| 在线观看欧美亚洲| 日韩视频在线免费| 狠狠色伊人亚洲综合成人| 伊人色综合久久天天五月婷| 欧美一区二区三区四区在线| 亚洲免费影视| 女同性一区二区三区人了人一| 国产精品久久激情| 国产专区一区| 亚洲激情一区二区三区| 性做久久久久久久免费看| 亚洲欧美日韩国产一区二区| 亚洲天堂男人| 欧美日韩国产美| 国产精品日韩在线| 在线亚洲一区| 激情久久久久久| 欧美日韩免费观看一区| 国产精品萝li| 欧美成人免费在线| 欧美一区二区三区四区在线观看地址| 欲色影视综合吧| 国产一区二区在线观看免费| 久久久在线视频| 亚洲一区久久久| 黄色成人在线网站| 黄色小说综合网站| 一本大道av伊人久久综合| 午夜精品影院在线观看| 午夜精品区一区二区三| 国语自产精品视频在线看抢先版结局| 伊人蜜桃色噜噜激情综合| 欧美日本国产一区| 欧美午夜宅男影院| 久久精品亚洲精品国产欧美kt∨| 这里只有精品电影| 欧美日本一道本在线视频| 美女日韩在线中文字幕| 欧美日韩一区国产| 在线观看欧美精品| 欧美成人国产一区二区| 亚洲高清在线播放| 亚洲美女一区| 国产婷婷色综合av蜜臀av| 国产精品午夜在线观看| 欧美日韩色综合| 亚洲国产高清高潮精品美女| 久久免费视频网站| 亚洲国产精品久久久久秋霞蜜臀| 国产精品日韩精品欧美在线| ●精品国产综合乱码久久久久| 久久成人资源| 欧美日韩成人在线视频| 欧美日一区二区三区在线观看国产免| 久久精品国产清自在天天线| 亚洲欧美自拍偷拍| 一区二区三区高清在线观看| 99国内精品久久| 欧美无乱码久久久免费午夜一区| 黄色工厂这里只有精品| 欧美色123| 亚洲精品一区二区三区在线观看| 国产拍揄自揄精品视频麻豆| 欧美日韩国产页| 久久国产精品久久久久久| 亚洲特色特黄| 麻豆精品视频在线观看| 欧美日韩另类丝袜其他| 欧美一区91| 午夜影院日韩| 免费人成网站在线观看欧美高清| 韩日欧美一区| 欧美中文在线观看国产| 久久国产福利| 在线午夜精品| 在线免费高清一区二区三区| 国产日韩精品视频一区| 亚洲一区二区3| 国产婷婷成人久久av免费高清| 久久亚洲一区| 欧美午夜免费影院| 99在线精品免费视频九九视| 欧美日韩一二三四五区| 久久一区二区三区av| 国内精品视频666| 亚洲毛片一区| 亚洲欧美日韩精品一区二区| 久久精品一区二区国产| 国产精品www| 久久亚洲国产成人| 免费一级欧美片在线播放| 欧美激情在线| 亚洲在线观看视频| 国产精品手机在线| 国户精品久久久久久久久久久不卡| 国产精品成人在线| 欧美人与性动交cc0o| 悠悠资源网久久精品| 国产一区二区三区不卡在线观看| 久久躁狠狠躁夜夜爽| 欧美日本一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 欧美亚洲综合久久| 欧美国产另类| 欧美在线1区| 韩国av一区二区三区四区| 国产精品色一区二区三区| 国产精品vip| 欧美大片第1页| 国产日韩精品在线播放| 欧美精品一区二区三区高清aⅴ| 欧美成人亚洲成人| 国产综合久久久久久| 亚洲一区二区少妇| 国产精品性做久久久久久| 欧美一区二区三区免费观看| 国产精品高潮久久| 国产精品国产自产拍高清av| 黄色亚洲精品| 国产精品区一区| 国产精品影片在线观看| 亚洲国产另类 国产精品国产免费| 国产一区二区三区高清播放| 黄网动漫久久久| 亚洲人成毛片在线播放| 一区二区三区欧美在线观看| 久久国产毛片| 欧美一级大片在线免费观看| 一区二区黄色| 欧美成人精品不卡视频在线观看| 午夜精品一区二区三区四区| ●精品国产综合乱码久久久久| 另类欧美日韩国产在线| 欧美日韩精品在线观看| 国产精品视频观看| 亚洲一区精品电影| 亚洲国产岛国毛片在线| 国产视频在线观看一区| 香蕉久久夜色精品国产| 亚洲一区二区三区四区中文| 久久狠狠一本精品综合网| 精品99视频| 欧美成人免费播放| 国产精品嫩草久久久久| 亚洲精品久久久久久下一站| 亚洲在线免费| 欧美午夜久久久| 午夜亚洲福利在线老司机| 久久福利影视| 亚洲精品影院在线观看| 亚洲高清久久久| 国产精品二区二区三区| 在线观看亚洲视频| 久久网站热最新地址| 亚洲一区在线观看免费观看电影高清| 欧美大片一区二区| 久久久一二三| 亚洲欧美激情一区二区| 国产精品日日摸夜夜摸av| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日韩国产在线播放| 最新国产乱人伦偷精品免费网站| 欧美人成免费网站| 日韩一级黄色av| 国产精品一区在线观看| 韩国精品主播一区二区在线观看|