基于x264的快速運動估計算法優化
黃春慶,邱曉彬
廈門大學自動化系,福建廈門
摘 要:運動估計是H264視頻編碼標準中較重要且較耗時的一部分,大約占用這個視頻編碼的60% ~80%的時間,針對x264中UMHexagonS快速運動估計算法編碼速度的局限性,分別對算法中閾值的選擇、提前終止條件判定、大六邊形搜索模式三方面做了優化,同時改進COST_MV()函數,有效地縮短了計算SAD值的時間。通過仿真實驗表明,優化后的UMHexagonS算法在視頻質量(PSNR)下降很小的情況,搜索點數減少了約30%,平均節省了20% ~40%整體運動估計時間,提高了編碼器的實時性。
關 鍵 詞:運動估計;UMHexagonS算法;編碼速度;COST_MV()
1 引 言
H264是由ITUT和ISO/IEC組成的聯合視頻專家組制定的視頻編碼標準,與以往的MPEG4和H263標準相比,采用了更加高效和精確的運動估計預測算法,在同樣的視頻質量下其編碼效率提高了50%[1],然而,其運算復雜度還是相當的高,難于實現實時編碼的要求。運動估計是H264標準中較重要的環節。目前常用的估計方法是塊匹配法(BMA)。較簡單的快匹配算法是全搜索法(FS)[2],其精度較高,性能較好,但是計算量太大,不適用于實時壓縮,但可以作為其他快速算法的編碼性能的參考標準。現有中比較有代表性的快速算法有早期的三步搜索法(TSS)[3]和二維對數搜索法(LOGS)[4]等,該類算法特點是限制搜索點數而減少計算量,但是很容易陷入局部較優。改進的新三步法(NTSS)[5],被MPEG4采用的菱形算法(DS)[6]和六邊形算法(HEXS)[7]以及被H264吸收的“非對稱十字形多層次六邊形格點” 算法(UMHexagonS)[8]等利用中心偏置特性,提高了搜索精度。其中,又以UMHexagonS算法較優秀,該算法使用混合擴展的運動搜索方法獲得良好的編碼效果,但是由于搜索模塊過多以及模塊的過于復雜,編碼速度不能滿足實時性場合的需求。本文對UMH算法進行深入研究,提出了自適應預測閾值、加入兩處提前終止判斷、對5×5模板和大六邊形模板進行改進以及COST_MV函數等幾個方面的優化。通過實驗表明,改進的算法在視頻質量下降很小的同時搜索點數減少了30%,整體的估計時間節約了20% ~40%。
相關閱讀:
- ...2012/03/16 17:13·基于xPCTarget的汽車動力學HiL仿真系統設計
- ...2011/11/07 15:10·基于XMEGA128的便攜式電解質分析儀設計
- ...2011/10/28 10:27·基于XML的信息家電控制系統設計
- ...2011/10/18 14:27·基于XMEGA128的便攜式電解質分析儀設計分享
- ...2011/08/31 15:12·基于XC2C64A芯片的無線錄井絞車信號檢測電路設計[圖]
- ...2009/06/02 15:08·基于Xilinx器件的CPRI協議實現方法
- ...· Efinix® 全力驅動AI邊緣計算,成功推出Trion™ T20 FPGA樣品, 同時將產品擴展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進博會,引領智慧新生活
- ...· 三電產品開發及測試研討會北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導體領域 為面板級扇出型封裝提供化學濕制程、涂布及激光應用等生產設備解決方案
- ...· 中電瑞華BITRODE動力電池測試系統順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統中標北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負載系統成功交付中電熊貓
- ...· 中電瑞華國際在電動汽車及關鍵部件測評研討會上演繹先進測評技術