《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > H.264中插補算法的VLSI設計與實現

H.264中插補算法的VLSI設計與實現

2008-05-06
作者:李 欣,趙 為,趙興亮,葛海

  摘 要: 提出了H.264標準中插補" title="插補">插補運算的硬件設計方法。對亮度1/2像素插補,采用易于硬件實現" title="硬件實現">硬件實現的4抽頭濾波器取代6抽頭濾波器;對色度1/8像素的插補,利用移位器和加法器實現了乘法運算。提出一種可重用的基于4×4塊的插補流水線結構。
  關鍵詞: 插補 濾波器 VLSI設計 H.264標準


  H.264/AVC[1]是由ITU和ISO/IEC的專家共同組成的聯合視頻小組JVT(Joint Video Team)發展和制定的新一代視頻編碼國際標準。在相同的視覺感知質量下,H.264的傳輸碼率比以往的H.263、MPEG-4等降低了50%左右[2]
  運動矢量位移的精度越高,則幀間剩余誤差越小,壓縮比越高。H.263中采用了半像素估計,在H.264中則進一步采用1/4像素精度的運動估計。分數運動估計和運動補償用到的非整數像素點必須通過插補(interpolation)運算來實現,因而插補運算的硬件加速對整個H.264編解碼系統性能的提高有重要意義。在H.264中采用了6抽頭FIR濾波器的內插" title="內插">內插獲得1/2像素位置的值,則1/4像素值可通過線性內插獲得。而對于常用的4:2:0的視頻格式,亮度信號的1/4像素精度對應于色度的1/8像素的運動矢量,因此需要對色度信號進行1/8像素的插補運算。在H.264的幀間預測中,4×4是最基本的處理單元,其7種模式都可以劃分為4×4塊來進行處理,因而基于面積和時間考慮的4×4模塊的插補電路具有良好的可重用性。
  文獻[3]提出了使用4抽頭濾波器取代6抽頭濾波器的算法來實現亮度的1/2像素插補,利于硬件實現。本文在4抽頭濾波器的基礎上提出了可以處理4×4塊的流水線結構,可以在一個時鐘內完成27個1/2像素位置的插補運算。對色度1/8像素的插補,本文提出的兩級處理的結構,巧妙地利用移位器和加法器取代了乘法器" title="乘法器">乘法器,節省了硬件開支。


1 插補算法原理
  插補原理示意圖如圖1所示。2個整數像素位置之間的1/2像素點像素如圖1(a)中的a、b、aa等,是利用一個帶權重的6抽頭有限沖擊響應(FIR)濾波器對相鄰整數位置的像素值進行內插得到的,權重值是(1/32,-5/32,5/8,5/8,-5/32,1/32)。如:
  a=round((A-5*B+20*C+20*D-5*E+F)/32)      (1)
  h=round((A-5*G+20*H+20*I-5*J+K)/32)      (2)
  aa=round((a-5*b+20*c+20*d-5*e+f)/32)      (3)
   =round((h-5*i+20*j+20*k-5*l+m)/32)
  由于6抽頭FIR的結構比較復雜,文獻[3]提出的權重值為(-1/8,5/8,5/8,-1/8)4抽頭FIR在對圖像質量" title="圖像質量">圖像質量和比特率影響很小的情況下,可以很大程度地節省硬件資源。如圖1(b)中:
  a=round((-1*B+5*C+5*D-1*E)/8)          (4)
  h=round((-1*G+5*H+5*I-1*J)/8)          (5)
  aa=round((-1*b+5*c+5*d-1*e)/8)          (6)
   =round((-1*i+5*j+5*k-1*l)/8)
  最匹配的1/2像素位置確定以后,1/4像素位置的像素由周圍的整數像素位置像素和1/2像素位置像素線性插補得到。
  在常用的4:2:0采樣中,亮度分量1/4像素精度的運動矢量應用到色度分量需要1/8的像素精度。在色度空間,對整數位置的像素值進行線性插補可以得到1/8像素精度的插補值。如圖1(b)所示,1/8像素位置的像素a是周圍整數位置像素A,B,C,D的線性組合:
  a=round(8-x)*(8-y)*A+x*(8-y)*B+y*(8-x)*C+x*y*D/64 (7)
2 硬件結構
2.1 亮度1/2像素插補電路
  4抽頭FIR與6抽頭FIR結構比較如圖2所示。由圖2可以看出,4抽頭FIR的結構比6抽頭FIR易于硬件實現。實驗表明前者的電路面積和關鍵路徑延時比后者分別減少了36.2%和16.0%。


  4×4塊的1/2像素精度插補電路的流水線結構圖如圖3所示,共有16個4抽頭FIR,利用一個6×4的整數像素點陣列作為緩沖區,每次從存儲器中讀出8個整數像素點,分別用于5個水平4抽頭FIR的輸入。每個時鐘所有的像素點都會向下傳送一級,圖中虛線框處已經計算出了整數像素點周圍的所有27個1/2像素值,可以輸出到并行處理單元同時計算9個半像素位置的SAD(Sum of Absolute Difference)。該架構處理一個4×4單元需要8個時鐘,處理一個具有相同運動矢量的4×16塊需要20個時鐘。


2.2 亮度1/4像素插補電路
  亮度1/4像素的線性插補可以用一個加法器和一個移位器實現。圖4為4×4塊1/4像素插補電路的結構圖, 采用兩級流水線,輸入部分為18個像素點,利用線性插補生成所需要的1/4像素位置像素。在圖中虛線框部分可以計算出最佳1/2像素點周圍的所有1/4像素點,輸出給并行處理單元計算9個1/4像素位置的SAD。該架構完成一個4×4單元需要6個時鐘,完成一個具有相同運動矢量的4×16塊需要18個時鐘。


  H.264的幀間預測中,一個宏塊(MB)可劃分成16×16、16×8、8×16、8×8、8×4、4×8、4×4不同模式。這7種模式都可以劃分為16個4×4塊分別進行處理。具有相同整像素運動矢量的縱向相鄰4×4塊可以連續處理以節省時鐘數。表1列出了亮度為1/2像素插補和1/4像素插補時流水線處理一個宏塊不同模式分別需要的時鐘數。


2.3 色度1/8像素插補電路
  如果利用乘法器來實現色度1/8像素精度的插補電路,對每一個點的插補運算都要用到8個乘法器,無論是面積還是時間都會有很大的開銷。變換公式(7)可得公式(8),可以看出其中含有如(9)式所示的公共運算單元。
  a=round{{(8-y)[(8-x)×A+x×B]+y[(8-x)×C+x×D]}/64}        (8)
  cf=(8-h)×M+h×N                          (9)
  硬件設計采用兩級處理的結構,采用圖5所示的CU單元處理公式(9),色度1/8插補電路結構如圖6所示。由于該結構的兩級間比較平衡,非常容易插入寄存器以減少關鍵路徑的延時。

3 實驗結果
  使用VerilogHDL對本文中提到的設計進行了實現,仿真工具使用VCS7.2,綜合工具使用Synopsys Design Compiler(SMIC 0.18μm工藝)。


  文獻[4]中使用6抽頭FIR的4×4塊插補電路流水線結構,與本文使用的4抽頭FIR結構進行了比較,其電路性能如表2所示。本文的設計在速度和面積方面均具有非常明顯的優勢。使用H.264參考軟件JM7.3分別對亮度1/2像素插補運算中使用6抽頭FIR和4抽頭FIR進行仿真比較,采用了4個視頻序列Container、Foreman、News和Tenis。其中每個序列由30個QCIF(Quarter Common Intermediate Format)幀組成,序列形式為IBBPBBPBBP。H.264主要檔次,搜索半徑16,使用5個參考幀。4抽頭FIR與6抽頭FIR圖像質量比較如表3所示。表中△b為平均碼率的增加,△P為峰值信噪比(PSNR)的增加。可以看出,使用4抽頭FIR對圖像質量和比特率的影響非常小。
  與其他的設計方法相比較,本文提出的色度1/8像素的插補電路可以很大程度上節省硬件資源。其性能比較如表4所示。與文獻[5]中的設計相比,本文的設計關鍵路徑延時僅增加了1.5%,門數減少了26%。


  本文介紹了亮度1/4像素精度下,最常用的4:2:0采樣模式時插補電路的硬件設計,通過4抽頭FIR代替6抽頭FIR來實現亮度1/2像素插補,通過移位器和加法器組成的兩級處理結構來實現色度1/8像素插補,設計的電路具有面積小、速度快的優點。在此基礎上基于功耗和性能考慮的4×4塊的流水線結構具有良好的可重用性,可作為硬件加速器用于基于H.264的編解碼系統。
參考文獻
1 Joint Video Team.Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification.ITU-T Rec.H.264 and ISO/IEC 14496-10 AVC,2003
2 Wiegand T.Rate-constrained coder control and comparison of video coding standards.IEEE Trans on Circuits and Systems for Video Technology,2003;13(7):688~703
3 Lie, W N.Hardware-Efficient computing architecture for motion compensation interpolation in H.264 video coding. ISCAS′05,2005:2136~2139
4 Chen T C,Huang Y W,Chen L G.Fully utilized and reusable architecture for fractional motion estimation of H.264/AVC.In:Proc of ICASSP,2004
5 Wang S Z.A new motion compensation design for H.264/AVC decoder.In:IEEE international symposium on ISCAS′05, 2005

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美国产高清va在线播| 午夜亚洲福利在线老司机| 欧美日韩一区视频| 欧美激情一区二区三区四区| 久久精品国产在热久久| 午夜精品久久久久久久99樱桃 | 在线视频日韩| 亚洲伦伦在线| 亚洲欧洲一区二区三区| 亚洲第一天堂av| 亚洲成人在线视频网站| 狠狠色噜噜狠狠色综合久| 国产精品国产a| 欧美日韩在线精品一区二区三区| 欧美精品在线观看一区二区| 欧美大片一区二区三区| 欧美成人精品在线| 免费人成网站在线观看欧美高清| 久久深夜福利| 男女av一区三区二区色多| 欧美成人tv| 欧美乱大交xxxxx| 欧美久久久久久| 欧美日韩成人免费| 欧美性jizz18性欧美| 国产精品人人爽人人做我的可爱| 国产欧美大片| 国内精品久久久久影院薰衣草| 精品不卡在线| 在线观看亚洲视频啊啊啊啊| 亚洲高清视频一区| 很黄很黄激情成人| 一区二区在线免费观看| 亚洲第一区色| 日韩视频在线一区二区| 日韩亚洲一区二区| 亚洲视频一区二区| 亚洲专区在线| 欧美一区二区三区视频在线| 欧美与黑人午夜性猛交久久久| 亚洲第一精品影视| 99精品欧美一区| 亚洲成人自拍视频| 国产精品久久久久aaaa| 国产精品久久久久一区二区三区 | 亚洲自拍偷拍网址| 欧美在线网站| 玖玖玖国产精品| 欧美精品一区二区三区一线天视频| 欧美日本中文| 国产乱理伦片在线观看夜一区| 韩国精品一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲日本中文字幕免费在线不卡| av不卡免费看| 欧美一区影院| 免费在线日韩av| 国产精品久久999| 永久域名在线精品| 9色porny自拍视频一区二区| 先锋影音国产精品| 亚洲精品一区二区网址| 亚洲欧美日韩一区二区在线 | 久久精彩视频| 亚洲视频999| 久久婷婷久久| 欧美亚洲第一页| 国产综合色精品一区二区三区| 亚洲精品日韩综合观看成人91| 亚洲欧美日韩第一区| 亚洲精品日韩精品| 欧美在线免费一级片| 欧美日本免费| 狠狠狠色丁香婷婷综合久久五月 | 一区二区三区精品视频| 久久久久久久久岛国免费| 欧美日韩国产首页在线观看| 国产一区二区av| 99视频一区二区三区| 亚洲电影免费| 亚洲欧美综合另类中字| 欧美激情国产日韩| 国产一区二区三区观看 | 亚洲一区二区三区高清不卡| 美女视频黄免费的久久| 国产麻豆综合| 一本大道久久a久久精品综合| 亚洲高清不卡一区| 欧美一区精品| 欧美色欧美亚洲另类二区| 一区久久精品| 午夜精品99久久免费| 亚洲天堂成人| 欧美成人有码| 红桃视频一区| 亚洲欧美精品中文字幕在线| 亚洲天堂免费在线观看视频| 欧美mv日韩mv亚洲| 好吊妞**欧美| 欧美一区二区三区久久精品茉莉花| 亚洲一二三区在线观看| 欧美精品aa| 在线成人av.com| 久久动漫亚洲| 欧美一站二站| 国产精品日日摸夜夜摸av| 99国产精品久久久| 99精品久久久| 欧美激情一区在线| 亚洲国产福利在线| 亚洲国产日韩一区二区| 久久精品中文| 国产亚洲综合在线| 欧美一区二区啪啪| 久久久久久久久一区二区| 国产日韩欧美高清免费| 亚洲欧美国产另类| 性欧美激情精品| 国产精品卡一卡二| 亚洲一级黄色片| 午夜日韩在线观看| 国产精品久久久久久av下载红粉| 99精品国产福利在线观看免费| 999在线观看精品免费不卡网站| 欧美激情精品久久久久久蜜臀| 亚洲第一中文字幕| 日韩视频免费在线观看| 欧美精品亚洲精品| 99国产精品自拍| 亚洲一区二区伦理| 国产精品久久久久高潮| 亚洲一区二区精品| 欧美一区二区福利在线| 国产欧美日韩综合一区在线观看 | 亚洲专区在线视频| 欧美在线网站| 韩国精品久久久999| 亚洲国产精品999| 欧美成人免费va影院高清| 亚洲电影在线播放| 日韩一级欧洲| 欧美性事在线| 亚洲欧美激情精品一区二区| 久久国产精品亚洲va麻豆| 国产综合香蕉五月婷在线| 亚洲福利视频二区| 欧美成人69av| 99综合视频| 欧美一区二区在线免费观看 | 一区二区三区久久网| 亚洲欧美日韩国产成人精品影院| 国产精品色在线| 久久国产精品毛片| 欧美福利视频| 一本大道久久精品懂色aⅴ| 欧美亚洲日本国产| 在线成人激情视频| 亚洲夜间福利| 国产综合久久久久影院| 亚洲精品欧美极品| 国产精品久久综合| 亚洲大胆av| 欧美日韩免费高清一区色橹橹| 亚洲素人一区二区| 麻豆国产精品777777在线| 99国产精品久久久久久久久久| 欧美一区二区三区视频| 极品尤物一区二区三区| 亚洲视频欧洲视频| 国产一区二区高清| 99精品国产在热久久下载| 国产情人节一区| 亚洲日本欧美天堂| 国产九九视频一区二区三区| 亚洲人成7777| 国产精品热久久久久夜色精品三区| 久久精品亚洲乱码伦伦中文 | 在线播放亚洲一区| 亚洲一区二区三区在线| 国产综合婷婷| 亚洲视频日本| 黄色亚洲在线| 亚洲在线免费观看| 在线精品亚洲| 亚洲欧洲av一区二区| 亚洲国产黄色| 先锋影音一区二区三区| 亚洲国产精品久久久| 欧美一级欧美一级在线播放| 亚洲经典在线看| 久久久91精品国产| 一区二区三区免费观看| 免费亚洲一区二区| 亚洲影院免费观看| 欧美日韩www| 亚洲夫妻自拍| 国产乱理伦片在线观看夜一区| 日韩视频免费在线| 狠狠色伊人亚洲综合成人 | 欧美一级二级三级蜜桃|