《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 快速高效的半像素運動估計算法的VLSI實現

快速高效的半像素運動估計算法的VLSI實現

2008-10-31
作者:鮑 林 李維祥

  摘 要: 提出了半像素運動估計" title="運動估計">運動估計算法的硬件實現方案,該方案可有效地提高視頻編碼的速度,耗費較低的硬件資源,減小處理器的面積。
  關鍵詞: 半像素運動估計 視頻壓縮


1 運動估計和運動補償
  在視頻壓縮編碼中,當編碼器對圖像序列中的第N幀進行處理時,利用運動補償中的核心技術——運動估值ME(Motion Estimation),得到第N幀的預測幀N’。在實際編碼傳輸時,并不總是傳輸第N幀,而是第N幀與其預測幀N’的差值⊿。如果運動估計十分有效,⊿中的概率基本上分布在零的附近,從而導致⊿比原始圖像第N幀的能量小得多,編碼傳輸⊿所需的比特數也就少得多。這就是運動補償技術能夠去除信源中時間冗余度的本質所在[5]。
2 整像素運動估計
  在獲得運動矢量的方法上有著很多的標準和技術。其中平均絕對誤差MAE(Mean Absolute Error)在精確程度和計算復雜度之間是一個很好的折衷(還有很多其他的標準,例如:CCF、MSE、SAD、SAD summation truncation、SAD estimation、PDC、MME、RBMAD、ABT、DPC、MADM)。如果使用MAE標準,對于一個確定的向量vector (i, j),兩個宏塊" title="宏塊">宏塊之間的偏差定義為:
  
  其中r是參考宏塊,s是候選坐標宏塊。參考宏塊的大小為M×N, 候選宏塊的大小是(N+2p-1)(M+2p-1)。讓D(i,j)達到最小的就是運動矢量。如果參考宏塊與所有的搜索區域內的候選宏塊比較,這個過程就叫做全局搜索匹配算法FSBMA(full-search block matching algorithm,實現方法參見文獻[2])。例如,在32×32的搜索塊中,參考宏塊16×16,則共算出289(=17×17)個D(i,j),讓D(i,j)達到最小的就是運動矢量。
3 半像素運動估計
  許多視頻應用中都會需要一些亞像素運動估計,如半像素或者是四分之一像素估計。分數像素的像素估計將會有更好的圖像預測效果。半像素估計是在先前最好的整數像素估計上繼續操作。搜索區域是目標周圍的區域。像素值的插值" title="插值">插值由周圍的在這個范圍中間的像素一起計算得到。插值中一般采用線性插值" title="線性插值">線性插值的方法。圖1是H.263標準的內差法公式。


  計算出整像素最優的運動矢量后,在其附近進行插值,然后再比較得出的新最優的運動矢量。流程如下:
  ·從前一個模塊輸入計算得到的整像素的運動矢量;
  ·在此運動矢量附近進行半像素插值" title="像素插值">像素插值,插值時只需要原先最優的宏塊和這個宏塊周圍的一圈像素來進行插值。 這樣除了原先的宏塊,另外在每個像素點的附近又插值出8個半像素點,這些對應的半像素點構成了8個相同規模的宏塊;
  ·在插值后,將新的8個模塊與原始參考模塊進行比較,計算出8個SAD(累計誤差和)。然后比較出最優的匹配宏塊,輸出計算結果。 最后再將最優的與原先整像素的最優比較,輸出其中最優的結果。
4 VLSI實現
  本設計提出的計算半像素運動估計的體系結構中,設所使用的參考宏塊為(N-2)×(N-2)的像素矩陣,那么經過全搜索方式得到最佳匹配模塊后,再經邊緣擴展,共有N×N個整像素點,這些像素點作為半像素插值模塊的輸入數據,逐行串行輸入進行處理。本文具體討論半像素插值和半像素運動估計的硬件實現,對于前級的整像素運動估計和邊緣擴展的實現方法不作具體討論。
  本文所提出的體系結構如圖2、圖3所示,模塊P為線性插值模塊,將兩個輸入數據的線性插值輸出。P’的輸出為兩輸入數據的中值,P’是通過已得到的縱向插值來計算斜向插值的模塊。在線性插值的計算中,對橫向插值、縱向插值和斜向插值分別計算,其中Hor_Mem存放橫向插值(如圖1中的點3,5),該存儲器的深度為(N-2)×(N-1);Ver_Mem存放縱向插值(如圖1中的點1,7),該存儲器的深度為(N-1)×(N-2);Diag_Mem存放斜向插值(如圖1中的點0,2,6,8),該存儲器的深度為(N-1)×(N-1)。


  原始的N×N個整像素點逐行串行輸入橫向插值模塊,該模塊將每兩個相鄰像素點的線性插值輸出,結果存到Hor_Mem中。但每行(即N個像素點)輸入結束時,最后一個線性插值結果應該忽略,因為該值是由本行最后一個點和下一行的第一個點插值而來,這個值是沒有意義的,并且在插值結果中,第一行和最后一行也應舍棄掉,因為它們不是半像素插值點。反映到數據流中,這個過程就是將開始的連續N個輸出結果丟棄,然后每N個點舍棄一個點,最后將結束的連續N點丟棄。這個過程可以通過Control模塊來控制Hor_Mem的write_enable完成。
  對于縱向插值,可以這樣得到:不難想象,縱向插值即為當前像素點與該點前面的第N個點的插值,這樣可以對輸入數據做N個時鐘周期的延遲,再與當前像素點作線性插值。對于這個插值結果,同樣需要丟棄一些數據。首先,開始的N個插值結果需要丟棄,因為輸入的第一行數據的前面N個值是不存在的,所以這N個插值結果是沒有意義的。對于插值結果的首尾兩列也應舍棄掉,因為它們不是半像素插值點。反映到數據流中,這個過程就是將開始的連續N個輸出結果丟棄,然后每N個點舍棄首尾兩點。這個過程同樣由Control來控制。
  對于斜向插值,其計算公式為h0=(a+b+c+d+2)/4,將其變換成h0=((a+b+1)/2+(c+d+1)/2)/2。于是不難發現,斜向插值即為與其相鄰的兩個縱向(或橫向)插值結果的中值,這里選用縱向插值作為輸入,因為連續兩個縱向插值即可求出一個斜向插值來,這樣只要將縱向插值結果串行輸入到P’模塊即可。同樣,對于輸入到Diag_Mem存儲器中的數據,同樣需要取舍:首先前N個縱向插值沒有意義,那么前N個斜向插值自然也會舍掉,然后每行的最后一個中值結果也要舍掉。因為這個結果是隔行算出的中值結果,顯然沒有意義。
  這樣所有的插值結果都已經計算出來并存在三個存儲器中,那么接下來就可以計算這些半像素插值的累計誤差和(SAD),其中通過Hor_Mem算出2個水平運動的SAD,Ver_Mem算出2個垂直運動的SAD,Diag_Mem算出4個斜向運動的SAD。對于計算SAD的過程,有兩種選擇,可以用一個計算累計誤差和的模塊順序逐一計算出這8個SAD,這樣做可以節省硬件資源,但是缺點也很明顯,輸出結果要等到8個SAD計算完之后才能輸出,延遲過長,影響整體編碼的速度和效率。相應地,還可以用多個SAD模塊并行計算累計誤差和,對水平、垂直、斜向的累計誤差和分別同時計算,這樣提高了編碼效率,但這是以硬件資源為代價的??傊?,在計算完插值后,作半像素運動估計時,要根據具體的應用需求和硬件資源進行相應的取舍。
5 關于存儲器
  對于存儲器的設計,同樣面臨兩種選擇:一是選擇單口RAM,這樣只有等到半像素插值點全部計算完畢并且已經存在三個存儲器中,才可以讀取RAM中的數據來計算接下來的8個累計誤差和,這樣做對于單口RAM的設計來說,實現起來比較簡單,可以節省硬件資源,但是同樣也會帶來較大的時間延遲;二是選擇雙口RAM,這樣對三個存儲器的讀寫可同時進行,隨著半像素插值點不斷存入存儲器,累計誤差和模塊同時也在對已有的半像素插值點計算累計誤差和。這樣實現了流水線設計,減小了整體延時,當然這仍舊是以硬件資源為代價的。首先雙口RAM的邏輯設計要比單口RAM消耗更多的邏輯資源,而且累計誤差和模塊要通過復制來并行處理三個存儲器中的數據,這些都會增加硬件的負擔。
  既然兩種方法利弊明顯,筆者在這里提出一種折衷的方案:設算出一個累計誤差和的時間為TS,那么從4個斜向運動估計的累計誤差和的計算總共需要4TS的時間、而水平、垂直運動的累計誤差和分別只需要2TS的時間,那么即使采用流水線的實現方案,也要等到4個斜向SAD算出之后才能對8個SAD值做出比較。也就是說,有水平、垂直的累計誤差和模塊要閑置2TS的時間,硬件資源的利用率沒有得到完全發揮。于是采用一種折衷的方案,Hor_Mem、Diag_Mem采用雙口RAM,以流水線的方式完成累計誤差和的計算,而Ver_Mem則采用單口RAM的方式實現,并且水平垂直的累計誤差和的計算將復用同一個模塊,即先算出水平運動的2個SAD,然后再算垂直運動的2個SAD,這樣可以與斜向運動的4個SAD值的計算同步完成。
6 時序分析
  原始的N×N個整像素點矩陣串行輸入,這要花費N2個時鐘周期,半像素插值點的計算是隨著整像素點的輸入同時進行的,在這N×N個數據輸入結束時,所有的半像素插值點也已經計算完畢,存儲在三個Mem中。接下來的時序要根據運動估計模塊來分析,如果只用一個計算累計誤差和的模塊逐一計算這8個SAD,假定每個模塊耗時(N-1)2個時鐘周期,那么整個過程總共耗時N2+8×(N-1)2個時鐘周期。假定時鐘頻率為100MHz,搜索模塊大小為32×32,那么N=34,計算得到總時間約為0.1ms,完全可以滿足大多數的視頻壓縮需求。而如果采用雙口RAM,并且通過對累計誤差和模塊的復制來提高速度,那么編碼時間還會大大降低。
  本文提出了一個實現半像素運動估計的VLSI的體系結構,這個算法模型包括:累計誤差和模塊、線性插值模塊,控制模塊(即存儲器的地址發生器)和三個存儲器模塊、每個模塊的實現都很簡單,只需要一些加法器、計數器、移位操作和一些簡單的控制電路。本設計方案已經用行為級verilog實現成功,綜合后的工作頻率為200MHz,其關鍵路徑由存儲器的數據訪問速度決定。
參考文獻
1 T. Toivonen. Number Theoretic Transform -Based Block Mo-tion Estimation. Master′s Thesis. University of Oulu.Finland (2002)
2 H. A. Mahmoud, M. Bayoumi.A Low Power Architecture for a New Efficient Block-Matching Motion Estimation Algo-rithm. Proceedings of International Conference on Communi-cation Technology 2,2000:1173~1179
3 Y. Naito, T. Miyazaki, I. Kuroda. A Fast Full-Search Motion Estimation Method for Programmable Processors with a Multiply-Accumulator. IEEE Int. Conf. on Acoustics, Speech, and Signal Processing, 1996:3221~3224
4 Uwe Meyer-Baese, Digital Signal Processing with Field Pro-grammable Gate Arrays,2001
5 張益貞,劉 滔.Visual C++實現MPEG/JPEG編解碼技術.北京:人民郵電出版社, 2002

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          午夜一级在线看亚洲| 久久精品综合网| 亚洲风情亚aⅴ在线发布| 亚洲人成在线播放网站岛国| 夜色激情一区二区| 国产精品欧美在线| 欧美在线观看天堂一区二区三区| 国产精品五月天| 亚洲精品久久久久久一区二区| 久久综合精品国产一区二区三区| 欧美三级不卡| 久久久久久免费| 亚洲一区国产| 欧美激情第一页xxx| 国产精品久久久久一区二区三区共| 欧美午夜a级限制福利片| 亚洲私人黄色宅男| 亚洲影视在线播放| 亚洲天堂黄色| 在线看欧美日韩| 正在播放欧美视频| 日韩午夜中文字幕| 欧美在线视频免费观看| 亚洲清纯自拍| 91久久精品美女高潮| 中文国产成人精品久久一| 99精品欧美| 久久精品国产999大香线蕉| 亚洲国产精品久久久| 欧美v亚洲v综合ⅴ国产v| 亚洲国产黄色片| 欧美激情一区二区三区在线| 久久久人成影片一区二区三区| 欧美性色aⅴ视频一区日韩精品| 欧美激情精品久久久六区热门| 亚洲国产一区二区三区a毛片| 欧美在线观看一区二区| 欧美激情视频在线播放| 亚洲区一区二| 亚洲视频免费观看| 久久手机精品视频| 亚洲欧美一级二级三级| 欧美国产精品中文字幕| 亚洲免费精品| 久色成人在线| 国产欧美日韩91| 午夜亚洲性色视频| 亚洲一区二区综合| 性刺激综合网| 国产精品久久久久999| 久久人人超碰| 激情综合自拍| 一区二区三区在线免费视频| 性欧美暴力猛交另类hd| 亚洲国产欧美不卡在线观看| 欧美好骚综合网| 国产精品毛片在线| 噜噜爱69成人精品| 欧美亚洲一级| 日韩五码在线| 国产欧美精品va在线观看| 中文av一区二区| 欧美日韩大陆在线| 亚洲一区二区三区成人在线视频精品| 国产精品美女一区二区| 久久精品2019中文字幕| 亚洲男女自偷自拍| 久久综合久久综合九色| 亚洲最快最全在线视频| 国产色产综合产在线视频| 欧美成人黑人xx视频免费观看| 国产免费成人在线视频| 久久免费视频观看| 欧美日韩国产精品自在自线| 亚洲久色影视| 久久精品电影| 久久一区视频| 国产精品久久久91| 国产精品久久久久久久一区探花| 国产区亚洲区欧美区| 日韩视频精品在线| 欧美一区二区免费视频| 亚洲午夜免费福利视频| 亚洲影音一区| 久久综合中文字幕| 亚洲一区二区三区777| 久久免费高清视频| 亚洲欧美变态国产另类| 男人的天堂亚洲在线| 欧美激情 亚洲a∨综合| 亚洲国产裸拍裸体视频在线观看乱了| 久久亚洲春色中文字幕久久久| 99综合视频| 国产精品初高中精品久久| 午夜精品福利电影| 亚洲国产精品电影在线观看| 久久嫩草精品久久久精品一| 国产欧美日韩不卡免费| 国产精品久久久久毛片软件| 国产精品区二区三区日本| 亚洲欧美综合国产精品一区| 亚洲一线二线三线久久久| 日韩视频免费观看高清在线视频| 国产亚洲精品激情久久| 久久久久国产一区二区三区| 久久成人免费电影| 日韩天堂av| 国产亚洲激情| 亚洲一区视频在线| 老色批av在线精品| 1000部精品久久久久久久久| 毛片基地黄久久久久久天堂| 久久婷婷国产综合国色天香| 欧美精品久久久久久久| 卡一卡二国产精品| 欧美激情视频一区二区三区不卡| 在线亚洲国产精品网站| 国产精品一区二区三区四区| 久久久精品国产免费观看同学| 一区视频在线| 欧美日韩国产在线播放| 国产一区av在线| 亚洲电影第1页| 国产一区二区在线观看免费| 激情欧美一区二区三区在线观看| 蜜桃av一区二区在线观看| 一区二区欧美日韩视频| 欧美午夜久久久| 一区二区三区在线免费播放| 影音先锋亚洲精品| 1769国产精品| 亚洲欧美制服中文字幕| 欧美福利一区| 欧美日本免费一区二区三区| 久久久成人精品| 欧美激情在线播放| 欧美日韩在线大尺度| 国产精品v欧美精品v日韩| 亚洲欧洲日本专区| 亚洲一区二区免费在线| 亚洲免费伊人电影在线观看av| 尤物精品在线| 欧美一区在线视频| 国产精品羞羞答答xxdd| 亚洲高清在线观看一区| 国产精品久久久久久久久果冻传媒| 亚洲成人中文| 亚洲精品国产日韩| 国产伦精品一区二区三区视频孕妇| 亚洲视频综合| 午夜精品久久久久久久99热浪潮| 欧美精品一区二区三区一线天视频| 久久亚洲国产精品日日av夜夜| 欧美激情一区三区| 亚洲午夜精品17c| 欧美诱惑福利视频| 在线观看日韩av| 99re视频这里只有精品| 精品动漫3d一区二区三区免费版| 免费试看一区| 久久亚洲图片| 亚洲免费久久| 亚洲高清一区二区三区| 久久aⅴ国产紧身牛仔裤| 欧美精品日韩一本| 国产精品日日摸夜夜添夜夜av| 国产一区二区福利| 国产欧美日韩综合一区在线观看| 国产精品久久午夜夜伦鲁鲁| 国产精品综合av一区二区国产馆| 国产一区二区按摩在线观看| 在线成人黄色| 欧美亚洲视频在线看网址| 蜜臀av国产精品久久久久| 久久久另类综合| 欧美久久久久中文字幕| 亚洲黄网站在线观看| 国产精品高潮呻吟久久| 久久蜜臀精品av| 国产精品黄页免费高清在线观看| 欧美色图天堂网| 午夜精品视频| 免费久久99精品国产| 一区免费观看视频| 国产精品初高中精品久久| 欧美成人四级电影| 国产一区二区三区日韩欧美| 亚洲高清免费在线| 亚洲高清毛片| 日韩一区二区精品视频| 国产精品一页| 午夜精品一区二区三区在线视| 午夜欧美电影在线观看| 欧美午夜不卡| 欧美视频成人| 免费在线国产精品| 一本到高清视频免费精品| 亚洲欧美在线磁力| 中文在线资源观看网站视频免费不卡| 欧美黄色影院| 亚洲欧美精品伊人久久| 欧美国产另类| 亚洲综合第一| 欧美日韩三级一区二区| 极品尤物一区二区三区| 亚洲图片欧美一区| 欧美日韩在线高清| 一本色道久久综合狠狠躁篇的优点| 欧美福利视频在线观看| 国产日韩视频| 一本色道久久综合狠狠躁篇的优点| 亚洲婷婷综合久久一本伊一区| 亚洲高清二区| 一本久久精品一区二区| 国产一区二区激情| 国产精品视频观看| 亚洲高清视频在线| 欧美日韩三级电影在线| 久久永久免费| 老司机免费视频一区二区| 一区二区高清在线观看| 欧美日韩一区二区三区高清| 欧美成人免费在线视频| 久久蜜桃香蕉精品一区二区三区| 国产一区二区在线免费观看| 欧美日韩国产色视频| 亚洲综合成人婷婷小说| 欧美精品七区| 欧美日韩精品高清| 欧美日本国产精品| 国产精品一区二区久久久| 欧美在线日韩| 国产一区二区三区久久| 99热精品在线| 欧美在线在线| 欧美精品久久久久久久免费观看| 91久久精品www人人做人人爽| 国产日本欧美一区二区三区| 欧美中文字幕在线视频| 亚洲精品欧美| 欧美一级专区| 久久久久国产一区二区三区| 亚洲精品综合精品自拍| 麻豆精品传媒视频| 欧美性大战久久久久| 国产欧美日韩综合| 尤物yw午夜国产精品视频明星| 欧美中在线观看| 国产欧美韩国高清| 久久丁香综合五月国产三级网站| 欧美性视频网站| 欧美成人午夜激情| 国产精品久久久久久久浪潮网站| 国产揄拍国内精品对白| 欧美jizzhd精品欧美巨大免费| 欧美专区日韩专区| 亚洲天堂成人在线观看| 亚洲一区二区三区四区在线观看| 欧美精品在欧美一区二区少妇| 快射av在线播放一区| 樱桃国产成人精品视频| 国产无遮挡一区二区三区毛片日本| 国产精品亚洲第一区在线暖暖韩国| 欧美色欧美亚洲高清在线视频| 欧美日韩综合在线| 国产一区欧美| 国产伦精品一区二区三区视频黑人| 久久精品国产清自在天天线| 伊人精品成人久久综合软件| 国产视频亚洲| 男男成人高潮片免费网站| 精品福利电影| 国产婷婷97碰碰久久人人蜜臀| 亚洲黄色在线看| 欧美视频在线播放| 夜夜嗨av一区二区三区免费区| 欧美特黄视频| 免费成人小视频| 亚洲福利视频一区二区| 日韩视频专区| 久久久久久免费| 亚洲人成在线观看网站高清| 在线视频国内自拍亚洲视频| 欧美日韩国产区| 夜夜嗨av一区二区三区免费区| 久久精品亚洲一区二区| 理论片一区二区在线| 另类综合日韩欧美亚洲| 亚洲人在线视频| 99re亚洲国产精品| 久久日韩粉嫩一区二区三区| 激情综合在线| 性高湖久久久久久久久| 精品不卡一区| 国产一级揄自揄精品视频| 亚洲视频电影在线| 亚洲精品之草原avav久久| 欧美在线综合| 亚洲精选一区二区| 亚洲精品永久免费精品| 亚洲永久免费| 一区二区三区 在线观看视| 久久久久9999亚洲精品| 欧美一乱一性一交一视频| 国产精品五月天| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美手机在线视频| 亚洲精品一区二区三| 亚洲第一区中文99精品| 欧美精品自拍偷拍动漫精品| 欧美日韩中文字幕精品| 欧美精品麻豆| 久久久久国色av免费观看性色| 国产精品美女xx| 欧美韩国日本一区| 亚洲精品久久久蜜桃| 午夜精品一区二区三区在线视| 国产嫩草一区二区三区在线观看| 性欧美xxxx大乳国产app| 久久精品国产久精国产爱| 亚洲日本一区二区| 国产精品久久久久国产a级| 亚洲精品中文字幕在线观看| 欧美+日本+国产+在线a∨观看| 99精品国产在热久久下载| 亚洲午夜伦理| 亚洲欧美另类综合偷拍| 亚洲一区二区不卡免费|