《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > H.264視頻解碼器中幀內預測模塊的硬件設計
H.264視頻解碼器中幀內預測模塊的硬件設計
來源:電子技術應用2011年第10期
宋 健,王祖強,秦 盼
(山東大學 信息科學與工程學院,山東 濟南250100)
摘要: 提出一種能實時處理的H.264/AVC幀內預測硬件結構。通過對H.264/AVC各個預測模式的分析,設計了一個通用運算單元,提高了硬件資源的可重用性。采用4個并行運算單元計算預測值,對運算比較復雜的plane模式預處理,并設計模式預測器,加快了系統處理速度。硬件電路結構已通過RTL級仿真及綜合,并在Altera公司的Cyclone II FPGA平臺上進行了驗證和測試。
中圖分類號: TN919.8
文獻標識碼: A
文章編號: 0258-7998(2011)10-0053-03
Hardware design of intra prediction in H.264 video decoder
Song Jian,Wang Zuqiang,Qin Pan
College of Information Science and Engineering,Shandong University,Jinan 250100,China
Abstract: A hardware architecture for real-time implementation of intra prediction is proposed. According to analyzing all intra prediction modes, this paper designs a processing element, the processing element improves the reusability of hardware resources. In order to improve the processing speed, four parallel processing elements are employed, plane mode precomputation and mode predictor are adopted. The intra prediction decoder has pass RTL level emulation and synthesis; it has verification and test on cyclone II FPGA platform.
Key words : H.264;decoder;intra prediction;hardware


    H.264/AVC是由國際電信聯盟(ITU)和國際標準化組織(ISO)共同提出的最新一代數字視頻壓縮標準,它吸取了以往壓縮技術的精華,又引進了其他壓縮技術無法比擬的許多新技術,因此,H.264在通信領域得到了廣泛應用。H.264/AVC壓縮效率很高,但算法的復雜度和運算量同時也大大增加,為了滿足視頻解碼實時性的要求,尋求更有效的解碼技術成為重要的研究課題。
    幀內預測是視頻編解碼中重要的一部分,其主要功能是降低圖像的空間冗余。本文根據H.264/AVC 幀內預測的特點并結合對其算法的分析,提出了一種幀內預測硬件電路結構,有效地減少了硬件電路面積,提高了解碼的性能。
1 H.264幀內預測算法介紹
    H.264視頻解碼器中,對于I和SI宏塊類型采用幀內預測來解碼。幀內預測模塊的輸入是當前宏塊相鄰左邊塊和上邊塊環路濾波前的像素值及參考預測模式,輸出是當前宏塊的預測值。預測值與反變換反量化得到的殘差值重構,得到宏塊的像素值。完成后,當前宏塊的部分像素值和預測模式要進行存儲,為后面宏塊解碼提供參考值。
    H.264中亮度預測分兩類,一類是針對圖像中含有大量細節的部分采用4×4塊的預測模式(有9種預測模式);另一類是對圖像中比較平緩的區域采用16×16塊的預測模式(有4種預測模式)。色度預測是8×8塊的預測模式,有4種預測模式,這4種預測模式與亮度16×16的預測模式相似,也有豎直、水平、DC和平面模式。所有的預測模式都是根據左邊塊和上邊塊的參考值,計算當前宏塊的預測值。
2 硬件實現
    根據幀內預測算法,硬件結構劃分為predmode模塊、plane模塊、prediction模塊、reconstruct模塊、left_pixels模塊、predmode_ram、prediction_ram、sample和prediction_output模塊。如圖1所示,其中left_pixels、prediction_ram、predmode _ram、sample和prediction_output模塊都是存儲單元,分別存儲的是當前宏塊左邊塊的參考值、當前宏塊上邊塊參考值、當前宏塊上邊塊的參考預測模式、提取的參考像素值和當前宏塊預測值輸出;predmode模塊預測計算出當前塊的預測模式;plane模塊是對plane預測模式的預處理;prediction模塊是幀內預測的核心計算單元,4個PE單元并行運算,一個時鐘周期解碼出一個4×4的一列4個預測值;reconstruct模塊的功能是實現重構。

2.1 predmode模塊設計
    Intra_16×16和Intra_Chroma的預測模式可通過語法元素解析直接獲得,所以本模塊的主要任務是解析Intra_4×4的預測模式。
    本模式預測器的輸入是當前4×4亮度塊的luma_4×4BlkIdx(塊索引)、解析的語法元素和當前宏塊的信息。輸出是當前宏塊的16個子塊的預測模式mb_predmode。predmode_ram中存儲的是當前宏塊上邊一行4×4塊的預測模式,如圖2陰影部分所示。左邊塊的預測模式存儲在predmode模塊內。對于高清圖像(分辨率為1 920×1 080)來說,predmode_ram需要的存儲空間為1 080 bit。

    如圖3所示,E是當前塊,A是左邊塊,B是上邊塊,D是左上邊塊,C是右上邊塊。predmode模塊的結構如圖4所示,圖中predmode_B模塊的作用是獲得當前宏塊E的上邊塊B的預測模式,預測當前宏塊E的子塊0、1、4、5,需要從predmode_ram中讀取上邊塊的參考預測模式,其他子塊的上邊塊參考預測模式是當前塊已解碼子塊的預測模式。predmode_A模塊的作用是獲得當前宏塊E的左邊塊A的預測模式,預測當前塊E的子塊0、2、8、10時,左邊塊預測模式從reg_A里讀取。當宏塊E的16個子塊預測完成時,把5、7、13、15子塊的預測模式存儲到reg_A中,為下個宏塊模式預測提供左邊塊參考值。

 

 

2.2 prediction模塊設計
    prediction模塊是整個幀內預測的核心計算模塊。prediction模塊的功能是根據獲得的參考像素,在不同預測模式下采用不同的預測公式計算當前塊的預測值。幀內預測共有17種預測模式,通常若對每種預測模式都設計預測器,當求解一個預算值時,其他16個模式處于空閑,這就造成了很大的資源浪費。通過分析各個模式所對應的運算法則,可以發現這些運算法則的共同特點是:(1)計算每個位置預測值最多需要4個參考樣本像素;(2)計算公式都可由加法和移位操作完成計算。根據各個預測模式的相似點,把17種預測模式集合到一個運算單元中,可大大節約硬件資源。
    圖5給出了PE的設計,該PE的特點是:(1)Horizontal或Vertical預測模式中在獲得參考值x0后,在bypass控制下不需要經過運算單元直接獲得預測值;(2)DC模式,該模式的預測值是一個平均值。對于Intra_4×4_DC模式,用2個PE單元(PE0和PE1)在1個時鐘周期就可解得預測值。Intra_16x16_DC模式需要4個時鐘周期,假設左邊和上邊的參考像素值分別命名為L0~L15和U0~U15,前3個時鐘周期,PE0的輸入分別為(L0,L1,L2,L3)、((L0+L1+L2+L3),U0,U1,U2)、((L0+L1+L2+L3+U0+U1+U2),U3,0,0),輸出存儲在PE_reg中作為下個時鐘周期的輸入,PE1、FE2、PE3的輸入類同,最后一個時鐘周期把PE0、PE1、PE2、PE3作為PE0的輸入求出DC模式的預測值;(3)其他預測模式,如(A+2B+C+2)>>2和plane預處理單元的輸出都能經過此運算單元完成預測值的計算。

    為了提高解碼速度,滿足視頻解碼實時性的要求,采用4個運算單元PE0、PE1、PE2和PE3同時運行, 4個運算單元4個時鐘周期可以解碼出一個4×4塊,提高了解碼速度。
2.3 plane模塊設計
2.3.1 簡化 plane預測模式

    Intra_16×16_Plane模式和色度塊Intra_chroma_Plane模式是幀內預測中最復雜的預算模式,為了滿足系統實時處理的要求,可提前預算plane模式需要的一些參數。本文以Intra_16×16_Plane為例介紹如何簡化plane模式,Intra_chroma_Plane方法類同。
    在plane模式運算中要用到乘法,為了節約硬件資源,采用移位來實現乘法,其中參數a、b、c的計算公式為:
    

    上述公式,首先求得A后,pred(0,1)、pred(0,2)、pred(0,3)的值是在A的基礎上加上c、2c、3c,然后再進行移位和clip。pred(1,0)、pred(2,0)、pred(3,0)的值只是在A的基礎上加上b、2b、3b,然后再進行移位和clip。所以提前求得A、b、c,預算值是在A的基礎上加上b或者c的倍數,本方法可大大優化plane模式。
2.3.2 plane模式硬件設計
    plane模式的關鍵是求得參數H和V,其硬件設計如圖6所示。以V為例介紹本電路。
  
    舉例說明本運算單元如何計算出參數H:
    當a=a11、b=a12、c=a3、d=a3、sum=0、mux1=0、IS6=0、IS7=0、shift1=0、shift2=1時,就可以求得A1+A3。a=a21、b=a22、c=a51、d=a52、sum=0、mux1=0、IS6=0、IS7=0、shift1=1、shift2=2時,就可以求得A2+A5,并依照這個運算單元可求出A4+A6和A8+A7。
    本電路4個時鐘周期就可以求得H或V,所以共需要8個時鐘周期求H和V。本方法與通常方法相比,只計算一次A、b、c的值,其他位置的預測值只需要在A的基礎上加上b或者c的倍數,降低了復雜度。
3 實驗結果
    本設計使用Verilog HDL完成硬件代碼的編寫,并用Altera公司的Quartus II 8.0進行代碼的仿真和綜合。圖7為核心單元prediction模塊的仿真結果,PE0_out、PE1_out、PE2_out、PE3_out9為4個并行單元的輸出。采用Altera公司的Cyclone II進行本設計FPGA驗證,本設計占用的邏輯資源數量較少,節約了硬件資源。
    本文根據H.264幀內預測的特點,提出了一種并行處理的硬件實現方法。該方法能夠提高幀內預測的處理速度,節約了硬件資源,滿足了高清視頻的解碼要求。
參考文獻
[1] ISO/IEC 14496-10.draft ITU-T recommendation and final international standard of joint video specification(ITU-TRec.H.264/AVC) [S].2003.
[2] SAHIN E,HAMZAOGLU I.An efficient intra prediction hardware architecture for H.264 Video Decoding[M].IEEE,2009.
[3] Wang Xi.A parallel intra prediction architecture for H.264 video decoding[M].IEEE,2007.
[4] 畢厚杰.新一代視頻壓縮編碼標準-H.264/AVC(第二版). 2009.

此內容為AET網站原創,未經授權禁止轉載。
热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ⅴ入口| 久久综合狠狠综合久久激情| 亚洲欧美视频在线观看视频| 亚洲欧美日本国产专区一区| 免费在线一区二区| 久久综合网络一区二区| 午夜精品久久久久99热蜜桃导演| 国产视频欧美视频| 欧美一区二区三区四区高清| 亚洲直播在线一区| 欧美日韩ab片| 欧美视频福利| 欧美a级片一区| 欧美系列精品| 国产精品一区二区在线观看不卡| 久久精品人人做人人爽| 在线观看欧美| 久久久久五月天| 亚洲人被黑人高潮完整版| 性欧美在线看片a免费观看| 久久免费少妇高潮久久精品99| 久久精品99国产精品酒店日本| 国产亚洲精品久久久久动| 女同性一区二区三区人了人一| 国产精品亚洲综合天堂夜夜| 久久www成人_看片免费不卡| 西西人体一区二区| 亚洲欧美一区二区视频| 国产一区二区中文字幕免费看| 亚洲美女淫视频| 毛片av中文字幕一区二区| 欧美视频四区| 久久亚洲精品中文字幕冲田杏梨| 欧美体内she精视频| 激情五月综合色婷婷一区二区| 欧美亚洲一级片| 久久综合成人精品亚洲另类欧美| 国产欧美一区二区精品婷婷| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲靠逼com| 亚洲黄色毛片| 亚洲国产日韩欧美在线动漫| 欧美视频一区在线观看| 香蕉精品999视频一区二区| 欧美成人网在线| 黄色一区二区在线观看| 国产一区二区三区黄| 午夜视频在线观看一区| 免费不卡视频| 精品96久久久久久中文字幕无| 免费91麻豆精品国产自产在线观看| 欧美成人官网二区| 欧美日韩国产经典色站一区二区三区| 欧美另类变人与禽xxxxx| 欧美日韩另类视频| 亚洲黄色尤物视频| 欧美—级a级欧美特级ar全黄| 国内精品久久久久影院薰衣草| 国产精品剧情在线亚洲| 麻豆成人在线观看| 激情六月婷婷久久| 久久久久久一区| 久久综合久久综合这里只有精品| 国产精品福利片| 国产精品激情av在线播放| 国产精品国产三级国产普通话蜜臀| 国产精品久久久爽爽爽麻豆色哟哟| 欧美一区二区观看视频| 欧美视频一区二区三区| 伊大人香蕉综合8在线视| 亚洲欧洲一区二区在线观看| 亚洲成色最大综合在线| 午夜精品免费在线| 欧美激情精品久久久| 亚洲高清资源| 久久久综合激的五月天| 亚洲国产成人av好男人在线观看| 亚洲美洲欧洲综合国产一区| 国产尤物精品| 亚洲午夜影视影院在线观看| 午夜精品久久一牛影视| 国内精品嫩模av私拍在线观看| 国产精品久久久亚洲一区| 国产字幕视频一区二区| 欧美日韩国产成人在线91| 亚洲色图制服丝袜| 亚洲综合视频一区| 欧美一区高清| 校园激情久久| 欧美成人午夜免费视在线看片| 宅男噜噜噜66一区二区| 在线午夜精品| 亚洲精品视频在线观看网站| 亚洲精品久久久久久下一站| 亚洲黄色在线观看| 欧美日韩三级电影在线| 亚洲日本成人女熟在线观看| 久久精品夜色噜噜亚洲a∨| 国产精品亚洲产品| 亚洲一区二区成人在线观看| 久热精品在线视频| 国产精品v一区二区三区| 男女av一区三区二区色多| 国产日本欧美视频| 亚洲日本va在线观看| 国产精品欧美精品| 国产精品久久久对白| 亚洲人永久免费| 免费日韩一区二区| 欧美日韩国产成人在线观看| 欧美激情综合| 国产在线国偷精品产拍免费yy| 欧美大成色www永久网站婷| 国产人久久人人人人爽| 国产日韩欧美在线| 激情久久五月| 性做久久久久久| 欧美韩日亚洲| 久久久高清一区二区三区| 妖精成人www高清在线观看| 久久精品女人| 国产亚洲精品久久久久久| 欧美一区二区三区免费观看| 亚洲国产精品成人综合色在线婷婷| 一区二区三区日韩在线观看| 欧美人牲a欧美精品| 欧美日韩国产bt| 国产精品久久久久久久久动漫| 国内精品福利| 性欧美video另类hd性玩具| 在线综合+亚洲+欧美中文字幕| 亚洲国产高潮在线观看| 欧美日韩mp4| 红桃视频欧美| 亚洲一区二区黄色| 欧美日韩国产精品成人| 久久精品国产免费观看| av72成人在线| 亚洲高清资源综合久久精品| 欧美精彩视频一区二区三区| av不卡免费看| 欧美日韩国产精品| 一本色道久久综合亚洲精品小说| 亚洲国产日本| 欧美日韩国产综合一区二区| 欧美ab在线视频| 国产日韩在线视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 午夜在线观看免费一区| 亚洲免费在线精品一区| 国产精品你懂的在线欣赏| 免费欧美在线视频| 在线观看视频免费一区二区三区| 欧美性大战久久久久久久| 亚洲资源在线观看| 性亚洲最疯狂xxxx高清| 欧美激情中文字幕乱码免费| 欧美成人一区二区| 99亚洲伊人久久精品影院红桃| 国产欧美一区二区白浆黑人| 99国产一区二区三精品乱码| 亚洲人被黑人高潮完整版| 亚洲国产一区二区视频| 欧美日韩一区二区三区视频| 亚洲午夜未删减在线观看| 欧美a级一区二区| 亚洲午夜免费视频| 久久综合成人精品亚洲另类欧美| 亚洲一区二区精品视频| 国产精品亚洲一区二区三区在线| 国产精品久久久久久久久久妞妞| 性做久久久久久免费观看欧美| 在线观看视频一区| 国产精品亚洲产品| 99re热这里只有精品免费视频| 欧美sm重口味系列视频在线观看| 欧美一区二区三区免费大片| 久久久久国产精品一区二区| 欧美三级午夜理伦三级中视频| 狠狠色伊人亚洲综合网站色| 国产精品男女猛烈高潮激情| 欧美日韩调教| 亚洲精品国产精品乱码不99按摩| 国产日韩一区| 亚洲人成亚洲人成在线观看| 欧美精品在线观看一区二区| 欧美国产亚洲另类动漫| 欧美日韩国产二区| 亚洲经典在线| 亚洲新中文字幕| 国产在线不卡| 伊甸园精品99久久久久久| 亚洲精品久久| 亚洲一区二区精品在线观看| 国产一区二区三区直播精品电影| 亚洲第一福利视频| 久久国产精品亚洲77777| 一级成人国产| 欧美精品二区三区四区免费看视频| 欧美日韩高清不卡| 国产精品区一区| 亚洲一级电影| 麻豆9191精品国产| 亚洲欧洲一区二区天堂久久| 亚洲第一区色| 怡红院精品视频在线观看极品| 国产日韩欧美| 亚洲欧洲一区二区三区| 亚洲国产精品电影在线观看| 午夜激情综合网| 韩国在线视频一区| 欧美午夜不卡| 亚洲婷婷免费| 久久久久国色av免费看影院| 亚洲影院色在线观看免费| 国产主播在线一区| 尤物九九久久国产精品的分类| 欧美日韩成人综合| 欧美性大战久久久久久久| 国产精品私房写真福利视频| 乱中年女人伦av一区二区| 亚洲午夜激情| 欧美在线视频观看免费网站| 国产亚洲欧美中文| 亚洲三级色网| 国产久一道中文一区| 亚洲欧美bt| 欧美一区二区私人影院日本| 欧美国产在线观看| 欧美3dxxxxhd| 亚洲性线免费观看视频成熟| 午夜精品视频在线观看一区二区| 亚洲欧美日韩在线综合| 一区二区三区四区精品| 国产精品99久久99久久久二8| 在线观看视频欧美| 欧美激情精品久久久久久免费印度| 亚洲综合激情| 欧美激情久久久久久| 久久久久网站| 影音先锋日韩资源| 亚洲国产老妈| 国产精品你懂的| 欧美一区二区三区在线观看视频| 亚洲免费成人av| 欧美日韩精品综合在线| 欧美伦理a级免费电影| 欧美三级欧美一级| 精品动漫一区| 亚洲午夜激情网页| 在线欧美影院| 久久综合九色欧美综合狠狠| 久久精品91久久久久久再现| 国产日韩欧美亚洲一区| 欧美日韩综合视频| 久久亚洲捆绑美女| 在线欧美不卡| 国产欧美一区二区三区在线老狼| 国产亚洲精品久久久久动| 国内揄拍国内精品少妇国语| 免费不卡视频| 久久日韩精品| 欧美日韩三级在线| 欧美少妇一区二区| 欧美视频导航| 午夜亚洲性色视频| 欧美成人免费在线观看| 欧美成人高清| 亚洲美女中文字幕| 欧美日韩欧美一区二区| 欧美第一黄色网| 久久精品亚洲热| 欧美日韩一区二区三区免费看| 一区二区欧美视频| 久久久久久亚洲精品杨幂换脸| 激情久久久久久| 欧美人妖另类| 欧美日韩国产三级| 国产乱子伦一区二区三区国色天香| 国产一区二区欧美| 噜噜噜久久亚洲精品国产品小说| 欧美在线一二三四区| 先锋影音国产一区| 亚洲自啪免费| 亚洲高清色综合| 欧美日韩综合视频| 久久深夜福利免费观看| 欧美日韩一区二区视频在线观看| 久久网站免费| 在线看国产日韩| 亚洲国产精品www| 一区二区国产日产| 国产精品初高中精品久久| 欧美电影在线观看| 国产日本欧美一区二区| 国产精品久久久久久久app| 激情婷婷久久| 欧美视频在线免费| 国产精品h在线观看| 亚洲国产另类 国产精品国产免费| 国产久一道中文一区| 欧美精品情趣视频| 亚洲美洲欧洲综合国产一区| 久久精品视频免费观看| 亚洲国产精品www| 亚洲一线二线三线久久久| 亚洲欧美日韩中文播放| 国产综合第一页| **欧美日韩vr在线| 久久成人一区| 国产精品高潮呻吟久久av无限| 欧美激情一区二区三区在线| 国产精品v日韩精品v欧美精品网站| 亚洲第一精品久久忘忧草社区| 欧美精品一区二区久久婷婷| 国产精品成人一区二区三区吃奶| 9色国产精品| 狠狠色狠狠色综合人人| 欧美在线免费一级片| 欧美国产日韩一二三区| 亚洲欧美国产精品专区久久| 今天的高清视频免费播放成人| 久久只精品国产| 欧美乱在线观看| 国产精品qvod|