《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于H.264的運動估計搜索算法的改進
基于H.264的運動估計搜索算法的改進
電子技術應用第02期
林 永, 楊印根, 楊 柳, 許大姐
江西師范大學 計算機信息工程學院, 江西 南昌330022
摘要: 針對UMHexagonS算法的運算量大、耗時長、復雜度較高等問題,提出了改進方案,采用混合時空域起點預測,提高起始點的預測精度;為搜索模塊設定閾值,提前終止搜索;在整個搜索過程中,提出了一種搜索模塊象限區(qū)域分割法,有效地減少了搜索點數。實驗結果表明,改進后的算法在保證信噪比和控制誤碼率的情況下,比原算法減少了14%~38%的運動估計時間。
中圖分類號: TP391.41
文獻標識碼: A
文章編號: 0258-7998(2012)02-0134-04
Improvement of motion estimation search algorithm based on H.264
Lin Yong, Yang Yin′gen, Yang Liu, Xu Dajie
College of Computer Information Engineering, Jiangxi Normal University, Nanchang 330022, China
Abstract: As UMHexagonS algorithm has the disadvantages of big computation, time consuming and high complexity, this paper proposes some schemes of improvement, which mainly includes three aspects. Firstly, use spatio-temporal initial point prediction to improve the forecast accuracy of the initial point; Secondly, set threshold for the search module to terminate search; Thirdly, put forward a search module quadrant regional segmentation method in the whole search process, effectively reducing the searching points. Through the experimental results show that the improved algorithm can in guarantee SNR and bit-error rates than the original algorithm, reduce 14%~38% of the motion estimation time.
Key words : motion estimation;UMHexagonS;spatio-temporal;quadrant segmentation;threshold

    H.264是新一代視頻壓縮編碼標準[1],運動估計是視頻壓縮編碼中的一個關鍵部分。在H.264整個編碼過程中,運動估計在編碼時間中占據了相當大的比例,因此,縮短運動估計時間是一個非常重要的環(huán)節(jié)。為了減少運動估計的時間,近年來國內外學者針對運動估計提出了很多經典的搜索算法,如全局搜索算法(FS)、三步搜索算法(TSS)、新三步搜索算法(NTSS)、四步搜索算法(FSS)、菱形搜索算法(DS)、六邊形搜索算法(HS)、非對稱十字型多層次六邊形搜索算法(UMHexagonS)[2-3]。其中,UMHexagonS算法結合了其他算法的部分優(yōu)點,在保證較好的率失真性能情況下,與FS算法比較,節(jié)省了90%以上的運算量。雖然如此,但對該算法的分析發(fā)現,UMHexagonS還存在一些不足,搜索點數較多,搜索范圍較大,運算復雜度高,增長了編碼時間,影響了編碼效率。為了解決以上問題,本文提出了以下改進方案:

  (1)設定閾值,在搜索過程中SAD值達到滿意的情況下提前終止搜索。
  (2)采用高精度的起始點預測,得到起始點的最佳預測運動矢量。
  (3)采用搜索模塊象限區(qū)域分割法,在原算法的基礎上減少了一半以上的搜索點數。
1 UMHexagonS算法介紹
    (1)起始搜索點的預測:利用高精度的起始點預測,計算得出預測運動矢量MVpred。
  (2)非對稱十字型模板搜索,如圖1(a)所示。
  (3)螺旋模板搜索,以步驟(2)搜索的匹配點作為搜索中心,搜索坐標[-2,2]正方形區(qū)域內的25個候選點,類似于全局搜索,如圖1(b)所示。
  (4)大六邊形多層次模板搜索,如圖1(c)所示。
  (5)以步驟(4)搜索的匹配點作為搜索中心,進行中小六邊形模板搜索,如圖1(d)所示。
  (6)小菱形模板反復搜索,如圖1(e)所示,搜索得到最佳的匹配點。


2 UMHexagonS算法的改進方案
2.1 起始搜索點的預測

     起始搜索點的預測包括空間域預測方式和時間域兩種預測方式。其中空間域預測方式包括運動矢量中值預測MP和上層塊模式運動矢量預測UP;時間域預測方式包括前幀對應塊運動矢量預測CP和時間域的鄰近參考幀運動矢量預測NRP。根據運動矢量中心偏移特性[4],原點也被設為一個候選點預測,稱為原點預測ZP。在基于塊匹配算法的運動估計中,宏塊分為7種塊模式,即16×16、16×8、8×16、8×8、8×4、4×8及4×4。由于同種預測方法針對不同的宏塊,起始點的預測精度不一樣,因此本文結合MP、UP、CP、NRP這四種方式采用了一種混合時空域預測方式[5]進行起始點的預測, 針對不同的宏塊模式采用不同的預測方式, 可使起始點的預測精度更高。

 


2.2 搜索模塊象限區(qū)域分割法
     由上述UMHexagonS搜索過程得知,該搜索算法在搜索過程中,搜索的候選點數較多,可以通過一些改進的方法減少搜索點數。本文采用了搜索模塊象限區(qū)域分割法,根據參考文獻[6]中得知預測運動矢量和最佳運動矢量落入某同一象限的平均概率在95%以上,準確度很高。因此,利用混合時空域起點預測方法,可找到起始點的運動矢量方向,由于起點運動矢量方向和最佳運動矢量方向所落入的象限范圍基本一致,所以在后面的搜索階段只需要在一個約定的象限區(qū)域內進行搜索,其他3/4的區(qū)域都不用搜索,這樣可以大大減少搜索點數和節(jié)省搜索時間。
    如圖2所示,整個宏塊可劃分為4個象限區(qū)域,分別是A1、A2、A3、A4,如果將當前宏塊運動估計的起始點的最佳預測運動矢量記為MVpred(pred_x,pred_y),則通過該運動向量計算得出:
                           (1)
       由式(1)可判斷得出預測運動矢量方向落入在哪個象限內:
       If: sinθ>0 && cosθ>0   MVpred∈A1
       If: sin&theta;>0 && cos&theta;<0   MVpred&isin;A2
       If: sin&theta;<0 && cos&theta;<0   MVpred&isin;A3
       If: sin&theta;<0 && cos&theta;>0   MVpred&isin;A4
     由圖2給出的4種不同的運動矢量所屬象限的劃分,以及式(1)和式(2)的判斷,得知對原UMHexagonS算法的非對稱十字型模板搜索、螺旋模板搜索、大六邊形模板搜索,六邊形模板搜索和菱形模板搜索進行象限區(qū)域劃分,如圖3所示。

圖3 改進后的搜索模塊


    以16&times;16搜索范圍為例,只搜索一個象限區(qū)域,從圖3(a)可以看出,原搜索算法需要搜索24個候選點,優(yōu)化改進后,搜索點數只有原搜索算法的一半,將該改進后的搜索方法記為P1。圖3(b)中,原搜索算法需要搜索25個候選點,改進模板后只需要搜索9個點,將該改進后的搜索方法記為P2。圖3(c)中,原搜索算法需要搜索64個候選點,改進后只需要搜索20個點,將該改進后的搜索方法記為P3。圖3(d)中,原搜索算法需要搜索6個候選點,改進后只需要搜索2個點,將該改進后的搜索方法記為P4。圖3(e)原搜索算法需要搜索4個候選點,改進后只需要搜索2個點,將該改進后的搜索方法記為P5。優(yōu)化及改進后的各種搜索模塊平均節(jié)省了一半以上的搜索點數,因此,采用搜索模板象限區(qū)域分割法可以大大減少搜索點數。
2.3 搜索提前終止策略
    提前終止搜索策略的方法是設定閾值,在保證率失真的情況下,設定合理的閾值T可以較好地節(jié)省搜索時間。在H.264標準中采用塊匹配準則方式計算搜索點的最小絕對差值和(SAD),如果SAD值小于或等于設定的閾值T,則提前結束搜索。由于宏塊支持7種分塊模式,各種塊模式的平均SAD值各有不同,為了減少計算量,可以根據不同塊模式的需要,設定7個不同的閾值。
2.4 算法改進的具體流程
     (1)首先,進行混合時空域起始搜索點的預測,判斷該起始點SAD值,如果小于閾值T,則轉入步驟(7),否則,轉入步驟(2)。
     (2)通過式(1)和式(2)計算后得到預測運動矢量方向落入所屬的象限區(qū)域,并采用P1的方法進行搜索,判斷各候選點SAD值,如果小于閾值T,則轉入步驟(7),否則,轉入步驟(3)。
     (3)以步驟(2)最小候選點為中心,在預測的象限區(qū)域內采用P2的方法進行搜索,判斷各候選點SAD值,如果小于閾值T,則轉入步驟(7),否則,轉入步驟(4)。
     (4)在預測的象限區(qū)域內采用P3的方法進行搜索,判斷各候選點SAD值,如果小于閾值T,則轉入步驟(7),否則,轉入步驟(5)。
    (5)以步驟(4)最小候選點為中心,在預測的象限區(qū)域內采用P4的方法進行反復搜索,判斷各候選點SAD值,如果小于閾值T,則轉入步驟(7),否則,轉入步驟(6)。
     (6)在預測的象限區(qū)域內采用P5的方法進行反復搜索。
     (7)找到最佳匹配點,結束搜索。
     算法改進后具體流程如圖4所示。

圖4 UMHexagonS算法改進流程圖


3 仿真實驗結果與分析
3.1 仿真實驗平臺與配置
  為了測試改進后的算法,本文在VC++6.0的平臺上,將H.264標準測試JM10.2[7]集成到平臺上進行了算法改進后的測試。實驗所用PC機的硬件配置如下:Windows XP,CPU 2.80 GHz,內存為2 GB。選用的測試序列集為5個176&times;144的QCIF格式序列,所有序列都為Yuv4:2:0。采用baseline編碼,編碼器主要參數配置為FramesToBeEncoded=100,FrameRate=30.0,UseHadamard=1,SearchRange=16,NumberReferenceFrames=5,其他參數為默認值。
3.2 實驗結果與分析
    算法改進前、后仿真實驗數據對照如表1所示。
    算法改進前、后實驗數據對比及變化如表2所示。


    從表2的實驗數據中可以發(fā)現,改進后的算法與原算法相比,PSNR值的變化不超過0.01dB,誤碼率的增加率最大不超過1.2%,然而運動估計時間卻減少了14%~38%。其中,對于運動比較緩慢的序列news和akiyo而言,搜索速度提高了14.24%和18.19%,對于中度運動foreman序列,提高了28.86%,對于劇烈運動的序列coastguard和mobile而言,提高了38.88%和38.67%。從而可以看出,改進后的算法相對于原算法,搜索速度隨運動序列劇烈強度的增加而提高。因此,本文算法在保證編碼性能的基礎上,可以大幅地減少原算法的運動估計時間,整體上提高編碼效率。
    本文通過對運動估計UMHexagonS進行了分析和研究,針對該算法提出了一些改進,通過混合時空域高精度的起始點預測,引入預測運動矢量方向性判別搜索區(qū)域從而降低搜索點數,設定閾值提前終止搜索。從實驗結果可以發(fā)現,本文算法在PSNR和碼率與原算法相近的情況下,運動估計時間得到大幅降低。因此,本文的改進算法與原算法相比,具有明顯的優(yōu)勢。
參考文獻
[1] WIEGAND T, SULIVAN G J, LUTHRA A. Draft ITU-Trecommendation H.264 and final draft international standard 14496-10 AVC[R]. JVT of ISO/IEC JTC1/SC29/WG11 and ITU-T SG16/Q.6,Doc.JVT G050r1, Geneva,  Switzerland,May 2003.
[2] Yang Peng,He Yuwen, Yang Shiqiang. An unsymmetrical-cross multi-resolution motion search aigorithm for Mpeg4-Avcm. 264 coding[R]. IEEE International Conference on Multimedia and Expo(ICME),2004:531-534.
[3] Yang Peng, Wu Hua, Yang Shiqiang. Fast motion estimation algorithm for H.264[J]. Journal of Tsinghua University  (Science and Technology),2005,45(4):527-531.
[4] 李會宗,陳雷霆,盧光輝,等.基于起點預測的不連續(xù)十字形快速搜索算法[J].計算機應用究,2008,25(10):
     2929-2931.
[5] Zhou Wei, Duan Zhemin,Hu Hongqi.Fast motion estimation algorithm for H.264/AVC based on centered prediction[J].Journal of Systems Engineering and Electronics.2010,21(6):1103-1110.
[6] 李桂菊,劉剛,梁靜秋.H.264快速運動估計算法的改進[J].光學精密工程.2010,18(11):2489-2496.
[7] JVT Reference Software of H.264.http://iphome.hhi.de/suehring/tml/.

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区三区在线| 亚洲欧美在线另类| 国产精品国产三级国产专区53| 久久综合中文色婷婷| 欧美在线999| 亚洲男人的天堂在线aⅴ视频| 日韩视频免费观看| 91久久极品少妇xxxxⅹ软件| 欧美一区二区三区久久精品茉莉花| 国产精品99久久久久久久vr| 亚洲精品在线视频| 亚洲精品久久| 亚洲精品欧美激情| 亚洲人精品午夜| 亚洲精品永久免费| 亚洲美女黄网| 一本久久综合亚洲鲁鲁| 一区二区三区在线免费观看| 黄色一区二区三区四区| 国模吧视频一区| 国产亚洲一区二区在线观看 | 久久精品中文| 亚洲人成网在线播放| 欧美影院午夜播放| 亚洲免费在线播放| 亚洲一二三区在线观看| 亚洲乱亚洲高清| 亚洲日韩欧美视频一区| 国产一区二区三区在线观看视频 | 亚洲精品欧美极品| 亚洲黄色成人| 亚洲国产黄色| 亚洲欧洲精品一区二区| 亚洲国产日韩在线一区模特| 在线观看欧美成人| 久久综合精品一区| 久久免费视频一区| 久久久精品国产99久久精品芒果| 久久se精品一区二区| 欧美有码在线视频| 久久国产夜色精品鲁鲁99| 欧美中文在线观看国产| 欧美一级理论性理论a| 亚洲欧美日本国产专区一区| 亚洲伊人伊色伊影伊综合网| 亚洲图片在线观看| 亚洲一区二区精品| 亚洲欧美日韩国产一区二区| 亚洲永久免费观看| 午夜久久久久| 欧美在线观看日本一区| 久久精品免费电影| 99亚洲一区二区| 韩日在线一区| 久久久久国产一区二区| 久久综合久久久久88| 久久亚洲午夜电影| 欧美成人dvd在线视频| 亚洲免费一在线| 国产精品家庭影院| 国产精品视频最多的网站| 国产毛片久久| 激情综合电影网| 亚洲人成7777| 一区二区电影免费观看| 亚洲综合色在线| 久久精品视频在线播放| 91久久精品www人人做人人爽| 亚洲免费成人av电影| 亚洲图片欧美一区| 久久国产视频网| 欧美 日韩 国产 一区| 欧美日韩成人在线视频| 国产精品久久久久毛片软件| 国产精品专区h在线观看| 国外成人在线| 亚洲精品欧美日韩| 性久久久久久久久久久久| 亚洲黄色天堂| 亚洲一级免费视频| 久久精品国产综合精品| 欧美国产第一页| 欧美丝袜一区二区三区| 国产午夜久久久久| 91久久线看在观草草青青| 亚洲午夜一区| 亚洲黄色影片| 午夜在线一区二区| 欧美大片网址| 国产免费一区二区三区香蕉精| 尤物九九久久国产精品的特点| 99ri日韩精品视频| 久久国产乱子精品免费女| 这里只有精品视频在线| 欧美日韩国产a| 久久国产免费| 欧美日韩国产成人在线免费| 国产日韩在线一区| 亚洲人成网站在线播| 午夜精品久久99蜜桃的功能介绍| 亚洲三级毛片| 性欧美暴力猛交69hd| 国产精品久久久久久久久婷婷| 亚洲一区精品在线| 亚洲免费观看视频| 亚洲欧洲一区二区在线播放| 亚洲风情亚aⅴ在线发布| 欧美一区二区视频观看视频| 亚洲欧美在线免费观看| 亚洲高清一区二区三区| 日韩亚洲不卡在线| 免费国产一区二区| 亚洲自拍16p| 免费人成网站在线观看欧美高清 | 欧美亚洲综合在线| 欧美日韩第一页| 激情成人综合| 亚洲一区二区三区中文字幕在线| 亚洲日本免费电影| 久久久久www| 国产精品亚洲综合天堂夜夜| 亚洲欧洲日本一区二区三区| 久久不射网站| 午夜视频久久久久久| 欧美精品久久久久久久免费观看| 国产一区二区久久精品| 宅男噜噜噜66一区二区66| 亚洲精品小视频在线观看| 久久久www| 国产精品美女久久久| 亚洲精品一二区| 亚洲片国产一区一级在线观看| 久久久国产91| 国产精品揄拍一区二区| 中日韩美女免费视频网站在线观看| 亚洲精品一区二区三区婷婷月| 久久―日本道色综合久久| 国产欧美午夜| 亚洲免费在线看| 亚洲欧美激情在线视频| 欧美日韩综合精品| 亚洲三级免费| 亚洲美女黄色| 欧美高清视频在线观看| 在线观看福利一区| 亚洲国产国产亚洲一二三| 久久人人97超碰精品888| 国产一区二区三区四区五区美女 | 国产精品av一区二区| 在线日本成人| 久久激情视频| 久久gogo国模啪啪人体图| 国产精品家庭影院| 日韩亚洲在线| 亚洲精品色婷婷福利天堂| 久久综合九色综合欧美狠狠| 国产精品入口66mio| 亚洲精品日产精品乱码不卡| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲男人第一av网站| 欧美日本网站| 最新亚洲一区| 一本色道久久88亚洲综合88| 欧美激情偷拍| 亚洲精品免费在线观看| 亚洲无限乱码一二三四麻| 国产精品对白刺激久久久| 中国成人黄色视屏| 欧美综合77777色婷婷| 国产一区二区三区久久久| 久久精品道一区二区三区| 蜜臀久久99精品久久久久久9 | 在线观看av不卡| 亚洲精品永久免费| 欧美日韩在线不卡| 亚洲夜间福利| 久久激情视频| 亚洲国产精品999| 亚洲午夜影视影院在线观看| 国产精品视频免费观看www| 欧美一级视频精品观看| 免费高清在线视频一区·| 亚洲精品免费看| 亚洲欧美视频一区二区三区| 国产欧美日韩一区二区三区在线| 久久精品国亚洲| 欧美激情第3页| 中文欧美在线视频| 久久精品一区二区三区不卡| 精品成人a区在线观看| 日韩视频一区二区三区在线播放免费观看 | 亚洲永久精品国产| 久久一区二区三区超碰国产精品| 亚洲激情在线激情| 亚洲综合精品| 激情伊人五月天久久综合| 亚洲最新视频在线播放| 国产精品一区免费在线观看| 久久国产免费看| 欧美日韩免费看|