《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > AVS逆掃描反量化和反變換模塊的硬件設(shè)計
AVS逆掃描反量化和反變換模塊的硬件設(shè)計
來源:電子技術(shù)應(yīng)用2011年第8期
秦 盼,王祖強,宋 健
(山東大學(xué) 信息科學(xué)與工程學(xué)院,山東 濟南250100)
摘要: 提出一種適用于AVS視頻解碼器逆掃描、反量化和反變換的硬件結(jié)構(gòu)優(yōu)化設(shè)計方案,該設(shè)計把逆掃描、反量化和反變換過程結(jié)合在一起進行設(shè)計,以宏塊為單位進行操作且在塊與塊之間采用了流水線技術(shù),并通過采用乒乓技術(shù)和寄存器復(fù)用技術(shù)達到速度和面積的平衡和優(yōu)化。本設(shè)計在Quartus II 8.0上進行了仿真,仿真結(jié)果與C中結(jié)果進行了比對,通過在基于Nios II的AVS視頻解碼系統(tǒng)測試平臺上進行測試,證明了該模塊功能的正確性。
中圖分類號: TN919.8
文獻標(biāo)識碼: 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標(biāo)準是我國第一個擁有自主知識產(chǎn)權(quán)的數(shù)字音視頻編解碼標(biāo)準,其編碼效率比國際標(biāo)準MPEG-2高2~3倍,與MPEG-4/H.264相當(dāng),但算法復(fù)雜度及存儲要求比H.264明顯低,更便于硬件的實現(xiàn)。
    逆掃描、反量化反變換模塊在AVS視頻解碼過程中占有很重要的位置,其算法與架構(gòu)實現(xiàn)優(yōu)劣對AVS解碼器的性能有很大的影響,國內(nèi)外學(xué)者對這3個模塊進行了研究。本文為了提高AVS解碼器的處理速度,綜合了國內(nèi)外學(xué)者的設(shè)計思想提出了一種逆掃描、反量化與反變換模塊結(jié)構(gòu),在消耗邏輯資源允許的情況下提高了處理速度,做到速度和面積的平衡。
    本文將逆掃描、反量化和反變換模塊結(jié)合在一起進行設(shè)計,在實現(xiàn)了塊內(nèi)部優(yōu)化的同時采用了乒乓緩存寄存器組來實現(xiàn)塊之間流水線,提高了速度;采用寄存器組復(fù)用技術(shù)實現(xiàn)逆塊掃描中寄存器組與反變換中的轉(zhuǎn)置寄存器組的復(fù)用,節(jié)省了寄存器資源。
1 硬件結(jié)構(gòu)
    根據(jù)AVS解碼標(biāo)準,本文提出了一種高效簡潔的逆掃描、反量化與反變換系統(tǒng)結(jié)構(gòu),該結(jié)構(gòu)主要由四部分組成。反量化模塊完成量化系數(shù)向變換系數(shù)的轉(zhuǎn)變;逆掃描與寄存器組選擇模塊根據(jù)逆掃描表完成變換系數(shù)的存儲;寄存器組用來存儲變換系數(shù)及反變換中的轉(zhuǎn)置數(shù)據(jù);反變換模塊將變換系數(shù)轉(zhuǎn)換成殘差樣值,為后續(xù)的重構(gòu)做好準備。硬件結(jié)構(gòu)及數(shù)據(jù)流程如圖1所示。

 

 

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

1.1 逆掃描與寄存器組選擇模塊
    該模塊先對Run值進行累加,并根據(jù)掃描方式查表,得到當(dāng)前Level值所對應(yīng)的寄存器號,控制將反量化后的變換系數(shù)存入相應(yīng)寄存器中,重復(fù)以上工作直到讀到塊結(jié)束標(biāo)志。當(dāng)前塊不為零的所有變換系數(shù)均根據(jù)逆掃描表存儲在相應(yīng)的位置,因為每次從寄存器中讀取轉(zhuǎn)置數(shù)據(jù)時都會對寄存器清零,為下次使用做好準備,所以對于變換系數(shù)為零的情況就不用單獨存儲,從而提高了設(shè)計的處理速度。
1.2 反變換模塊
    反變換模塊是將當(dāng)前塊的變換系數(shù)矩陣轉(zhuǎn)換為殘差樣值矩陣的一個過程,為了節(jié)約硬件成本,此設(shè)計采用一維變換和轉(zhuǎn)置矩陣實現(xiàn)二維變換,參考文獻[2]中提出了一種快速有效的方法,本文對其方法進行了優(yōu)化,節(jié)約了不必要的硬件資源和時鐘。
    下面主要介紹一維變換過程。
    設(shè)AVS的一維反變換的輸入輸出變量分別為:
    X=[X0,X1,X2,X3,X4,X5,X6,X7]T
    Y=[Y0,Y1,Y2,Y3,Y4,Y5,Y6,Y7]T
    根據(jù)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
    由以上算法可以看出,一維反變換模塊只需要移位和加法操作,既方便硬件實現(xiàn)還節(jié)省了硬件資源。經(jīng)計算此一維反變化模塊共需要40個加法器。
    反變換模塊的時序見圖2,第1時鐘周期進行并行讀取數(shù)據(jù),2個時鐘周期進行一維反變換,第4個時鐘周期開始向轉(zhuǎn)置矩陣中存入一維反變換后的數(shù)據(jù),第12周期開始讀取轉(zhuǎn)置矩陣中的數(shù)據(jù),第15個時鐘周期開始輸出數(shù)據(jù),第22個時鐘周期結(jié)果輸出完畢。
1.3 寄存器組復(fù)用
    在逆塊掃描順序中,一些后續(xù)的系數(shù)可能需要在一開始時就準備好,而一些在前面次序的系數(shù)則可能在后續(xù)的時間使用,所以只有一個塊的所有數(shù)據(jù)都存儲完成后,才能進行后續(xù)的反變換,故至少要對一個塊的變換系數(shù)進行存儲。為了提高處理速度,后續(xù)的反變換模塊中將采用并行流水線輸入,因此存儲模塊此時不能采用有時序限制的RAM,本文采用了寄存器組實現(xiàn)。同時為了消除塊數(shù)據(jù)的準備延時,還采用了乒乓結(jié)構(gòu),即在設(shè)計中用了兩個寄存器組,這樣就可在處理當(dāng)前一個塊系數(shù)的同時,用另一個寄存器組來存儲下一個塊反量化后的數(shù)據(jù)。
    在反變換中也需要用到轉(zhuǎn)置存儲。為了節(jié)省資源,本設(shè)計采用了寄存器復(fù)用技術(shù),即反變換中用到的轉(zhuǎn)置矩陣與逆掃描后用于存儲變換系數(shù)的矩陣復(fù)用,具體復(fù)用方法如圖3所示。

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

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

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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲天堂男人| 亚洲视屏在线播放| 99视频有精品| 亚洲国产一成人久久精品| 国产在线成人| 国产人成一区二区三区影院| 国产精品高潮呻吟久久| 欧美日韩国产不卡在线看| 欧美成人午夜剧场免费观看| 麻豆精品在线视频| 久久综合99re88久久爱| 久久在精品线影院精品国产| 久久久精品免费视频| 久久精品亚洲一区二区| 久久大逼视频| 久久久久久久激情视频| 久久久亚洲高清| 久久天天躁夜夜躁狠狠躁2022 | 永久免费毛片在线播放不卡| 国产一区视频在线观看免费| 国产在线观看一区| 国产在线视频欧美一区二区三区| 国产一区二区三区直播精品电影| 黄色成人免费观看| 亚洲大胆视频| 亚洲欧洲精品一区| 日韩视频永久免费观看| 一本色道婷婷久久欧美| 亚洲一区二区三区影院| 性欧美激情精品| 久久成人人人人精品欧| 亚洲第一在线综合在线| 亚洲人成77777在线观看网| 亚洲精品午夜精品| 在线视频中文亚洲| 午夜精品久久久久久久| 久久精品一区二区三区不卡| 久久国产免费看| 久久这里只有精品视频首页| 欧美搞黄网站| 欧美日韩国产天堂| 国产精品美女久久久久av超清| 国产欧美日韩伦理| 一色屋精品亚洲香蕉网站| 亚洲电影天堂av| 一本色道**综合亚洲精品蜜桃冫 | 亚洲国产成人av好男人在线观看| 亚洲日本乱码在线观看| 亚洲一区二区三区精品视频| 久久不射电影网| 美女国内精品自产拍在线播放| 欧美大尺度在线观看| 欧美三级日本三级少妇99| 国产欧美日韩精品一区| 亚洲国产高清aⅴ视频| 99精品久久久| 久久国产精品99国产精| 99精品国产福利在线观看免费| 亚洲女爱视频在线| 久久一日本道色综合久久| 欧美日韩亚洲国产精品| 国产日产欧美a一级在线| 在线精品福利| 亚洲一区二区少妇| 亚洲国产三级网| 亚洲一级二级在线| 久久久久www| 欧美婷婷在线| 国内成+人亚洲+欧美+综合在线| 亚洲精品精选| 香港久久久电影| aa国产精品| 久久精品天堂| 国产精品成人免费视频| 在线观看日韩av电影| 亚洲午夜电影| 亚洲精品日韩在线| 欧美影院视频| 欧美日韩国产综合视频在线| 国模私拍一区二区三区| 亚洲网站在线播放| 日韩视频免费观看高清完整版| 久久九九国产| 国产精品久久久久久久浪潮网站 | 亚洲欧洲日本国产| 羞羞答答国产精品www一本| 一区二区国产精品| 久久综合久久综合这里只有精品| 国产精品家教| 亚洲日本成人网| 亚洲成色www久久网站| 亚洲制服欧美中文字幕中文字幕| 欧美国产专区| 狠狠爱综合网| 亚洲欧美日韩在线高清直播| 亚洲网站在线| 欧美日韩成人| 亚洲国产精品久久久久婷婷老年 | 欧美精品成人在线| 国产一区二区三区观看| 亚洲午夜在线视频| 在线亚洲自拍| 欧美韩日一区| 在线观看福利一区| 欧美在线视频一区二区三区| 先锋影音久久久| 国产精品成人va在线观看| 99riav国产精品| 日韩视频第一页| 欧美精品97| 亚洲国产精彩中文乱码av在线播放| 欧美伊人久久| 欧美中文在线免费| 国产精品一区二区久久久久| 一区二区三区四区五区精品| 99热精品在线| 欧美国产日韩a欧美在线观看| 一区二区自拍| 亚洲国产精品精华液2区45| 久久久精品性| 红桃视频成人| 亚洲第一在线视频| 噜噜噜躁狠狠躁狠狠精品视频| 国语自产在线不卡| 久久不射中文字幕| 久久青青草原一区二区| 狠狠网亚洲精品| 亚洲激情在线| 欧美不卡高清| 亚洲人成人一区二区三区| 亚洲精品乱码久久久久久按摩观| 欧美国产日本高清在线| 亚洲理论电影网| 一区二区精品国产| 欧美小视频在线| 亚洲午夜高清视频| 亚洲欧美在线aaa| 国产精品亚洲综合久久| 亚洲欧美一区二区三区久久| 久久精品麻豆| 伊人春色精品| 亚洲日本成人女熟在线观看| 欧美精品粉嫩高潮一区二区| 亚洲精品日产精品乱码不卡| 这里只有精品丝袜| 国产精品久久999| 午夜精品国产| 久久中文字幕一区| 亚洲激情国产| 亚洲图片激情小说| 国产精品羞羞答答| 久久不射电影网| 欧美激情精品久久久久| 日韩手机在线导航| 午夜精品久久久久久久| 狠狠色狠狠色综合日日小说| 亚洲人成人77777线观看| 欧美日韩国产一区二区| 亚洲图片欧洲图片av| 久久视频一区二区| 亚洲日本电影在线| 午夜久久99| 在线播放日韩欧美| 一区二区三区免费在线观看| 国产精品专区第二| 亚洲第一精品福利| 欧美日韩精品二区| 亚洲欧美日韩人成在线播放| 老色鬼精品视频在线观看播放| 99re在线精品| 久久久亚洲精品一区二区三区 | 亚洲高清av在线| 欧美精品自拍| 亚洲一区网站| 麻豆精品网站| 亚洲婷婷在线| 欧美ed2k| 亚洲一区二区高清视频| 久久亚洲综合| 一本一本久久a久久精品牛牛影视| 久久久久国产一区二区三区四区| 亚洲精品国产拍免费91在线| 欧美在线免费| 99国产麻豆精品| 久久香蕉精品| 亚洲私人黄色宅男| 免费av成人在线| 亚洲一区视频在线| 欧美激情亚洲一区| 午夜精品免费视频| 欧美激情一区二区三区全黄| 亚洲欧美综合| 欧美日韩国产经典色站一区二区三区| 亚洲欧美影音先锋| 欧美日韩高清区| 亚洲国产精品电影| 国产精品日韩久久久| 日韩午夜在线视频| 国产亚洲欧美一区在线观看| 中国女人久久久|