《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > H.264Baseline中ITIQ模塊的硬件實現

H.264Baseline中ITIQ模塊的硬件實現

2008-12-05
作者:黃志剛,雷 凱,李 揮

  摘 要: 闡述H.264標準中的整數反變換運算及反量化" title="反量化">反量化。該硬件原型包含亮度直流系數的反哈達瑪變換和反量化以及亮度系數和色度系數的反變換過程。根據蝶形算法,該硬件原型采用分時復用" title="復用">復用技術和全零信號,節省運算時間。仿真結果表明,該設計能滿足高清數字視頻的實時處理應用。
  關鍵詞: H.264;整數變換;反量化;分時復用(TDM)

?

  H.264是由ITU-T的VCEG(視頻編碼" title="視頻編碼">視頻編碼專家組)和ISO/IEC的MPEG(運動圖像編碼專家組)共同開發的一個新的數字視頻編碼國際標準,它以提高視頻編碼在壓縮效率和網絡環境下更高的穩定性為應用目標。H.264在各功能模塊的實現細節上引入一些新的技術,例如幀內預測、1/4精度的運動補償、基于4×4塊的整數變換等。這些措施使得H.264算法具有很高的編碼效率,在相同的重建圖像質量下,能夠比H.263節約50%左右的碼率[1,2]。在H.264 Baseline 中,反變換解碼和反量化過程中采用了整數DCT逆變" title="逆變">逆變換,并將尺度調整融合到反量化過程中。由于反變換過程僅通過加法和移位操作完成,用整數運算代替浮點運算,不僅提高變換速度,也解決反變換的失配問題,同時反量化過程用乘法和移位操作代替除法運算,因而適合硬件實現。本文針對H.264Baseline高清視頻解碼芯片中ITIQ模塊的設計進行論述及硬件實現結構。
1 H.264的反量化和反變換
  反量化公式如式(1)所示:
  
  其中Wij′為反量化后的系數,將作為反變換的輸入,Zij為反量化的輸入,Qstep為量化步長,PF為縮放因子,系數64用來消除取整誤差。H.264標準不直接說明Qstep或PF,而是根據0≤QP≤5和每個系數位置,定義參數Vij=(Qstep×PF×64),QP(量化參數)每增加6,Qstep增大一倍。公式(1)改為:
  
  Vij為縮放比例因素。QP與Qstep的對應關系、Vij與QP%6以及像素位置關系可查表獲得[3]。4×4塊亮度DC系數在解碼器里,先是一個反哈達瑪變換,然后是反量化。反哈達瑪變換:
  

  反量化:

  
  其中(i,j=0,…,3),V(0,0)對應于Vij位置(0,0)的縮放比例因素,floor( )為取整函數。
  反變換:
??? ? 

  這是H.264中所用到的整數反變換公式,其變換核CMT W′Cm僅用加減法(和右移)即可實現。中間的點乘操作可以合并到前面的反量化過程中去,由于把變換和量化融合在一起,因而有效地減少了壓縮編碼的運算量[4]。
2 硬件設計
  由于整數DCT逆變換與亮度直流系數哈達瑪逆變換在算法上有許多共同點,并且兩者在時間上也不會重疊,所以在硬件設計上采用模塊復用。相關聯模塊結構如圖1所示,ENTR模塊(entropy decode)是H.264 decode IP 中的熵解碼模塊。INT模塊包含幀內預測和幀間預測,它把反變換后的殘差值與預測值相加且移位后可得重構的圖像像素值。ENTR模塊把亮度直流系數傳給ITIQ 模塊做哈達瑪反變換和反量化,ITIQ再把反量化后的亮度直流系數傳回ENTR模塊。ENTR模塊把反量化后的亮度(DC系數和AC系數)和色度(DC系數和AC系數)數據存入CB模塊中。CB模塊再把數據傳給ITIQ模塊做反變換,ITIQ模塊把結果又傳給CB模塊,CB模塊再把反變換后的殘差傳給INT模塊。色度DC系數的哈達瑪反變換和反量化及亮度(DC系數和AC系數)和色度(DC系數和AC系數)的反量化在ENTR模塊中完成。

?


2.1 CB模塊的設計
  由于反變換分為水平與垂直變換,做完水平變換的數據要先存儲,然后再根據存儲的數據做垂直變換。CB模塊的功能是存儲和控制,總共存儲兩組數據,每組256bit。ENTR模塊把經過反量化后的亮度(DC系數和AC系數)和色度(DC系數和AC系數)的數據存入CB模塊中,CB模塊再把數據傳給ITIQ模塊做反變換,ITIQ模塊做完后把結果又傳給CB模塊,CB模塊再把反變換后的殘差給INT模塊。CB模塊有一計數信號,ENTR模塊每寫入一組數據加1,當計數信號為2時發信號給ENTR模塊不能再寫入數據,INT模塊每讀完一組數據時計數信號減1。CB模塊發信號給ITIQ模塊啟動反變換,當反變換完成時CB模塊發信號給INT模塊允許讀取。在中低碼率編碼過程中,運動補償參差值經過整數變換、量化運算后,常常會出現大量的零系數,尤其低速運動的視頻序列出現的全零塊更多。全零塊不需做反變換,可節省運算時間,由ENTR模塊發全零塊信號ENTR_CB_zero給CB模塊,CB模塊直接把數據傳給INT模塊,而省去反變換運算這一步。這種情況要用信號itiq_do_zero控制:當ITIQ模塊正在做反變換時,ENTR模塊發全零塊信號給CB模塊,全零數據不能馬上傳給INT模塊,要等待前面的數據傳給INT模塊后,才能輪到全零塊數據。因此當CB_ITIQ_enable為1時,將itiq_do_zero置1,當反變換完成后再置0。剛好只存儲兩組數據,可采用3信號分別對應3模塊來控制數據地址的翻轉,起始值都為0。如信號0表示兩模塊連接0地址,信號1表示兩模塊連接1地址。ENTR模塊每寫入一組數據entr_cb_flag加1,entr_cb_flag為0表示數據寫入cb[0],entr_cb_flag為1表示數據寫入cb[1]。CB模塊每完成一次反變換itiq_cb_flag加1,如果itiq_do_zero為1,則在反變換完成后下一時鐘周期" title="時鐘周期">時鐘周期itiq_cb_flag再加1,itiq_cb_flag為0表示數據寫入cb[0],itiq_cb_flag為1表示數據寫入cb[1]。INT模塊每讀取完一組數據int_cb_flag加1,int_cb_flag為0表示從cb[0]中讀取數據,int_cb_flag為1表示從cb[1]中讀取數據。itiq_finish_cnt信號控制INT模塊是否讀取,當它為1或2時發一讀信號給INT模塊。當反變換做完時itiq_finish_cnt加1;當ENTR_CB_
zero為1且itiq_do_zero為0時itiq_finish_cnt加1,否則要等反變換做完后下一周期再加1; INT模塊每讀取完一組數據則減1。
2.2 ITIQ模塊的設計
  ITIQ硬件結構如圖2所示?;贖adamard反變換和反向整數DCT變換有很多相似之處,并且調用本模塊不會同時出現,本模塊進行功能復用,根據啟動信號選通不同的數據進行運算。輸入數據一組為256bit,對應4×4塊排列如表1所示。本模塊根據面積與速度的協調,采用8個加法器(具體設計如表2所示),一次讀取64bit進行運算??偣灿?個狀態,前4個狀態是水平變換,后4個狀態是垂直變換。在本模塊中采用的算法是蝶形算法,具體算法如圖3所示。在反變換水平變換時,a2=r2-r0中r2要先右移一位再減r0,a3=r2+r0 中r0要先右移一位再加r2。

?


  軟件模型中反量化系數可通過查表得到,因它是相應固定的值,在硬件中可根據輸入當前量化系數直接賦相對應的值。哈達瑪逆變換得到的數據再與相對應的反量化系數相乘。當QP值小于36時,在軟件模型中的加法可簡化為進位則加1(當往右移4位時,如第4位為1則移位后結果再加1,依此類推),其他情況則將相乘后的結果進行相對應的左移。
  狀態機圖如圖4所示。狀態說明:Idle為起始狀態,如果無解碼要求(即En=0),則狀態機停留在Idlie狀態,否則狀態機跳轉到S1狀態。En信號為反變換或哈達瑪逆變換啟動信號。

?


  S1:讀取data_in[63:0]共64bit數據做蝶形運算,En=1跳轉到S2狀態,否則跳轉到Idlie狀態。r0=data_in [63:48],r1=data_in[47:32],r2=data_in[31:16],r3=data_in[15:0]。
  S2:讀取data_in[127:64]共64bit數據做蝶形運算,En=1跳轉到S3狀態,否則跳轉到Idlie狀態。r0=data_in[127:112],r1=data_in[111:96],r2=data_in[95:80],r3=data_in[80:64]。
  S3:讀取data_in[191:128]共64bit數據做蝶形運算,En=1跳轉到S4狀態,否則跳轉到Idlie狀態。r0=data_in[191:176],r1=data_in[175:160],r2=data_in[159:144],r3=data_in[143:128]。
  S4:讀取data_in[255:192]共64bit數據做蝶形運算,En=1跳轉到S5狀態,否則跳轉到Idlie狀態。r0=data_in[255:240],r1=data_in[239:224],r2=data_in[223:208],r3=data_in[207:192]。
  S5:讀取64bit數據做蝶形運算,En=1跳轉到S6狀態,否則跳轉到Idlie狀態。r0=data_in[207:192],r1=data_in[143:128],r2=data_in[79:64],r3=data_in[15:0]。
  S6:讀取64bit數據做蝶形運算,En=1跳轉到S7狀態,否則跳轉到Idlie狀態。r0=data_in[223:208],r1=data_in[159:144],r2=data_in[111:96],r3=data_in[31:16]。
  S7:讀取64bit數據做蝶形運算,En=1跳轉到S8狀態,否則跳轉到Idlie狀態。r0=data_in[239:224],r1=data_in[175:160],r2=data_in[111:96],r3=data_in[47:32]。
  S8:讀取64bit數據做蝶形運算,En=1跳轉到S1狀態,否則跳轉到Idlie狀態。r0=data_in[255:240],r1=data_in[191:176],r2=data_in[127:112],r3=data_in[63:48]。
  本設計采用的硬件平臺是Synopsys公司的VCS,整個設計在Unix環境下進行。在PC機上進行整個IP環境仿真,在QCIF格式下,ITIQ模塊完成一個宏塊的運算操作需要694個時鐘周期。在D1格式下,ITIQ模塊完成一個宏塊的運算操作需要570個時鐘周期。能夠滿足高清解碼的要求。在FPGA上仿真,在最高頻率100MHz下解碼比較流暢。目前該芯片正在流片中。


參考文獻
[1] SCHAFER R,WIEGAND T,SCHWARZ H.The emerging?H.264/AVC standard.EBU technical review,2003,(1).
[2] 王嵩,薛全,張穎.H.264視頻編碼新標準及性能分析[J].電視技術,2003,(6).
[3] H.264/MPEG-4 Part 10 White Paper- transform and?quantization.
[4] 畢厚杰.新一代視頻壓縮編碼標準-H.264/AVC[M].北京:人民郵電出版社,2005.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          亚洲午夜国产一区99re久久| 一区二区成人精品| 国产一区日韩二区欧美三区| 国产精品永久免费| 欧美日韩第一区| 国产精品人人做人人爽| 美女脱光内衣内裤视频久久网站| 欧美午夜电影网| 国产日本亚洲高清| 一个人看的www久久| 亚洲国产欧美国产综合一区| 国产一区成人| 国产精品五区| 欧美刺激午夜性久久久久久久| 国产精品99久久久久久宅男| 99国产精品国产精品毛片| 一区视频在线看| 久久香蕉精品| 一区二区三区精品| 欧美午夜电影在线| 亚洲欧洲在线播放| 国产一区自拍视频| 伊人久久av导航| 91久久久一线二线三线品牌| 欧美99久久| 六月婷婷一区| 欧美体内she精视频在线观看| 欧美顶级艳妇交换群宴| 久久视频在线视频| 亚洲专区欧美专区| 精品51国产黑色丝袜高跟鞋| 欧美伊人久久| 亚洲麻豆视频| 亚洲少妇一区| 国产精品激情偷乱一区二区∴| 中文日韩欧美| 亚洲精品国产拍免费91在线| 久久久亚洲影院你懂的| 精品不卡在线| 久久免费高清视频| 亚洲国产日韩欧美在线动漫| 韩国欧美一区| 亚洲精品中文字幕在线| 国产精品久久影院| 久久偷窥视频| 国产精品资源| 欧美三级乱码| 久久女同精品一区二区| 国产欧美日韩综合一区在线观看| 欧美国产1区2区| 亚洲一区二区三区777| 免费欧美日韩国产三级电影| 在线视频免费在线观看一区二区| 久久一区二区三区四区五区| 合欧美一区二区三区| 你懂的成人av| 亚洲国产一成人久久精品| 影音先锋欧美精品| 久久久久久亚洲综合影院红桃| 亚洲观看高清完整版在线观看| 欧美高清免费| 99视频在线观看一区三区| 久久久蜜桃一区二区人| 亚洲欧美一区二区三区久久| 亚洲毛片视频| 免费观看30秒视频久久| 亚洲天堂免费在线观看视频| 亚洲三级性片| 欧美mv日韩mv国产网站app| 亚洲精品亚洲人成人网| 蜜桃久久精品乱码一区二区| 亚洲综合精品自拍| 国产一区二区三区直播精品电影| 亚洲国产精品久久精品怡红院| 久久爱www久久做| 亚洲视频精品在线| 亚洲福利视频免费观看| 亚洲午夜精品一区二区三区他趣| 女仆av观看一区| 精久久久久久久久久久| 亚洲天堂免费观看| 久久综合999| 亚洲图片欧洲图片日韩av| 久久av一区二区| 欧美激情91| 国产精品资源| 亚洲综合首页| 一本高清dvd不卡在线观看| 亚洲精品欧洲精品| 国产欧美一区二区精品仙草咪| 久久婷婷亚洲| 欧美视频在线播放| 欧美三区美女| 久久激情综合网| 国产精品一区二区久久国产| 欧美大胆成人| 国产欧美精品日韩区二区麻豆天美| 国产精品久久久一区二区| 欧美午夜片在线免费观看| 久久亚洲午夜电影| 日韩一区二区精品在线观看| 狠狠综合久久av一区二区老牛| 欧美99在线视频观看| 国内精品国产成人| 国产女主播视频一区二区| 久久一日本道色综合久久| 国产精品视区| 亚洲精品视频中文字幕| 亚洲精品一区二区在线观看| 日韩午夜激情av| 亚洲国产成人91精品| 亚洲欧美国产毛片在线| 欧美日韩一区精品| 国产精品毛片a∨一区二区三区| 国产日韩一区二区三区在线| 国产精品日韩在线一区| 免费成人高清视频| 久久精品av麻豆的观看方式| 国产精品久久中文| 亚洲性图久久| 午夜影视日本亚洲欧洲精品| 亚洲欧美国产日韩天堂区| 美女脱光内衣内裤视频久久影院| 国产精品麻豆成人av电影艾秋| 韩国女主播一区二区三区| 欧美一乱一性一交一视频| 免费观看一级特黄欧美大片| 亚洲欧美国产精品va在线观看| 国产色产综合产在线视频| 国语自产精品视频在线看8查询8| 欧美电影电视剧在线观看| 日韩亚洲欧美成人一区| 一区二区三区精品国产| 国产丝袜一区二区| 久久综合亚州| 久久久久久久91| 欧美体内she精视频| 在线观看不卡| 91久久精品视频| 欧美福利视频一区| 欧美伊人久久| 免费成人高清视频| 国产精品theporn88| 欧美精品入口| 久久久久久久久久久久久女国产乱| 中国成人黄色视屏| 欧美片网站免费| 先锋影音网一区二区| 国产精品久久久久久久app| 久久亚裔精品欧美| 免费在线播放第一区高清av| 欧美三区视频| 99精品国产福利在线观看免费| 韩国av一区二区三区| 国产日韩欧美黄色| 亚洲高清资源| 国产精品任我爽爆在线播放| 亚洲福利小视频| 欧美高清视频在线| 国产日韩在线看| 亚洲国产精品一区制服丝袜| 很黄很黄激情成人| 伊人男人综合视频网| 亚洲国产专区校园欧美| 欧美精品久久久久久久久老牛影院| 亚洲黄色av一区| 欧美日韩日本网| 国产精品video| 亚洲精品国偷自产在线99热| 亚洲欧洲中文日韩久久av乱码| 国产一区二区主播在线| 久久成人免费视频| 国产亚洲一区二区三区在线观看| 欧美精品一区二区三区四区| 欧美黄色精品| 欧美影院成年免费版| 美女999久久久精品视频| 久久久久九九九九| 亚洲激情影院| 亚洲视频一区二区免费在线观看| 极品少妇一区二区三区精品视频| 亚洲欧美日韩爽爽影院| 韩国美女久久| 国产精品毛片一区二区三区| 好吊成人免视频| 精品动漫3d一区二区三区免费| 欧美亚日韩国产aⅴ精品中极品| 亚洲一区二区三区在线视频| 亚洲欧洲综合另类| 中日韩美女免费视频网址在线观看| 欧美福利电影网| 日韩视频在线免费观看| 欧美色欧美亚洲另类七区| 亚洲深夜激情| 欧美在线关看| 久久国产精品高清| 亚洲女人小视频在线观看| 久久精品一本| 国产精品视频不卡| 国产一区二区三区在线免费观看| 樱桃成人精品视频在线播放| 在线成人www免费观看视频| 国产精品热久久久久夜色精品三区| 99精品视频免费在线观看| 久久综合精品国产一区二区三区| 国产欧美精品一区二区三区介绍| 欧美女同在线视频| 国产伦精品一区二区三区四区免费| 在线观看91精品国产麻豆| 亚洲一区国产精品| 欧美在线首页| 欧美亚洲专区| 国产精品亚洲第一区在线暖暖韩国| 日韩午夜激情| 亚洲综合三区| 欧美人牲a欧美精品| 欧美日韩精品一区二区在线播放| 在线精品视频一区二区三四| 久久尤物视频| 在线视频亚洲| 这里只有精品视频在线| 国产情人节一区| 欧美成人黄色小视频| 国产精品jvid在线观看蜜臀| 国产精品永久在线| 国内精品久久久久影院色| 国产欧美精品| 国产一在线精品一区在线观看| 久久成人一区二区| 国产精品热久久久久夜色精品三区| 影音先锋一区| 欧美激情一二三区| 久久青青草综合| 亚洲私人影院在线观看| 欧美国产日韩a欧美在线观看| 国产亚洲va综合人人澡精品| 国产综合激情| 日韩亚洲欧美一区| 亚洲性人人天天夜夜摸| 精品成人免费| 久久亚洲春色中文字幕久久久| 国产欧美日韩精品专区| 亚洲午夜未删减在线观看| 久久噜噜亚洲综合| 鲁鲁狠狠狠7777一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩国产首页| 亚洲国产一区二区三区在线播| 玖玖精品视频| 午夜精品久久久久久久久久久久久| 久久动漫亚洲| 欧美日韩一区二区三区四区五区| 在线不卡中文字幕| 国产午夜久久久久| 亚洲永久精品国产| 最新成人av网站| 亚洲欧美视频在线观看| 在线观看日韩欧美| 伊人一区二区三区久久精品| 久久青青草综合| 精品白丝av| 国产精品成人久久久久| 欧美亚洲视频一区二区| 久久国产加勒比精品无码| 久久精品一区二区三区不卡牛牛| 99热精品在线观看| 在线精品视频一区二区三四| 老司机免费视频久久| 亚洲精品乱码久久久久久蜜桃麻豆| 在线播放日韩| 免费不卡欧美自拍视频| 国产精品日日摸夜夜添夜夜av| 欧美r片在线| 久久久91精品国产| 亚洲欧美日韩成人高清在线一区| 欧美日韩精品高清| 欧美一区二区啪啪| 91久久精品国产91久久性色tv| 亚洲午夜激情网站| 亚洲视频电影图片偷拍一区| 亚洲一区二区三区精品在线| 亚洲日本中文字幕| 亚洲日韩第九十九页| 黑人中文字幕一区二区三区| 噜噜噜在线观看免费视频日韩| 国产在线国偷精品产拍免费yy| 国产在线视频欧美一区二区三区| 一本久久综合亚洲鲁鲁五月天| 欧美黄色精品| 国产精品视频网站| 亚洲国产精品第一区二区| 亚洲国产精品尤物yw在线观看| 日韩视频国产视频| 亚洲午夜影视影院在线观看| 国产一区二区三区直播精品电影| 在线观看91精品国产入口| 99精品国产99久久久久久福利| 一区在线视频| 亚洲一区视频| 欧美日韩国产限制| 久久久综合香蕉尹人综合网| 亚洲欧美在线免费| 国内精品久久久久影院薰衣草| 91久久精品www人人做人人爽| 亚洲免费电影在线| 日韩网站免费观看| 亚洲国产成人午夜在线一区| 麻豆91精品91久久久的内涵| 一区二区三区国产在线观看| 亚洲欧美日韩成人高清在线一区| 欧美午夜激情视频| 欧美专区日韩视频| 欧美啪啪成人vr| 欧美日本一区二区高清播放视频| 亚洲欧美日韩另类| 国产一区视频观看| 亚洲国产精品久久久久秋霞不卡| 国产精品视频一区二区三区| 美日韩精品免费观看视频| 一区二区三区在线视频观看| 黄色亚洲大片免费在线观看| 黑丝一区二区三区| 久久人人97超碰国产公开结果| 亚洲一区国产一区| 尤物精品国产第一福利三区| 亚洲福利视频网| 久久国产一二区| 欧美性理论片在线观看片免费|