新聞中心

        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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 贵阳市| 北碚区| 中西区| 汨罗市| 黄梅县| 新宁县| 维西| 星子县| 佛坪县| 太康县| 新龙县| 新巴尔虎右旗| 正镶白旗| 漳浦县| 兰西县| 商都县| 金山区| 繁峙县| 调兵山市| 育儿| 延庆县| 毕节市| 德安县| 镇坪县| 盐城市| 丰台区| 九江县| 崇文区| 乌兰浩特市| 冀州市| 洪湖市| 娄烦县| 荥阳市| 江城| 友谊县| 若尔盖县| 汉中市| 承德市| 普兰店市| 勃利县| 吴江市|