專利名稱::一種環(huán)路濾波方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及纟見頻編解碼領(lǐng)域,尤其涉及一種環(huán)路濾波方法。
背景技術(shù):
:視頻編解碼標(biāo)準(zhǔn)AVS(AudioVideocodingStandard,數(shù)字音-見頻編解碼標(biāo)準(zhǔn))、H.264都采用基于宏塊的編碼框架,即將輸入視頻分割成宏塊,對(duì)宏塊進(jìn)行預(yù)測(cè)、運(yùn)動(dòng)估計(jì)、變換、量化、熵編碼等。由于進(jìn)行了分塊,因而不可避免的會(huì)導(dǎo)致塊效應(yīng),于是引入了環(huán)路濾波技術(shù)。除圖像邊界及條帶的邊界之外,宏塊的所有塊邊界都應(yīng)進(jìn)行濾波。此處宏塊邊界定義為宏塊內(nèi)部各個(gè)8x8塊的邊界。環(huán)路濾波以宏塊為單位,圖像中每個(gè)宏塊的濾波過程如下對(duì)于AVS標(biāo)準(zhǔn)來說,對(duì)亮度和色度分別做環(huán)路濾波。如圖l所示,對(duì)于一個(gè)宏塊的16xl6亮度塊來iJt,其內(nèi)部包含①、②、③、④四個(gè)8x8塊,標(biāo)準(zhǔn)環(huán)3各濾波方法首先從左到右對(duì)垂直邊界1和2依次進(jìn)行濾波,然后從上到下對(duì)水平邊界3和4依次進(jìn)行濾波;對(duì)于一個(gè)宏塊的8x8色度塊來說,標(biāo)準(zhǔn)環(huán)路濾波方法首先對(duì)垂直邊界5濾波,然后對(duì)水平邊界6濾波。當(dāng)前宏塊的環(huán)路濾波的輸入為圖像未進(jìn)行濾波的樣本值,當(dāng)前宏塊環(huán)路濾波會(huì)修改這些樣本值。當(dāng)前宏塊垂直邊界濾波過程中修改的樣本值作為水平邊界濾波過程的輸入。如上所述,在編解碼過程中,為解決邊界效應(yīng)和塊效應(yīng)問題,必須進(jìn)行環(huán)路濾波。在標(biāo)準(zhǔn)的環(huán)路濾波算法中,其對(duì)一個(gè)8x8塊邊界的濾波過程為首先根據(jù)宏塊類型以及宏塊中8x8亮度塊的運(yùn)動(dòng)矢量得到當(dāng)前邊界的濾波強(qiáng)度值,再根據(jù)該濾波強(qiáng)度值對(duì)當(dāng)前邊界兩側(cè)的某一行/列樣本進(jìn)行閾值判斷以確定是否需要濾波,若需要?jiǎng)t進(jìn)一步通過兩個(gè)閾值判斷步驟確定濾波的程度和范圍,最后再進(jìn)行濾波操作。很顯然,由于一個(gè)8x8塊邊界僅采用一個(gè)濾波強(qiáng)度值,因而對(duì)于該邊界的8個(gè)行/列邊界來說,所述的濾波強(qiáng)度值并不一定適合該行/列邊界,會(huì)造成重建圖像質(zhì)量的下降。并且,由于對(duì)邊界上的每行/列進(jìn)行濾波時(shí)都需要兩個(gè)閾值判斷步驟,因而復(fù)雜度加大,并且不利于濾波的流水操作。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于提供一種使得重建圖像質(zhì)量較好的環(huán)路濾波方法。為了解決上述技術(shù)問題,本發(fā)明提出一種環(huán)路濾波方法,包括以下步驟a、計(jì)算需要濾波的邊界的每一行/列樣本的濾波強(qiáng)度值;b、對(duì)應(yīng)所述濾波強(qiáng)度值對(duì)所述每一行/列樣本進(jìn)行濾波。其中,所述濾波強(qiáng)度值通過計(jì)算邊界平滑度并根據(jù)該邊界平滑度與閾值平滑度的對(duì)應(yīng)關(guān)系得到。優(yōu)選的,所述邊界平滑度通過以下方法得到判斷緊鄰當(dāng)前邊界的一對(duì)樣本的差的絕對(duì)值是否小于第一閾值,若是,則耳又值1,否則,耳又值0;判斷緊鄰當(dāng)前邊界的一側(cè)和次緊鄰當(dāng)前邊界的所述側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值l,否則,取值0;判斷次緊鄰當(dāng)前邊界的所述側(cè)和倒數(shù)第三緊鄰當(dāng)前邊界的所述側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值l,否則,取值0;判斷緊鄰當(dāng)前邊界的另一側(cè)和次緊鄰當(dāng)前邊界的所述另一側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值l,否則,取值0;判斷次緊鄰當(dāng)前邊界的所述另一側(cè)和倒數(shù)第三緊鄰當(dāng)前邊界的所述另一側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值l,否則,取值0;上述五個(gè)判斷所取值的和為所述邊界平滑度;并且,所述邊界平滑度與所述濾波強(qiáng)度值的對(duì)應(yīng)關(guān)系為若邊界平滑度大于第一閾值平滑度,則濾波強(qiáng)度值為2;若邊界平滑度位于第一閾值平滑度和第二閾值平滑度之間,則濾波強(qiáng)度值為l;若邊界平滑度小于第二閾值平滑度,則濾波強(qiáng)度值為o。其中,步驟b中,當(dāng)所述濾波強(qiáng)度值為2時(shí),且為亮度邊界時(shí),采用以下公式進(jìn)行濾波p0,=(p2+plx4+p0x4+p0x2+q0x4+ql+8)/16;q0,=(pl+p0x4+q0x4+q0x2+qlx4+q2+8)/16;pl,=(p2x3+plx8+p0x4+q0+8)/16;ql,=(q2x3+qlx8+q0x4+p0+8)/16;當(dāng)所述濾波強(qiáng)度值為2時(shí),且為色度邊界時(shí),采用以下公式進(jìn)行濾波p0,=(p2+plx4+p0x4+p0x2+q0x4+ql+8)/16;q0,=(pl+pOx4+q0x4+q0x2+qlx4+q2+8)/16。其中,步驟b中,當(dāng)所述濾波強(qiáng)度值為l時(shí),采用以下公式進(jìn)行濾波p0,=(p0x3+q0+2)/4;q0,=(q0x3+p0+2)/4。另外,在計(jì)算所述邊界平滑度之前,首先判斷當(dāng)前行/列樣本的邊界是否是真實(shí)邊界,若是,則結(jié)束對(duì)該行/列樣本邊界的濾波,否則執(zhí)行后續(xù)步驟。其中,步驟b中,當(dāng)所述濾波強(qiáng)度值為不等于對(duì)應(yīng)所述的情形時(shí),則按照一見頻編解碼標(biāo)準(zhǔn)中標(biāo)準(zhǔn)濾波方案濾波。另一方面,步驟a中通過判斷當(dāng)前宏塊的塊效應(yīng)是否明顯實(shí)現(xiàn),若明顯,則認(rèn)為需要濾波,否則不需要濾波。其中,若當(dāng)前邊界滿足下述3個(gè)條件中的至少一個(gè),則認(rèn)為塊效應(yīng)不明顯,否則認(rèn)為明顯conl、當(dāng)前幀為B幀或p幀,并且當(dāng)前邊界為當(dāng)前宏塊的內(nèi)部邊界,且當(dāng)前宏塊亮度的宏塊編碼模板的值為0;con2、當(dāng)前幀為B幀或p幀,并且當(dāng)前邊界為兩個(gè)宏塊之間的邊界,且所述兩個(gè)宏塊亮度的宏塊編碼模板的值都為0;con3、當(dāng)前幀為B幀或p幀,并且當(dāng)前邊界為兩個(gè)宏塊之間的邊界,所述兩個(gè)宏塊的參考幀相同,且所述兩個(gè)宏塊的運(yùn)動(dòng)矢量的差小于一個(gè)像素點(diǎn)。本發(fā)明中由于對(duì)邊界上每一行/列均計(jì)算一個(gè)濾波強(qiáng)度值,從而該濾波強(qiáng)度值更加適合該行/列邊界,而根據(jù)該濾波強(qiáng)度值進(jìn)行的濾波操作也能夠使得重建圖像的質(zhì)量更好。另外,由于在濾波過程中省略了對(duì)兩個(gè)閾值的判斷,因而避免了大量的運(yùn)算,提高了效率。另一方面,由于在濾波強(qiáng)度值等于2或1時(shí)采用了新的濾波公式,從而使得輸出的信噪比進(jìn)一步提升。圖l是一個(gè)宏塊的亮度和色度邊界分布的一個(gè)實(shí)施例的示意圖2是基于圖1所示宏塊的一個(gè)8x8塊邊界結(jié)構(gòu)的一個(gè)實(shí)施例的示意圖3是基于圖2的本發(fā)明一種環(huán)路濾波方法的一個(gè)實(shí)施例的流程圖。具體實(shí)施例方式首先,對(duì)現(xiàn)有技術(shù)中環(huán)路濾波的方法進(jìn)行描述。參考圖1,圖示了一個(gè)宏塊的亮度和色度邊界分布的一個(gè)實(shí)施例的示意圖。如圖所示,該宏塊包括4個(gè)8x8亮度塊,分別是①、②、③、④;該四個(gè)亮度塊包括兩個(gè)垂直邊界1和2(圖中實(shí)線部分),兩個(gè)水平邊界3和4(圖中虛線部分);其中,2表示一整個(gè)垂直邊界,而7表示2的一部分(在本實(shí)施例中為2的一半)。該宏塊還包括一個(gè)8x8色度塊(圖中僅示出一個(gè),對(duì)于不同的格式8x8色度塊的數(shù)量也不同),其包括垂直邊界5和水平邊界6。圖1中四個(gè)亮度塊和一個(gè)色度塊的最右邊的點(diǎn)線邊界為所述宏塊右邊的宏塊(圖未示)的對(duì)應(yīng)亮度和色度的左邊界,最下邊的點(diǎn)線為所述宏塊下邊的宏塊(圖未示)的對(duì)應(yīng)亮度和色度的上邊界,因此,所述兩個(gè)點(diǎn)線邊界為其它宏塊的邊界,可以類比于圖l所示宏塊,在此不對(duì)其說明。參考圖2,圖示了基于圖1所示宏塊的一個(gè)8x8塊邊界結(jié)構(gòu)的一個(gè)實(shí)施例的示意圖。如圖所示,實(shí)際上本實(shí)施例是將圖1中垂直邊界7及其兩側(cè)的各三列樣本進(jìn)行放大后的示意圖,由于①、②均是8x8塊,因此,邊界7兩側(cè)的各三列樣本每列均包括8行,另外由于對(duì)于邊界7的濾波不涉及其兩側(cè)各三列樣本以外的數(shù)據(jù),所以,在圖2中僅示出其兩側(cè)的各三列樣本。需要說明的是,本具體實(shí)施方式中用p、q表示未進(jìn)行濾波前的樣本值,用字母p,、q,對(duì)應(yīng)表示濾波后的樣本值;其后所跟的數(shù)值(例如p0、ql、q2、p2等)為通用的表示同一行/列樣本中與邊界的位置關(guān)系,0表示緊鄰,1表示次緊鄰,2表示倒數(shù)第三緊鄰。在現(xiàn)有技術(shù)的環(huán)路濾波過程當(dāng)中,計(jì)算邊界7的濾波強(qiáng)度值(BS值),并利用該濾波強(qiáng)度值對(duì)該邊界7的每行邊界兩側(cè)的像素進(jìn)行濾波。例如,當(dāng)BS二2時(shí),濾波過辟呈如下if(Abs(p2-p0)<|3&&Abs(p0—q0)<((a》2)+2))p0,=(pl+2xpO+qO+2)2pi,=(2xpi+p0+q0+2)》2}elsep0,=(2xpl+p0+q0+2)》2if(Abs(q2,<卩&&Abs(pO—q0)<((a2)+2)){qO,=(ql+2xq0+p0+2)》2ql,=(2xql+q0+p0+2)》2elseqO,=(2xql+qO+pO+2)》2可見,在上述過程中,有兩次"if,的判斷,這兩次判斷即為閾值的判斷。其中,a、(3均為AVS標(biāo)準(zhǔn)中所定義的塊邊界閾值,其值可以參考AVS標(biāo)準(zhǔn)中的解釋;Abs為求絕對(duì)值函數(shù);Bs為濾波強(qiáng)度;">〉"表示右移操作,其后值為右移操作次數(shù)。下面,簡(jiǎn)要說明本發(fā)明的原理。本發(fā)明改變了現(xiàn)有技術(shù)中以一個(gè)塊邊界的濾波強(qiáng)度值(即Bs值)來作為該邊界下的每一行/列樣本的邊界濾波強(qiáng)度值的做法;其通過計(jì)算塊邊界上的每一行/列樣本的邊界濾波強(qiáng)度值,來對(duì)該行/列樣本邊界兩側(cè)的像素進(jìn)行濾波,這樣一來,由于每一行/列樣本的邊界濾波強(qiáng)度值相對(duì)于所述塊邊界的濾波強(qiáng)度值更能適應(yīng)該行/列的情況,因而濾波的效果更好,重建圖像的質(zhì)量也更好。以圖2為例,其為8x8塊,其包括8行及8列樣本。對(duì)于邊界7來說,該塊的8行樣本所包含的每一段邊界將求得一個(gè)Bs值,并根據(jù)該Bs值對(duì)所在行的對(duì)應(yīng)樣本進(jìn)行濾波操作。而現(xiàn)有技術(shù)當(dāng)中則是對(duì)圖2中8x8塊的邊界7求一個(gè)該邊界下所有8行樣本共用的Bs值,或者對(duì)圖1中宏塊的邊界l、2、3、4、5、6求得一個(gè)該邊界下所有行Z列樣本共用的Bs值。另外,由于每一行/列樣本邊界得到一個(gè)濾波強(qiáng)度值,因而省略了現(xiàn)有技術(shù)中在對(duì)每一行/列樣本邊界濾波時(shí)所進(jìn)行的閾值判斷,降低了計(jì)算量,提高了效率。下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)闡述。參考圖3,圖示了基于圖2的本發(fā)明一種環(huán)路濾波方法的一個(gè)實(shí)施例的流程圖。如圖所示,包括以下步驟步驟S300,判斷當(dāng)前宏塊是否需要濾波,若是,則程序下行,否則執(zhí)行步驟S307。本步驟中,判斷當(dāng)前宏塊是否需要濾波通過判斷當(dāng)前宏塊的塊效應(yīng)是否明顯來實(shí)現(xiàn),若明星,則認(rèn)為需要濾波,否則不需要濾波。判斷當(dāng)前邊界滿足是否滿足下列三個(gè)條件中的至少一個(gè),若是,則認(rèn)為塊效應(yīng)不明顯.,否則i人為明顯。三個(gè)條件如下conl、當(dāng)前幀為B幀或P幀,并且當(dāng)前邊界為當(dāng)前宏塊的內(nèi)部邊界,且當(dāng)前宏塊亮度的宏塊編碼4莫板的值為0;con2、當(dāng)前幀為B幀或P幀,并且當(dāng)前邊界為兩個(gè)宏塊之間的邊界,且所述兩個(gè)宏塊亮度的宏塊編碼模板的值都為0;con3、當(dāng)前幀為B幀或P幀,并且當(dāng)前邊界為兩個(gè)宏塊之間的邊界,所述兩個(gè)宏塊的參考幀相同,且所述兩個(gè)宏塊的運(yùn)動(dòng)矢量的差小于一個(gè)像素點(diǎn)。所述宏塊編碼模板即為cbp,其含義在AVS標(biāo)準(zhǔn)中有定義,在此不進(jìn)行詳細(xì)解釋。步驟S301,計(jì)算當(dāng)前邊界當(dāng)前行/列的邊界平滑度。在本發(fā)明的一個(gè)實(shí)施例中,所述邊界平滑度通過以下方式計(jì)算num=(abs(p0—q0)<Tl)l:0+(abs(p1—pO)〈T2)l:0+(abs(p2—pl)<T2)l:0+(abs(ql~q0)<T2)l:0+(abs(q2-ql)〈T2)l:0其中,num表示邊界平滑度;Tl為第一閾值,其可以在((013)+2)~((al)+2)之間取值,優(yōu)選的可以耳又(013)+2;T2為第二閾值,其可以在(p+2)/5《p+2)/3之間取值,優(yōu)選的可以取((3+2)/4;""為問號(hào)表達(dá)式,對(duì)于SU:V式來說,若S成立,則該式的值為U,否則為V;ot、p、abs的含義與前述背景^支術(shù)中相同;abs(pO-qO)<Tl)l:0含義為判斷緊鄰當(dāng)前邊界的一對(duì)樣本的差的絕對(duì)值是否小于第一閾值,若是,則取值l,否則,取值0;abs(pl-pO)<T2)l:0含義為判斷緊鄰當(dāng)前邊界的一側(cè)和次緊鄰當(dāng)前邊界的所述側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值l,否則,取值0;abs(p2-pl)<T2l:0含義為判斷次緊鄰當(dāng)前邊界的所述側(cè)和倒數(shù)第三緊鄰當(dāng)前邊界的所述側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值1,否則,取值0;abs(ql-qO)〈T2)1:0含義為判斷緊鄰當(dāng)前邊界的另一側(cè)和次緊鄰當(dāng)前邊界的所述另一側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值l,否則,取值0;abs(q2il)<T2)l:0含義為判斷次緊鄰當(dāng)前邊界的所述另一側(cè)和倒數(shù)第三緊鄰當(dāng)前邊界的所述另一側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值1,否則,取值0;步驟S302,根據(jù)邊界平滑度與閾值平滑度的關(guān)系對(duì)應(yīng)得到當(dāng)前邊界的濾波強(qiáng)度值Bs。在通過步驟S301得到了邊界平滑度后,本步驟將利用該邊界平滑度與閾值平滑度的對(duì)應(yīng)關(guān)系獲得濾波強(qiáng)度值Bs。即,得到num后再將num與閾值平滑度比較,才艮據(jù)num所在的范圍來確定濾波強(qiáng)度Bs的值。其得到Bs的一個(gè)實(shí)施例如下若num>Thl,則Bs=2;若Th2《num〈Thl,則Bs=l;若num〈Th2,貝'JBs=0;其中,Thl為第一閾值平滑度,其值可以取3、4或5,優(yōu)選的可以取4;Th2為第二閾值平滑度,其值可以取1或2,優(yōu)選的可以取2;另外,對(duì)于num等于邊界值的情況,這時(shí)num即可以事先約定屬于哪個(gè)區(qū)間(例如上述實(shí)施例),也可以是隨4幾的;步驟S303,判斷濾波強(qiáng)度值Bs是否為0,若是,則執(zhí)行步驟S305,否則,才丸行步驟S304。當(dāng)Bs值為0時(shí),即表示濾波強(qiáng)度為0,也就不需要濾波,因而執(zhí)行步驟S305;步驟S304,根據(jù)所述濾波強(qiáng)度值對(duì)當(dāng)前行/列進(jìn)行濾波。在本步驟中,濾波操作所采用的公式可以是視頻編解碼標(biāo)準(zhǔn)中定義的標(biāo)準(zhǔn)公式(例如AVS標(biāo)準(zhǔn)文檔、H.264標(biāo)準(zhǔn)文檔中的濾波公式),也可以采用本發(fā)明使用。下面以本發(fā)明中的濾波公式為例進(jìn)行說明當(dāng)所述濾波強(qiáng)度值為2時(shí),且為亮度邊界時(shí),采用以下公式進(jìn)行濾波p0,=(p2+plx4+p0x4+p0x2+q0x4+ql+8)/16;q0,=(pl+p0x4+q0x4+q0x2+qlx4+q2+8)/16;pl,=(p2x3+plx8+p0x4+q0+8)/16;ql,=(q2x3+qlx8+q0x4+p0+8)/16;當(dāng)所述濾波強(qiáng)度值為2時(shí),且為色度邊界時(shí),采用以下公式進(jìn)行濾波p0,=(p2+plx4+p0x4+p0x2+q0x4+ql+8)/16;q0'=(pl+p0x4+q0x4+q0x2+qlx4+q2+8)/16。其中,步驟b中,當(dāng)所述濾波強(qiáng)度值為l時(shí),采用以下公式進(jìn)行濾波p0,=(pOx3+qO+2)/4;q0,=(q0x3+p0+2)/4;所述p0、pl、p2、q2、ql、q0所表示的含義可以參考上文的闡述,其位置關(guān)系可以形象的參考下表<table>tableseeoriginaldocumentpage12</column></row><table>其表示一行/列樣本中臨近邊界(粗實(shí)線)的三個(gè)像素點(diǎn);px,表示,px濾波后的《直,x取0,1,2。步驟S305,判斷當(dāng)前宏塊是否濾波完畢,若是,則執(zhí)行步驟S307,否則執(zhí)行步驟S306。判斷當(dāng)前宏塊是否濾波完畢是指當(dāng)前宏塊的所有需要濾波的邊界的每一行/列均濾波完畢;步驟S306,取下一行/列樣本。即,在當(dāng)前宏塊還有沒有濾波的行/列樣本時(shí),則取還沒有濾波的行/列樣本以進(jìn)行上述的濾波過程,其目的在于遍歷所有行/列進(jìn)行濾波。本步驟執(zhí)行完畢后執(zhí)行步驟S301;步驟S307,結(jié)束。需要i兌明的是,在步驟S304的濾波過程中,可以Bs=2時(shí)采用本發(fā)明所述方案,Bs=l時(shí)采用標(biāo)準(zhǔn)文檔中的方案;或者,反過來,當(dāng)Bs=l時(shí)采用本發(fā)明所述方案,Bs=2時(shí)采用標(biāo)準(zhǔn)文檔中的方案。另夕卜,由于AVS一見頻編解碼標(biāo)準(zhǔn)和H.264、MPEG^L頻編解碼標(biāo)準(zhǔn)等均是基于宏塊的編碼框架,因此本具體實(shí)施方式中的實(shí)施例均可以適用。以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。權(quán)利要求1、一種環(huán)路濾波方法,包括以下步驟a、計(jì)算需要濾波的邊界的每一行/列樣本的濾波強(qiáng)度值;b、對(duì)應(yīng)所述濾波強(qiáng)度值對(duì)所述每一行/列樣本進(jìn)行濾波。2、根據(jù)權(quán)利要求1中任一項(xiàng)所述的方法,其特征在于,所述濾波強(qiáng)度值通過計(jì)算邊界平滑度并根據(jù)該邊界平滑度與閾值平滑度的對(duì)應(yīng)關(guān)系得到。3、根據(jù)權(quán)利要求2所述的方法,其特征在于,所述邊界平滑度通過以下方法得到判斷緊鄰當(dāng)前邊界的一對(duì)樣本的差的絕對(duì)值是否小于第一閾值,若是,則取值1,否則,取值0;判斷緊鄰當(dāng)前邊界的一側(cè)和次緊鄰當(dāng)前邊界的所述側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二闊值,若是,則取值l,否則,取值0;判斷次緊鄰當(dāng)前邊界的所述側(cè)和倒數(shù)第三緊鄰當(dāng)前邊界的所述側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值l,否則,取值0;判斷緊鄰當(dāng)前邊界的另一側(cè)和次緊鄰當(dāng)前邊界的所述另一側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值l,否則,取值0;判斷次緊鄰當(dāng)前邊界的所述另一側(cè)和倒數(shù)第三緊鄰當(dāng)前邊界的所述另一側(cè)的一對(duì)樣本的差的絕對(duì)值是否小于第二閾值,若是,則取值l,否則,取值0;上述五個(gè)判斷所取值的和為所述邊界平滑度;并且,所述邊界平滑度與所述濾波強(qiáng)度值的對(duì)應(yīng)關(guān)系為若邊界平滑度大于第一閾值平滑度,則濾波強(qiáng)度值為2;若邊界平滑度位于第一閾值平滑度和第二閾值平滑度之間,則濾波強(qiáng)度值為i;若邊界平滑度小于第二閾值平滑度,則濾波強(qiáng)度值為0。4、根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟b中,當(dāng)所述濾波強(qiáng)度值為2時(shí),且為亮度邊界時(shí),采用以下公式進(jìn)行濾波p0,=(p2+plx4+p0x4+p0x2+q0x4+ql+8)/16;q0,=(pl+p0x4+q0x4+q0x2+qlx4+q2+8)/16;pl'=(p2x3+plx8+p0x4+q0+8)/16;ql,=(q2x3+qlx8+q0x4+p0+8)/16;當(dāng)所述濾波強(qiáng)度值為2時(shí),且為色度邊界時(shí),采用以下公式進(jìn)行濾波:p0,=(p2+plx4+p0x4+p0x2+q0x4+ql+8)/16;qO'=(pl+pOx4+q0x4+q0x2+qlx4+q2+8)/16。5、根據(jù)權(quán)利要求3所述的方法,其特征在于,步驟b中,當(dāng)所述濾波強(qiáng)度值為1時(shí),采用以下公式進(jìn)行濾波p0,=(p0x3+q0+2)/4;q0,=(q0x3+p0+2)/4。6、根據(jù)權(quán)利要求2所述的方法,其特征在于,在計(jì)算所述邊界平滑度之前,首先判斷當(dāng)前行/列樣本的邊界是否是真實(shí)邊界,若是,則結(jié)束對(duì)該行/列樣本邊界的濾波,否則執(zhí)4于后續(xù)步驟。7、根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟b中,當(dāng)所述濾波強(qiáng)度值為1時(shí),采用以下公式進(jìn)行濾波p0,=(p0x3+q0+2)/4;q0,=(q0x3+p0+2)/4。8、根據(jù)權(quán)利要求4、5、7中任一項(xiàng)所述的方法,其特征在于,步驟b中,當(dāng)所述濾波強(qiáng)度值為不等于對(duì)應(yīng)所述的情形時(shí),則按照視頻編解碼標(biāo)準(zhǔn)中標(biāo)準(zhǔn)濾波方案濾波。9、根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,步驟a中通過判斷當(dāng)前宏塊的塊效應(yīng)是否明顯實(shí)現(xiàn),若明顯,則認(rèn)為需要濾波,否則不需要濾波。10、根據(jù)權(quán)利要求9所述的方法,其特征在于,若當(dāng)前邊界滿足下述3個(gè)條件中的至少一個(gè),則認(rèn)為塊效應(yīng)不明顯,否則認(rèn)為明顯conl、當(dāng)前幀為B幀或p幀,并且當(dāng)前邊界為當(dāng)前宏塊的內(nèi)部邊界,且當(dāng)前宏塊亮度的宏塊編碼模板的值為0;con2、當(dāng)前幀為B幀或p幀,并且當(dāng)前邊界為兩個(gè)宏塊之間的邊界,且所述兩個(gè)宏塊亮度的宏塊編碼模板的值都為0;con3、當(dāng)前幀為B幀或p幀,并且當(dāng)前邊界為兩個(gè)宏塊之間的邊界,所述兩個(gè)宏塊的參考幀相同,且所述兩個(gè)宏塊的運(yùn)動(dòng)矢量的差小于一個(gè)像素點(diǎn)。全文摘要本發(fā)明公開了一種環(huán)路濾波方法,包括以下步驟a.計(jì)算需要濾波的邊界的每一行/列的濾波強(qiáng)度值;b.對(duì)應(yīng)所述濾波強(qiáng)度值對(duì)所述每一行/列樣本進(jìn)行濾波。本發(fā)明中由于對(duì)邊界上每一行/列樣本均計(jì)算一個(gè)濾波強(qiáng)度值,從而該濾波強(qiáng)度值更加適合該行/列邊界,而根據(jù)該濾波強(qiáng)度值進(jìn)行的濾波操作也能夠使得重建圖像的質(zhì)量更好。文檔編號(hào)H04N7/26GK101330615SQ20081001707公開日2008年12月24日申請(qǐng)日期2008年6月23日優(yōu)先權(quán)日2008年6月23日發(fā)明者微劉,彭玉華,梅焦,雷裴申請(qǐng)人:青島海信電子產(chǎn)業(yè)控股股份有限公司