《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > H.264 baseline解碼器中運動補償模塊的硬件設計

H.264 baseline解碼器中運動補償模塊的硬件設計

2008-04-17
作者:俞 堯,楊華中

  摘 要: 完成了H.264 baseline解碼器中運動補償模塊" title="運動補償模塊">運動補償模塊的Verilog建模,通過了功能驗證和綜合。該運動補償模塊可用于H.264 baseline解碼器的FPGA實現和ASIC實現。
  關鍵詞: H.264 運動補償模塊 硬件設計


  H.264是ITU-T(VCEG)和ISO/IEC(JVT)聯合提出的新一代的視頻編碼標準,該標準于2003年公布。H.264標準承諾將在編碼壓縮性能上超過以往所有的視頻編碼標準(MPEG2,MPEG4,H.263等)。H.264包含7個不同的檔次,其中baseline檔次適合于手持設備、個人終端等應用。
  在H.264 baseline解碼器的FPGA或ASIC實現中,運動補償模塊占據十分重要的地位。一般來講,在整個解碼器中,運動補償模塊往往是占用硬件復雜度最高、功耗最大的模塊。因此在解碼器的設計過程中,有必要對運動補償模塊進行精心設計。
1 Baseline級別中運動補償的特點
  在一般情況下,H.264 baseline解碼器中的運動補償器具有以下特點:
  (1)支持4×4到16×16的可變塊大小的運動補償。
  (2)支持運動向量的預測和恢復。
  (3)在像素插值" title="插值">插值中,亮度像素的插值精度為1/4像素,色度像素的精度為1/8像素。
  (4)運動補償器涉及的圖像類型只有I幀和P幀。除此之外,沒有其他類型的圖像。
2 運動補償模塊的硬件設計
  運動補償的大致流程為:根據H.264標準所規定的算法,利用解碼得到的運動向量殘差和解碼端計算出運動向量估計值,恢復出當前塊的運動向量。并利用已經掌握的運動向量、參考幀號和當前解碼塊的位置等信息,從外存(本設計支持SDRAM或DDR SDRAM)中讀入所需的參考幀數據。然后,利用讀入的參考幀數據,結合已經計算出的運動向量,完成亞像素" title="亞像素">亞像素插值。插值之后的數據即是像素的預測值,該預測值可以輸出到圖像重建" title="圖像重建">圖像重建模塊中與反量化反變換模塊得到的像素殘差值相加,并回寫入外存中。
  由于H.264使用幀內預測和幀間預測,圖像重建模塊需要處理來自幀內補償和運動補償兩個模塊的數據,所以解碼器中,圖像重建模塊并未被劃分到運動補償模塊中,而是獨立成為一個模塊。該模塊的硬件設計也已完成。本運動補償模塊的頂層結構及周邊模塊的結構如圖1所示。其中虛線框所示為運動補償模塊的頂層結構。

2.1 運動向量恢復模塊

  在H.264 baseline解碼器中,當前塊的運動向量需要通過本地計算恢復得到。計算方法是:將本地恢復的運動向量估計值和編碼端傳輸過來的運動向量殘差值相加,得到的和即是當前塊的運動向量。其中運動向量估計值的計算完全遵照H.264標準。由于計算當前塊數據時需要用到相鄰塊的數據,所以需要一個本地存儲單元將其暫時存儲。這里所謂的相鄰塊的定義如標準所述。


  運動向量恢復模塊的結構如圖2所示。在該模塊中,控制模塊生成控制信號,調度各個子模塊的工作。當前塊的信息首先被輸入到相鄰塊信息生成模塊。該子模塊利用這些信息計算出相鄰塊的位置信息。這些位置信息被提交給本地數據管理模塊,從中調用相鄰塊的運動向量相關信息,并輸出給運動向量估計模塊。運動向量估計模塊利用這些數據,估計出當前塊的運動向量估計值,并將估計值反饋給本地數據管理模塊。在本地數據管理模塊內,運動向量的估計值和殘差值相加得到當前模塊的運動向量。一方面,這個運動向量被作為運動向量恢復模塊的輸出;另一方面,運動向量同時被存儲進本地存儲器,當需要時可被當作今后塊的相鄰塊信息調用。
2.2 參考幀數據讀取模塊
  由于參考幀數據被按照一定的格式存儲在外存中(本設計支持SDRAM或DDR SDRAM),為實現運動補償,需要將所需的參考幀數據從外存中讀入;另一方面,插值模塊需要使用到這些讀入的數據。因此,參考幀讀取模塊的主要功能是將參考幀數據讀入,并按照一定的格式輸送給亞像素插值" title="像素插值">像素插值模塊。
  H.264標準規定,亮度像素通過6抽頭的濾波器實現半像素插值,色度像素通過2抽頭的濾波器實現半像素插值。因此,對于一個4×4的亮度塊,需要一次讀入一個9×9像素的塊;對于2×2的色度塊,需要一次讀入3×3像素的塊。由于亞像素插值是逐行進行的,亮度像素每次輸出同一列的6個點給亞像素插值模塊;而色度像素則輸出同一列的3個點給亞像素插值模塊。
  總體來講,參考幀數據讀取模塊通過一個多層嵌套的狀態機實現。其中頂層的狀態跳轉狀況如圖3所示。


  首先,本子模塊根據當前塊的位置和當前塊的運動向量,計算出參考數據塊在參考幀中的位置。這個位置信息和參考幀編號被一起提交給外部的地址轉換模塊,從而申請從外存讀入數據。本子模塊內部包含了一個9×9字節的本地寄存器堆,從外存中讀入的數據被暫時存儲在寄存器堆內,以便這些數據被并發訪問。一旦進入到數據輸出狀態,就按節拍選擇必要的數據輸出給亞像素插值模塊。
2.3 亞像素插值模塊
  為盡可能減少片內存儲器的數量并兼顧速度,亞像素模塊對亮度采用4×4塊串行處理的工作方式。即在一段時間內集中處理一個4×4亮度塊的數據。如果當前單元大于4×4,則必定將其劃分為多個4×4塊,并且這些4×4塊之間享有相同的運動向量。類似的,對于色度數據則采用2×2塊串行處理的工作方式,即在一段時間內集中處理一個2×2亮度塊的數據。在同一個4×4或2×2塊內,則采用逐行計算的順序。
  對于亮度部分,需采用6抽頭的濾波器來實現整像素到半像素的插值。考慮到6個抽頭的加權系數為[1,-5,20,20,-5,1],如果直接采用乘法器實現乘系數的運算,則必然導致較高的硬件開銷。因此采用兩種基于加法器的設計來分別實現橫向和縱向的半像素插值。這兩種濾波器的結構分別如圖4(a)和圖4(b)所示。


  在圖4所示濾波器中,Sx表示將輸入數據向左移x位,而L表示將輸入數據延遲一個時鐘。在圖4(a)中,N×5用N+(N>>2)實現,N×20用(N>>4)+(N>>2)實現。圖4(b)采用類似的方法。經過合理的設計,僅采用一個加法器就實現了對6個抽頭的乘系數操作。
  同理,對色度像素也作了基于加法器的設計,整個操作全部采用加法器和移位器實現,大大節省了硬件開銷。
2.4 周邊模塊簡介
  圖像重建模塊負責將像素殘差和像素的估計值求和,并將結果回寫入外存。H.264解碼器包含運動補償模塊和幀內補償模塊,像素的估計值可能來自兩者,不同來源地的數據都在該模塊內處理。因此圖像重建模塊被獨立為一個模塊,而不從屬于運動補償模塊。
  另一方面,參考幀數據在外存中按照某種結構存儲,對外存的讀寫需要提交存儲器對應地址,而解碼過程中產生的像素位置值是其在圖像中的坐標。地址轉換模塊的作用是完成兩者的轉化,并將轉換結果輸送給DRAM接口。
  上述周邊模塊的設計也已完成。
3 功能驗證與綜合
  本運動補償模塊已通過利用Modelsim XE 5.7c進行的功能仿真。在功能驗證時,采用與H.264標準配套的jm86生成測試向量。將Verilog模型計算結果與jm86本身運算結果比對,兩者完全一致。
  本模塊利用synplify pro 8.1針對XILINX sparten3 的FPGA開發板進行綜合,結果顯示共使用了6157個LUT。利用Synopsys的design vision針對smic18工藝進行綜合,通過了本運動補償模塊的可綜合性驗證。
參考文獻

[1] Draft ITU-T Recommendation and pre-publish draft international standard of jointVid sopecification(ITU-T Rec.H.264ISO/IEC 14496-10:2005(E)) Joint Video Team(JVT), Mar.2005.
[2] Iain G.Richardson.International electrotechnical commission video coding for next-generation multimedia,0-470-84837-5,2003.
[3] HE Wei feng,MAO Zhi gaig,WANG Jin riang,et al.Design and implementation of motion compensation for MPEG-4 AS profile streaming video decoding,0-7803-7889-x/03,IEEE,2003.
[4] CHIEN Chih Da,CHEN Ho Chun,HUANG Lin-Chieh,et? al.A low-power motion compensation IP core design for? MPEG-1/2/4 video decoding,0-7803-8834-8/05,IEEE, 2005.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一卡久久| 亚洲欧美日韩一区| 国产精品久久久久av免费| 欧美成人午夜激情视频| 久久精品久久综合| 欧美一区在线看| 性欧美长视频| 亚洲欧美日韩中文视频| 亚洲一区二区三区影院| 一区二区三区不卡视频在线观看 | 久久精品女人| 欧美亚洲在线观看| 欧美一级视频一区二区| 午夜精品一区二区三区在线| 亚洲女同性videos| 亚洲一区二区三区精品在线| 亚洲午夜激情免费视频| 这里只有精品电影| 一区二区三区 在线观看视| 99国产精品视频免费观看一公开| 亚洲精品一级| 日韩亚洲欧美综合| 一区二区三区精品久久久| 亚洲图片激情小说| 亚洲尤物精选| 欧美一区二区高清| 久久久精品国产免费观看同学| 久久久久亚洲综合| 麻豆av一区二区三区| 欧美成人免费全部| 欧美日韩高清在线播放| 欧美午夜无遮挡| 国产精品一二三| 国产一区二区高清不卡| 国内外成人免费激情在线视频| 樱桃国产成人精品视频| 91久久精品视频| 亚洲美女性视频| 亚洲一区日韩在线| 欧美在线免费视频| 亚洲精品麻豆| 亚洲专区一区| 久久精品女人的天堂av| 欧美成人中文字幕在线| 欧美日韩国语| 国产精品永久免费视频| 激情成人中文字幕| 亚洲品质自拍| 亚洲一区二区三区免费在线观看| 欧美一区二区三区精品电影| 91久久久久久久久| 一区二区三区日韩欧美精品| 亚洲在线第一页| 久久久精品欧美丰满| 欧美久久久久久久久| 国产精品揄拍500视频| 在线不卡中文字幕播放| 日韩亚洲欧美中文三级| 午夜电影亚洲| 日韩手机在线导航| 欧美一区二区黄| 欧美96在线丨欧| 国产精品久久久一区二区| 狠狠色综合网| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲国产美女久久久久| 亚洲视频自拍偷拍| 亚洲大片一区二区三区| 亚洲一区自拍| 久热精品在线视频| 国产精品久久一区主播| 亚洲二区视频在线| 亚洲欧美成人一区二区在线电影 | 激情成人综合网| 99re6这里只有精品视频在线观看| 欧美一级网站| 亚洲视频在线一区| 久久一日本道色综合久久| 国产精品国产自产拍高清av王其| 激情小说另类小说亚洲欧美| 在线中文字幕一区| 亚洲精品乱码久久久久久黑人| 欧美一区午夜精品| 欧美色图首页| 亚洲国产视频一区| 先锋影院在线亚洲| 亚洲图片欧洲图片av| 免费日韩一区二区| 国产欧美在线看| 一区二区国产日产| 亚洲福利在线观看| 久久av资源网站| 国产精品成人免费精品自在线观看| 在线观看日韩精品| 香蕉乱码成人久久天堂爱免费| 亚洲四色影视在线观看| 免费久久99精品国产| 国产一区二区精品| 午夜欧美精品久久久久久久| 亚洲小说区图片区| 欧美刺激午夜性久久久久久久| 国产日韩欧美三区| 亚洲视频欧美视频| 一区二区不卡在线视频 午夜欧美不卡在 | 久久精品国产一区二区三区| 国产精品高潮呻吟视频| 亚洲激情六月丁香| 亚洲欧洲在线看| 老色鬼精品视频在线观看播放| 国产亚洲精品久久久| 亚洲香蕉网站| 亚洲曰本av电影| 欧美三级黄美女| 亚洲精品美女在线观看| 亚洲精品视频在线播放| 另类天堂视频在线观看| 极品中文字幕一区| 久久精品亚洲一区二区三区浴池| 欧美在线首页| 国产视频一区在线观看一区免费| 亚洲欧美日韩视频二区| 性做久久久久久久免费看| 国产精品美女久久久| 一区二区三区视频在线观看| 亚洲图片欧美午夜| 欧美系列电影免费观看| 99re6这里只有精品| 亚洲天堂av在线免费观看| 欧美视频在线视频| 亚洲视频导航| 亚洲欧美日韩一区二区在线| 欧美特黄一级| 亚洲校园激情| 久久超碰97人人做人人爱| 国产精品网站在线播放| 亚洲影院在线| 欧美中文日韩| 激情综合视频| 亚洲另类自拍| 欧美日韩在线一区二区| 在线亚洲+欧美+日本专区| 亚洲欧美日韩在线高清直播| 国产美女精品免费电影| 欧美在线不卡视频| 久久综合九色综合欧美就去吻| 1000部精品久久久久久久久| 99精品久久久| 国产精品成人一区| 午夜精品999| 老司机67194精品线观看| 亚洲高清123| 一区二区三区久久精品| 国产精品午夜春色av| 欧美一级理论片| 欧美成人精品高清在线播放| 99精品欧美一区| 欧美一级一区| 黑人一区二区三区四区五区| 亚洲三级免费| 国产精品国产三级国产普通话蜜臀| 午夜精品久久| 欧美.www| 亚洲午夜精品久久久久久app| 欧美在线观看网址综合| 怡红院av一区二区三区| 这里是久久伊人| 国产一区二区三区在线观看免费 | 免费观看成人鲁鲁鲁鲁鲁视频 | 99国产精品一区| 久久激情五月激情| 亚洲激情综合| 午夜精彩视频在线观看不卡| 激情婷婷欧美| 亚洲一区二区三区成人在线视频精品| 国产精品―色哟哟| 亚洲精品久久久蜜桃| 欧美午夜精品久久久久久孕妇 | 国产伦精品一区二区三区高清版| 亚洲国产精品成人一区二区| 欧美日韩成人在线观看| 亚洲性xxxx| 欧美xart系列高清| 亚洲在线播放| 免费中文字幕日韩欧美| 亚洲视频网站在线观看| 看欧美日韩国产| 亚洲午夜精品在线| 裸体一区二区三区| 亚洲已满18点击进入久久| 欧美国产一区在线| 香蕉成人伊视频在线观看 | 亚洲精品国产视频| 欧美一区二区免费观在线| 亚洲韩国精品一区| 久久成人免费| av成人手机在线| 免费看av成人| 午夜久久电影网| 欧美色一级片| 亚洲精品日日夜夜|