• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

    采用OMAP3的視頻解碼器的通用解碼方案介紹

    作者: 時間:2012-05-30 來源:網絡 收藏

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

    本文引用地址:http://www.czjhyjcfj.com/article/148968.htm

      ⑤軟件加速的考慮。可以仿照IMGLIB的編寫規則用匯編語言對耗時最多的部分進行重寫,同時結合TI公司的數據手冊進行C語言級以及匯編級的程序優化。由于TI公司編譯器的編譯效率一直在提高,從及可讀性的角度上講,推薦C語言。

      3 實時在OMAP上的軟件實現

      在OMAP上開發程序通常分為兩部分:ARM端負責控制、顯示等;DSP端負責數據處理。采用TI公司提供的DSP開發工具CCS在這兩端分別開發,流程如圖2所示。

      

      ARM端:初始化整個530芯片,包括ARM、DSP、TC等的時鐘設置,DSP的開啟關閉以及復位,LCD、定時器等各個外設的初始化。在啟動完成后,ARM內核就一直查詢共享內存中的某一標志位,當查詢到一幀結束時,就啟動LCD專用DMA,在LCD上進行顯示。

      DSP端:負責壓縮的解碼。將壓縮碼流放置在SDRAM中。與基于PC的解碼程序的主要區別在于,由于DSP的片內內存有限,所以不可能將當前幀以及參考幀都放在片內,所以以宏塊為單位在SDRAM與片內內存之間進行數據傳遞。另外,由于在液晶屏上顯示時需要轉換成RGB圖像,所以,在每一幀結束后都要通過YUV轉RGB來實現實時顯示。

      4 實驗結果

      在0MAP3530平臺上實現了AVS解碼,表4給出了530上的實驗數據。

      

      結語

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


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 隆昌县| 芦溪县| 化隆| 克东县| 和林格尔县| 双辽市| 松原市| 怀化市| 红原县| 郓城县| 微博| 上思县| 安阳市| 漯河市| 永宁县| 鄂伦春自治旗| 丰城市| 广宁县| 日土县| 科技| 和平县| 广南县| 乐昌市| 自贡市| 荆州市| 舞钢市| 象山县| 东海县| 图们市| 宿松县| 蛟河市| 象州县| 太保市| 临夏市| 鄂托克前旗| 昭苏县| 海宁市| 平度市| 高淳县| 固阳县| 桃园县|