• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于H.264運動估 計算法的改進與優(yōu)化

      2012-01-13 02:34:24
      電子世界 2012年17期
      關(guān)鍵詞:十字型六邊形搜索算法

      1.引言

      H.264/AVC視頻編碼標準是由ITU-T和ISO/IEC MPEG在2003年共同制定的,與以往視頻編碼標準相比,H.264在相同編碼質(zhì)量的前提下,可節(jié)約50%以上的碼率,但是其編碼效率的提高是以增加編碼的計算復(fù)雜度為代價的,運動估計作為視頻編碼的核心 技術(shù),主要解決視頻 圖形中的時間冗余問題,通過運動估計技術(shù)可以使視頻傳輸?shù)谋忍財?shù)大大減少,在H.264中運動估計的計算復(fù)雜度占到了整個視頻編碼的60%-80%,因此對運動估計速度的優(yōu)化是關(guān)鍵,可以有效地提高編碼效率[1]。

      運動估計算法性能最好的是全搜索算法(FS),但是其計算量太大,不適合于適時壓縮,目前,H.264的標準采用UMHexagons,與全搜索算法相比,該算法在保持較好的率失真性能的同時,可以節(jié)約80%以上的運算量。UMH算法性能雖然比全搜索算法有很大提高,但是其運算量還是偏高,在很多方面需進一步優(yōu)化,本文通過對UMH算法的搜索模板和搜索步長進行改進,提高了搜索速度。

      2.UMHexagons算法

      UMH算法的搜索過程有以下幾步[2]:

      (1)起始搜索點的預(yù)測:根據(jù)H.264采用多參考幀和7種分塊模式,運用空間域的上層預(yù)測、中值預(yù)測、和時間域的對應(yīng)快的預(yù)測、鄰近參考幀來預(yù)測當(dāng)前最優(yōu)預(yù)測的起始點。

      (2)非對稱交叉十字型搜索:在搜索范圍內(nèi)垂直方向的搜索點數(shù)為水平方向的一般,圖1為非對稱水平十字型搜索。

      (3)非均勻多層次六邊形格點搜索:上一步產(chǎn)生的最優(yōu)匹配點作為本次搜索的中心,進行包括5χ5區(qū)域的正方形搜索模板和16點的六邊形搜索模板,如圖2、3所示。

      (4)在上一步產(chǎn)生的最優(yōu)匹配點上進行擴展的六邊形模版搜索:該過程包括多層次六邊形搜索。

      (5)小菱形模版反復(fù)搜索,得到最終的運動矢量。如圖3。

      3.UMHexagons算法的優(yōu)化

      3.1 十字型搜索模板的優(yōu)化

      上述的UMH算法在非對稱交叉十字型搜索算法是只采用水平十字型搜索,沒有采用垂直十字型搜索,統(tǒng)計表明,大多數(shù)視頻序列在水平方向和垂直方向運動的幾率較大,它們的運動矢量具有極強的水平和垂直偏移分布特性,因此將當(dāng)前宏快的運動分為水平方向和垂直方向的運動,根據(jù)對當(dāng)前宏塊預(yù)測的運動方向類型在搜索過程中使用帶方向的搜索策略,可以減少不必要的搜索,加快搜索速度。圖1是水平十字搜索模板,當(dāng)運動物體的運動估計具有水平運動特性時運用該模板,該模板在水平方向上的搜索速度快于垂直方向,可以加快水平方向的搜索速度,提高運動估計效率。同理圖4是垂直十字型搜索模板,該算法在垂直運動特型的宏塊中具有較高的運動估計效率。

      為了在第二步搜索中能快速正確的選擇水平搜索模板或垂直搜索模板,需要根據(jù)當(dāng)前宏塊的預(yù)測運動矢量獲得當(dāng)前宏塊的運動方向,預(yù)測運動矢量V與水平直線的夾角為:

      如果θ小于或等于π/4,則判定當(dāng)前宏塊的運動為水平方向,選用水平十字型搜索模板;如果θ大于π/4,我則判定當(dāng)前宏塊的運動方向為垂直方向,選用垂直十字型搜索模板。

      3.2 5×5搜索模板的優(yōu)化

      UMH算法中,在進行非對稱十字型搜索完成之后進行5×5正方形搜索模板的搜索是比較耗時的,統(tǒng)計實驗表明[2]:運動矢量的概率分布是以(0,0)點位中心向四周遞減的,其中80%的運動矢量在搜索中心5×5窗口內(nèi),約72%的運動矢量在搜索中心3×3窗口內(nèi);運動矢量分布在垂直方向和水平方向的概率為61%左右,而分布在相同半徑的其他方向的概率為3%。

      圖1 非對稱十字型搜索

      圖2 5χ5正方形搜索

      圖3 超六邊形模版搜素、中六邊形模版搜索、小菱形模版搜索

      圖4 垂直十字型搜索模板

      圖5 改進5×5模板

      圖6 改進后的超六邊形搜索流程

      由此可得,運動矢量的分布具有中心交叉偏置分布特性,依據(jù)運動矢量的中心交叉偏置特性,搜索模板的改進如圖5所示,所有改進的模板都覆蓋了搜索中心的3×3正方形區(qū)域;為了避免冗余搜索,小的塊尺寸保持大的搜索半徑,大的塊尺寸減小搜索半徑。如圖5所示,改進后的模板比原模板最少可減少4個搜索點數(shù),最多可減少16個搜索點,大大降低了運算復(fù)雜度,提高了搜索效率。

      3.3 搜索步長的改進

      在JM8.6的源代碼中,UMH算法中(3)(4)都是使用的是多圈的六邊形搜索,而在(5)小菱形搜索是以最佳點在模板中心為準則搜索的,在搜索到最佳點時,仍需要把其余的像素點搜索完,才結(jié)束搜索繼續(xù)下一個模塊,這3處都是非常消耗搜索點數(shù)的步驟,本文改進是基于提前結(jié)束搜索的思路。一般情況,視頻圖像序列都是以某一對象為單位的連續(xù)運動,那么對象內(nèi)部每一塊的像素點間的運動估計代價應(yīng)該具有高度的相關(guān)性。實驗表明,對象內(nèi)部有非常相似的殘差性,因此在對象內(nèi)部各塊的代價也具有相似性。

      表1 測試序列的實驗數(shù)據(jù)

      在超六邊形搜索算法中,另設(shè)一個整形變量last_mincost用來儲存上一個像素點運動估計后的代價mcost,在下一個點的運動估計步驟第三步的超六邊形搜索及第四步中若滿足

      則直接結(jié)束搜索,其中k是一個小于1的數(shù),具體改進步驟如下:在改進第三步的超六邊形搜索中,首先以search_range/4為半徑進行預(yù)測點的搜索,然后使用(1)式的判決條件進行判決,若滿足(1)式的條件,則結(jié)束搜索,若不滿足則使用search_range/2進行預(yù)測點的搜索,再用(1)式判決,滿足則結(jié)束搜索,不滿足則用search_range,直至搜索結(jié)束,流程圖如圖6所示,在每次整個超六邊形搜索算法接受前將當(dāng)前塊的最小記錄下來,

      對于第五步中的中六邊形搜索也做了類似改進,經(jīng)過測試也取得一定效果。

      4.實驗結(jié)果與分析

      本文在JM8.6源代碼上進行改進算法的驗證,仿真以VC6.0作為開發(fā)平臺,測試選用了3類比較有代表的標準CIF序列akiyo,foreman,mobile,其中akiyo代表運動變化相對平緩的視頻序列,foreman代表空間細節(jié)中等序列,mobile是運動比較大,空間細節(jié)比較豐富的序列。所有測試序列Y、U、V4:2:0,CIF圖像搜索范圍search_range=16,實驗對他們前50幀進行了編碼,僅適用I幀和P幀,量化參數(shù)QP=28,評價標準主要選取了Y、U、V各分量的平均性噪比和運動估計時間MET,測試結(jié)果如表1所示。

      從實驗數(shù)據(jù)可知:改進后的算法對于Y、U、V分量影響不大,對不同的視頻序列的運動估計時間的減少是不同的,視頻序列akiyo是運動場景相對平緩的視頻序列,在早期中止判斷時就通過SAD指標跳過了一系列的搜索算法,所以許多可以通過搜索長度來降低運算量的算法根本就沒有執(zhí)行,這就導(dǎo)致運功估計改進的時間效果不太明顯;而對場景運動一般的foreman和較劇烈的mobile序列,由于SAD的指標一直不符合提前終止條件,因此執(zhí)行了大多數(shù)算法,改進后的算法在平均信噪比變化不大的情況下,運動估計時間顯著減少,改進效果良好,從而提高了編碼速度。

      5.結(jié)論

      本文通過對UMH算法進行詳細分析,依據(jù)運動適量場的分布規(guī)律,從搜索模版和搜索步長兩方面對UMH算法進行了改進和優(yōu)化,實驗結(jié)果表明:在保證視頻序列的性噪比變化不大的情況下,運動估計搜索時間減少,尤其對運動劇烈的視頻序列,有效地避免了冗余搜索,降低了搜索點數(shù),效果良好。

      [1]丁鑫,樊慧津.基于方向自適應(yīng)的運動估計混合模板搜索算法[J].中國圖形圖像學(xué)報,2011,16(1):14-20.

      [2]劉麗娟,王沛,應(yīng)駿.JM模型中UMHexagons算法及改進方案[J].數(shù)字視頻,2011,35(03):18-20.

      [3]鄭振東,王沛,應(yīng)駿.H.264 JM模型中運動估計算法及改進方案[J].中國圖象圖形學(xué)報,2007,12(10):1978-1982

      [4]劉云,孟巖,孫芳.JM模型中UMHexagons改進算法[J]系統(tǒng)仿真學(xué)報,2009,21(1):149-151.

      [5]肖亮,梁亮理.基于H.264/AVC的快速運動估計改進算法[J].科學(xué)技術(shù)與工程,2009,9(15):4347-4350.

      [6]畢厚杰.新一代視頻壓縮編碼標準-H.264/AVC[M].北京:人民郵電出版社,2006.

      猜你喜歡
      十字型六邊形搜索算法
      知識快餐店 到處都是六邊形
      改進的和聲搜索算法求解凸二次規(guī)劃及線性規(guī)劃
      淺析地鐵車站十字型鋼柱安裝施工技術(shù)
      宜興紫砂的“十字型”評價體系研究
      西部論叢(2019年8期)2019-03-08 03:17:08
      創(chuàng)意六邊形無限翻
      童話世界(2018年32期)2018-12-03 05:14:56
      大數(shù)據(jù)背景下高校財務(wù)信息化實施路徑
      怎樣剪拼
      怎樣剪拼
      基于汽車接力的潮流轉(zhuǎn)移快速搜索算法
      基于逐維改進的自適應(yīng)步長布谷鳥搜索算法
      金秀| 吉林省| 郸城县| 若羌县| 东安县| 竹溪县| 玛曲县| 乐亭县| 上林县| 灵丘县| 隆尧县| 封开县| 界首市| 泗阳县| 清涧县| 黄冈市| 阳城县| 靖远县| 兴化市| 祁阳县| 宁强县| 美姑县| 河南省| 巴青县| 夏河县| 通榆县| 宁德市| 唐海县| 诸暨市| 虞城县| 潼关县| 巴彦县| 湖北省| 开阳县| 扎兰屯市| 泰安市| 惠东县| 汶上县| 长海县| 洪泽县| 涟水县|