新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于TMS320DM642 的X264 視頻編碼器的優化

        基于TMS320DM642 的X264 視頻編碼器的優化

        作者: 時間:2010-12-03 來源:網絡 收藏


        下面舉一個SAD_4×4 的例子來說明上述各項是如何實現的。SAD_4×4 的C 語言版本的代碼為:
        4.JPG

        SAD_4×4 的匯編語言版本的代碼為:


        5.jpg
        完成匯編指令的編寫后,進行匯編語言的調試。由于X264 工程比較大,如果直接在工程中調試,難度較大,所以在調試過程中建立一個小工程, 從文件中讀出一段數據來測試匯編語言功能的正確性。具體的步驟是:采用單步調試的同時, 開啟調試器CCS 里面的view memory 和view core registers 選項來觀察相應的memory 和寄存器里面的值是否按照邏輯設計進行改變。如果結果不對,則考慮是否錯誤地使用了寄存器, 或者是沒有等待足夠多的延時周期, 或者是出于軟件流水的目的錯誤地安排了指令的順序,直到找出錯誤的地方。

        4 小結

        筆者首先分析了從PC 平臺移植到 平臺后的X264 編碼工程,其編碼速率低,滿足不了壓縮實時性要求。接著從提高編碼器的編碼速度角度出發,對編碼工程進行了優化,介紹了在實際中用到的幾種 平臺優化方法:算法與程序系統結構的優化,EDMA 與乒乓緩存優化,循環體的優化,編譯器優化和 匯編。對CIF格式圖像采用BASE_LINE 進行編碼, 優化前X264 編碼速度約為5~8 f/s(幀/秒),優化后的編碼速度為20 f/s 左右,速度得到明顯提升,基本能夠實現實時編碼。

        本文引用地址:http://www.104case.com/article/166324.htm

        上一頁 1 2 3 4 下一頁

        關鍵詞: 視頻 DSP

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 伊宁县| 平武县| 宁阳县| 宁夏| 仁寿县| 奉节县| 重庆市| 霍林郭勒市| 色达县| 兰溪市| 开阳县| 河北省| 蕲春县| 泸定县| 布尔津县| 南安市| 特克斯县| 库伦旗| 万荣县| 上高县| 红安县| 嘉鱼县| 高青县| 奉贤区| 鄂尔多斯市| 乌拉特中旗| 宁武县| 镶黄旗| 尼勒克县| 万州区| 平潭县| 平顺县| 莎车县| 东阿县| 壶关县| 池州市| 温泉县| 长春市| 临高县| 丰宁| 北安市|