《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 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亚洲国产精品_日韩亚洲一区二区
99这里只有久久精品视频| 香蕉久久久久久久av网站| 国产乱码精品一区二区三区不卡| 欧美国产综合视频| 麻豆精品国产91久久久久久| 久久久激情视频| 久久久久国产精品人| 久久gogo国模啪啪人体图| 亚洲欧美日韩在线高清直播| 亚洲在线不卡| 亚洲欧美日韩一区二区| 亚洲女性喷水在线观看一区| 亚洲影音先锋| 亚洲欧美日产图| 香蕉国产精品偷在线观看不卡| 午夜精品三级视频福利| 午夜亚洲福利| 欧美一区二区在线| 久久九九有精品国产23| 久久欧美肥婆一二区| 美女精品自拍一二三四| 欧美sm极限捆绑bd| 欧美精品色综合| 欧美日韩亚洲一区二区三区在线观看 | 韩国欧美一区| 国产亚洲人成网站在线观看| 国产性天天综合网| 极品尤物av久久免费看| 亚洲国产合集| 99re6这里只有精品视频在线观看| 一区二区电影免费观看| 在线亚洲+欧美+日本专区| 亚洲图片在区色| 欧美一区二粉嫩精品国产一线天| 亚洲第一偷拍| 日韩网站在线| 亚洲专区欧美专区| 欧美在线一区二区| 噜噜噜久久亚洲精品国产品小说| 欧美精品v日韩精品v国产精品| 欧美三级午夜理伦三级中视频| 国产精品免费网站在线观看| 国产日韩欧美在线视频观看| 在线观看一区二区视频| 亚洲精品一区二区三区在线观看| 中日韩美女免费视频网址在线观看 | 亚洲精品1234| 亚洲一区区二区| 久久精品一区二区三区不卡| 99re热这里只有精品视频 | 国产亚洲精品福利| 亚洲国产精品女人久久久| 在线一区二区日韩| 久久精品99| 欧美国产视频日韩| 亚洲免费视频网站| 久久精品123| 中文精品在线| 久久婷婷国产综合精品青草| 欧美另类高清视频在线| 国产女同一区二区| 亚洲激情网站免费观看| 亚洲一区久久久| 亚洲精品乱码久久久久久黑人| 亚洲尤物在线| 免费观看30秒视频久久| 国产精品久久久久久亚洲毛片| 韩国精品在线观看| 一区二区毛片| 亚洲激情在线| 久久av一区二区三区漫画| 欧美精品一区二区三区在线播放| 国产色爱av资源综合区| 亚洲精品视频啊美女在线直播| 欧美亚洲自偷自偷| 亚洲一区二区毛片| 欧美成人在线免费观看| 国产小视频国产精品| 一卡二卡3卡四卡高清精品视频| 亚洲国产精品一区二区www| 亚洲男女自偷自拍| 欧美精品在线极品| 在线不卡a资源高清| 亚洲女性喷水在线观看一区| 99天天综合性| 奶水喷射视频一区| 国产一区二区精品久久99| 一区二区激情视频| 日韩视频精品在线观看| 久热精品视频在线观看一区| 国产精品伊人日日| 午夜久久tv| 一本色道婷婷久久欧美| 亚洲国产一区二区a毛片| 久久高清免费观看| 国产精品三级久久久久久电影| 91久久精品www人人做人人爽| 久久精品亚洲精品| 久久久久国产免费免费| 国产精品午夜国产小视频| 日韩写真视频在线观看| 日韩视频在线一区二区三区| 麻豆av一区二区三区| 国产亚洲精品一区二555| 亚洲图片欧洲图片av| 亚洲一区二区在线免费观看视频| 欧美精品激情在线| 亚洲国产精品久久久久久女王| 亚洲高清自拍| 两个人的视频www国产精品| 国产亚洲精品aa| 欧美在线影院| 久久久亚洲欧洲日产国码αv| 国产欧美精品xxxx另类| 久久中文久久字幕| 亚洲性感美女99在线| 久久精品夜夜夜夜久久| 久久久亚洲人| 韩国精品在线观看| 亚洲高清久久网| 免费成人高清视频| 亚洲第一页在线| 99精品国产福利在线观看免费 | 麻豆成人综合网| 136国产福利精品导航网址应用| 亚洲大片免费看| 暖暖成人免费视频| 亚洲国产精品久久久久婷婷884| 亚洲人人精品| 欧美乱在线观看| 一本色道久久99精品综合| 亚洲性视频网址| 国产精品美女视频网站| 午夜精品久久久久影视| 久久久久久久激情视频| 好吊色欧美一区二区三区四区| 久久精品一区二区| 欧美激情第8页| 一区二区国产精品| 欧美怡红院视频一区二区三区| 国产欧美一区二区三区久久人妖| 午夜一区不卡| 久久资源在线| 亚洲黄色有码视频| 亚洲永久免费精品| 国产一区二区三区黄| 91久久久亚洲精品| 欧美日韩理论| 亚洲欧美日本视频在线观看| 久久久久久久尹人综合网亚洲| 在线观看福利一区| 亚洲视频一区二区| 国产欧美日韩视频| 亚洲经典在线| 国产精品九九久久久久久久| 午夜日韩福利| 欧美国产视频一区二区| 中日韩视频在线观看| 久久久久久一区| 亚洲人成在线观看网站高清| 亚洲欧美日本国产有色| 国语自产精品视频在线看一大j8 | 一区二区成人精品 | 久久www免费人成看片高清| 亚洲在线视频观看| 欧美亚洲在线| 久久久久国产精品一区| 亚洲国产欧美日韩另类综合| 亚洲视频中文字幕| 国产亚洲成av人在线观看导航 | 国产欧美日韩综合一区在线播放| 久久精品一级爱片| 欧美日韩中文字幕在线视频| 欧美亚洲网站| 欧美日韩一区二区在线播放| 久久精品国产亚洲精品| 欧美午夜精品理论片a级按摩| 久久国产精品久久w女人spa| 欧美日韩国产一级| 久久国产福利国产秒拍| 国产精品a久久久久| 91久久嫩草影院一区二区| 国产精品系列在线| 亚洲精选一区| 国产亚洲欧美另类一区二区三区| 夜夜嗨av色综合久久久综合网| 国产视频一区三区| 亚洲婷婷在线| 影音先锋国产精品| 欧美一区二区在线免费观看| 亚洲人成毛片在线播放| 欧美在线播放一区二区| 日韩视频精品在线| 美女诱惑一区| 性欧美1819性猛交| 欧美午夜一区二区福利视频| 亚洲精品久久久一区二区三区| 国产日韩精品一区二区浪潮av| 夜夜夜久久久| 在线日韩中文|