《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > H.264中自適應二進制算術編碼器的FPGA實現

H.264中自適應二進制算術編碼器的FPGA實現

2009-07-08
作者:王 琨,劉大茂

??? 摘? 要: H.264是目前國際上最新、最有前途的視頻壓縮標準,基于上下文的自適應二進制算術編碼是H.264中一種高效的熵編碼,但算法比較復雜,執行速度不高。本文提出一種基于流水線的自適應二進制算術編碼器的FPGA結構。在實現過程中,對原有的軟件流程進行了部分改進以滿足硬件實現要求,采用流水線及并行處理技術設計整個電路。?

??? 關鍵詞: 算術編碼;FPGA;流水線;H.264

?

??? 隨著HDTV與視頻會議的興起,H.264視頻編解碼技術由于其具有更高的壓縮比、更好的圖像質量和良好的網絡適應性而備受關注。基于上下文的自適應二進制算術編碼是H.264標準中的關鍵技術之一[1],它充分考慮了視頻流的相關性,能適應信號統計特性的變化,容易達到漸進性能,是一種高效的熵編碼方法。其不足是復雜度大[2],這使得單純用軟件編碼難以達到很高的性能,特別是對于實時應用,由于高清晰度視頻不能實現實時編碼,就需要硬件加速或者設計專門的硬件編碼電路。?

??? 隨著現場可編程陣列FPGA的容量、功能以及可靠性的不斷提高,采用FPGA設計自適應算術編碼器成為一個新的途徑。本文充分利用FPGA高速、實時的特點,對原編碼器算法進行優化,采用并行運算及流水線設計,最終在FPGA上以較優的速度和資源實現了硬件編碼。?

1 自適應二進制算術編碼的原理?

??? 自適應二進制算術編碼的編碼過程分為概率估計、二進制算術編碼以及區間分割與重整三部分,如圖1。?

?

?

??? 系統以待編碼比特(Bin)以及上下文編號(CtxIdx)為輸入,其概率模型包括低概率符號(LPS)和高概率符號(MPS)的概率狀態(StateIdx)。概率估計模塊分為概率狀態的初始化和重置與概率模型的更新兩部分。概率狀態的初始化和重置是指在H.264的基本編碼單元——片開始時,某些預定義的概率狀態通過特定的概率模型進行初始化。概率模型的更新是指:除一個外,所有概率模性均是自適應模型,在每個符號被編碼后會自動更新概率模型。LPS量化后的概率值以σ為編號,進行如圖2所示的刷新。刷新的具體過程見參考文獻[3]。H.264標準中采取概率狀態轉移表的方式實現概率狀態更新。?

?

?

??? 二進制算術編碼部分采用表格的方式避免了乘法運算。算術編碼器內在狀態被描繪為兩個量:當前間隔范圍R和當前編碼基礎L 。對于Bin的主要編碼流程如圖3所示,包括R通過給定的概率估計細分,概率模型的更新以及重整,具體流程解釋見參考文獻[3]。?

?

?

??? 區間分割與重整部分主要是對編碼器存儲精度的控制。在CABAC編碼器中存儲精度要求在8~9位,即如果新的區間范圍R不在合法范圍[28,29]之內,則需要進行重整化操作。每個周期重整化都要被執行,輸出一位或多位數據。?

2 自適應算術編碼器的改進?

??? H.264標準中的CABAC編碼流程是串行的,適合軟件實現,但執行速度很慢且效率低下。而硬件實現的最大優勢在于其并行性,可以大大提高執行效率。因此,為了設計出高速的編碼器電路,在不改變算法實質的前提下,將標準中的編碼流程進行相應的改進,以利于硬件實現。本文主要提出以下改進措施:?

??? (1)對概率狀態轉移表的改進。H.264中對于概率狀態的轉移通過概率模型索引pStateIdx進行表征。在進行概率狀態轉移時,首先判斷當前Bin是否為MPS,然后再對該Bin查概率狀態表進行狀態轉移,見表1。對概率狀態表的硬件實現通常是采用RAM或寄存器堆搭建而成。經過深入分析,發現表中transIdxMPS的值正好是索引pStateIdx值(除62和63以外)加1所得,故對于(pStateIdx,transIdxMPS)表的實現,不再采取RAM方式,而是以選擇器和加法器的方式實現,改進后流程如圖4。經過硬件驗證,發現優化后的面積為原來面積的90%,且不改變關鍵路徑。?

?

?

?

??? (2)對于LPS對應的碼字區間寬度R的查找表的改進[4]。如前所述,在CABAC中算術編碼采用基于表格的查找法,故區間寬度R的值對應于64×4的RangeLPS表。在設計中,采用64×4的ROM來存放數值。但是依照H.264標準設計,ROM的入口地址不僅取決于6 bit的概率狀態索引值σ,還取決于區間寬度參數ρ的值,這種數據依存關系無疑增加了運算量。且輸出是串行,不利于流水線設計,這樣就將降低了系統的時鐘頻率。故采用一種并行設計方案,以σ為輸入地址查表,結果得到4個不同的輸出,將它們鎖存后,利用多路選擇器以R[7:6]作為控制端選出所需的值。兩種不同的實現方式見圖5。?

?

?

??? (3)對區間重整模塊的改進。在重整過程中,必須滿足R在[28,29]范圍內,每次遞歸運算后,R可能會變得更小,所以要保持上述要求,就需要對寄存器進行由低位向高位的移位,同時空出來的低位補零,直到第一個非零位在寄存器允許的取值范圍移到最高位。當然L也要通過移位與R保持一致的精度。用軟件完成概率區間重整需要多次循環,直接串行實現還將占用數量不等的時鐘周期。經過仔細研究發現,重整化的循環次數count等于R二進制化值前導零的數目。故R值的更新很簡單,只要R左移count位即可,在硬件設計中直接采取移位寄存器即可完成。對于L值的更新較復雜,如果L值移出的count位全為1,則重整化后的L值即為原L值移位count位后的值;否則將移位后L值的最高位置0??傊捎梅蛛xR與L重整的優化方法,使其不必在編碼時相互等待,從而加快二元判決編碼的速度,改善編碼性能。?

3 自適應二進制算術編碼器的FPGA實現?

??? 根據上節的改進編碼流程,將整個編碼器設計為三個主要模塊:概率估計模塊、二進制算術編碼模塊、區間分割與重整模塊,如圖6所示。電路實現主要分為6級流水線。在第1級流水線中,輸入數據進入上下文模型,讀取相應數據供后級調用。第2級流水線包含兩個模塊:概率估計模塊和二進制算術編碼模塊。在軟件實現中,這兩個模塊是串行的,但在硬件設計中,本文抽取兩個模塊的輸入端,同時給它們數據,使其達到并行計算,提高了編碼速度。在第3級流水線中,進行的是概率區間R的重整與上下文模型的更新。這也是兩個并行運算,同時由于L重整要用到R重整的相關參數,因此放在下一個流水線。第4級流水線完成L的重整。第5級流水線實現數據的最后輸出。?

?

?

??? 在電路設計中,為實現流水線及并行計算,一些關鍵的模塊不可忽略。如采用加法器與選擇器完成狀態轉移表,節約面積;采用移位寄存器完成區間重整,減少運算復雜度,縮短關鍵路徑;采用幾個模塊并行執行,提高時鐘頻率等。?

4 電路仿真及性能分析?

??? 本文的算法經過VC++仿真驗證,可對H.264標準中的主要視頻碼流進行編碼,其結果與H.264標準程序JM8.6相同。電路結構采用Verilog語言進行RTL級描述,并用modelsim6.0軟件仿真通過。仿真波形如圖7所示。?

?

?

圖7? 仿真波形

?

??? 由圖7可以看出,數據輸出周期數不確定。這是因為,在輸出模塊對數據進行整理時,其產生的有用數據位數不確定,而只有達到32位時才進行輸出,故輸出數據的周期性也不確定。?

??? 電路在spartan3 FPGA上進行綜合、布局布線,使用Synplify工具進行綜合,最高時鐘頻率為90.4 MHz。將綜合好的edif電路網表文件輸入到后端由FPGA廠商Xilinx提供的Foundation軟件進行布局布線,生成二進制流文件,邏輯單元為769,占總資源的22%。?

??? 使用本文設計的電路對H.264標準中一些標準視頻序列進行測試,序列質量為QP=28,并與H.264標準程序JM8.6、文獻[5]中H.264的MQ編碼器以及文獻[6]中JPEG2000的MQ編碼器的編碼時間作比較,得出如表2所示的結果。?

?

?

??? 綜上,本文設計的算術編碼器在速度上較軟件實現及其他硬件電路實現有較大提升,資源占用率也較少,不僅能完成H.264標準中基本檔次的編碼,還有望應用于更大尺寸、更高質量的實時視頻壓縮編碼。?

??? 本文在對H.264標準中自適應二進制算術編碼器研究和分析的基礎上,提出其FPGA電路結構,采用流水線方式實現了電路。本結構經spartan3 FPGA實現,吞吐量為每周期1 bit,最大時鐘頻率為90.4 MHz,能夠適應H.264中level3及以上檔次實時視頻編碼的要求。?

參考文獻?

[1] OSORIO O,BRUGUERA J.Arithmetic coding architecture?for H.264/AVC CABAC compression system.in Proc.Euromicro Symposium on Digital System Design,2004:62-69.?

[2] MARPE D,SCHWARZ H,WIEGAND T.Context-based?adaptive binary arithmetic coding in the H.264/avc video?compression standard[J].IEEE Circuits and Systems for?Video Tech,2003,13(7):620-635.?

[3] Joint video team(JVT) of ISO/IEC MPEG and ITU-T?VCEG draft ITU-T recommendation and final draft international standard of joint video specification[S].Pattaya,Thailand:Final Committee Draft,Document JVT-G050,7th?Meeting,2003:7-14.?

[4] BOSSEN F.CABAC cleanup and complexity reduction.in?Joint Video Team of ISO/IEC JTC1/SC29/WG11 & ITU-T?SG16/Q.6 Doc.JVTE086,Geneva,Switzerland,2002(10).?

[5] V H Ha,W -S.Shim,J.-W.Kim.Real-time MPEG-4?AVC/H.264 CABAC entropy coder,in Proc.Int.Conf.Comsumer Electron.(ICCE),2005:255-256.?

[6] 華林,朱珂,張倩苓,等一種適用于JPEG2000的高速MQ編碼器的VLSI實現.固體電子學研究與進展,2002,23(4).

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          美女黄色成人网| 国产乱码精品一区二区三区不卡| 国产精品99免视看9| 午夜精品久久久久久99热| 亚洲欧洲一区二区三区久久| 国产精品久久久久久五月尺| 欧美性片在线观看| 亚洲三级影片| 午夜精品福利视频| 亚洲精品在线观看免费| 欧美午夜激情视频| 久久久噜噜噜久久狠狠50岁| 国产精品一区二区你懂的| 久久久亚洲高清| 免费成人高清在线视频| 欧美精品一卡| 91久久精品日日躁夜夜躁欧美| 欧美一级视频免费在线观看| 雨宫琴音一区二区在线| 欧美视频一区二区三区四区| 欧美系列精品| 国产日韩精品一区二区三区在线| 韩国一区二区在线观看| 久久亚洲精品伦理| 伊人久久男人天堂| 欧美日韩视频在线第一区| 国产在线播放一区二区三区| 欧美三级小说| 午夜精品一区二区三区在线视| 国产又爽又黄的激情精品视频| 亚洲老司机av| 久久久亚洲综合| 亚洲欧洲精品一区二区精品久久久| 午夜精品久久久久久久99樱桃| 欧美 日韩 国产一区二区在线视频| 亚洲一区二区三区视频| 禁断一区二区三区在线| 夜夜嗨av一区二区三区网站四季av| 猛干欧美女孩| 久久精品视频一| 国产精品红桃| 亚洲精一区二区三区| 亚洲欧美视频| 久久精品中文字幕一区| 久久av一区二区三区亚洲| 久久亚洲色图| 夜夜嗨一区二区| 中文在线资源观看网站视频免费不卡| 亚洲综合欧美| 久久久精品日韩| 亚洲欧美日韩国产综合| 久久国产福利| 国产一区日韩一区| 国内精品免费在线观看| 国产一区二区三区在线观看免费| 日韩午夜高潮| 久久xxxx| 国产自产在线视频一区| 欧美日韩国产综合一区二区| 欧美精品在线一区二区三区| 久久国产精品99国产精| 欧美性天天影院| 欧美在线一二三| 亚洲影视九九影院在线观看| 亚洲一区二区三区在线看| 久久国产欧美精品| 久久资源av| 亚洲日本aⅴ片在线观看香蕉| 欧美不卡激情三级在线观看| 久久久久综合| 精品成人一区二区三区| 久久久久久久综合狠狠综合| 国产日韩欧美在线一区| 午夜视频久久久久久| 伊人久久久大香线蕉综合直播| 国产精品久久久久久五月尺| 欧美高清自拍一区| 国产人久久人人人人爽| 久久精品国产亚洲高清剧情介绍| 亚洲欧美在线aaa| 欧美精品在线播放| 亚洲国产三级网| 亚洲电影免费观看高清完整版| 最新成人在线| 亚洲免费视频在线观看| 先锋影音国产精品| 最新成人av网站| 99re这里只有精品6| 亚洲国产一区视频| 一区在线影院| 国产一区欧美| 最新国产乱人伦偷精品免费网站| 久久综合婷婷| 国产精品无码永久免费888| 午夜在线a亚洲v天堂网2018| 日韩一级免费| 在线观看久久av| 日韩一二三区视频| 先锋亚洲精品| 欧美一区二区三区四区在线| 久久久水蜜桃| 亚洲国产欧美另类丝袜| 国产精品国产三级国产aⅴ无密码| 一区二区国产精品| 国产亚洲激情视频在线| 99精品国产高清一区二区| 国产精品人成在线观看免费| 午夜亚洲性色福利视频| 国产精品sss| 亚洲高清免费视频| 国产一区二区精品在线观看| 中文一区字幕| 亚洲春色另类小说| 在线观看欧美日本| 国产一区高清视频| 99国产精品久久久久老师| 欧美在线短视频| 久久久青草青青国产亚洲免观| 日韩亚洲在线观看| 欧美国产综合一区二区| 欧美日韩国产天堂| 久久久国产一区二区三区| 中文欧美日韩| 欧美大片在线看免费观看| 亚洲国产成人在线| 在线日韩中文字幕| 欧美天天影院| 久热精品在线视频| 亚洲电影天堂av| 国产伪娘ts一区| 亚洲欧美国产高清| 国产在线播精品第三| 99精品欧美一区二区三区综合在线| 欧美日韩国产一区二区| 99精品视频免费观看| 欧美怡红院视频一区二区三区| 国产一区二区在线免费观看| 一本色道久久综合亚洲二区三区| 亚洲国产视频a| 国产亚洲欧洲| 国产一区二区三区在线观看精品| 亚洲精品中文字幕在线观看| 国产精品亚洲精品| 国产精品国产亚洲精品看不卡15| 国产日韩欧美一区二区三区在线观看| av成人黄色| 亚洲大胆人体视频| 激情亚洲一区二区三区四区| 欧美精品www在线观看| 国产精品mm| 国产一区二区精品久久91| 欧美日韩国产综合视频在线观看| 久久激情中文| 国产精品美女在线| 国产精品视频自拍| 国产精品第一页第二页第三页| 欧美视频在线观看 亚洲欧| 国产在线视频不卡二| 欧美大胆a视频| 欧美特黄一区| 欧美午夜精品久久久久久超碰| 久久久噜噜噜久久狠狠50岁| 欧美视频一二三区| 国产情人综合久久777777| 欧美久久一区| 亚洲欧美国产精品桃花| 亚洲免费视频在线观看| 亚洲电影免费观看高清完整版在线观看| 欧美日韩在线视频一区| 欧美激情第1页| 欧美 日韩 国产一区二区在线视频| 国产精品乱码人人做人人爱| 蜜臀av国产精品久久久久| 老司机精品视频一区二区三区| 亚洲综合另类| 欧美一二三区精品| 精品999日本| 欧美成人精品一区二区三区| 国产精品人人做人人爽| 欧美黄色一级视频| 午夜精品久久久久久久久久久久久| 蜜臀99久久精品久久久久久软件| 国产精品美女999| 国产乱码精品一区二区三区不卡| 国产尤物精品| 欧美日韩和欧美的一区二区| 亚洲字幕一区二区| 亚洲视频精选在线| 久久亚洲捆绑美女| 尤物99国产成人精品视频| 亚洲影院色无极综合| 亚洲国产婷婷香蕉久久久久久| 性久久久久久久久久久久| 亚洲视频欧美视频| 国产一区三区三区| 国内久久视频| 国产精品sss| 日韩视频―中文字幕| 蜜臀av性久久久久蜜臀aⅴ| 久久免费偷拍视频| 亚洲二区在线| 欧美日韩一区二区三区四区五区| 国产视频观看一区| 国产亚洲欧美一区二区三区| 国产精品久久国产愉拍| 国产欧美一区二区在线观看| 在线观看日韩av| 久久精品视频亚洲| 一区二区三区www| 亚洲二区在线视频| 欧美不卡一卡二卡免费版| 在线视频国内自拍亚洲视频| 在线播放亚洲一区| 国产精品婷婷午夜在线观看| 亚洲激情电影在线| 国产亚洲在线观看| 激情六月婷婷久久| 99精品视频免费在线观看| 久久久99久久精品女同性| 久久www免费人成看片高清| 欧美亚州一区二区三区| 欧美人与禽猛交乱配| 国产欧美亚洲日本| 欧美国产精品劲爆| 一本色道久久88综合日韩精品| 午夜一级久久| 国产精品久久二区| 亚洲国产视频直播| 性欧美video另类hd性玩具| 欧美日韩在线免费观看| 亚洲少妇在线| 欧美激情一区二区三区在线| 久久视频在线视频| 国产日韩精品一区二区三区| 亚洲欧洲一区二区三区久久| 欧美a级片一区| 久久欧美肥婆一二区| 美女精品在线观看| 久久综合电影| av成人免费在线| 久久深夜福利免费观看| 久热精品视频在线观看| 亚洲综合国产精品| 欧美大片专区| 亚洲国产小视频在线观看| 国产精品视频网站| 国产精品成人在线观看| 久久久精品欧美丰满| 午夜久久久久| 久久精品国产第一区二区三区| 欧美精品久久一区二区| 欧美精品日韩三级| 蜜桃久久av| 国产精品久在线观看| 一区二区三区日韩欧美| 国产一区深夜福利| 亚洲一区二区三区久久| 国产在线精品一区二区夜色| 亚洲区第一页| 尤物精品在线| 欧美一区二区三区视频| 亚洲精品国产精品国自产观看| 国产精品夫妻自拍| 日韩视频不卡中文| 欧美日本中文| 在线成人亚洲| 国产欧美日本| 欧美另类综合| 亚洲国产精品一区二区第四页av| 国产亚洲精品一区二555| 免费欧美在线| 国产精品私房写真福利视频| 亚洲人人精品| 日韩视频永久免费| 韩国成人理伦片免费播放| 国产精品va| 久久九九全国免费精品观看| 欧美亚洲一区二区在线观看| 久久久久久久一区二区| 日韩视频中文| 一区二区三区中文在线观看| 亚洲性人人天天夜夜摸| 久久女同精品一区二区| 亚洲一区综合| 亚洲国产黄色片| 久久九九热re6这里有精品| 亚洲人成人99网站| 亚洲一区图片| 欧美日韩免费网站| 欧美日本免费一区二区三区| 久久综合综合久久综合| 国产精品护士白丝一区av| 亚洲三级影院| 欧美日韩国产不卡在线看| 国产精品一区久久| 欧美日韩中文字幕日韩欧美| 一区二区欧美日韩视频| 99精品国产在热久久| 亚洲欧美日韩国产成人| 一区二区三区福利| 久久中文字幕一区二区三区| 国内外成人免费激情在线视频| 欧美一区二区三区久久精品茉莉花| 亚洲第一视频| 亚洲乱码国产乱码精品精天堂| 欧美日韩免费在线观看| 国内精品视频在线观看| 欧美激情第六页| 国外成人在线视频网站| 一本色道久久88综合亚洲精品ⅰ| 欧美成人自拍视频| 亚洲美女视频在线免费观看| 裸体素人女欧美日韩| 亚洲欧美日韩第一区| 小黄鸭精品密入口导航| 欧美黄色一级视频| 亚洲欧美日韩一区在线| 亚洲国产综合视频在线观看| 能在线观看的日韩av| 欧美女同视频| 欧美日韩亚洲不卡| 亚洲天堂成人在线观看| 9人人澡人人爽人人精品| 狠狠色狠狠色综合人人| 久久中文精品| 亚洲视频 欧洲视频| 一区二区三区精品视频| 香蕉国产精品偷在线观看不卡|