《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于OMAP3的視頻解碼器的通用解碼方案
基于OMAP3的視頻解碼器的通用解碼方案
來源:單片機與嵌入式系統
王偉 劉培德
山東經濟學院
摘要:   本文以OMAP3530為例,分析了0MAP平臺的硬件結構與軟件編程特點;總結了TI公司提供的專用圖像圖形處理庫(IMGLIB)的使用技巧,并與OMAPl510進行了部分比較;在流行的視頻編解碼標準的基礎上,提出了基于OMAP3的視頻解碼器的通用解碼方案。
Abstract:
Key words :

  本文以OMAP3530為例,分析了0MAP平臺的硬件結構與軟件編程特點;總結了TI公司提供的專用圖像圖形處理庫(IMGLIB)的使用技巧,并與OMAPl510進行了部分比較;在流行的視頻編解碼標準的基礎上,提出了基于OMAP3的視頻解碼器的通用解碼方案。
  1 OMAP平臺簡介
  開放式多媒體應用平臺OMAP結合高性能、低功耗的DSP核與控制性能強大的ARM內核,是一種開放式的、可編程的體系結構,目前主要有OMAP1X、OMAP2X和OMAP3X系列。以OMAP3530為例,硬件結構如圖1所示。
  

  1.1 OMAP3530的硬件平臺
  0MAP3530的硬件平臺主要由ARM內核、DSP內核以及流量控制器(Traffic Controler,TC)組成。
  (1)ARM內核
  OMAP3530采用ARM Cortex-A8核,工作主頻最高可達720 MHz。它包括存儲器管理單元、16 KB的高速指令緩沖存儲器、16 KB的數據高速緩沖存儲器和256K字的二級Cache;片內有64 KB的內部SRAM,為液晶顯示等應用提供了大量的數據和代碼存儲空間。CortexA8內核采用13級流水線、32位的RISC處理器架構。系統中的控制寄存器對MMU、Cache和讀寫緩存控制器進行存取操作。ARM內核具有整個系統的控制權,可以設置DSP、TC以及各種外設的時鐘及其他工作參數,控制DSP的運行停止。OMAP3530平臺可支持包含繪圖、多媒體內容和Java程序的先進應用。
  (2)DSP內核
  TMS320C64X+內核具有最佳的功耗性能比,工作主頻最高為520 MHz;它具有高度的并行能力,32位讀寫和功能強大的EMIF,雙流水線的獨立操作以及雙MAC的運算能力。它采用3項關鍵的革新技術:增大的空閑省電區域、變長指令和擴大的并行機制。其結構針對多媒體應用高度優化,適合低功耗的實時語音圖像處理。另外,TMS320C64X+內核增加了固化了算法的硬件加速器,來處理運動估計、8×8的DCT/IDCT和1/2像素插值,降低了視頻處理的功耗。
  (3)流量控制器
  流量控制器TC用于控制ARM、DSP、DMA以及本地總線對OMAP3530內所有存儲器(包括SRAM,SDRAM、Flash和ROM等)的訪問。
  OMAP3530具有豐富的外圍接口,如液晶控制器、存儲器接口、攝像機接口、空中接口、藍牙接口、通用異步收發器、I2C主機接口、脈寬音頻發生器、串行接口、主客戶機USB口、安全數字多媒體卡控制器接口、鍵盤接口等。這些豐富的外圍接口使應用OMAP的系統具有更大的靈活性和可擴展性。
  1.2 OMAP3530的軟件平臺
  利用OMAP可以建立兩個操作系統:基于ARM的操作系統(如WinCE、Linux等),以及基于DSP的DSP/BIOS。連接兩個操作系統使用的核心技術是DSP/BIOS橋。0MAP支持多種實時多任務操作系統在ARM微處理器上工作,用來對ARM微處理器進行實時多任務調度管理,對TMS320C64X+進行控制和通信;同時,支持多種實時多任務操作系統在TMS320C64X+上工作,實現復雜的多媒體信號處理。DSP/BIOS橋包含DSP管理器、DSP管理服務器、DSP和外圍接口鏈接驅動器。DSP/BIOS橋提供運行在Cortex-A8上的應用程序和運行TMS320C64X+上的算法之間的通信管理服務。開發者可以利用DSP/BIOS橋中的應用編程接口控制在DSP中實時任務的執行,并同DSP交換任務運行結果和狀態消息。在這個環境下,開發者可以調用局部DSP網關組件來實現諸如視頻、音頻和語音等功能。因此,開發者不需要了解DSP和DSP/BIOS橋,就能開發新的應用軟件。使用標準應用編程接口開發的應用軟件,與基于0MAP的未來無線設備兼容。
  2 視頻編碼標準與OMAP圖形圖像庫應用
  2.1 視頻編碼標準

  從1988年開始,ISO/IEC MPEG和ITU-T針對不同的應用制訂了一系列視頻編碼國際標準。MPEG的有MPEG-1、MPEG-2、MPEG-4標準,ITU-T的有H.261、H.263、H_263+/H.263++以及H.264標準。2001年12月,ISO和ITU-T正式成立聯合視頻小組(Joint Video Team,JVT)共同制定新的H.264編碼標準。2002年6月,我國信息產業部制訂了我國的數字音視頻編碼技術標準(Audio-Video Coding Standard,AVS)。AVS是我國具備自主知識產權的第二代信源編碼標準。與目前比較流行的標準(如MPEG-2、MPEG-4、H.263、H.264)相比,從編碼效率來看,MPEG-4是MPEG-2的1.4倍,AVS和H.264都是MPEG-2的2倍以上;從算法復雜度上來看,H.264的算法在編碼端比MPEG-2復雜4~5倍,在解碼端復雜2~3倍,而AVS在復雜度上比H.264有較大幅度降低,且不需要交納高昂的專利費用。
  目前,應用比較廣泛的視頻編碼標準中,基本上都有如下的步驟:將圖像序列編碼為幀內模式和幀問模式兩種,并且分別進行編碼。采用幀內編碼時,直接對8×8的像素塊進行DCT變換,然后將量化系數進行變長編碼后形成輸出碼流;另一路經反量化、反DCT變換后形成恢復圖像,直接存入幀存儲器。采用幀間編碼時,對原始數據的每個塊先進行運動估計,并與經運動估計后的預測圖像相減,產生差分圖像,接著進行DCT變換和量化,并同運動矢量數據一起編碼形成碼流;另一路經反量化、反DCT變換后形成恢復圖像,存入幀存儲器,用于下一步的運動估計。
  不同的標準具有各自的特點,例如MPEGl與H.261采用整像素,MPEG4和H.263采用半像素,H.264與AVS采用1/4至1/8像素精度的運動估計,H.261采用單參考幀,H.264與AVS采用多參考幀等。特別是目前的H.264標準,采用整數DCT/IDCT、幀內預測、多模式運動估計、去塊效應濾波器等先進技術,造成了極大的算法復雜度,對硬件實時解碼提供了很高的要求。
  2.2 OMAP圖形圖像庫(IMGLIB)應用
  針對圖像與視頻處理的需要,TI提供了IMGLIB庫供C程序調用。庫里內容主要有2部分:
 ?、儆布铀俨糠?。由匯編語言編寫,但是計算由硬件的加速模塊來實現,無法修改。例如DCT/IDCT都是針對8×8塊進行的,變換矩陣已經固定,硬件加速指令共有16種,其中DCT/IDCT各1條,運動估計指令10條,插值指令4條。
 ?、谲浖铀俨糠?。用匯編語言編寫,包括矩陣量化反量化、JPEG變長編碼、一維/二維離散小波變換反變換及小波包變換反變換,以及圖像的直方圖計算、邊緣檢測、帶移位操作的3×3掩模操作等。這些軟件加速指令都提供了標準的C接口,用戶可以直接調用,也可以模仿編寫規則編譯生成自己的庫文件。
  在視頻編解碼過程中,運動估計、DCT/IDCT和像素插值占據了大量的運算時間,0MAP平臺提供的硬件加速單元可以高效地完成上述運算,而幾乎不占用CPU時鐘(這里,不占用是指運算過程,實際上數據的輸入輸出仍需要花費少量時間);同時,優化的軟件加速單元也可以較快地完成運算。以DCT/IDCT為例,耗時情況如表1所列。
  
 
  由表1可知,硬件DCT耗時約為軟件DCT的1/7,硬件IDCT耗時約為軟件IDCT的1/4.5。因此,采用硬件加速模塊可以極大地提高運算速度并降低功耗。
  對于最新的H.264以及AVS標準,需要采用OMAP3530才能發揮0MAP系列的硬件加速優勢。OMAP3530的硬件加速器集成了加速模塊的半像素插值,采用的整數DCT/IDCT類變換硬件加速模塊,而且集成了去塊效應濾波器。在通用計算機上,H.264的解碼過程中各部分所需的時間如表2所列。
  
 
  從表2中可以看出,在H.264的解碼過程中,環路濾波、插值以及反變換反量化占據了超過70%的計算時間。因此,用0MAP3530來進行H.264以及AVS的解碼時,如果能有效地利用0MAP3530的硬件加速資源,可以提高計算效率,實現實時解碼。另外,除了硬件加速器之外,0MAP3530的體系結構比較適合于視頻處理,這主要基于以下考慮:
 ?、倌壳笆袌錾贤瞥龅恼狭薃RM與DSP的多媒體專用芯片并不多,OMAP可以使用單一芯片實現嵌入式操作系統(Linux、WinCE等)的功能,并且可以獲得TI廣大的第三方提供的豐富的算法支持。基于操作系統的編程更靈活方便,便于產品的軟件升級。相比之下,單一的DSP無法實現操作系統的功能,若額外采用ARM構建操作系統,成本以及硬件軟件復雜度無疑會大于采用OMAP平臺。
 ?、诠牡目紤]。表3列出了OMAPl510上運行MPEG4解碼時的功耗情況。
  
 
  可以看出,在OMAPl510平臺上,對于QCIF(常用的標準化圖像格式)、15 fps的應用來說,功耗在9.9~28.5mW。對于常見的650 mAh時的手機電池,大概可以連續工作34~59小時,這對一般的應用來說顯然是夠用的。而TI的另一款專用多媒體處理芯片DM642,其功耗為1.5W,是OMAP的50~150倍。對于便攜式的多媒體終端而言,由于并不需要太高的運算處理能力,采用OMAP平臺既能滿足需要,又可以節約電池電力。
  ③速度的考慮。TMS320C64X+最多可以并行執行8條指令,所以理論上的最大速度是4 160 MIPS(520MHz)。這一點相比目前最快的多媒體處理芯片DM642(4 800 MIPS,600 MHz)來說稍低,但兩者的目標定位不同。DM642主要用于實時編碼等對速度要求較高的場合,而0MAP主要用于手持設備的解碼。以H.264算法的Base Profilc為例,復雜度比MPEG-4高20%~30%。對于MPEG4,在QCIF、15 fps下需要28 MIPS;對應的H.264算法的Base Profile要求40 MIPS的運算速度。
 ?、艹绦蚪Y構的考慮。DSP的片內內存速度最快,但是非常有限,所以必須將片外的數據倒入內存。由于目前的編碼方式全都是采用基于宏塊的,每個宏塊至多16×16,所以比較通用的辦法是采用,DMA方式將要用到的數據提前倒入片內。DMA傳送速度很快,所以可以并行也可以串行傳送。
 ?、蒈浖铀俚目紤]??梢苑抡誌MGLIB的編寫規則用匯編語言對耗時最多的部分進行重寫,同時結合TI公司的數據手冊進行C語言級以及匯編級的程序優化。由于TI公司編譯器的編譯效率一直在提高,從通用及可讀性的角度上講,推薦采用C語言。
  3 實時視頻解碼在OMAP上的軟件實現
  在OMAP上開發程序通常分為兩部分:ARM端負責控制、顯示等;DSP端負責數據處理。采用TI公司提供的DSP開發工具CCS在這兩端分別開發,視頻解碼流程如圖2所示。
  
 
  ARM端:初始化整個OMAP3530芯片,包括ARM、DSP、TC等的時鐘設置,DSP的開啟關閉以及復位,LCD、定時器等各個外設的初始化。在啟動完成后,ARM內核就一直查詢共享內存中的某一標志位,當查詢到一幀解碼結束時,就啟動LCD專用DMA,在LCD上進行顯示。
  DSP端:負責壓縮的解碼。將壓縮碼流放置在SDRAM中。與基于PC的解碼程序的主要區別在于,由于DSP的片內內存有限,所以不可能將當前幀以及參考幀都放在片內,所以以宏塊為單位在SDRAM與片內內存之間進行數據傳遞。另外,由于在液晶屏上顯示時需要轉換成RGB圖像,所以,在每一幀結束后都要通過YUV轉RGB來實現實時顯示。
  4 實驗結果
  在0MAP3530平臺上實現了AVS解碼,表4給出了OMAP3530上的實驗數據。
  
 
  結語
  TI公司提出的0MAP體系結構開放性好,在這種體系結構下編寫的程序移植方便,適合于多媒體平臺的應用。越來越多的廠商選用OMAP芯片作為移動多媒體視頻的載體,OMAP與流行的視頻標準的結合在移動通信與多媒體信號處理方面也將有良好的應用前景。
此內容為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>
          午夜性色一区二区三区免费视频| 亚洲人成网站在线观看播放| 欧美亚洲视频在线看网址| 国产无遮挡一区二区三区毛片日本| 国产欧美精品在线观看| 欧美精品福利在线| 久久精品亚洲一区二区| 欧美国产精品中文字幕| 久久综合狠狠综合久久激情| 亚洲一区在线免费观看| 国产在线视频欧美| 亚洲视频一区在线| 亚洲天堂av综合网| 国产精品成人在线| 国产主播精品在线| 欧美日韩三级视频| 亚洲视频电影图片偷拍一区| 亚洲欧美日韩国产成人精品影院| 亚洲免费观看高清完整版在线观看| 久久久久**毛片大全| 久久美女艺术照精彩视频福利播放| 亚洲午夜激情网页| 欧美主播一区二区三区美女 久久精品人| 国产精品国产三级国产aⅴ入口| 永久免费精品影视网站| 亚洲高清成人| 久久久久欧美精品| 久久女同互慰一区二区三区| 亚洲影视九九影院在线观看| 亚洲欧美综合网| 亚洲自拍啪啪| 一区在线视频观看| 裸体一区二区三区| 亚洲一区区二区| 亚洲欧美日本另类| 国产欧美精品日韩区二区麻豆天美| 欧美成人精品在线播放| 欧美精品情趣视频| 一本大道久久a久久精二百| 亚洲人成网在线播放| 欧美一区二区三区精品电影| 亚洲国产视频一区二区| 欧美在线视频日韩| 一本色道久久加勒比88综合| 亚洲日本aⅴ片在线观看香蕉| 国产精品盗摄一区二区三区| 亚洲一区日韩在线| 亚洲第一区中文99精品| 极品日韩av| 欧美精品成人一区二区在线观看| 久久久蜜桃一区二区人| 国产精品国产三级国产aⅴ入口| 欧美三级中文字幕在线观看| 国产精品国产三级国产aⅴ无密码| 鲁大师影院一区二区三区| 欧美日韩精品一本二本三本| 在线成人中文字幕| 欧美精品一区在线发布| 亚洲欧美精品中文字幕在线| 亚洲一区视频| 在线观看日韩av电影| 激情综合中文娱乐网| 国产日韩在线一区二区三区| 女女同性女同一区二区三区91| 美女露胸一区二区三区| 国产精品v亚洲精品v日韩精品| 久久综合免费视频影院| 亚洲欧美视频在线观看| 国产精品99久久久久久宅男| 亚洲欧美一级二级三级| 国产亚洲在线观看| 欧美无砖砖区免费| 久久中文字幕一区二区三区| 久久精品久久99精品久久| 欧美视频日韩视频在线观看| 亚洲综合精品一区二区| 亚洲三级免费电影| 久久久www免费人成黑人精品| 欧美午夜理伦三级在线观看| 欧美日韩国产电影| 国产欧美一区二区三区在线看蜜臀| 亚洲视频日本| 国产美女一区| 亚洲日韩中文字幕在线播放| 欧美专区第一页| 国产精品久久久久久久7电影| 亚洲人成在线播放网站岛国| 亚洲深夜福利网站| 国产精品av一区二区| 狠狠色狠狠色综合日日tαg| 一区二区三区四区国产| 牛人盗摄一区二区三区视频| 亚洲欧洲av一区二区三区久久| 亚洲一区二区三区视频播放| 欧美亚洲一级| 亚洲欧美日韩国产一区二区| 久久精品在线| 噜噜噜久久亚洲精品国产品小说| 国产精品日韩在线一区| 国产综合久久久久影院| 亚洲一区二区三区在线观看视频| 亚洲国产精品va在看黑人| 亚洲一区二区不卡免费| 欧美日韩在线观看一区二区| 欧美天天影院| 蜜乳av另类精品一区二区| 最新日韩在线视频| 欧美一区二区高清在线观看| 国产曰批免费观看久久久| 亚洲自拍偷拍视频| 亚洲高清精品中出| 国产丝袜一区二区| 亚洲高清av| 国产欧美一区二区三区在线老狼| 国产精品v欧美精品v日韩精品| 一本色道**综合亚洲精品蜜桃冫| 亚洲性视频h| 一区在线观看| 亚洲缚视频在线观看| 国产一区自拍视频| 亚洲全部视频| 快播亚洲色图| 亚洲综合色在线| 伊人狠狠色j香婷婷综合| 亚洲一区二区三区在线播放| 亚洲免费在线视频| 国产日本欧美视频| 欧美影院成人| 亚洲欧美日韩电影| 国产亚洲美州欧州综合国| 久久久久久久精| 欧美日韩国产123| 在线观看日韩专区| 狠狠入ady亚洲精品经典电影| 亚洲免费在线看| 国产精品香蕉在线观看| 国产精品美女一区二区| 欧美喷潮久久久xxxxx| 久久久综合香蕉尹人综合网| 亚洲欧美美女| 欧美日韩视频在线一区二区| 香蕉免费一区二区三区在线观看| 欧美国产精品va在线观看| 欧美精品手机在线| 欧美日韩午夜激情| 亚洲国产天堂网精品网站| 久久久av网站| 亚洲黄色三级| 中国成人黄色视屏| 国产精品麻豆va在线播放| 亚洲激情在线视频| 1000部国产精品成人观看| 一本色道久久综合亚洲精品不卡| 久久精品99国产精品日本| 韩国三级电影久久久久久| 亚洲国产片色| 亚洲香蕉成视频在线观看| 欧美日韩大片| 欧美精品一区二区三区四区| 欧美亚洲网站| 欧美日产在线观看| 欧美好吊妞视频| 国产精品入口日韩视频大尺度| 久久久久免费| 久久精品成人| 国产精品人成在线观看免费| 亚洲精品一区二区在线观看| 香蕉久久夜色精品国产使用方法| 亚洲视频1区| 国产精品www994| 欧美本精品男人aⅴ天堂| 在线观看日韩www视频免费| 日韩亚洲欧美成人| 美女精品在线观看| 黄色一区二区在线| 国产麻豆视频精品| 牛夜精品久久久久久久99黑人| 在线一区二区三区做爰视频网站| 欧美日韩免费高清一区色橹橹| 国产精品香蕉在线观看| 欧美一区午夜精品| 久久精品国产一区二区三区| 午夜性色一区二区三区免费视频| 国产日韩欧美精品在线| 亚洲美女黄网| 久久精品亚洲乱码伦伦中文| 伊人激情综合| 亚洲欧洲三级电影| 国产精品激情电影| 在线日本成人| 在线观看成人av电影| 亚洲一区二区三区在线| 亚洲精品影视| 国内成人精品2018免费看| 欧美无砖砖区免费| 亚洲国产精品一区在线观看不卡| 国产精品chinese| 国产欧美日韩另类视频免费观看| 亚洲欧美日韩在线不卡| 亚洲影音一区| 午夜日韩在线观看| 国产麻豆精品久久一二三| 一区二区高清视频在线观看| 国产精品日本精品| 欧美一区二区视频在线观看2020| 在线免费观看日本欧美| 欧美视频亚洲视频| 久久午夜视频| 亚洲欧美偷拍卡通变态| 亚洲免费观看高清完整版在线观看熊| 国产精品午夜国产小视频| 亚洲欧洲一区二区三区久久| 亚洲国产精品一区二区尤物区| 欧美日韩一区自拍| 欧美一区日本一区韩国一区| 国产精品日韩电影| 国产精品一区二区欧美| 国产亚洲制服色| 欧美国产日产韩国视频| 在线免费观看日本欧美| 在线成人免费观看| 一区二区日韩精品| 欧美激情亚洲自拍| 欧美成人在线免费观看| **性色生活片久久毛片| 亚洲一区久久| 亚洲国产成人午夜在线一区| 欧美日本中文字幕| 久久综合亚洲社区| 久久国产乱子精品免费女| 在线成人小视频| 亚洲欧美在线x视频| 欧美精品二区三区四区免费看视频| 欧美调教视频| 欧美亚州韩日在线看免费版国语版| 国产麻豆精品久久一二三| 久久av一区二区| 欧美日韩国产美女| 欧美区一区二区三区| 亚洲自拍偷拍视频| 国产精品久久久久久久久动漫| 国产精品实拍| 一区二区三区毛片| 国产亚洲欧美另类中文| 欧美亚州韩日在线看免费版国语版| 亚洲欧美日韩国产另类专区| 欧美日本在线视频| 亚洲精品欧美极品| 国产亚洲精品久久久久婷婷瑜伽| 亚洲欧美日韩精品| 国产日韩欧美在线播放| 国产一区二区在线观看免费播放| 欧美成人精品| 亚洲第一伊人| 亚洲视频电影图片偷拍一区| 美女在线一区二区| 久久午夜影视| 欧美福利小视频| 欧美精品一区二区三区四区| 麻豆成人av| 亚洲精选成人| 国精品一区二区三区| 久久视频这里只有精品| 99热在这里有精品免费| 亚洲精美视频| 亚洲免费高清| 中国日韩欧美久久久久久久久| 国产精品美女久久久久久久| 亚洲自拍偷拍视频| 亚洲一区国产视频| 国产精品久久久久影院色老大| 欧美连裤袜在线视频| 欧美大胆a视频| 99精品国产一区二区青青牛奶| 亚洲精品视频二区| 欧美日韩伦理在线| 国产真实乱偷精品视频免| 国产精品色一区二区三区| 国产精品麻豆欧美日韩ww| 国产精品亚洲人在线观看| 性久久久久久久久久久久| 欧美午夜精品久久久久免费视| 亚洲欧美变态国产另类| 国产精品久久夜| 亚洲精品国产精品久久清纯直播| 国产日韩欧美三级| 99精品欧美一区二区蜜桃免费| 老司机亚洲精品| 欧美大片网址| 国产精品视频xxx| 亚洲人成网站777色婷婷| 欧美国产第二页| 久久国产88| 99精品久久免费看蜜臀剧情介绍| 亚洲国产精品一区二区www在线| 国产日韩精品一区二区三区在线| 欧美怡红院视频一区二区三区| 亚洲一区二区三区四区五区午夜| 最新国产乱人伦偷精品免费网站| 欧美经典一区二区三区| 日韩亚洲综合在线| 在线观看欧美激情| 夜夜嗨一区二区三区| 日韩亚洲欧美高清| 在线观看视频日韩| 国产色综合久久| 在线播放亚洲一区| 蜜臀久久99精品久久久画质超高清| 国产精品一级久久久| 国产一区二区电影在线观看| 女同一区二区| 国产欧美 在线欧美| 久久一区精品| 国产偷自视频区视频一区二区| 免费在线欧美视频| 老牛嫩草一区二区三区日本| 日韩亚洲欧美成人| 欧美日韩一卡二卡| 欧美三级电影一区| 亚洲永久免费av| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美激情综合网| 欧美日韩在线看| 久久网站热最新地址| 国产精品久在线观看| 亚洲第一网站免费视频| 国产伦精品一区二区三区视频黑人| 国产情侣一区|