《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > OMAP3平臺移動多媒體的視頻解碼方案
OMAP3平臺移動多媒體的視頻解碼方案
摘要: 對標準的視頻編解碼標準(如H.264和AVS標準)的核心技術進行了分析,提出一種基于TI公司的OMAP3530處理器平臺的通用視頻解碼方案。該方案充分利用了OMAP3530的硬件結構特點,特別是2D/3D圖形圖像加速器的特點,以提高解碼速度。實驗結果表明,AVS格式的QCIF碼流解碼速率可以達到25 fps,適合于便攜式多媒體終端視頻解碼應用。
Abstract:
Key words :

  引言

  隨著title="多媒體">多媒體技術的迅速發展以及3G時代的到來,人們對多媒體的要求越來越高,各種組織提出了多種視頻算法。國際標準化組織制定了許多國際標準來規范多媒體技術的發展。在多媒體通信終端設備方面,TI公司的開放式多媒體應用平臺OMAP(Open Multimedia Application Platform)體系結構,綜合了ARM處理器的控制能力與DSP的運算能力,可以實現單一DSP無法完成的更多、更復雜的服務(如實時視頻交互)等。TI公司1998年就推出了可擴展的開放式0MAP處理器平臺,先后推出了0MAP310、0MAP710、OMAPl510、0MAPl610、OMAP2410與OMAP2420等處理器。2008年推出的OMAP3架構的器件(0MAP3503、OMAP3515、OMAP3525以及OMAP3530),由ARM Cortex-A8內核和DSP TMS320C64X+內核組成,具有更強大的控制功能和運算功能。由于OMAP系列處理器一直強調向上兼容性,所以系列之間的通用性很強,結構變化不大,程序便于移植。

  本文以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所列。

H

  從表2中可以看出,在H.264的解碼過程中,環路濾波、插值以及反變換反量化占據了超過70%的計算時間。因此,用0MAP3530來進行H.264以及AVS的解碼時,如果能有效地利用0MAP3530的硬件加速資源,可以提高計算效率,實現實時解碼。另外,除了硬件加速器之外,0MAP3530的體系結構比較適合于視頻處理,這主要基于以下考慮:

  ①目前市場上推出的整合了ARM與DSP的多媒體專用芯片并不多,OMAP可以使用單一芯片實現嵌入式操作系統(Linux、WinCE等)的功能,并且可以獲得TI廣大的第三方提供的豐富的算法支持。基于操作系統的編程更靈活方便,便于產品的軟件升級。相比之下,單一的DSP無法實現操作系統的功能,若額外采用ARM構建操作系統,成本以及硬件軟件復雜度無疑會大于采用OMAP平臺。

 

  ②功耗的考慮。表3列出了OMAPl510上運行MPEG4解碼時的功耗情況。

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的運算速度。

  ④程序結構的考慮。DSP的片內內存速度最快,但是非常有限,所以必須將片外的數據倒入內存。由于目前的編碼方式全都是采用基于宏塊的,每個宏塊至多16×16,所以比較通用的辦法是采用,DMA方式將要用到的數據提前倒入片內。DMA傳送速度很快,所以可以并行也可以串行傳送。

  ⑤軟件加速的考慮。可以仿照IMGLIB的編寫規則用匯編語言對耗時最多的部分進行重寫,同時結合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上的實驗數據。

OMAP3530上的實驗數據

  結語

  TI公司提出的0MAP體系結構開放性好,在這種體系結構下編寫的程序移植方便,適合于多媒體平臺的應用。越來越多的廠商選用OMAP芯片作為移動多媒體視頻的載體,OMAP與流行的視頻標準的結合在移動通信與多媒體信號處理方面也將有良好的應用前景。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 热久久精品免费视频 | 污视频网站免费观看 | 国产一级a毛片高清 | 英国一级毛片 | 亚洲va国产va欧美va综合 | 日韩在线播放全免费 | 高清一区在线 | 香蕉午夜 | 国产精品视频在这里有精品 | 成年人免费在线视频网站 | 日韩黄色中文字幕 | 成人写真福利网 | 午夜影晥 | 国产成人精品日本亚洲语音2 | 中文字幕有码在线 | 成人激情视频网 | 日韩欧美不卡视频 | 制服女子校生在线调教 | 亚洲综合精品成人 | 日本妇丰满乱xxxxⅹ视频 | 天天擦天天干 | 国产国产成人精品久久 | 日韩欧美亚洲 | 亚洲丝袜第一页 | 最近中文字幕经典版在线 | 天天干夜夜爽天天操夜夜爽视频 | 黄色三级免费看 | maya十八岁禁止 | 久久久五月 | 免费亚洲一区 | 男人下身进女人阳道视频 | 香蕉成人国产精品免费看网站 | 一级黄色国产片 | 免费欧美一级片 | 亚洲欧洲精品国产区 | 国产精品福利影院 | 免费簧片在线观看 | 欧美人视频 | 欧美一区二区三区香蕉视 | 国产高清在线精品一区a | 成年啪啪网站免费播放看 |