專利名稱:基于avs的環(huán)路濾波器的硬件裝置及硬件實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字音視頻編解碼技術(shù)領(lǐng)域,具體地說,涉及一種基于數(shù)字音 視頻編解碼標(biāo)準(zhǔn)(Audio Video coding Standard, AVS)的環(huán)路濾波器的硬件裝置以 及硬件實(shí)現(xiàn)方法。
背景技術(shù):
AVS是由中國(guó)信息產(chǎn)業(yè)部成立的"數(shù)字音視頻編解碼技術(shù)標(biāo)準(zhǔn)工作組"提出 的我國(guó)自主制定的數(shù)字音視頻編解碼技術(shù)標(biāo)準(zhǔn),是數(shù)字電一見、寬帶網(wǎng)絡(luò)流媒體、 移動(dòng)多媒體通信、激光視盤等數(shù)字音視頻產(chǎn)業(yè)群的共性基礎(chǔ)標(biāo)準(zhǔn)。
環(huán)路濾波器是AVS編解碼算法重要的組成部分之一,在視頻系統(tǒng)中具有兩 個(gè)主要作用 一是平滑圖像中由于基于塊處理的運(yùn)動(dòng)補(bǔ)償、變換及量化產(chǎn)生和 虛假邊界,降低圖像塊效應(yīng),提高主觀3見覺效果;二是濾波后的幀用于后續(xù)幀 的參考幀,提高預(yù)測(cè)效果從而提高編碼效率。
由于環(huán)路濾波器需要對(duì)每個(gè)子塊邊緣進(jìn)行濾波操作,而且其讀取數(shù)據(jù)不是 規(guī)則的,這樣需要對(duì)同一子塊的數(shù)據(jù)多次存取,對(duì)存儲(chǔ)器數(shù)據(jù)帶寬造成很大的 壓力,極大影響濾波操作的速度,從而可能會(huì)影響編解碼的實(shí)時(shí)性。
Sheng Bin等人在IEEE proceeding上于2004年9月發(fā)表的"A platform-based architecture of loop filter for AVS"中,提出了 一種基于AVS的環(huán)路 濾波器的實(shí)現(xiàn)方法,但該方法存在不足由于采用先垂直后水平的濾波順序, 造成了對(duì)同一子塊的數(shù)據(jù)兩次甚至多從存儲(chǔ)器讀取、寫入,不但增加存儲(chǔ)器的 數(shù)據(jù)帶寬的壓力,也使整個(gè)濾波器的處理時(shí)間需要460個(gè)時(shí)鐘周期,不能滿足 高清視頻(1080p)的實(shí)時(shí)編解碼要求。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明要解決的技術(shù)問題是提供一種基于AVS的環(huán)路濾波器的
硬件裝置以及硬件實(shí)現(xiàn)方法,其可減少片內(nèi)存儲(chǔ)器的開銷和對(duì)存儲(chǔ)器的訪問, 加快濾波處理的速度,保證高清晰視頻的實(shí)時(shí)編解碼。
為了解決上述技術(shù)問題,本發(fā)明提供了 一種基于AVS的環(huán)路濾路器的硬件 裝置。所述硬件裝置包括重建數(shù)據(jù)存儲(chǔ)器、參數(shù)計(jì)算模塊、濾波模塊、控制 模塊、數(shù)個(gè)暫存/轉(zhuǎn)置寄存器組、鄰塊數(shù)據(jù)存儲(chǔ)器以及FIFO存儲(chǔ)器,其中所述 參數(shù)計(jì)算模塊根據(jù)當(dāng)前宏塊中本塊和鄰塊的參數(shù)計(jì)算出邊界的參數(shù);所述濾波 模塊根據(jù)邊界的參數(shù)濾波對(duì)應(yīng)的邊界;所述控制模塊在濾波過程中,根據(jù)所需
濾波的邊界來選取對(duì)應(yīng)的數(shù)據(jù)輸入、輸出和控制數(shù)據(jù)流向;所述寄存器組在邊 界的濾波過程中,對(duì)需要數(shù)次使用的本塊或者鄰塊的數(shù)據(jù)進(jìn)行暫存或者轉(zhuǎn)置; 所述FIFO存儲(chǔ)器緩存濾波后的輸出數(shù)據(jù),在FIFO中數(shù)據(jù)到一定數(shù)量的時(shí)候請(qǐng) 求輸出到外部SDRAM (同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器)。
為了解決上述計(jì)算問題,本發(fā)明還提供了一種基于AVS的環(huán)路濾波器的硬 件實(shí)現(xiàn)方法包括如下步驟
首先,將當(dāng)前宏塊中本塊和鄰塊的參數(shù)送到參數(shù)計(jì)算模塊進(jìn)行計(jì)算,計(jì)算 完成得出當(dāng)前宏塊的所有邊界的濾波強(qiáng)度和濾波閾值,且輸入濾波模塊中;
然后,濾波模塊以垂直和水平交叉進(jìn)行的濾波順序進(jìn)行濾波;根據(jù)需要濾 波的邊界,由控制模塊控制濾波模塊的數(shù)據(jù)由重建數(shù)據(jù)存儲(chǔ)器、鄰塊數(shù)據(jù)存儲(chǔ) 器或者暫存/轉(zhuǎn)置寄存器組輸入;并且控制濾波模塊的數(shù)據(jù)輸出到鄰塊數(shù)據(jù)存儲(chǔ) 器、暫存/轉(zhuǎn)置寄存器組或者FIFO存儲(chǔ)器;根據(jù)濾波邊界是水平邊界還是垂直 邊界,由控制模塊來控制輸入暫存/轉(zhuǎn)置寄存器組的數(shù)據(jù)是轉(zhuǎn)置還是寄存。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明提供的硬件裝置和硬件實(shí)現(xiàn)方法釆用了可實(shí)現(xiàn)暫 存和轉(zhuǎn)置的寄存器組,配合改進(jìn)的濾波順序,實(shí)現(xiàn)了對(duì)宏塊的每一子塊只進(jìn)行
了一次讀寫存儲(chǔ)操作,縮短了數(shù)據(jù)處理的時(shí)間,加快了濾波處理的速度。對(duì)于 圖像格式為4: 2: 0,圖像大小為1920*1080的高清視頻來說, 一個(gè)宏塊所在邊 界都完成濾波,僅需要289個(gè)時(shí)鐘周期。
通過以下對(duì)本發(fā)明一實(shí)施例結(jié)合其附圖的描述,可以進(jìn)一步理解其發(fā)明的 目的、具體結(jié)構(gòu)特征和優(yōu)點(diǎn)。其中,附圖為
圖1為基于AVS的環(huán)路濾波器的硬件實(shí)現(xiàn)的總體結(jié)構(gòu)框圖,其中實(shí)線表示
數(shù)據(jù)流向,虛線表示控制信號(hào)流向;
圖2a為AVS標(biāo)準(zhǔn)中定義的濾波順序; 圖2b為本發(fā)明采用的濾波順序; 圖2c為濾波過程說明;
圖3為本發(fā)明8*8暫存/轉(zhuǎn)置寄存器組的結(jié)構(gòu)示意圖; 圖4為本發(fā)明3*8暫存/轉(zhuǎn)置寄存器組的結(jié)構(gòu)示意圖; 圖5為本發(fā)明8*3暫存/轉(zhuǎn)置寄存器組的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
以下結(jié)合實(shí)例來說明本發(fā)明提供的基于AVS的環(huán)路濾路器的硬件裝置以及 硬件實(shí)現(xiàn)方法。本實(shí)施例以圖像格式為4: 2: 0,圖像大小為1920*1080的圖像
來說明。
請(qǐng)參閱圖1且結(jié)合圖3至圖5,所述硬件裝置主要包括參數(shù)計(jì)算模塊、濾 波模塊、控制模塊、寄存器組、鄰塊數(shù)據(jù)存儲(chǔ)器、數(shù)據(jù)輸出FIFO存儲(chǔ)器(First Input First Output,先入先出)存儲(chǔ)器以及重建數(shù)據(jù)存儲(chǔ)器。所述參數(shù)計(jì)算模塊 是根據(jù)本塊和鄰塊的參數(shù)計(jì)算出邊界濾波強(qiáng)度(BS )、濾波閾值以及濾波裁剪參 數(shù)(計(jì)算方式與AVS標(biāo)準(zhǔn)定義相同)。所述濾波模塊根據(jù)上面參數(shù)計(jì)算模塊得出 的邊界濾波強(qiáng)度、濾波閾值及濾波剪裁參數(shù)對(duì)相應(yīng)的邊界進(jìn)^fr濾波,包括BS4 和BS3兩個(gè)濾波器。所述控制模塊在濾波過程中,根據(jù)濾波的邊界選取相應(yīng)的 數(shù)據(jù)輸入、輸出和控制數(shù)據(jù)流向。所述寄存器組是在濾波過程中對(duì)數(shù)據(jù)進(jìn)行暫 存和轉(zhuǎn)置(控制模塊通過控制鍵來控制數(shù)據(jù)的流向,從而實(shí)現(xiàn)轉(zhuǎn)置或者暫存), 包括兩個(gè)8*8暫存/轉(zhuǎn)置寄存器組(如圖3所示)880、 881、兩個(gè)3*8暫存/轉(zhuǎn)置 寄存器組(如圖4所示)380、 381以及一個(gè)8*3暫存/轉(zhuǎn)置寄存器組(如圖5所 示)83。每一所述8*8暫存/轉(zhuǎn)置寄存器組880、 881均有兩個(gè)輸入端口 101與 102和兩個(gè)輸出端口 103與104,在不同邊界濾波時(shí)采用不同的輸入、輸出端口 來完成暫存或轉(zhuǎn)置工作,從而縮短數(shù)據(jù)處理的時(shí)間。每一所述3*8暫存/轉(zhuǎn)置寄 存器組380、 381均具有一個(gè)輸入端口 201和一個(gè)輸出端口 203。所述8*3暫存/ 轉(zhuǎn)置寄存器組也是具有一個(gè)輸入端口 301和一個(gè)輸出端口 303。所述鄰塊數(shù)據(jù)寄
存器是存儲(chǔ)當(dāng)前宏塊上面和左面的宏塊數(shù)據(jù)。所指的上面的宏塊數(shù)據(jù)是指當(dāng)前
宏塊的上面的3行數(shù)據(jù)(如圖2中的1、 2、 9、 12子塊,它存儲(chǔ)了上面一個(gè)宏 塊行的);所述左面的宏塊數(shù)據(jù)是指當(dāng)前宏塊的左面的2個(gè)8*8子塊的數(shù)據(jù)(如 圖2中的3、 6子塊)。所述數(shù)據(jù)輸出FIFO存儲(chǔ)器是緩存濾波的輸出結(jié)果,當(dāng) FIFO存儲(chǔ)器中數(shù)據(jù)達(dá)到一定數(shù)量的時(shí)候請(qǐng)求輸出到外部SDRAM (同步動(dòng)態(tài)隨 機(jī)存儲(chǔ)器)中。
請(qǐng)參閱圖1和圖2a至2c,采用本發(fā)明提供的硬件實(shí)現(xiàn)方法完成一個(gè)宏塊所 有邊界的濾波操作過程如下
步驟1:由控制模塊根據(jù)當(dāng)前宏塊的位置從宏塊參數(shù)存儲(chǔ)器中取出本塊和鄰 塊("本塊"和"鄰塊"是相對(duì)概念,根據(jù)子塊的位置和相對(duì)的對(duì)象不同來定義) 的參數(shù)送入?yún)?shù)計(jì)算模塊進(jìn)行計(jì)算,計(jì)算完成后得出當(dāng)前宏塊所有邊界的BS、 濾波閾值以及濾波剪裁參數(shù)輸入到濾波模塊(即對(duì)應(yīng)的濾波器);同時(shí)從鄰塊數(shù) 據(jù)存儲(chǔ)器分別取出塊1和塊2數(shù)據(jù)進(jìn)入3*8寄存器組380、 381。
步驟2:開始濾波。此處采用的濾波順序是垂直和水平交叉進(jìn)行(如圖2b 所示的濾波順序),AVS標(biāo)準(zhǔn)中的濾波順序是先從左到右垂直濾波,后從上到下 水平濾波(如圖2b所示的濾波順序)。
步驟2.1:對(duì)邊界V00進(jìn)行濾波,塊4的數(shù)據(jù)由重建數(shù)據(jù)存儲(chǔ)器輸入濾波模 塊,塊3的數(shù)據(jù)由鄰塊數(shù)據(jù)存儲(chǔ)器輸入濾波模塊,濾波后的塊3的數(shù)據(jù)直接輸 出到FIFO存儲(chǔ)器,塊4的數(shù)據(jù)輸出到8*8寄存器組880。
步驟2.2:對(duì)邊界V01進(jìn)行濾波,塊4的數(shù)據(jù)由8*8寄存器組880輸入濾波 模塊,塊5的數(shù)據(jù)由重建數(shù)據(jù)存儲(chǔ)器輸入濾波模塊,濾波后的塊4的數(shù)據(jù)輸出 到8*8寄存器組880,塊5的數(shù)據(jù)輸出到8*8寄存器組881。
步驟2.3:對(duì)邊界H00進(jìn)行濾波,塊4的數(shù)據(jù)由8*8寄存器組880轉(zhuǎn)置后輸 入濾波模塊,塊1的數(shù)據(jù)由3*8寄存器組380轉(zhuǎn)置后輸入濾波模塊,濾波后的 塊1的數(shù)據(jù)經(jīng)8*3寄存器組83轉(zhuǎn)置輸出到FIFO存儲(chǔ)器,塊4的數(shù)據(jù)輸出到8*8 寄存器組880。
步驟2.4:對(duì)邊界H01進(jìn)行濾波,塊5的數(shù)據(jù)由8*8寄存器組881轉(zhuǎn)置輸入 濾波模塊,塊2的數(shù)據(jù)由3*8寄存器組381轉(zhuǎn)置后輸入濾波模塊,濾波后的塊2 的數(shù)據(jù)經(jīng)8*3寄存器組83轉(zhuǎn)置輸出到FIFO存儲(chǔ)器,塊5的數(shù)據(jù)輸出到8*8寄 存器組881。在濾波的同時(shí)把8*8寄存器組880中塊4的數(shù)據(jù)轉(zhuǎn)置后前5行直接 輸出到FIFO存儲(chǔ)器,后3行輸出到3*8寄存器組380。
步驟2.5:對(duì)邊界V10進(jìn)行濾波,塊7的數(shù)據(jù)由重建數(shù)據(jù)存儲(chǔ)器輸入濾波模 塊,塊6的數(shù)據(jù)由鄰塊數(shù)據(jù)存儲(chǔ)器輸入濾波模塊,濾波后的塊6的數(shù)據(jù)直接輸 出到FIFO存儲(chǔ)器,塊7的數(shù)據(jù)輸出到8*8寄存器組880。在濾波的同時(shí)把8*8 寄存器組881中塊5的數(shù)據(jù)轉(zhuǎn)置后前5行直接輸出到鄰塊數(shù)據(jù)存儲(chǔ)器,后3行 輸出到3*8寄存器組381。
步驟2.6:對(duì)邊界Vll進(jìn)行濾波,塊7的數(shù)據(jù)由8*8寄存器組880輸入濾波 模塊,塊8的數(shù)據(jù)由重建數(shù)據(jù)存儲(chǔ)器輸入濾波器,濾波后的塊7的數(shù)據(jù)輸出8*8 寄存器組880,塊8的數(shù)據(jù)輸出到8*8寄存器組881。
步驟2.7:對(duì)邊界H10進(jìn)行濾波,塊7的數(shù)據(jù)由8*8寄存器組880轉(zhuǎn)置輸入 濾波模塊,塊4的數(shù)據(jù)由3*8寄存器組380轉(zhuǎn)置輸入濾波模塊,濾波后的塊4 的數(shù)據(jù)經(jīng)8*3寄存器組83轉(zhuǎn)置輸出到FIFO存儲(chǔ)器,塊7的數(shù)據(jù)輸出到8*8寄 存器組880轉(zhuǎn)置后前5行輸出到FIFO存儲(chǔ)器,后3行輸出鄰塊數(shù)據(jù)存儲(chǔ)器。
步驟2.8:對(duì)邊界Hll進(jìn)行濾波,塊8的數(shù)據(jù)由8*8寄存器組881轉(zhuǎn)置輸入 濾波模塊,塊5的數(shù)據(jù)由3*8寄存器組381轉(zhuǎn)置輸入濾波模塊,濾波后的塊5 的數(shù)據(jù)經(jīng)8*3寄存器組83轉(zhuǎn)置輸出到FIFO存儲(chǔ)器,塊8的數(shù)據(jù)輸出到8*8寄 存器組880轉(zhuǎn)置后輸出到鄰塊數(shù)據(jù)存儲(chǔ)器。
步驟2.9:對(duì)邊界CrVO進(jìn)行濾波,塊11的數(shù)據(jù)由重建數(shù)據(jù)存儲(chǔ)器輸入濾波 模塊,塊10的數(shù)據(jù)由鄰塊數(shù)據(jù)存儲(chǔ)器輸入濾波器,濾波后的塊10的數(shù)據(jù)輸出 到FIFO存儲(chǔ)器,塊11的數(shù)據(jù)輸出到8*8寄存器組880轉(zhuǎn)置。
步驟2.10:對(duì)邊界CrH0進(jìn)行濾波,塊9的數(shù)據(jù)由8*8寄存器組880轉(zhuǎn)置輸 入濾波模塊,塊10的數(shù)據(jù)由3*8寄存器組830轉(zhuǎn)置輸入濾波^t塊,濾波后的塊 9的數(shù)據(jù)經(jīng)8*3寄存器組83轉(zhuǎn)置輸出到FIFO存儲(chǔ)器,塊10的數(shù)據(jù)輸出到8*8 寄存器組880轉(zhuǎn)置后輸出到鄰塊數(shù)據(jù)存儲(chǔ)器。
步驟2.11:對(duì)邊界CrVl進(jìn)行濾波,塊14的數(shù)據(jù)由重建數(shù)據(jù)存儲(chǔ)器輸入濾 波模塊,塊13的數(shù)據(jù)由鄰塊數(shù)據(jù)存儲(chǔ)器輸入濾波模塊,濾波后的塊13的數(shù)據(jù) 直接輸出到FIFO存儲(chǔ)器,塊14的數(shù)據(jù)輸出到8*8寄存器組881轉(zhuǎn)置。
步驟2.12:對(duì)邊界CrHl進(jìn)行濾波,塊14的數(shù)據(jù)由8*8寄存器組881轉(zhuǎn)置
輸入濾波模塊,塊12的數(shù)據(jù)由3*8寄存器組381轉(zhuǎn)置輸入濾波模塊,濾波后的 塊12的數(shù)據(jù)經(jīng)8*3寄存器組83轉(zhuǎn)置輸出到FIFO存儲(chǔ)器,塊14的數(shù)據(jù)輸出到 8*8寄存器組881轉(zhuǎn)置后輸出到鄰塊數(shù)據(jù)存儲(chǔ)器。
至此一個(gè)宏塊的所在邊界都完成了濾波,共需要289個(gè)時(shí)鐘周期,從以上 描述可以看出,所有邊界的濾波搡作和讀取過程是并行進(jìn)行的,每一個(gè)子塊的 數(shù)據(jù)只進(jìn)行了 一次讀寫存儲(chǔ)器操作,從而起到了加快濾波處理速度的效果。
另外,上述描述中除濾波參數(shù)外,其他數(shù)據(jù)輸入濾波模塊前和輸出濾波模 塊后均經(jīng)過圖l所示復(fù)用器(MUX)的處理,特此說明。
本發(fā)明主要面向高清晰度的視頻(1920*1080、 4: 2: 0的視頻編解碼),但 通過根據(jù)視頻圖像的尺寸大小改變鄰塊存儲(chǔ)器的大小,也同樣適應(yīng)于各種規(guī)^f各 的AVS編解碼器。對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及 其發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所要 求保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種基于AVS的環(huán)路濾波器的硬件裝置,其特征在于,所述硬件裝置包括重建數(shù)據(jù)存儲(chǔ)器、參數(shù)計(jì)算模塊、濾波模塊、控制模塊、數(shù)個(gè)暫存/轉(zhuǎn)置寄存器組、鄰塊數(shù)據(jù)存儲(chǔ)器以及FIFO存儲(chǔ)器,其中所述參數(shù)計(jì)算模塊根據(jù)當(dāng)前宏塊中本塊和鄰塊的參數(shù)計(jì)算出邊界的參數(shù);所述濾波模塊根據(jù)邊界的參數(shù)濾波對(duì)應(yīng)的邊界;所述控制模塊在濾波過程中,根據(jù)所需濾波的邊界來選取對(duì)應(yīng)的數(shù)據(jù)輸入、輸出和控制數(shù)據(jù)流向;所述寄存器組在邊界的濾波過程中,對(duì)需要數(shù)次使用的本塊或者鄰塊的數(shù)據(jù)進(jìn)行暫存或者轉(zhuǎn)置;所述FIFO存儲(chǔ)器緩存濾波后的輸出數(shù)據(jù)。
2. 如權(quán)利要求1所述的硬件裝置,其特征在于所述數(shù)個(gè)暫存/轉(zhuǎn)置寄存器組包 括具有兩個(gè)輸入端口和兩個(gè)輸出端口的暫存/轉(zhuǎn)置寄存器組。
3. 如權(quán)利要求1所述的硬件裝置,其特征在于所述數(shù)個(gè)暫存/轉(zhuǎn)置寄存器組包 括兩個(gè)8*8暫存/轉(zhuǎn)置寄存器組、兩個(gè)3*8暫存/轉(zhuǎn)置寄存器組以及一個(gè)8*3暫存 /轉(zhuǎn)置寄存器組。
4. 如權(quán)利要求1所述的硬件裝置,其特征在于所述參數(shù)計(jì)算模塊計(jì)算出的邊 界的參數(shù)包括濾波強(qiáng)度、濾波閾值以及濾波剪裁參數(shù);所述濾波模塊包括對(duì)應(yīng) 濾波強(qiáng)度=1、濾波強(qiáng)度=2的兩個(gè)濾波器。
5. 如權(quán)利要求1所述的硬件裝置,其特征在于所述鄰塊數(shù)據(jù)寄存器用于存儲(chǔ) 當(dāng)前宏塊上面和左面的宏塊數(shù)據(jù),其中所述上面的宏塊數(shù)據(jù)是指當(dāng)前宏塊的上 面3行數(shù)據(jù),左面的宏塊數(shù)據(jù)是指當(dāng)前宏塊的左面兩個(gè)8*8子塊數(shù)據(jù)。
6. —種基于AVS的環(huán)路濾波器的硬件實(shí)現(xiàn)方法,其采用如權(quán)利要求1所述的硬 件裝置實(shí)現(xiàn),其特征在于,該實(shí)現(xiàn)方法包括如下步驟a. 將當(dāng)前宏塊中本塊和鄰塊的參數(shù)送到參數(shù)計(jì)算模塊進(jìn)行計(jì)算,計(jì)算完成 得出當(dāng)前宏塊的所有邊界的濾波強(qiáng)度和濾波闊值,且輸入濾波模塊中;b. 濾波模塊以垂直和水平交叉進(jìn)行的濾波順序進(jìn)行濾波;根據(jù)需要濾波的邊 界,由控制模塊控制濾波模塊的數(shù)據(jù)由重建數(shù)據(jù)存儲(chǔ)器、鄰塊數(shù)據(jù)存儲(chǔ)器或者 暫存/轉(zhuǎn)置寄存器組輸入;并且控制濾波模塊的數(shù)據(jù)輸出到鄰塊數(shù)據(jù)存儲(chǔ)器、暫 存/轉(zhuǎn)置寄存器組或者FIFO存儲(chǔ)器;根據(jù)濾波邊界是水平邊界還是垂直邊界, 由控制模塊來控制輸入暫存/轉(zhuǎn)置寄存器組的數(shù)據(jù)是轉(zhuǎn)置還是寄存。
7. 如權(quán)利要求6所述的硬件實(shí)現(xiàn)方法,其特征在于濾波過程中,當(dāng)前宏塊中 的本塊的數(shù)據(jù)由重建數(shù)據(jù)存儲(chǔ)器或者暫存/轉(zhuǎn)置寄存器組輸入;當(dāng)前宏塊中的鄰 塊的數(shù)據(jù)由鄰塊數(shù)據(jù)存儲(chǔ)器輸入。
8. 如權(quán)利要求6所述的硬件實(shí)現(xiàn)方法,其特征在于該硬件實(shí)現(xiàn)方法使用的暫 存/轉(zhuǎn)置寄存器組包括有兩個(gè)8*8暫存/轉(zhuǎn)置寄存器組、兩個(gè)3*8暫存/轉(zhuǎn)置寄存器 組以及一個(gè)8*3暫存/轉(zhuǎn)置寄存器組,分別對(duì)當(dāng)前宏塊中的需要數(shù)次使用的本塊 或者鄰塊的數(shù)據(jù)進(jìn)行轉(zhuǎn)置或者寄存。
9. 如權(quán)利要求6所述的硬件實(shí)現(xiàn)方法,其特征在于該硬件實(shí)現(xiàn)方法使用的暫 存/轉(zhuǎn)置寄存器組包括具有兩輸入和兩輸出端口的暫存/轉(zhuǎn)置寄存器組,第一組數(shù) 據(jù)由其中一輸入端口輸入,且需要轉(zhuǎn)置輸出時(shí),第二組數(shù)據(jù)可在第一組數(shù)據(jù)未 完全輸入之前從另 一輸入端口輸入。
全文摘要
本發(fā)明公開了一種基于AVS的環(huán)路濾波器的硬件裝置以及硬件實(shí)現(xiàn)方法,涉及數(shù)字音視頻編解碼技術(shù)領(lǐng)域。該裝置包括重建數(shù)據(jù)存儲(chǔ)器、參數(shù)計(jì)算模塊、濾波模塊、控制模塊、暫存/轉(zhuǎn)置寄存器組、鄰塊數(shù)據(jù)存儲(chǔ)器以及FIFO存儲(chǔ)器。該實(shí)現(xiàn)方法包括濾波模塊以垂直和水平交叉進(jìn)行的濾波順序進(jìn)行濾波;根據(jù)需要濾波的邊界,由控制模塊控制濾波模塊的數(shù)據(jù)由重建數(shù)據(jù)存儲(chǔ)器、鄰塊數(shù)據(jù)存儲(chǔ)器或者暫存/轉(zhuǎn)置寄存器組輸入;控制濾波模塊的數(shù)據(jù)輸出到鄰塊數(shù)據(jù)存儲(chǔ)器、暫存/轉(zhuǎn)置寄存器組或者FIFO存儲(chǔ)器;根據(jù)邊界是水平的還是垂直的,來控制暫存/轉(zhuǎn)置寄存器組的數(shù)據(jù)是轉(zhuǎn)置還是寄存。本發(fā)明實(shí)現(xiàn)了對(duì)每一子塊只進(jìn)行了一次讀寫存儲(chǔ)操作,加快濾波處理的速度。
文檔編號(hào)H04N7/24GK101170690SQ20071017074
公開日2008年4月30日 申請(qǐng)日期2007年11月21日 優(yōu)先權(quán)日2007年11月21日
發(fā)明者劉錦陽, 張兆陽, 滕國(guó)偉, 王蕾睿, 石旭利 申請(qǐng)人:上海廣電(集團(tuán))有限公司中央研究院