新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于OMAP3的視頻解碼器的通用解碼方案

        基于OMAP3的視頻解碼器的通用解碼方案

        作者: 時間:2010-08-25 來源:網絡 收藏

          在過程中,運動估計、DCT/IDCT和像素插值占據了大量的運算時間,0MAP平臺提供的硬件加速單元可以高效地完成上述運算,而幾乎不占用CPU時鐘(這里,不占用是指運算過程,實際上數據的輸入輸出仍需要花費少量時間);同時,優化的軟件加速單元也可以較快地完成運算。以DCT/IDCT為例,耗時情況如表1所列。

          

        耗時情況

          由表1可知,硬件DCT耗時約為軟件DCT的1/7,硬件IDCT耗時約為軟件IDCT的1/4.5。因此,采用硬件加速模塊可以極大地提高運算速度并降低功耗。

          對于最新的H.264以及AVS標準,需要采用530才能發揮0MAP系列的硬件加速優勢。530的硬件加速器集成了加速模塊的半像素插值,采用的整數DCT/IDCT類變換硬件加速模塊,而且集成了去塊效應濾波器。在計算機上,H.264的過程中各部分所需的時間如表2所列。

          

        H

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

         ?、倌壳笆袌錾贤瞥龅恼狭薃RM與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的運算速度。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 玉林市| 晴隆县| 凤庆县| 卫辉市| 射洪县| 雷山县| 恩施市| 海伦市| 游戏| 汝州市| 新巴尔虎左旗| 阜新市| 安乡县| 美姑县| 邢台县| 达拉特旗| 宁津县| 广宁县| 柳州市| 揭西县| 开平市| 耒阳市| 惠安县| 泰安市| 高安市| 邳州市| 庄河市| 陆丰市| 陈巴尔虎旗| 泰来县| 岳普湖县| 万州区| 开鲁县| 易门县| 正镶白旗| 潞西市| 麦盖提县| 资源县| 左贡县| 和顺县| 安福县|