亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信號自適應(yīng)濾波方法,信號自適應(yīng)濾波器及其存儲程序的計算機(jī)可讀介質(zhì)的制作方法

文檔序號:6415729閱讀:214來源:國知局
專利名稱:信號自適應(yīng)濾波方法,信號自適應(yīng)濾波器及其存儲程序的計算機(jī)可讀介質(zhì)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)濾波,尤其涉及減少分塊效應(yīng)(blocking effect)和振鈴噪聲的信號自適應(yīng)濾波方法、信號自適應(yīng)濾波器和存儲其程序的計算機(jī)可讀介質(zhì)。
背景技術(shù)
通常,圖像編碼標(biāo)準(zhǔn)諸如國際標(biāo)準(zhǔn)化組織(ISO)的MPEG和由國際電信聯(lián)盟(ITU)推薦的H.263采用基于塊的運(yùn)動估計及離散余弦變換(DCT)塊。當(dāng)一圖像被高度壓縮時,基于塊的編碼可能引起公知的分塊效應(yīng)。一種典型的分塊效應(yīng)是均勻區(qū)域中的網(wǎng)格噪聲(grid noise),該均勻區(qū)域中相鄰像素具有相對類似的像素值。另一個分塊效應(yīng)是階梯噪聲(staircase noise),該階梯噪聲具有階梯形狀,并且沿著圖像的邊緣產(chǎn)生。此外,振鈴噪聲是當(dāng)量化DCT的系數(shù)以便高度壓縮該圖像時,由舍余產(chǎn)生的典型Gibb(吉伯斯)現(xiàn)象。
當(dāng)壓縮數(shù)據(jù)在恢復(fù)后顯示在屏幕上時,網(wǎng)格噪聲在塊之間的邊緣處表現(xiàn)出基于塊處理的痕跡。于是,人們能夠識別塊之間的邊緣。此外,階梯噪聲在圖像的邊緣具有階梯形狀,使得人們能夠注意到圖像上的凹凸不平的邊緣。此外,人們能夠注意到由于振鈴噪聲具有預(yù)定間隔的圖像疊加。
為了減少當(dāng)執(zhí)行基于塊的編碼時產(chǎn)生的分塊效應(yīng)和振鈴噪聲,已經(jīng)提出了幾種方法。按照H.261編碼,將簡單的3×3低通濾波器(LPF)用作環(huán)路濾波器,以減少分塊效應(yīng)[“以P×62kbit/s的音視頻服務(wù)的視頻編解碼器(VideoCodec for Audiovisual Services at P×62kbits/s),CCITT推薦書H.261,1990年12月14日”]。此外,已經(jīng)提出了一種簡單的邊緣環(huán)路濾波器,以減少分塊效應(yīng)和蚊式噪聲[G.Bjontegaard的“減少分塊和蚊式噪聲的簡單邊緣環(huán)路濾波器(a simple Edge Loop Filter to reduce Blocking and MosquitoNoise)”,ISO/IEC JEC1/Sc29/WG11 MPEG96/0617,1996年1月,及“減少分塊和蚊式噪聲的簡單邊緣環(huán)路濾波器(a simple Edge Loop Filter to reduceBlocking and Mosquito Noise”,ITU SC15 LBC專家組ITU-LBC-96-032,1996年1月]。邊緣環(huán)路濾波器產(chǎn)生與塊邊緣相鄰的兩個像素的線性值,并且由線性化的值替換兩個像素值。這種邊緣環(huán)路濾波器能夠減少分塊效應(yīng),但不能減少振鈴噪聲。為了減少振鈴噪聲,已建議使用二進(jìn)制索引(index)的非線性濾波器[Y.Itoh的“使用二進(jìn)制索引的細(xì)節(jié)保持非線性濾波器(DetailPreserving Nonlinear Filter using Binary Index)”,ISO/IEC JTC1/SC29/WG11MPEG95/0357,1995年11月]。但是,非線性濾波器不能減少分塊效應(yīng)。
本發(fā)明的公開為了解決上述問題,本發(fā)明的目的是提供一種減少高度壓縮編碼中的分塊效應(yīng)和振鈴噪聲的信號自適應(yīng)濾波方法,及提供一種信號自適應(yīng)濾波器和計算機(jī)可讀介質(zhì)。
按照本發(fā)明的一個方面,提供了一種信號自適應(yīng)濾波方法,當(dāng)一幀由預(yù)定大小的塊組成時,該方法能夠減少圖像數(shù)據(jù)的分塊效應(yīng)和振鈴噪聲,該方法包括下列步驟(a)當(dāng)分解用于逆量化的位流圖像數(shù)據(jù)獲得的幀是一幀內(nèi)(intraframe)時,從數(shù)據(jù)塊的上和左邊界區(qū)域的預(yù)定像素的系數(shù),產(chǎn)生用于減少分塊效應(yīng)的分塊信息和用于減少振鈴噪聲的振鈴信息;和(b)按照產(chǎn)生的分塊信息和振鈴信息,自適應(yīng)濾波經(jīng)過逆量化和逆離散余弦變換的圖像數(shù)據(jù)。
最好是,步驟(a)還包括步驟如果該幀是幀間(interframe),將對應(yīng)于一運(yùn)動矢量的先前幀的分塊信息和振鈴信息設(shè)定為當(dāng)前幀的分塊信息和振鈴信息,并且如果逆量化的當(dāng)前塊的殘留信號存在,將振鈴信息設(shè)定到“1”,這表示需要對圖像數(shù)據(jù)進(jìn)行濾波,并且按照位于該塊左上角的像素A、位于像素A右邊的像素B、位于像素A下面的像素C的系數(shù),確定分塊信息和振鈴信息。
最好是,分塊信息由水平分塊信息和垂直分塊信息組成,并且當(dāng)僅像素A的系數(shù)不等于“0”或該塊的左邊界區(qū)域的像素的任何系數(shù)不等于“0”時,水平分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,并且當(dāng)僅像素A的系數(shù)不等于“0”或該塊的上邊界區(qū)域的像素的任何系數(shù)不等于“0”時,垂直分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,以及當(dāng)該塊的除像素A、B和C以外的像素的任何系數(shù)不等于“0”時,振鈴信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波。
最好是,分塊信息由水平分塊信息和垂直分塊信息組成,并且當(dāng)該塊的像素A、B和C的所有系數(shù)不等于“0”或該塊的左邊界區(qū)域的像素的任何系數(shù)不等于“0”時,水平分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,而當(dāng)像素A、B和C的所有系數(shù)不等于“0”或該塊的上邊界區(qū)域的像素的任何系數(shù)不等于“0”時,垂直分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,以及當(dāng)該塊的除像素A、B和C以外的像素的任何系數(shù)不等于“0”時,振鈴信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波。
最好是,為了減少分塊效應(yīng),在步驟(b)中,當(dāng)該塊的水平(或垂直)分塊信息等于“1”并且振鈴信息等于“0”時,使用具有預(yù)定加權(quán)值的加權(quán)濾波器,執(zhí)行水平(或垂直)濾波,并且當(dāng)該塊的水平(或垂直)分塊信息不等于“1”或振鈴信息不等于“0”時,將相鄰像素之間差值的絕對值和用作量化該塊的被除數(shù)的Q值進(jìn)行比較,然后按照比較結(jié)果,用預(yù)定值執(zhí)行濾波。
按照本發(fā)明的另一個方面,提供了一種信號自適應(yīng)濾波器,當(dāng)一幀由預(yù)定大小的塊組成時,該濾波器能夠減少圖像數(shù)據(jù)的分塊效應(yīng)和振鈴噪聲,該方法包括模式標(biāo)志檢驗(yàn)單元,用于檢驗(yàn)一標(biāo)志,以確定當(dāng)分解用于逆量化的位流圖像數(shù)據(jù)時,一幀是幀內(nèi)還是幀間;內(nèi)濾波(intra filtering)信息產(chǎn)生器,當(dāng)該幀由模式標(biāo)志檢驗(yàn)單元確定為幀內(nèi)時,從該數(shù)據(jù)塊的上和左邊界區(qū)域的預(yù)定像素的系數(shù),產(chǎn)生用于減少分塊效應(yīng)的分塊信息和用于減少振鈴噪聲的振鈴信息;間濾波(inter filtering)信息產(chǎn)生器,如果該幀是幀間,則將對應(yīng)于一運(yùn)動矢量的先前幀的分塊信息和振鈴信息設(shè)定為當(dāng)前幀的分塊信息和振鈴信息,并且如果逆量化的當(dāng)前塊的殘留信號存在,則設(shè)定振鈴信息為“1”;及自適應(yīng)濾波器,用于按照由內(nèi)濾波信息產(chǎn)生器和間濾波信息產(chǎn)生器產(chǎn)生的分塊信息和振鈴信息,自適應(yīng)濾波經(jīng)過逆量化器和逆離散余弦變換器的圖像數(shù)據(jù)。
本發(fā)明可以在一般用途數(shù)字計算機(jī)中實(shí)施,該一般用途數(shù)字計算機(jī)運(yùn)行來自計算機(jī)可用介質(zhì)的程序,該計算機(jī)可用介質(zhì)包括但不限于諸如磁存儲介質(zhì)(例如,ROM、磁盤、硬盤等)、光可讀介質(zhì)(例如CD-ROM、DVD等)和載波(例如,經(jīng)因特網(wǎng)的傳輸)的存儲介質(zhì)。因此,本發(fā)明可以作為計算機(jī)可用介質(zhì)被實(shí)施。
按照本發(fā)明的另一方面,提供了一種計算機(jī)可讀介質(zhì),在該介質(zhì)上具有一信號自適應(yīng)濾波的計算機(jī)程序,當(dāng)一幀由預(yù)定大小的塊組成時,該信號自適應(yīng)濾波能夠減少圖像數(shù)據(jù)的分塊效應(yīng)和振鈴噪聲,其中信號自適應(yīng)濾波包括下列步驟(a)當(dāng)分解用于逆量化的位流圖像數(shù)據(jù)獲得的幀是一幀內(nèi)時,從數(shù)據(jù)塊的上和左邊界區(qū)域的預(yù)定像素的系數(shù),產(chǎn)生用于減少分塊效應(yīng)的分塊信息和用于減少振鈴噪聲的振鈴信息;(b)如果該幀是幀間,則將對應(yīng)于一運(yùn)動矢量的先前幀的分塊信息和振鈴信息設(shè)定為當(dāng)前幀的分塊信息和振鈴信息,并且如果逆量化的當(dāng)前塊的殘留信號存在,則設(shè)定振鈴信息為“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波;和(c)按照產(chǎn)生的分塊信息和振鈴信息,自適應(yīng)濾波基于塊的、經(jīng)過逆量化和逆離散余弦變換的圖像數(shù)據(jù)。
此外,提供了一種計算機(jī)可讀介質(zhì),在該介質(zhì)上包括一計算機(jī)程序,該計算機(jī)程序用于濾波當(dāng)解碼基于塊的壓縮圖像數(shù)據(jù)時引起的振鈴噪聲的方法,其中該振鈴噪聲濾波方法包括下列步驟(a)使用預(yù)定的一維水平和垂直梯度算子,對經(jīng)過逆量化和逆離散余弦變換的塊執(zhí)行梯度運(yùn)算;(b)使用一個像素的梯度運(yùn)算值和相鄰像素的值之間的差值的絕對值,和用作量化該塊的被除數(shù)的Q值,產(chǎn)生表示每個像素是否是邊緣像素的二進(jìn)制邊緣映射(map);和(c)通過將預(yù)定濾波器窗應(yīng)用到所產(chǎn)生的二進(jìn)制邊緣映射,執(zhí)行濾波。
附圖簡述

圖1是按照本發(fā)明的、用于減少分塊效應(yīng)和振鈴噪聲的信號自適應(yīng)濾波器的方框圖;圖2是按照本發(fā)明優(yōu)選實(shí)施例的、信號自適應(yīng)濾波方法的流程圖;圖3示出了具有8×8像素的逆量化塊;圖4是產(chǎn)生用來對幀內(nèi)濾波的信息的步驟流程圖;圖5是產(chǎn)生用來對幀間濾波的信息的步驟流程圖;圖6示出了與塊邊界相鄰的像素的位置,用于圖示減少分塊效應(yīng)的濾波;和圖7示出了要在當(dāng)前塊中處理的像素的位置。
實(shí)施本發(fā)明的最佳方式在圖1中,按照本發(fā)明的用于減少分塊效應(yīng)和振鈴噪聲的信號自適應(yīng)濾波器包括模式標(biāo)志檢驗(yàn)單元120、內(nèi)濾波信息產(chǎn)生器130、間濾波信息產(chǎn)生器140和自適應(yīng)濾波器單元150。當(dāng)分解用于逆量化的位流圖像數(shù)據(jù)時,模式標(biāo)志檢驗(yàn)單元120檢驗(yàn)該幀是幀內(nèi)還是幀間。當(dāng)該幀由模式標(biāo)志檢驗(yàn)單元120確定為幀內(nèi)時,濾波信息產(chǎn)生器130從數(shù)據(jù)塊的上和左邊界區(qū)域的預(yù)定像素的系數(shù),產(chǎn)生用于減少分塊效應(yīng)的分塊信息和振鈴信息。當(dāng)模式標(biāo)志檢驗(yàn)單元120確定該幀為幀間時,間濾波信息產(chǎn)生器140產(chǎn)生對應(yīng)于一運(yùn)動矢量的先前幀的分塊信息和振鈴信息,作為當(dāng)前幀的分塊信息和振鈴信息。如果逆量化的當(dāng)前塊的殘留信號存在,則振鈴信息設(shè)定為“1”。按照由內(nèi)濾波信息產(chǎn)生器130和間濾波信息產(chǎn)生器140產(chǎn)生的分塊信息和振鈴信息,自適應(yīng)地對已經(jīng)經(jīng)過逆量化器(Q-1)100和逆離散余弦變換器(DCT-1)110的該塊的圖像數(shù)據(jù)進(jìn)行濾波。
同時,將描述按照本發(fā)明優(yōu)選實(shí)施例的信號自適應(yīng)濾波方法。圖2是按照本發(fā)明的信號自適應(yīng)濾波方法的流程圖。由編碼器編碼的位流圖像數(shù)據(jù)由解碼器解碼以被再現(xiàn)。為此,該位流數(shù)據(jù)由逆量化器100分解,然后量化(步驟200)。在此,圖像數(shù)據(jù)由多個幀構(gòu)成,并且每個幀由多個塊組成。圖3示出了形成幀的具有8×8像素的逆量化塊。
在濾波用離散余弦變換(IDCT)的幀數(shù)據(jù)之前,檢驗(yàn)一標(biāo)志,以便確定該幀是幀內(nèi)還是幀間(步驟210)。如果該幀是幀內(nèi)(步驟220),產(chǎn)生用來濾波該幀內(nèi)的信息(步驟230)。如果該幀是幀間,則產(chǎn)生用來濾波該幀間的信息(步驟240)。然后,按照產(chǎn)生的濾波信息,自適應(yīng)濾波已經(jīng)通過IDCT 110的幀數(shù)據(jù),由此消除分塊效應(yīng)和振鈴噪聲(步驟250)。
圖4是產(chǎn)生用來對幀內(nèi)濾波的信息的詳細(xì)步驟流程圖。如圖4所示,如果該幀由模式標(biāo)志檢驗(yàn)單元120確定為幀內(nèi),則檢驗(yàn)圖3的像素A的系數(shù)(步驟400)。如果只有像素A的系數(shù)不等于“0”,則水平分塊信息(HBI)和垂直分塊信息(VBI)設(shè)定為“1”(步驟410)。如果屬于圖3所示塊的上邊界區(qū)域300的像素(包括像素A和B的8個像素)的任何系數(shù)不等于“0”(步驟420),則VBI設(shè)定到“1”(步驟430)。否則,VBI設(shè)定到“0”(步驟440)。此外,如果屬于圖3所示塊的左邊界區(qū)域310的像素(包括像素A和C的8個像素)的任何系數(shù)不等于“0”(步驟450),則HBI設(shè)定到“1”(步驟460)。否則,HBI設(shè)定到“0”(步驟470)。
設(shè)定HBI和VBI之后,產(chǎn)生用來對振鈴噪聲濾波的振鈴信息(RI)。即,如果示于圖3的塊的除像素A、B和C以外的像素的任何系數(shù)不等于“0”(步驟480),則RI設(shè)定到“1”(步驟490)。否則,RI設(shè)定到“0”(步驟495)。在此,當(dāng)只有像素A的系數(shù)不等于“0”時,HBI和VBI設(shè)定到“1”(步驟400)。然而,若即使當(dāng)像素A、B和C的所有系數(shù)不等于“0”仍設(shè)定HBI和VBI為“1”,則當(dāng)后面執(zhí)行信號自適應(yīng)濾波時,也能夠獲得一定程度上的有利效應(yīng)。
圖5是產(chǎn)生用來對幀間濾波的信息的步驟流程圖。如果該幀由模式標(biāo)志檢驗(yàn)單元120確定為幀間,則按照運(yùn)動矢量,幀內(nèi)的HBI、VBI和RI轉(zhuǎn)換成幀間的HBI、VBI和RI(步驟500)。此外,如果運(yùn)動補(bǔ)償之后存在殘留信號(步驟510),則更新RI(步驟520)。
當(dāng)如上所述產(chǎn)生用于濾波的分塊信息和振鈴信息時,按照該信息自適應(yīng)地執(zhí)行濾波。首先,將描述用于減少分塊效應(yīng)的濾波方法。減少分塊效應(yīng)的濾波分類為水平濾波和垂直濾波。在此,將解釋水平濾波。圖6示出了與塊邊界相鄰的像素的位置,用于圖示減少塊效應(yīng)的濾波。確定圖6的塊I和J的HBI和RI是否等于“0”。如果圖6的塊I和J的HBI和RI等于“0”,則使用7抽頭(1,1,1,2,1,1,1)低通濾波器(LPT),對圖6的像素A、B、C、D、E和F執(zhí)行加權(quán)濾波。
如果圖6的塊I和J的HBI或R不等于“0”,則使用下列算法對像素B、C、D和E執(zhí)行濾波。
<pre listing-type="program-listing"><![CDATA[d=D-C;If(ABS(d)≤Q){ D=D-(d/2);C=C+(d/2); d=E-D; if(ABS(d)≤Q)E=E-(d/4); d=C-B; if(ABS(d)≤Q)B=B+(d/4);}else{ if(ABS(d/2)≤2Q); If(d>0){D=D-(Q-ABS(d/2));C=C+(Q-ABS(d/2));}else{D=D+(Q-ABS(d/2));C=C+(Q-ABS(d/2));}d=E-D;if(ABS(d)≤Q)E=E-(d/4);d=C-B;if(ABS(d)≤Q)B=B-(d/4); }}]]></pre>在上述算法中,ABS表示絕對值,Q表示當(dāng)構(gòu)成幀的塊被量化時,使用的被除數(shù)。
詳細(xì)地說,像素D和C之間的差值(d)的絕對值(ABS(d))等于或小于Q,通過從當(dāng)前像素值減去d/2來設(shè)定像素D的當(dāng)前像素值,并且通過向當(dāng)前像素值加上d/2來設(shè)定像素C的當(dāng)前像素值。此外,像素E和D之間的差值(d)的絕對值(ABS(d))等于或小于Q,通過從當(dāng)前像素值減去d/4來設(shè)定各像素的當(dāng)前像素值。此外,像素C和B之間的差值(d)的絕對值(ABS(d))等于或小于Q,則通過從當(dāng)前像素值減去d/4設(shè)定像素B的當(dāng)前像素值。用與上述相同的方式,按照除上述算法以外的其它算法,設(shè)定像素B、C、D和E的像素值,這些其它算法對本領(lǐng)域技術(shù)人員是熟知的,所以略去對其解釋。此外,按照與水平濾波相同的原理執(zhí)行垂直濾波。
下面,將描述用于減少振鈴噪聲的濾波方法。首先,檢驗(yàn)產(chǎn)生的振鈴信息。如果振鈴信息設(shè)定到“1”,則執(zhí)行濾波。否則,不執(zhí)行濾波。為此,確定已經(jīng)經(jīng)過逆量化和IDCT的塊的邊緣像素。為了確定邊緣像素,使用一維水平和垂直梯度算子,對已經(jīng)經(jīng)過逆量化和IDCT的塊執(zhí)行梯度運(yùn)算。
然后,采用一個梯度運(yùn)算像素值和相鄰像素值之間的差值的絕對值、當(dāng)量化該塊時作為被除數(shù)的Q值,來產(chǎn)生表示每個像素的邊緣的二進(jìn)制邊緣映射。在此,該塊具有8×8像素,并且二進(jìn)制邊緣映射的大小被表示為二維陣列邊緣[10][10],如圖7所示。
為了產(chǎn)生二進(jìn)制邊緣映射,執(zhí)行垂直邊緣檢測和水平邊緣檢測。用于垂直邊緣和水平邊緣檢測的算法如下<pre listing-type="program-listing"><![CDATA[/* Vertical edge detection(垂直邊緣檢測)*/A1=ABS(PtrImage
-PtrImage[1]);A2=ABS(Ptrlmage
-PtrImage[-1]);if(((A1>Th)&amp;&amp;(A2>Th))‖(A1>5*Th/2)‖(A2)>5*Th/2)) Edge[m][n]=1;/* edge(邊緣)*/else{/*Horizontal edge detection(水平邊緣檢測)*/ A′1=ABS(PtrImage
-PtrImage[width(寬度)]); A′2=(ABS(PtrImage
-PtrImage[-width]); if(((A′1>Th)&amp;&amp;(A′2>Th))‖(A′1>5*Th/2)‖(A′2)>5*Th/2)) Edge[m][n]=1;/*edge*/}]]></pre>對于垂直邊緣檢測,計算像素(PtrImage
)的梯度運(yùn)算結(jié)果和像素(PtrImage
)的右邊像素(PtrImage[1])之間差值的絕對值(A1),其中對該像素是否是該塊的邊緣進(jìn)行確定。然后計算PtrImage
的梯度運(yùn)算結(jié)果和像素(PtrImage
)的左邊像素(PtrImage[-1])之間差值的絕對值(A2)。然后按照絕對值A(chǔ)1和A2與預(yù)定閾值Th比較之后獲得的邏輯值,進(jìn)行對該像素是否是邊緣的確定,然后對該塊的所有像素執(zhí)行上述處理。按照(A1>Th)&amp;&amp;(A2>Th)‖(A1>5*Th/2)‖(A2)>5*Th/2)的邏輯公式,執(zhí)行垂直邊緣檢測。如果該邏輯公式為真,則該像素被確定為垂直邊緣。否則,該像素被確定為不是垂直邊緣。
按照與水平邊緣檢測相同的原理,執(zhí)行水平邊緣檢測。首先,計算像素(PtrImage
)的梯度運(yùn)算結(jié)果和像素(PtrImage
)下面的像素(PtrImage[width])之間差值的絕對值(A’1),其中對該像素是否是該塊的邊緣進(jìn)行確定。然后計算像素PtrImage
的梯度運(yùn)算結(jié)果和像素(PtrImage
)上面的像素(PtrImage[-width])之間差值的絕對值(A’2)。然后按照絕對值A(chǔ)’1和A’2與預(yù)定閾值Th比較之后獲得的邏輯值,進(jìn)行對該像素是否是邊緣的確定,然后對該塊的所有像素執(zhí)行上述處理。按照(A’1>Th)&amp;&amp;(A’2>Th)‖(A’1>5*Th/2)‖(A’2)>5*Th/2)的邏輯公式,執(zhí)行水平邊緣檢測。如果該邏輯公式為真,則該像素被確定為水平邊緣。否則,該像素被確定為不是水平邊緣。在此,‘&amp;&amp;’表示邏輯“與”,而‘‖’表示邏輯“或”。
下面,通過將預(yù)定濾波器窗應(yīng)用到產(chǎn)生的二進(jìn)制邊緣映射,執(zhí)行濾波。可通過應(yīng)用具有預(yù)定大小的濾波器窗的通常濾波方法,來執(zhí)行濾波。然而,在此實(shí)施例中,如果濾波窗的中心像素是邊緣,則不執(zhí)行濾波,而如果中心像素不是邊緣,則執(zhí)行濾波。濾波器窗可以是通常的濾波器窗。在此實(shí)施例中,使用圖7所示的具有五個像素的4連通(4-connectivity)濾波器窗,該五個像素排列在以一個中心像素為中心的十字形中。在圖7中,X表示邊緣像素,不是具有“X”區(qū)域的其它區(qū)域表示非邊緣像素。
此外,如果濾波器窗沒有邊緣像素,則執(zhí)行普通濾波,而如果存在邊緣像素,則執(zhí)行加權(quán)濾波。在圖7中示出了加權(quán)濾波的例子。在圖7中,“<<”表示向左移動,并且“>>”表示向右移動。
本發(fā)明可以在一般用途數(shù)字計算機(jī)中實(shí)施,該一般用途數(shù)字計算機(jī)運(yùn)行來自計算機(jī)可用介質(zhì)的程序,該計算機(jī)可用介質(zhì)包括但不限于諸如磁存儲介質(zhì)(例如,ROM、磁盤、硬盤等)、光可讀介質(zhì)(例如CD-ROM、DVD等)和載波(例如,經(jīng)互聯(lián)網(wǎng)的傳輸)的存儲介質(zhì)。因此,本發(fā)明可以體現(xiàn)為計算機(jī)可用介質(zhì),該計算機(jī)可用介質(zhì)具有用于信號自適應(yīng)濾波的包括于其中的計算機(jī)可讀程序代碼單元,在計算機(jī)可用介質(zhì)中的計算機(jī)可讀程序代碼裝置例如包括當(dāng)分解用于逆量化的位流圖像數(shù)據(jù)獲得的幀是一幀內(nèi)時,使計算機(jī)從數(shù)據(jù)塊的上和左邊界區(qū)域的預(yù)定像素的系數(shù),產(chǎn)生用于減少分塊效應(yīng)的分塊信息和用于減少振鈴噪聲的振鈴信息的計算機(jī)可讀程序代碼裝置;如果該幀是幀間,則使計算機(jī)將對應(yīng)于一運(yùn)動矢量的先前幀的分塊信息和振鈴信息設(shè)定為當(dāng)前幀的分塊信息和振鈴信息,并且如果逆量化的當(dāng)前塊的殘留信號存在,則設(shè)定振鈴信息為需要對該圖像數(shù)據(jù)進(jìn)行濾波的“1”的計算機(jī)可讀程序代碼裝置;用于使計算機(jī)按照產(chǎn)生的分塊信息和振鈴信息,自適應(yīng)濾波基于塊的、經(jīng)過逆量化和逆離散余弦變換的圖像數(shù)據(jù)的計算機(jī)可讀程序代碼裝置。由熟練的計算機(jī)程序員從所包含的本發(fā)明的描述中,可以導(dǎo)出用來實(shí)現(xiàn)本發(fā)明的操作程序、代碼和代碼段。
工業(yè)應(yīng)用性如上所述,本發(fā)明能夠從由基于塊壓縮的圖像恢復(fù)的圖像中去除分塊噪聲和振鈴噪聲,由此改善從壓縮恢復(fù)的圖像。
權(quán)利要求
1.一種信號自適應(yīng)濾波方法,當(dāng)一幀由預(yù)定大小的塊組成時,該方法能夠減少圖像數(shù)據(jù)的塊效應(yīng)和振鈴噪聲,該方法包括下列步驟(a)當(dāng)分解用于逆量化的位流圖像數(shù)據(jù)獲得的幀是一幀內(nèi)時,從數(shù)據(jù)塊的上和左邊界區(qū)域的預(yù)定像素的系數(shù),產(chǎn)生用于減少分塊效應(yīng)的分塊信息和用于減少振鈴噪聲的振鈴信息;和(b)按照產(chǎn)生的分塊信息和振鈴信息,自適應(yīng)濾波經(jīng)過逆量化和逆離散余弦變換的圖像數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其中,步驟(a)還包括如下步驟如果該幀是幀間,則將對應(yīng)于一運(yùn)動矢量的先前幀的分塊信息和振鈴信息設(shè)定為當(dāng)前幀的分塊信息和振鈴信息,并且如果逆量化的當(dāng)前塊的殘留信號存在,則將振鈴信息設(shè)定到“1”,這表示需要對圖像數(shù)據(jù)進(jìn)行濾波。
3.如權(quán)利要求2所述的方法,其中,按照位于該塊左上角的像素A、位于像素A右邊的像素B、位于像素A下面的像素C的系數(shù),確定分塊信息和振鈴信息。
4.如權(quán)利要求3所述的方法,其中,分塊信息由水平分塊信息和垂直分塊信息組成,并且當(dāng)僅像素A的系數(shù)不等于“0”或該塊的左邊界區(qū)域的像素的任何系數(shù)不等于“0”時,水平分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,并且當(dāng)僅像素A的系數(shù)不等于“0”或該塊的上邊界區(qū)域的像素的任何系數(shù)不等于“0”時,垂直分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,以及當(dāng)該塊的除像素A、B和C以外的像素的任何系數(shù)不等于“0”時,振鈴信息設(shè)定到“1,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波。
5.如權(quán)利要求3所述的方法,其中,分塊信息由水平分塊信息和垂直分塊信息組成,并且當(dāng)該塊的像素A、B和C的所有系數(shù)不等于“0”或該塊的左邊界區(qū)域的像素的任何系數(shù)不等于“0”時,水平分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,而當(dāng)像素A、B和C的所有系數(shù)不等于“0”或該塊的上邊界區(qū)域的像素的任何系數(shù)不等于“0”時,垂直分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,以及當(dāng)該塊的除像素A、B和C以外的像素的任何系數(shù)不等于“0”時,振鈴信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波。
6.如權(quán)利要求4或5所述的方法,其中,為了減少分塊效應(yīng),在步驟(b)中,當(dāng)該塊的水平分塊信息等于“1”并且振鈴信息等于“0”時,使用具有預(yù)定加權(quán)值的加權(quán)濾波器,執(zhí)行水平濾波,并且當(dāng)該塊的水平分塊信息不等于“1”或振鈴信息不等于“0”時,將相鄰像素之間差值的絕對值和用作量化該塊的被除數(shù)的Q值進(jìn)行比較,然后按照比較結(jié)果,用預(yù)定值執(zhí)行濾波。
7.如權(quán)利要求4或5所述的方法,其中,為了減少分塊效應(yīng),在步驟(b)中,當(dāng)該塊的垂直分塊信息等于“1”并且振鈴信息等于“0”時,使用具有預(yù)定加權(quán)值的加權(quán)濾波器,執(zhí)行垂直濾波,并且當(dāng)該塊的垂直分塊信息不等于“1”或振鈴信息不等于“0”時,將相鄰像素之間差值的絕對值和用作量化該塊的被除數(shù)的Q值進(jìn)行比較,然后按照比較結(jié)果,用預(yù)定值執(zhí)行濾波。
8.如權(quán)利要求6所述的方法,其中,假定所述塊具有8×8像素的大小,并且以該塊的邊界為中心的1×6窗口的像素是p1、p2、p3、p4、p5和p6,為了減少分塊效應(yīng),當(dāng)該塊的水平分塊信息等于“1”,并且振鈴信息等于“0”時,使用具有加權(quán)值(1,1,1,2,1,1,1)的加權(quán)濾波器,對沿著該塊的左垂直邊界的像素p1、p2、p3、p4、p5和p6執(zhí)行濾波,并且當(dāng)該塊的水平分塊信息不等于“1”,或振鈴信息不等于“0”時,按照下列算法對像素p2、p3、p4和p5執(zhí)行濾波<![CDATA[d=p4-p3;If(ABS(d)≤Q){ p4=p4-(d/2);p3=P3+(d/2);d=p5-p4;if(ABS(d)≤Q) p5=p5-(d/4);d=p3-p2;if(ABS(d)≤Q) p2=p2+(d/4);}else{ if(ABS(d)≤2Q)If(d>0){p4=p4-(Q-ABS(d/2)); p3=p3+(Q-ABS(d/2)); } else{ p4=p4+(Q-ABS(d/2)); p3=p3+(Q-ABS(d/2)); } d=p5-p4; if(ABS(d)≤Q) p5=p5-(d/4); d=p3-p2; if(ABS(d)≤Q) p2=p2-(d/4);}}]]>其中Q是用于量化該塊的被除數(shù),ABS表示絕對值,和“=”表示等式的右邊的值被左邊的值替換。
9.如權(quán)利要求7所述的方法,其中,假定所述塊具有8×8的大小,并且以該塊的邊界為中心的6×1窗口的像素是p1、p2、p3、p4、p5和p6,為了減少分塊效應(yīng),當(dāng)該塊的水平分塊信息等于“1”,并且振鈴信息等于“0”時,使用具有加權(quán)值(1,1,1,2,1,1,1)的加權(quán)濾波器,對沿著該塊的上水平邊界的像素p1、p2、p3、p4、p5和p6執(zhí)行濾波,并且當(dāng)該塊的垂直分塊信息不等于“1”,或振鈴信息不等于“0”時,按照下列算法對像素p2、p3、p4和p5執(zhí)行濾波<![CDATA[d=p4-p3;If(ABS(d)≤Q){p4=p4-(d/2);p3=P3+(d/2);d=p5-p4;if(ABS(d)≤Q) p5=p5-(d/4);d=p3-p2;if(ABS(d)≤Q) p2=p2+(d/4);}else {if(ABS(d)≤2Q) If(d>0){ p4=p4-(Q-ABS(d/2)); p3=p3+(Q-ABS(d/2)); } else{ p4=p4+(Q-ABS(d/2)); p3=p3+(Q-ABS(d/2)); } d=p5-p4; if(ABS(d)≤Q) p5=p5-(d/4); d=p3-p2; if(ABS(d)≤Q) p2=p2-(d/4);}}]]>其中Q是用于量化該塊的被除數(shù),ABS表示絕對值,和“=”表示等式的右邊的值被左邊的值替換。
10.如權(quán)利要求6或7所述的方法,其中,為了減少振鈴噪聲,該方法還包括如下步驟如果所述振鈴信息設(shè)定到“1”,則檢驗(yàn)振鈴信息并且執(zhí)行預(yù)定濾波,并且如果所述振鈴信息不設(shè)定到“1”,則省略濾波。
11.如權(quán)利要求10所述的方法,其中,所述預(yù)定濾波包括下列步驟(x)使用預(yù)定的一維水平和垂直梯度算子,對已經(jīng)經(jīng)過逆量化和逆離散余弦變換的塊執(zhí)行梯度運(yùn)算;(y)使用一個像素的梯度運(yùn)算值和相鄰像素值之間的差值的絕對值和量化該塊時用作被除數(shù)的Q值,產(chǎn)生表示每個像素是否是邊緣像素的二進(jìn)制邊緣映射(map);和(z)通過將預(yù)定濾波器窗應(yīng)用到產(chǎn)生的二進(jìn)制邊緣映射,執(zhí)行濾波。
12.如權(quán)利要求11所述的方法,其中步驟(y)包括垂直邊緣檢測步驟(y1)和水平邊緣檢測步驟(y2),并且步驟(y1)包括下列子步驟(y11)計算對于像素P1的梯度運(yùn)算值和像素P1的右邊像素之間差值的絕對值A(chǔ)1,其中已經(jīng)確定像素P1是否是邊緣像素;(y12)計算對于像素P1的梯度運(yùn)算值和像素P1的左邊像素之間差值的絕對值A(chǔ)2;(y13)比較絕對值A(chǔ)1和A2與預(yù)定閾值Th,并且按照比較結(jié)果的邏輯值,確定像素P1是否是垂直邊緣像素;和(y14)對該塊的所有像素執(zhí)行上述子步驟(y11)到(y13)的處理,并且步驟y2包括下列子步驟(y21)計算對于像素P1的梯度運(yùn)算值和像素P1下面的像素之間差值的絕對值A(chǔ)’1,其中已經(jīng)確定像素P1是否是該塊的邊緣像素;(y22)計算對于像素P1的梯度運(yùn)算值和像素P1上面的像素之間差值的絕對值A(chǔ)’2;(y23)比較絕對值A(chǔ)’1和A’2與預(yù)定閾值Th,并且按照比較結(jié)果的邏輯值,確定該像素P1是水平邊緣像素;和(y24)對該塊的所有像素執(zhí)行上述子步驟(y21)到(y23)。
13.如權(quán)利要求12所述的方法,其中在子步驟(y13)中,如果(A1>Th)&amp;&amp;(A2>Th)‖(A1>5*Th/2)‖(A2)>5*Th/2)的邏輯公式為真,則該像素P1確定為邊緣像素,而如果該邏輯公式為假,則該像素P1確定為非邊緣像素,并且在子步驟(y23)中,如果(A’1>Th)&amp;&amp;(A’2>Th)‖(A’1>5*Th/2)‖(A’2)>5*Th/2)的邏輯公式為真,則像素P1被確定為邊緣像素,如果該邏輯公式為假,則像素P1確定為非邊緣像素,在此,上述邏輯公式的&amp;&amp;表示“與”運(yùn)算,而‖表示“或”運(yùn)算。
14.如權(quán)利要求11所述的方法,其中在步驟(z)中,在將具有預(yù)定大小的濾波器窗應(yīng)用到產(chǎn)生的二進(jìn)制邊緣之后,如果該濾波器窗的中心像素是邊緣像素,則不執(zhí)行濾波,而如果該中心像素是非邊緣像素,則執(zhí)行濾波,并且如果該濾波器窗沒有邊緣像素,則執(zhí)行平均濾波,如果該濾波器窗具有邊緣像素,則執(zhí)行加權(quán)濾波。
15.一種對當(dāng)解碼基于塊壓縮的圖像數(shù)據(jù)時產(chǎn)生的振鈴噪聲進(jìn)行濾波的方法,所述方法包括下列步驟(a)使用預(yù)定的一維水平和垂直梯度算子,對經(jīng)過逆量化和逆離散余弦變換的塊執(zhí)行梯度運(yùn)算;(b)使用一個像素的梯度運(yùn)算值和相鄰像素值之間的差值的絕對值和量化該塊時用作被除數(shù)的Q值,產(chǎn)生表示每個像素是否是邊緣像素的二進(jìn)制邊緣映射;和(c)通過將預(yù)定濾波器窗應(yīng)用到產(chǎn)生的二進(jìn)制邊緣映射,執(zhí)行濾波。
16.如權(quán)利要求15所述的方法,其中步驟(y)包括垂直邊緣檢測步驟(y1)和水平邊緣檢測步驟(y2),并且步驟(y1)包括下列子步驟(y11)計算對于像素P1的梯度運(yùn)算值和像素P1的右邊像素之間差值的絕對值A(chǔ)1,其中已經(jīng)確定像素P1是否是邊緣像素;(y12)計算對于像素P1的梯度運(yùn)算值和像素P1的左邊像素之間差值的絕對值A(chǔ)2;(y13)比較絕對值A(chǔ)1和A2與預(yù)定閾值Th,并且按照比較結(jié)果的邏輯值,確定像素P1是否是垂直邊緣像素;和(y14)對該塊的所有像素執(zhí)行上述子步驟(y11)到(y13)的處理,并且步驟y2包括下列子步驟(y21)計算對于像素P1的梯度運(yùn)算值和像素P1下面的像素之間差值的絕對值A(chǔ)’1,其中已經(jīng)確定像素P1是否是該塊的邊緣像素;(y22)計算對于像素P1的梯度運(yùn)算值和像素P1上面的像素之間差值的絕對值A(chǔ)’2;(y23)比較絕對值A(chǔ)’1和A’2與預(yù)定閾值Th,并且按照比較結(jié)果的邏輯值,確定該像素P1是水平邊緣像素;和(y24)對該塊的所有像素執(zhí)行上述子步驟(y21)到(y23)。
17.如權(quán)利要求16所述的方法,其中在子步驟(y13)中,如果(A1>Th)&amp;&amp;(A2>Th)‖(A1>5*Th/2)‖(A2)>5*Th/2)的邏輯公式為真,則該像素P1確定為邊緣像素,而如果該邏輯公式為假,則該像素P1確定為非邊緣像素,并且在子步驟(y23)中,如果(A’1>Th)&amp;&amp;(A’2>Th)‖(A’1>5*Th/2)‖(A’2)>5*Th/2)的邏輯公式為真,則像素P1被確定為邊緣像素,如果該邏輯公式為假,則像素P1確定為非邊緣像素,在此,上述邏輯公式的&amp;&amp;表示“與”運(yùn)算,而‖表示“或”運(yùn)算。
18.如權(quán)利要求15所述的方法,其中在步驟(z)中,在將具有預(yù)定大小的濾波器窗應(yīng)用到產(chǎn)生的二進(jìn)制邊緣之后,如果該濾波器窗的中心像素是邊緣像素,則不執(zhí)行濾波,而如果該中心像素是非邊緣像素,則執(zhí)行濾波,并且如果該濾波器窗沒有邊緣像素,則執(zhí)行平均濾波,如果該濾波器窗具有邊緣像素,則執(zhí)行加權(quán)濾波。
19.一種信號自適應(yīng)濾波器,當(dāng)一幀由預(yù)定大小的塊組成時,該濾波器能夠減少圖像數(shù)據(jù)的分塊效應(yīng)和振鈴噪聲,該信號自適應(yīng)濾波器包括模式標(biāo)志檢驗(yàn)單元,用于檢驗(yàn)一標(biāo)志,以確定當(dāng)分解用于逆量化的位流圖像數(shù)據(jù)時,一幀是幀內(nèi)還是幀間;內(nèi)濾波(intra filtering)信息產(chǎn)生器,當(dāng)該幀由模式標(biāo)志檢驗(yàn)單元確定為幀內(nèi)時,從該數(shù)據(jù)塊的上和左邊界區(qū)域的預(yù)定像素的系數(shù),產(chǎn)生用于減少分塊效應(yīng)的分塊信息和用于減少振鈴噪聲的振鈴信息;間濾波(inter filtering)信息產(chǎn)生器,如果該幀是幀間,則將對應(yīng)于一運(yùn)動矢量的先前幀的分塊信息和振鈴信息設(shè)定為當(dāng)前幀的分塊信息和振鈴信息,并且如果逆量化的當(dāng)前塊的殘留信號存在,則設(shè)定振鈴信息為“1”;自適應(yīng)濾波器,用于按照由內(nèi)濾波信息產(chǎn)生器和間濾波信息產(chǎn)生器產(chǎn)生的分塊信息和振鈴信息,自適應(yīng)濾波已經(jīng)過逆量化器和逆離散余弦變換器的圖像數(shù)據(jù)。
20.如權(quán)利要求19所述的信號自適應(yīng)濾波器,其中,所述自適應(yīng)濾波器按照分塊信息和振鈴信息,執(zhí)行加權(quán)濾波或平均濾波,或不執(zhí)行濾波。
21.一種計算機(jī)可讀介質(zhì),在該介質(zhì)上包含用于信號自適應(yīng)濾波的計算機(jī)程序,當(dāng)一幀由預(yù)定大小的塊組成時,該信號自適應(yīng)濾波能夠減少圖像數(shù)據(jù)的分塊效應(yīng)和振鈴噪聲,其中信號自適應(yīng)濾波包括下列步驟(a)當(dāng)分解用于逆量化的位流圖像數(shù)據(jù)獲得的幀是一幀內(nèi)時,從數(shù)據(jù)塊的上和左邊界區(qū)域的預(yù)定像素的系數(shù),產(chǎn)生用于減少分塊效應(yīng)的分塊信息和用于減少振鈴噪聲的振鈴信息;(b)如果該幀是幀間,則將對應(yīng)于一運(yùn)動矢量的先前幀的分塊信息和振鈴信息設(shè)定為當(dāng)前幀的分塊信息和振鈴信息,并且如果逆量化的當(dāng)前塊的殘留信號存在,則設(shè)定振鈴信息為“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波;和(c)按照產(chǎn)生的分塊信息和振鈴信息,自適應(yīng)濾波基于塊的、經(jīng)過逆量化和逆離散余弦變換的圖像數(shù)據(jù)。
22.如權(quán)利要求21所述的計算機(jī)可讀介質(zhì),其中,假定像素A位于該塊左上角、像素B位于像素A右邊、像素C位于像素A下面,分塊信息由水平分塊信息和垂直分塊信息組成,并且當(dāng)僅像素A的系數(shù)不等于“0”或該塊的左邊界區(qū)域的像素的任何系數(shù)不等于“0”時,水平分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,并且當(dāng)僅像素A的系數(shù)不等于“0”或該塊的上邊界區(qū)域的像素的任何系數(shù)不等于“0”時,垂直分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,以及當(dāng)該塊的除像素A、B和C以外的像素的任何系數(shù)不等于“0”時,振鈴信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波。
23.如權(quán)利要求21所述的計算機(jī)可讀介質(zhì),其中,假定像素A位于該塊左上角、像素B位于像素A右邊、像素C位于像素A下面,分塊信息由水平分塊信息和垂直分塊信息組成,并且當(dāng)該塊的像素A、B和C的所有系數(shù)不等于“0”或該塊的左邊界區(qū)域的像素的任何系數(shù)不等于“0”時,水平分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,而當(dāng)像素A、B和C的所有系數(shù)不等于“0”或該塊的上邊界區(qū)域的像素的任何系數(shù)不等于“0”時,垂直分塊信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波,以及當(dāng)該塊的除像素A、B和C以外的像素的任何系數(shù)不等于“0”時,振鈴信息設(shè)定到“1”,這表示需要對該圖像數(shù)據(jù)進(jìn)行濾波。
24.如權(quán)利要求22或23所述的計算機(jī)可讀介質(zhì),其中,為了減少分塊效應(yīng),在步驟(c)中,當(dāng)該塊的分塊信息等于“1”并且振鈴信息等于“0”時,使用具有預(yù)定加權(quán)值的加權(quán)濾波器,執(zhí)行濾波,并且當(dāng)該塊的分塊信息不等于“1”或振鈴信息不等于“0”時,將相鄰像素之間差值的絕對值和用作量化該塊的被除數(shù)的Q值進(jìn)行比較,然后按照比較結(jié)果,用預(yù)定值執(zhí)行濾波。
25.如權(quán)利要求24所述的計算機(jī)可讀介質(zhì),其中,假定所述塊具有8×8的大小,并且以該塊的邊界為中心的1×6窗口的像素是p1、p2、p3、p4、p5和p6,為了減少分塊效應(yīng),當(dāng)該塊的水平分塊信息等于“1”,并且振鈴信息等于“0”時,使用具有加權(quán)值(1,1,1,2,1,1,1)的加權(quán)濾波器,對沿著該塊的左垂直邊界的像素p1、p2、p3、p4、p5和p6執(zhí)行濾波,并且當(dāng)該塊的水平分塊信息不等于“1”,或振鈴信息不等于“0”時,按照下列算法對像素p2、p3、p4和p5執(zhí)行濾波<![CDATA[d=p4-p3;If(ABS(d)≤Q){p4=p4-(d/2);p3=P3+(d/2);d=p5-p4;if(ABS(d)≤Q) p5=p5-(d/4);d=p3-p2;if(ABS(d)≤Q) p2=p2+(d/4);}else{ if(ABS(d)≤2Q)If(d>0){ p4=p4-(Q-ABS(d/2)); p3=p3+(Q-ABS(d/2));}else{ p4=p4+(Q-ABS(d/2)); p3=p3+(Q-ABS(d/2));}d=p5-p4;if(ABS(d)≤Q) p5=p5-(d/4);d=p3-p2;if(ABS(d)≤Q) p2=p2-(d/4); }}]]>其中Q是用于量化該塊的被除數(shù),ABS表示絕對值,和“=”表示等式的右邊的值被左邊的值替換。
26.如權(quán)利要求24所述的計算機(jī)可讀介質(zhì),其中,假定所述塊具有8×8的大小,并且以該塊的邊界為中心的6×1窗口的像素是p1、p2、p3、p4、p5和p6,為了減少分塊效應(yīng),當(dāng)該塊的水平分塊信息等于“1”,并且振鈴信息等于“0”時,使用具有加權(quán)值(1,1,1,2,1,1,1)的加權(quán)濾波器,對沿著該塊的上水平邊界的像素p1、p2、p3、p4、p5和p6執(zhí)行濾波,并且當(dāng)該塊的垂直分塊信息不等于“1”,或振鈴信息不等于“0”時,按照下列算法對像素p2、p3、p4和p5執(zhí)行濾波<![CDATA[d=p4-p3;If(ABS(d)≤Q){p4=p4-(d/2);p3=P3+(d/2);d=p5-p4;if(ABS(d)≤Q) p5=p5-(d/4);d=p3-p2;if(ABS(d)≤Q) p2=p2+(d/4);}else{ if(ABS(d)≤2Q)If(d>0){ p4=p4-(Q-ABS(d/2)); p3=p3+(Q-ABS(d/2));}else{ p4=p4+(Q-ABS(d/2)); p3=p3+(Q-ABS(d/2));}d=p5-p4;if(ABS(d)≤Q) p5=p5-(d/4);d=p3-p2;if(ABS(d)≤Q) p2=p2-(d/4); }}]]>其中Q是用于量化該塊的被除數(shù),ABS表示絕對值,和“=”表示等式的右邊的值被左邊的值替換。
27.一種計算機(jī)可讀介質(zhì),在該介質(zhì)上包含一計算機(jī)程序,該計算機(jī)程序是用于對解碼基于塊壓縮圖像數(shù)據(jù)時產(chǎn)生的振鈴噪聲濾波的方法,其中振鈴噪聲濾波方法包括下列步驟(a)使用預(yù)定的一維水平和垂直梯度算子,對經(jīng)過逆量化和逆離散余弦變換的塊執(zhí)行梯度運(yùn)算;(b)使用一個像素的梯度運(yùn)算值和相鄰像素值之間的差值的絕對值和量化該塊時用作被除數(shù)的Q值,產(chǎn)生表示每個像素是否是邊緣像素的二進(jìn)制邊緣映射;和(c)通過將預(yù)定濾波器窗應(yīng)用到產(chǎn)生的二進(jìn)制邊緣映射,執(zhí)行濾波。
28.權(quán)利要求27所述的計算機(jī)可讀介質(zhì),其中步驟(b)包括垂直邊緣檢測步驟(b1)和水平邊緣檢測步驟(b2),并且步驟(b1)包括下列子步驟(b11)計算對于像素P1的梯度運(yùn)算值和像素P1的右邊像素之間差值的絕對值A(chǔ)1,其中已經(jīng)確定像素P1是否是邊緣像素;(b12)計算對于像素P1的梯度運(yùn)算值和像素P1的左邊像素之間差值的絕對值A(chǔ)2;(b13)比較絕對值A(chǔ)1和A2與預(yù)定閾值Th,如果(A1>Th)&amp;&amp;(A2>Th)‖(A1>5*Th/2)‖(A2)>5*Th/2)的邏輯公式為真,則確定該像素P1為邊緣像素,而如果該邏輯公式為假,則確定該像素P1為非邊緣像素,其中上述邏輯公式的&amp;&amp;表示“與”運(yùn)算,而‖表示“或”運(yùn)算;和(b14)對該塊的所有像素執(zhí)行上述子步驟(b11)到(b13),和步驟(b2)包括下列子步驟(b21)計算對于像素P1的梯度運(yùn)算值和像素P1下面的像素之間差值的絕對值A(chǔ)’1,其中已經(jīng)確定像素P1是否是該塊的邊緣像素;(b22)計算對于像素P1的梯度運(yùn)算值和像素P1上面的像素之間差值的絕對值A(chǔ)’2;和(b23)比較絕對值A(chǔ)’1和A’2與預(yù)定閾值Th,并且如果(A’1>Th)&amp;&amp;(A’2>Th)‖(A’1>5*Th/2)‖(A’2)>5*Th/2)的邏輯公式為真,則像素P1被確定為邊緣像素,如果該邏輯公式為假,則像素P1確定為非邊緣像素;(b24)對該塊的所有像素執(zhí)行上述子步驟(b21)到(b23)。
29.如權(quán)利要求27所述的計算機(jī)可讀介質(zhì),其中,在步驟(c)中,在將具有預(yù)定大小的濾波器窗應(yīng)用到產(chǎn)生的二進(jìn)制邊緣之后,如果該濾波器窗的中心像素是邊緣像素,則不執(zhí)行濾波,而如果該中心像素是非邊緣像素,則執(zhí)行濾波,并且如果該濾波器窗沒有邊緣像素,則執(zhí)行平均濾波,如果該濾波器窗具有邊緣像素,則執(zhí)行加權(quán)濾波。
全文摘要
一種減少分塊效應(yīng)和振鈴噪聲的信號自適應(yīng)濾波方法,及信號自適應(yīng)濾波器和計算機(jī)可讀介質(zhì)。當(dāng)一幀由預(yù)定大小的塊組成時,該信號自適應(yīng)濾波方法能夠減少圖像數(shù)據(jù)的塊效應(yīng)和振鈴噪聲,該方法包括下列步驟:(a)當(dāng)分解用于逆量化的位流圖像數(shù)據(jù)獲得的幀是一幀內(nèi)時,從數(shù)據(jù)塊的上和左邊界區(qū)域的預(yù)定像素的系數(shù),產(chǎn)生用于減少分塊效應(yīng)的分塊信息和用于減少振鈴噪聲的振鈴信息;和(b)按照產(chǎn)生的分塊信息和振鈴信息,自適應(yīng)濾波經(jīng)過逆量化和逆離散余弦變換的圖像數(shù)據(jù)。因此,能夠從由基于塊的圖像恢復(fù)的圖像消除分塊效應(yīng)和振鈴噪聲,由此改善從壓縮恢復(fù)的圖像。
文檔編號G06F17/30GK1264482SQ98807265
公開日2000年8月23日 申請日期1998年6月18日 優(yōu)先權(quán)日1997年7月16日
發(fā)明者李英烈, 樸玄旭 申請人:三星電子株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1