国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于ARM9的媒體播放器的設計方案

發布時間:2015-11-3 11:32    發布者:designapp
關鍵詞: ARM9 , TQ2440
  計算機多媒體技術和網絡技術飛速發展使得基于流媒體的多媒體應用也被運用在多種領域,特別是網絡可視電話、遠程監控、視頻點播領域。伴隨著計算機多媒體壓縮技術的成熟和網絡傳輸技術的發展,開發實時可靠、多功能、數字化、操作簡單的基于計算機網絡通訊技術和多媒體應用的網絡化流媒體播放器已成為計算機、通信、消費電子產品領域(3C產業-Computer、Communication、Consumer Electronics)技術發展的主要方向之一。
  2系統硬件設計
  本文使用TQ2440開發板作為硬件平臺。
  S3C2440AL是控制核心,負責控制所有輔助設備。存儲器采用SDRAM和Flash兩種類型,能滿足系統運行和調試的需要。基本端口包括以太網接口、USB接口、兩個RS232的串口。A/D和D/A模塊主要用于現場數據的采集與控制信號的輸出。DC/DC模塊主要負責整個系統的供電。
  S3C 2440AL是三星公司設計開發的基于精簡指令集的arm9核的CPU,工作頻率可以達到400MHz,且具有豐富的內部設備,其中主要包括:存儲器管理單元MMU、16kB的指令緩沖器和16kB數據緩沖器、存儲器控制器(SDRAM控制器)、NANDFlash和NOR Flash控制器、4通道的外部DMA請求控制、3個串行口、SD存儲卡讀取接口、USB主機、USB設備、5個脈寬調制定時器。目前,S3C2440AL已廣泛地應用于PDA、智能手機、數字多媒體等方面。
  3系統的軟件設計
  系統的軟件組成包括:嵌入式Linux操作系統、設備驅動程序、圖形界面和瀏覽器程序,這些只是IPTV機頂盒軟件組成的關鍵部分。
  3.1嵌入式操作系統的選擇及移植
  本系統采用Linux作為操作系統,并選用Linux2.6內核在嵌入式微處理器S3C2410上移植,具體移植方法如下:
  (1)準備Linux2.6內核移植所必需的文件(內核壓縮包linux-2.6.tar.bz2及交叉編譯器arm -linuxgcc-3.4.1.tar.bz2),這些文件可到Linux官方網站免費下載。
  (2)利用Linux命令(mkdir,tar,mv及export)安裝交叉編譯器arm-linux-gcc-3.4.1.
  (3)修改Makefile文件及相關硬件文件。由于內核的編譯是根據Makefile文件的指示進行的,Makefile文件來組織內核的各模塊之間的關系,記錄了各個模塊之間的相互聯系和依賴關系。所以,開發人員要首先修改Linux2.6根目錄下的Makfile文件,修改的主要內容是目標代碼的類型和為編譯內核指定一個編譯器。
  (4)運用Make命令編譯內核生成內核鏡像文件zImage文件,通過相應的固化軟件把這個文件固化在系統相應的存儲器中,完成Linux2.6內核在arm微處理器上的移植。
  3.2媒體播放器的總體架構
  系統實現原理:在嵌入式微處理器S3C2440AL的控制下,TQ2440開發板通過網絡接口接收來自內容服務提供商的音視頻廣播信息,之后運行圖形界面程序獲取音視頻信息,并在此基礎上生成音視頻節目清單,將信號傳至顯示屏進行顯示,將節目呈現給用戶。用戶利用顯示系統提供的圖形界面和瀏覽器使用鍵盤、鼠標進行控制,觀看節目,其總體架構如圖1所示。
  


  圖1媒體播放器的總體架構
  3.2.1媒體播放器與網絡接口的實現
  媒體播放器播放網絡上的多媒體文件時最大的特點是邊下載邊播放的"流式"特性。在IPTV應用中,因為多媒體數據的流式特性需要媒體播放器與媒體服務器之間進行信息交互,所以它們之間須共同遵循一個交互協議標準。本系統播放器采用RTSP協議與服務器之間建立及管理RTSP會話,通過網絡傳輸協議接收來自網絡上的媒體數據。媒體播放器數據接收流程如圖2所示。
  


  圖2媒體播放器數據接收流程
  3.2.2 TS流解析實現
  在MPEG-2系統中根據傳輸媒體的質量不同定義了兩種復合信息流:傳送流(TS:Transport Stream)和節目流(PS:Program Stream)。TS流與PS流的區別在于TS流的包結構是固定長度的,而PS流的包結構是可變長度的。PS包TS包在結構上的這種差異,致使TS流比PS流對傳輸誤碼的抵抗能力更強,因此在本設計中的網絡多媒體數據采用了TS的封裝格式。TS包的結構如圖3所示,由包頭和包數據兩部分組成,包頭長度占4B,自適應區和包數據共占184B,整個TS包長度相當于4個ATM包長。
  


  圖3 TS包的結構
  因為在TS流里可以填入很多東西,所以制定TS流標準的機構就規定了PSI(Program SpecificInformation)表,其作用是從一個攜帶多個節目的某一個TS流中正確找到特定的節目。
  PSI表包括以下四個表:
  (1)PAT表(Program Association Table)即節目關聯表,它的主要作用是指出該傳輸流ID,以及該路傳輸流中所對應的幾路節目流的MAP表和網絡信息表的PID.
  (2)PMT表(Program Map Table)即節目映射表,該表的PID由PAT提供,通過該表可以得到一路節目中包含的信息。
  (3)CAT表(Conditional Access Table)即條件訪問表,PID是0x01.CAT攜帶的是服務器的私有信息(CA系統就需要使用該表格實現節目的解密)。
  (4)NIT表(Network Information Table)即網絡信息表,該表包括數字電視網中所有的傳輸流的物理傳輸網信息,包含節目的頻道調諧參數、頻率、符號率等,這些信息使得接收機可以按照用戶的選擇以很少的延時或無延時地改變頻道、調諧參數,正確地解碼出TS.
  所以TS流解析流程如圖4所示:先接收一個負載里為PAT的數據包,在整個數據包里找到一個PMT包的ID.然后再接收一個含有PMT的數據包,在這個數據包里找到有關填入數據類型的ID.之后就在接收到的TS包里找到含有這個ID的負載內容就是填入的信息。根據填入的數據類型的ID的不同,在TS流復合多種信息,解有這些信息的傳輸包即可解出音視頻的PES包,最終解出音頻流和視頻流。
  


  圖4 TS流解析流程
  由于時間和資源有限,本設計中移植成熟的QT/Embedded庫到機頂盒的嵌入式系統,作為其圖形界面類庫。Qt/Embedded采用frame buffer(幀緩沖)作為底層圖形接口。同時,將外部輸入設備抽象為keyboard和mouse輸入事件。Qt/Embedded的應用程序可以直接寫內核緩沖幀,這避免開發者使用繁瑣的XLIB/Server系統。界面程序流程圖如圖5所示。
  


  圖5界面程序流程圖
  4結語
  本系統利用TQ2440硬件平臺的優勢,將Linux2.6.14內核移植到開發板中,設計實現了一款基于嵌入式Linux的機頂盒流媒體播放器,完成了其與網絡接口的實現,通過TS流的解析實現,提供了對主流的MPEG-2、MPEG-4、H.264等格式文件的支持。該系統具有良好的可移植性和可擴展性,能夠滿足市場需求的不斷變化。
               
本文地址:http://m.qingdxww.cn/thread-155273-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美网站在线| 宅男噜噜噜66网站久久| 在线亚洲+欧美+日本专区| 亚洲宅男天堂a在线| 亚洲午夜久久久久久91| 国产精品久久久久久久久99热 | 亚洲成年男人的天堂网 | 日韩中文字幕精品久久| 三级欧美在线| 午夜精品久久久久久99热7777| 99热只有这里有精品| 精品国产麻豆免费人成网站| 亚洲一区在线播放| 午夜欧美日韩| 天天插狠狠干| 帅老头恋帅老头同性tv| 一本大道香蕉在线 观看| 成激人情在线影院920| 久久久久久久久性潮| 亚洲精品在线影院| 亚洲欧美日韩国产综合久| 亚洲一区二区三区高清视频 | 国产在线高清视频无码| 忘忧草在线| 亚州一区二区| 全黄大片| 亚洲六月丁香六月婷婷蜜芽| 亚洲国产欧美国产综合一区| JIZZ幻女大全| 男人有噶坏| 青青青青爽极品在线视频| 香港日本韩国三级网站| 首页 亚洲 欧美 制服 丝腿| 色司机| 一卡二卡三卡在线观看| 国产精品乱码色情一区二区视频| 亚洲麻豆精品成人A在线观看| 日韩经典在线| 四虎永久免费影院在线| 午夜精品久久久久久久| 国产高清美女一级a毛片久久w|