《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > AVS逆掃描反量化和反變換模塊的硬件設計
AVS逆掃描反量化和反變換模塊的硬件設計
來源:電子技術應用2011年第8期
秦 盼,王祖強,宋 健
(山東大學 信息科學與工程學院,山東 濟南250100)
摘要: 提出一種適用于AVS視頻解碼器逆掃描、反量化和反變換的硬件結構優化設計方案,該設計把逆掃描、反量化和反變換過程結合在一起進行設計,以宏塊為單位進行操作且在塊與塊之間采用了流水線技術,并通過采用乒乓技術和寄存器復用技術達到速度和面積的平衡和優化。本設計在Quartus II 8.0上進行了仿真,仿真結果與C中結果進行了比對,通過在基于Nios II的AVS視頻解碼系統測試平臺上進行測試,證明了該模塊功能的正確性。
中圖分類號: TN919.8
文獻標識碼: A
文章編號: 0258-7998(2011)08-0052-04
Hardware design of reverse scan inverse quantization and inverse transform for AVS decoder
Qin Pan,Wang Zuqiang,Song Jian
School of Information Science and Engineering, Shandong University, Jinan 250100,China
Abstract: Optimized hardware architecture of reverse scan, inverse quantization and inverse transform for AVS decoder is proposed. The design is on macroblock level and block-pipelining is used. To achieve balance and optimization of speed and area, the technology of ping-pang and registers reuse are used. The design is verified in Quartus II 8.0 and the simulation results are compared with the results of C. By being tested on the Nios II-based testbench of AVS video decoder, the module is proved to work well.
Key words : AVS video decoding;reverse scan;inverse quantization;inverse transform;Nios II


    AVS標準是我國第一個擁有自主知識產權的數字音視頻編解碼標準,其編碼效率比國際標準MPEG-2高2~3倍,與MPEG-4/H.264相當,但算法復雜度及存儲要求比H.264明顯低,更便于硬件的實現。
    逆掃描、反量化反變換模塊在AVS視頻解碼過程中占有很重要的位置,其算法與架構實現優劣對AVS解碼器的性能有很大的影響,國內外學者對這3個模塊進行了研究。本文為了提高AVS解碼器的處理速度,綜合了國內外學者的設計思想提出了一種逆掃描、反量化與反變換模塊結構,在消耗邏輯資源允許的情況下提高了處理速度,做到速度和面積的平衡。
    本文將逆掃描、反量化和反變換模塊結合在一起進行設計,在實現了塊內部優化的同時采用了乒乓緩存寄存器組來實現塊之間流水線,提高了速度;采用寄存器組復用技術實現逆塊掃描中寄存器組與反變換中的轉置寄存器組的復用,節省了寄存器資源。
1 硬件結構
    根據AVS解碼標準,本文提出了一種高效簡潔的逆掃描、反量化與反變換系統結構,該結構主要由四部分組成。反量化模塊完成量化系數向變換系數的轉變;逆掃描與寄存器組選擇模塊根據逆掃描表完成變換系數的存儲;寄存器組用來存儲變換系數及反變換中的轉置數據;反變換模塊將變換系數轉換成殘差樣值,為后續的重構做好準備。硬件結構及數據流程如圖1所示。

 

 

    其中輸入為VLD模塊解析出的(run,level)對、塊結束標志及一些模式判別的信息。反量化模塊對Level數據進行反量化,逆掃描與寄存器組選擇模塊采用依據輪流使用的規則產生寄存器組選擇信號,同時對Run進行累加,并根據累加結果查表得到需要存儲的寄存器,等所有量化后的Level值存儲完畢后,由It_start信號連續讀取8次寄存器進入反變換模塊,反變換模塊采用內部流水線結構經過22個時鐘周期處理完一個塊。反變換模塊中的轉置寄存器復用了前端的寄存器組。
    本設計通過乒乓結構實現了塊與塊之間的流水。圖2是本設計的總體時序安排,圖中考慮到變換編碼后一個塊內的有效系數一般小于25。其中以一個塊數據輸入反量化模塊作為起始時刻,當反變化模塊讀取一個寄存器組并將其作為轉置寄存器使用時,另一個寄存器組用于存儲下一個塊的反量化結果。如圖2,寄存器組1用來存儲當前塊反量化后的變換系數值,而寄存器2被用于上一個塊的反變換中。另外,讀取轉置后的數據時,通過對移位最初的寄存器賦零對寄存器2清零,從而用于下一個塊的變換系數的存儲。

1.1 逆掃描與寄存器組選擇模塊
    該模塊先對Run值進行累加,并根據掃描方式查表,得到當前Level值所對應的寄存器號,控制將反量化后的變換系數存入相應寄存器中,重復以上工作直到讀到塊結束標志。當前塊不為零的所有變換系數均根據逆掃描表存儲在相應的位置,因為每次從寄存器中讀取轉置數據時都會對寄存器清零,為下次使用做好準備,所以對于變換系數為零的情況就不用單獨存儲,從而提高了設計的處理速度。
1.2 反變換模塊
    反變換模塊是將當前塊的變換系數矩陣轉換為殘差樣值矩陣的一個過程,為了節約硬件成本,此設計采用一維變換和轉置矩陣實現二維變換,參考文獻[2]中提出了一種快速有效的方法,本文對其方法進行了優化,節約了不必要的硬件資源和時鐘。
    下面主要介紹一維變換過程。
    設AVS的一維反變換的輸入輸出變量分別為:
    X=[X0,X1,X2,X3,X4,X5,X6,X7]T
    Y=[Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7]T
    根據Y=T8×X,把8個輸出元素展開成以下組合,其中T8為8×8的反變換矩陣。
    M0=8X0+8X4;M1=8X0-8X4
    M2=4X1+4X5;M3=9X1-10X5
    M4=6X1+2X5;M5=2X1+9X5
    M6=10X2+4X6;M7=4X2-10X6
    M8=9X3+2X7;M9=2X3+6X7
    M10=10X3-9X7;M11=4X3+4X7
    其中所有的乘法均可化為移位操作,再定義8個中間變量N0~N7:
    N0=M0+M6;N1=M2+M8+M4
    N2=M1+M7;N3=M3-M9
    N4=M1-M7;N5=M4-M10
    N6=M0-M6;N7=M5-M11-M9
    重新整理后得到的輸出:
    Y0=N0+N1;Y1=N2+N3;Y2=N4+N5;Y3=N6+N7
    Y4=N6-N7;Y5=N4-N5;Y6=N2-N3;Y7=N0-N1
    由以上算法可以看出,一維反變換模塊只需要移位和加法操作,既方便硬件實現還節省了硬件資源。經計算此一維反變化模塊共需要40個加法器。
    反變換模塊的時序見圖2,第1時鐘周期進行并行讀取數據,2個時鐘周期進行一維反變換,第4個時鐘周期開始向轉置矩陣中存入一維反變換后的數據,第12周期開始讀取轉置矩陣中的數據,第15個時鐘周期開始輸出數據,第22個時鐘周期結果輸出完畢。
1.3 寄存器組復用
    在逆塊掃描順序中,一些后續的系數可能需要在一開始時就準備好,而一些在前面次序的系數則可能在后續的時間使用,所以只有一個塊的所有數據都存儲完成后,才能進行后續的反變換,故至少要對一個塊的變換系數進行存儲。為了提高處理速度,后續的反變換模塊中將采用并行流水線輸入,因此存儲模塊此時不能采用有時序限制的RAM,本文采用了寄存器組實現。同時為了消除塊數據的準備延時,還采用了乒乓結構,即在設計中用了兩個寄存器組,這樣就可在處理當前一個塊系數的同時,用另一個寄存器組來存儲下一個塊反量化后的數據。
    在反變換中也需要用到轉置存儲。為了節省資源,本設計采用了寄存器復用技術,即反變換中用到的轉置矩陣與逆掃描后用于存儲變換系數的矩陣復用,具體復用方法如圖3所示。

    以上為一個寄存器組,包含64個13 bit的寄存器。最后一列為反變換模塊輸入,即當一個塊變換系數根據逆掃描順序存儲完后,連續8個時鐘周期讀取寄存器組最后一列,在每個時鐘周期向反變換模塊并行輸入8個13 bit的數據。第一列為轉置數據輸入端??紤]到反變換流水線及復用的問題,在連續2個時鐘周期讀取寄存器組最后一列輸入到反變換模塊后,轉置數據開始從第一列輸入,這樣可以滿足反變換內部的流水線問題,也可以達到寄存器復用的目的。第一行為轉置數據的輸出,最后一行在轉置數據輸出時賦值為零,這樣可以使轉置輸出和寄存器賦零同時進行,從而可以減少不必要的時鐘周期和資源。
2 仿真結果及分析
    根據上述思想,采用Verilog HDL語言對算法進行了RTL級電路描述,并采用Altera公司的軟件Quartus II 8.0 對此算法進行了實現和仿真驗證,并將仿真結果與rm52j軟件的輸出結果進行了比較。Quartus II仿真結果如圖4所示,波形圖給出了一個塊的反量化和反變換輸出結果。rm52j的輸出結果如圖5所示,比較可見輸出結果相同。

    本設計采用的是自頂向下和自下而上的混合設計方法,逆掃描、反量化和反變換過程是AVS系統中的一個模塊,局部的測試很難判斷出該模塊是否可以應用到整個解碼系統中去,所以此模塊亦在自己搭建的基于SoPC的AVS驗證平臺上進行了驗證。加入此模塊前,軟件處理一幀碼流時間與用此硬件模塊代替軟件模塊后的解碼時間如圖6所示,通過計算可知解碼速度提高約15%。

    變換編碼后一個塊內的有效系數一般小于25,所以逆掃描、反量化的時鐘一般小于25個時鐘周期,而反變換的時鐘周期為22個,所以處理一個塊的時鐘周期大約為25個,大大提高了速度。由于寄存器的復用及設計的優化,節省了硬件資源,本設計采用的FPGA為EP2C35F672C6,資源使用情況如圖7所示,可見使用的總的LE為3 059個。

    本文對AVS逆掃描、反量化和反變換算法進行了研究,并對目前其他學者在這方面取得的成果進行分析驗證,實際考慮了AVS解碼器整體設計的可行性,提出了一種速度更快、資源占用更少的方法。本設計為了解決RAM讀寫時序限制的影響,采用了兩組寄存器陣列代替RAM實現乒乓操作,同時為了減少硬件資源,采用寄存器組復用技術,即反變換中的轉置矩陣與逆掃描后存儲寄存器組復用。最后給出了波形仿真結果,并與rm52j的輸出結果比較,驗證了結果的正確性。通過在基于Nios II的SoPC系統上進行測試,證明該設計能夠正確快速實現逆掃描、反量化及反變換功能。
參考文獻
[1] GB/T 20090.2006.信息技術 先進音視頻編碼2部分:視頻[S].2006.
[2] 張璐,劉佩林.基于FPGA的AVS反變換的設計與實現[J]. 電視技術,2006(7):20-23.
[3] 毛訊.高速視頻解碼器設計研究[D].杭州:浙江大學,2001.
[4] 趙策,劉佩.AVS游程解碼、反掃描、反量化和反變換優化設計[J].信息技術,2007(2):54-57.
[5] 黃友文,陳詠恩.AVS反掃描、反量化和反變換模塊的一種優化設計[J].計算機工程與應用,2008,44(19):93.
[6] H.264及AVS視頻解碼器中 IQ/IDCT的設計與實現[J].電子技術應用,2006,32(7):39-42.

此內容為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>
          国产精品久久久久av| 亚洲性xxxx| 久久青草久久| 欧美视频二区36p| 性欧美xxxx视频在线观看| 亚洲精品国产品国语在线app| 一本久久综合亚洲鲁鲁五月天| 欧美三级电影大全| 久久精品亚洲热| 国产精品一区二区欧美| 国产视频亚洲精品| 韩日精品视频一区| 韩日欧美一区| 欧美精品在线播放| 久久久91精品国产| 欧美精品18videos性欧美| 久久久噜噜噜久久中文字免| 亚洲激情在线观看| 欧美日韩一区二区三区在线看| 久久亚洲影院| 久久久综合网站| 欧美午夜一区二区福利视频| 亚洲综合欧美日韩| 欧美日韩在线一二三| 国产日韩欧美亚洲| 欧美日韩在线免费观看| 亚洲免费综合| 亚洲精品国产日韩| 欧美成人自拍| 亚洲国产精品成人精品| 国产欧美日韩91| 欧美另类一区二区三区| 亚洲一区美女视频在线观看免费| 国产精品日韩一区二区三区| 午夜激情亚洲| 国产精品久久国产三级国电话系列| 亚洲日本免费电影| 亚洲小视频在线观看| 欧美高清hd18日本| 久久人体大胆视频| 久久9热精品视频| 久久免费高清视频| 免费久久久一本精品久久区| 国产精品九九久久久久久久| 亚洲精品乱码久久久久久按摩观| 亚洲精品一区二区在线观看| 久久精品在线视频| 欧美日韩小视频| 欧美久久久久中文字幕| 欧美日韩视频专区在线播放| 欧美 亚欧 日韩视频在线| 在线观看亚洲a| 国产精品户外野外| 亚洲欧美综合v| 免费在线看一区| 欧美日韩天堂| 欧美主播一区二区三区美女 久久精品人| 欧美成人一区二区三区片免费| 日韩午夜电影在线观看| 亚洲三级电影在线观看| 99国产精品99久久久久久粉嫩| 欧美日韩高清在线观看| 亚洲国产成人午夜在线一区| 欧美日韩性视频在线| 国内自拍视频一区二区三区| 欧美高清不卡| 最新中文字幕亚洲| 欧美h视频在线| 国产精品入口夜色视频大尺度| 欧美久久精品午夜青青大伊人| 在线欧美亚洲| 日韩视频免费观看高清在线视频| 欧美电影在线观看| 亚洲女人小视频在线观看| 国产乱理伦片在线观看夜一区| 欧美视频一区二区三区| 欧美视频中文字幕| 欧美一区二区三区成人| 在线视频国产日韩| 久久视频在线视频| 欧美一区二区三区久久精品茉莉花| 午夜欧美不卡精品aaaaa| 一本综合精品| 国产一区二区三区在线观看精品| 欧美色另类天堂2015| 亚洲中字黄色| 免费不卡在线观看| 一区二区三区欧美亚洲| 亚洲欧美视频在线观看视频| 日韩一二在线观看| 国产精品jvid在线观看蜜臀| 国产精品一级在线| 欧美精品www在线观看| 久久久久久国产精品mv| 在线综合+亚洲+欧美中文字幕| 亚洲图片在线观看| 久久精品视频免费观看| 日韩视频在线播放| 欧美午夜精品久久久久久人妖| 国产一区二区三区无遮挡| 久久久成人网| 亚洲丁香婷深爱综合| 亚洲美女免费精品视频在线观看| 亚洲一区二区三区在线看| 在线观看国产精品网站| 亚洲激情国产精品| 1024国产精品| 在线观看不卡av| 尤物在线精品| 蜜臀av在线播放一区二区三区| 亚洲视频在线视频| 午夜日韩福利| 欧美sm重口味系列视频在线观看| 亚洲伊人网站| 欧美色综合天天久久综合精品| 伊人久久噜噜噜躁狠狠躁| 欧美**字幕| 亚洲男同1069视频| 国产日韩精品入口| 国产精品一区二区女厕厕| 亚洲图中文字幕| 欧美成人精品不卡视频在线观看| 欧美激情精品久久久六区热门| 亚洲欧美在线视频观看| 欧美日韩一区免费| 亚洲国产精品女人久久久| 欧美在线日韩| 久久精品欧美| 国产精品毛片a∨一区二区三区|国| aa级大片欧美| 亚洲欧美在线x视频| 91久久国产综合久久蜜月精品| 日韩手机在线导航| 欧美日韩一区二区三区四区在线观看| 久久免费一区| 99国产欧美久久久精品| 在线亚洲一区| 久久久久91| 国模私拍一区二区三区| 99www免费人成精品| 久久精视频免费在线久久完整在线看| 久久亚洲综合色| 亚洲国产另类久久久精品极度| 久久久久国内| 久久精品理论片| 欧美日韩精品一区二区三区四区| 亚洲精品免费一二三区| 国产美女精品一区二区三区| 国产三级精品在线不卡| 午夜国产精品影院在线观看| 一区二区三区四区五区精品| 日韩亚洲欧美一区二区三区| 国产精品日韩电影| 欧美69wwwcom| 亚洲国产精品一区| 你懂的国产精品永久在线| 99国产欧美久久久精品| 国产精品一区二区三区乱码| 亚洲一区二区免费| 亚洲欧美日韩综合aⅴ视频| 国产精品视频免费| 亚洲午夜视频在线观看| 亚洲视频电影在线| 亚洲成人在线| 欧美激情片在线观看| 韩日午夜在线资源一区二区| 亚洲精品视频免费在线观看| 欧美国产大片| 国产精品永久免费视频| 免费永久网站黄欧美| 亚洲免费观看在线观看| 久久久国产精品亚洲一区| 中文在线资源观看视频网站免费不卡| 亚洲伊人一本大道中文字幕| 欧美日韩直播| 国产一区二区福利| 欧美日韩系列| 亚洲一区二区网站| 国产在线一区二区三区四区| 亚洲天堂av在线免费| 免费在线观看成人av| 久久全国免费视频| 欧美va亚洲va香蕉在线| 亚洲高清免费视频| 欧美大胆人体视频| 午夜精品久久久久久久久久久久久| 国产性做久久久久久| 欧美视频免费| 久久久久久一区| 国产精品久久久久aaaa| 亚洲精品色婷婷福利天堂| 日韩午夜电影| 狠狠色综合日日| 欧美日韩亚洲视频| 欧美一区二区三区免费视| 亚洲三级视频在线观看| 伊人婷婷欧美激情| 国产日产精品一区二区三区四区的观看方式| 国产精品久久久久久久app| 男女精品网站| 久久久久国产精品一区二区| 欧美在线视频播放| 正在播放亚洲一区| 久久综合免费视频影院| 嫩草国产精品入口| 亚洲国产日韩欧美在线99| 午夜久久久久| 一区二区三区欧美亚洲| 欧美日韩精品免费观看视一区二区| 亚洲精品孕妇| 欧美三级日本三级少妇99| 亚洲欧美韩国| 99精品免费视频| 狠狠色噜噜狠狠色综合久| 国产精品福利在线观看网址| 亚洲国语精品自产拍在线观看| 欧美在线免费观看视频| 欧美日韩精品二区第二页| 久久久久国产免费免费| 国产欧美一区二区精品忘忧草| 亚洲一区网站| 欧美无砖砖区免费| 99国产精品99久久久久久| 亚洲精品午夜精品| 欧美在线视频导航| 欧美日本三区| 国产一区视频网站| 久久久精品2019中文字幕神马| 一区二区三区四区国产精品| 尤物九九久久国产精品的分类| 日韩亚洲国产欧美| 亚洲免费在线视频一区 二区| 亚洲在线视频| 亚洲网在线观看| 久久免费午夜影院| 国产日韩欧美精品综合| 亚洲主播在线播放| 欧美在线一二三| 久久精品国产久精国产爱| 欧美日韩中文字幕| 亚洲天堂成人在线观看| 欧美日韩国产色综合一二三四| 亚洲国产成人91精品| 久久婷婷色综合| 亚洲欧美日韩视频一区| 国产精品国内视频| 欧美精品一区二区三区高清aⅴ| 国产精品久久久久久久久果冻传媒| 欧美日韩国产亚洲一区| 国内精品久久久久久久影视蜜臀| 国产精品青草综合久久久久99| 欧美在线视频在线播放完整版免费观看| 亚洲午夜激情网站| 国产欧美一区二区精品仙草咪| 亚洲一区二区三区激情| 欧美日韩精品久久久| 欧美色中文字幕| 亚洲欧美日韩区| 欧美日韩在线一二三| 国产性做久久久久久| 国产日韩精品视频一区| 欧美日韩高清不卡| 久久久综合视频| 久久精品国内一区二区三区| 亚洲韩国一区二区三区| 久久亚洲精品伦理| 一区二区电影免费在线观看| 在线欧美视频| 欧美激情第8页| 欧美日韩国产精品成人| 欧美日韩成人在线播放| 9色porny自拍视频一区二区| 日韩一级在线观看| 久久精品国产一区二区三区免费看| 午夜精品在线| 亚洲福利视频二区| 亚洲免费视频观看| 久久综合九色综合网站| 亚洲色诱最新| 亚洲国产日韩欧美| 欧美精品一区二区在线观看| 裸体一区二区三区| 国产精品永久入口久久久| 亚洲人成77777在线观看网| 久久网站免费| 免费永久网站黄欧美| 欧美成人中文字幕在线| 欧美母乳在线| 久久精品九九| 欧美区亚洲区| 在线观看欧美视频| 亚洲国产三级网| 欧美成人免费在线视频| 小黄鸭精品密入口导航| 国产一区二区电影在线观看| 亚洲美女av在线播放| 欧美插天视频在线播放| 国产精品久久久久aaaa| 亚洲综合视频在线| 久久超碰97人人做人人爱| 国产精品福利在线| 亚洲综合日本| 欧美调教vk| 黄色成人片子| 国产九九精品视频| 亚洲精品乱码久久久久久日本蜜臀| 国产综合网站| 欧美日韩一区二区在线观看| 亚洲区中文字幕| 欧美日韩在线观看一区二区三区| 国产三区精品| 久久精品亚洲精品国产欧美kt∨| 国产精品日韩在线一区| 午夜在线电影亚洲一区| 久久蜜桃av一区精品变态类天堂| 国产欧美日韩另类视频免费观看| 欧美中文在线观看国产| 欧美亚洲不卡| 国产在线观看91精品一区| 亚洲欧美日本国产专区一区| 国产精品v日韩精品| 国产嫩草一区二区三区在线观看| 午夜精品久久久久久久久久久久| 激情五月综合色婷婷一区二区| 久久精品视频免费观看| 亚洲国产一区二区精品专区| 欧美一区二区三区免费视| 国产欧美一区二区精品性色|