專利名稱:去塊濾波裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于去塊濾波(deblocking filtering)圖像的方法和裝置,更 具體地,涉及一種用于使用光照補(bǔ)償(illumination compensation)來去塊濾波包 括編碼塊的圖像的方法和裝置。
背景技術(shù):
為了編碼圖像,圖像壓縮方法(例如MPEG (運(yùn)動圖像專家組)-1、 MPEG-2、 MPEG-4、 H.264和MPEG-4 AVC(高級視頻編碼))將一個畫面劃分 為多個宏塊,并且使用幀間預(yù)測或幀內(nèi)預(yù)測來編碼每個宏塊。
這些圖像壓縮方法將圖像編碼成宏塊,從而引起在所恢復(fù)圖像中的塊效 應(yīng)(blocking artifact)。在不考慮相鄰塊或像素之間的相關(guān)性的情況下,塊被離 散余弦變換及量化,這對原始圖像造成了損失,從而導(dǎo)致塊效應(yīng)。
去塊濾波器減少了這種塊邊界誤差并且提高了所恢復(fù)的圖像的質(zhì)量。這 些將參考圖1A、 1B和2來詳細(xì)描述。
圖1A和1B分別是傳統(tǒng)的圖像編碼和解碼裝置的方框圖。這些裝置基于 H.264標(biāo)準(zhǔn)來執(zhí)行幀間預(yù)測并且編碼圖像、以及解碼經(jīng)幀間預(yù)測的圖像。
參考圖1A,運(yùn)動估計器110生成當(dāng)前塊的運(yùn)動矢量,其中根據(jù)幀存儲器 122中存儲的參考畫面來編碼該當(dāng)前塊。運(yùn)動補(bǔ)償器112基于由運(yùn)動估計器 110生成的運(yùn)動矢量來生成預(yù)測塊,該預(yù)測塊是原始當(dāng)前塊的預(yù)測值。運(yùn)動 補(bǔ)償器112從原始當(dāng)前塊中減去預(yù)測塊,并且生成殘留值(residue)。離散余弦 變換(DCT)和量化單元114對所述殘留值進(jìn)行離散余弦變換,并且量化所述殘 留值。熵編碼器116對經(jīng)量化的殘留值進(jìn)行可變長度編碼。由熵編碼器116 編碼的殘留值和由運(yùn)動估計器110生成的運(yùn)動矢量被插入到位流中并且一皮發(fā) 送。
逆量化和逆DCT單元118逆量化和逆離散余弦變換經(jīng)量化的殘留值,以 便使用所述殘留值來恢復(fù)編碼的畫面。
在去塊單元120中被去塊濾波之后,所述殘留值被加到預(yù)測塊中并且被存儲在幀存儲器122中。如果所述殘留值未被去塊濾波,則發(fā)生塊效應(yīng)。將 參考圖1B來描述傳統(tǒng)的圖像解碼裝置。
參考圖1B,運(yùn)動補(bǔ)償器128通過搜索幀存儲器132中存儲的參考畫面, 基于位流中包含的運(yùn)動矢量的數(shù)據(jù)來生成原始當(dāng)前塊的預(yù)測塊。
熵解碼器124接收并熵解碼編碼的殘留值。逆量化和逆DCT單元逆 量化和逆離散余弦變換被熵解碼器124熵解碼的殘留值?;謴?fù)的殘留值被加 到由運(yùn)動補(bǔ)償器128生成的預(yù)測塊中并且被恢復(fù)成未被編碼的塊。以與編碼 圖像相同的方式,去塊單元130去塊濾波所述殘留值,以便防止所恢復(fù)的塊 中的塊效應(yīng),并且將所述殘留值存儲在幀存儲器132中。
圖2是圖示傳統(tǒng)的去塊濾波方法的流程圖。通過R264標(biāo)準(zhǔn)來定義由去 塊單元120或130執(zhí)行的去塊濾波方法。
參考圖2,去塊單元120或130確定是否將被去塊濾波的兩個相鄰塊p 和q中的至少一個^C幀內(nèi)編碼(^喿作201)。
具體地,如果去塊單元120或130在操作201中確定兩個相鄰塊p和q 中的至少一個被幀內(nèi)編碼,則去塊單元120或130確定將一皮去塊濾波的兩個 相鄰塊p和q是否位于宏塊邊界處(操作202)。如果去塊單元120或130在操 作202中確定兩個相鄰塊p和q位于宏塊邊界處,則去塊單元120或130將 去塊濾波器的濾波強(qiáng)度設(shè)定為最大邊界長度(Bs)-4,并且去塊濾波所述兩個 相鄰塊p和q(操:作206)。如果所述兩個相鄰塊p和q不位于宏塊邊界處,則 去塊單元120或130將濾波強(qiáng)度"i殳定為Bs = 3,并且去塊濾波所述兩個相鄰 塊p和q(操作207)。
如果去塊單元120或130在操作201中確定所述兩個相鄰塊p和q未一皮 幀內(nèi)編碼,則去塊單元120或130確定所述兩個相鄰塊p和q中的至少一個 是否具有正交變換系數(shù),即DCT系數(shù)(操作203)。如果去塊單元120或130 在操作203中確定所述兩個相鄰塊p和q中的至少一個具有正交變換系數(shù), 則去塊單元120或130將濾波強(qiáng)度i殳定為Bs = 2,并且去塊濾波所述兩個相 鄰塊p和q(操作208)。如果去塊單元120或130在操作203中確定所述兩個 相鄰塊p和q不具有正交變換系數(shù),則執(zhí)行才喿作204。
如果在操作203中所述兩個相鄰塊p和q不具有正交變換系數(shù),則在操 作204中,去塊單元120或130確定所述兩個相鄰塊p和q的參考幀是否被: 此不同或者所述兩個相鄰塊p和q的參考幀的數(shù)目是否彼此不同。如果在操作204中所述參考幀或所述參考幀的數(shù)目彼此不同,則去塊單元120或130 將濾波強(qiáng)度設(shè)定為Bs = 1 ,并且去塊濾波所述兩個相鄰塊p和q(操作209)。
如果在操作204中所述兩個相鄰塊p和q的所述參考幀或所述參考幀的 數(shù)目彼此相同,則去塊單元120或130確定所述兩個相鄰塊p和q的運(yùn)動矢 量是否彼此不同(操作205)。如果在操作205中去塊單元120或130確定所述 兩個相鄰塊p和q的運(yùn)動矢量彼此不同,則執(zhí)行操作209。如果在操作205 中去塊單元120或130確定所述兩個相鄰塊p和q的運(yùn)動矢量^:此相同,則 去塊單元120或130將濾波強(qiáng)度設(shè)定為Bs = 0,并且不去塊濾波所述兩個相 鄰塊p和q(操作210)。
因?yàn)楫?dāng)前塊的DC值根據(jù)是否使用光照補(bǔ)償來編碼兩個相鄰塊p和q而 改變,因此如操作201到210中描述的傳統(tǒng)的去塊濾波方法并不考慮使用光 照補(bǔ)償來編碼所述兩個相鄰塊p和q,這會引起塊效應(yīng)。
因此,需要一種用于使用光照補(bǔ)償來去塊濾波圖像的方法和裝置
發(fā)明內(nèi)容
技術(shù)方案
本發(fā)明提供了 一種去塊濾波圖像的方法和裝置。本發(fā)明也提供了 一種其 上記錄有所述方法的計算機(jī)可讀介質(zhì)。 有利效果
本發(fā)明可以根據(jù)是否塊被使用光照補(bǔ)償來編碼而去塊濾波所述塊,從而 減少塊效應(yīng)。
本發(fā)明也可被體現(xiàn)為計算機(jī)可讀記錄介質(zhì)上的計算機(jī)可讀代碼。該計算 機(jī)可讀記錄介質(zhì)是能夠存儲之后可被計算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任意數(shù)據(jù)存儲 設(shè)備。計算機(jī)可讀記錄介質(zhì)的示例包括只讀存儲器(ROM)、隨機(jī)存取存儲器 (RAM)、 CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備。計算機(jī)可讀記錄介質(zhì)也 可以是分布式網(wǎng)絡(luò)耦接的計算機(jī)系統(tǒng),以便以分布式方式存儲和執(zhí)行計算機(jī) 可讀代^馬。
盡管已經(jīng)參考本發(fā)明的示例性實(shí)施例特別示出和描述了本發(fā)明,但是本 領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,在不背離由所附權(quán)利要求定義的本發(fā)明的精 神和范疇的情況下,可以在其中進(jìn)行形式和細(xì)節(jié)上的各種變化。
通過參考附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例,本發(fā)明的上面和其它特
征和優(yōu)點(diǎn)將變得更加明顯,其中
圖1A和1B分別是傳統(tǒng)的圖像編碼和解碼裝置的方框圖; 圖2是圖示傳統(tǒng)的去塊濾波方法的流程圖3A和3B分別是根據(jù)本發(fā)明一個示例性實(shí)施例的圖像編碼和解碼裝置 的方框圖4是圖示根據(jù)本發(fā)明一個示例性實(shí)施例的去塊濾波方法的流程圖 圖5是圖示根據(jù)本發(fā)明另一示例性實(shí)施例的去塊濾波方法的流程圖 圖6是圖示根據(jù)本發(fā)明另一示例性實(shí)施例的去塊濾波方法的流程圖;和 圖7是根據(jù)本發(fā)明示例性實(shí)施例的去塊單元的方框圖。
具體實(shí)施例方式
根據(jù)本發(fā)明的一方面,提供了一種圖像去塊濾波方法,包括確定是否 兩個相鄰塊中的至少一個被使用光照補(bǔ)償來編碼;基于確定結(jié)果,調(diào)節(jié)去塊 濾波器的濾波強(qiáng)度;和基于所調(diào)節(jié)的濾波強(qiáng)度,去塊濾波所述兩個相鄰塊。
所述確定步驟可以包括如果所述兩個相鄰塊中的至少一個一皮使用光照 補(bǔ)償來編碼,則將所述兩個相鄰塊的光照變化差值(DVIC)之間的差的絕對值 與第一閾值相比較。
去塊濾波所述兩個相鄰塊的步驟可以包括根據(jù)所述絕對值是大于還是 小于所述第一閾值,應(yīng)用不同的濾波強(qiáng)度。
所述確定步驟可以進(jìn)一步包括如果所述兩個相鄰塊中的僅一個被使用 光照補(bǔ)償來編碼,則將被使用光照補(bǔ)償編碼的塊的光照變化差值(DVIC)的絕 對值與所述第 一閾值相比較。
才艮據(jù)本發(fā)明的另一方面,提供了一種圖像去塊濾波裝置,包括控制器, 用于確定是否兩個相鄰塊中的至少一個被使用光照補(bǔ)償來編碼;和濾波單元, 用于基于控制器的確定結(jié)果,調(diào)節(jié)去塊濾波器的濾波強(qiáng)度,并且基于所調(diào)節(jié) 的濾波強(qiáng)度,去塊濾波所述兩個相鄰塊。
所述兩個相鄰塊可以被包含在不同的宏塊中。
如果所述兩個相鄰塊中的至少一個纟皮^吏用光照補(bǔ)償來編碼,則所述控制 器可以將所述兩個相鄰塊的光照變化差值(DVIC)之間的差的絕對值與第 一 閾值和第二閾值相比較,其中所述第二閾值小于所述第一閾值。
如果所述兩個相鄰塊中的僅一個被使用光照補(bǔ)償來編碼,則所述控制器 可將#皮-使用光照補(bǔ)償編碼的塊的光照變化差值(DVIC)的絕對值與第 一 闊值和 第二閾值相比較。
根據(jù)本發(fā)明的另一方面,提供了一種計算機(jī)可讀記錄介質(zhì),其存儲用于 執(zhí)行圖像去塊濾波方法的程序。 發(fā)明最佳方式
現(xiàn)在將通過參考附圖解釋本發(fā)明的示例性實(shí)施例來詳細(xì)描述本發(fā)明。
圖3A和3B分別是根據(jù)本發(fā)明一個示例性實(shí)施例的圖像編碼和解碼裝置 的方框圖。使用光照補(bǔ)償來執(zhí)行幀間預(yù)測并且編碼圖像,并且解碼經(jīng)幀間預(yù) 測的圖像。
參考圖3A,本實(shí)施例的圖像編碼裝置包括運(yùn)動估計器310、運(yùn)動補(bǔ)償器 312、光照變化差值(Difference Value of Illumination Change)計算器314、 DVIC 估計器316、離散余弦變換(DCT)和量化單元318、熵編碼器320、逆量化和 逆DCT單元322、去塊單元324、和幀存儲器326。去塊單元324對應(yīng)于才艮 據(jù)本發(fā)明的去塊濾波裝置。
DVIC計算器314對將被編碼的當(dāng)前塊的DC值和將被用來幀間預(yù)測所述 當(dāng)前塊的參考塊的DC值求微分,并且計算DVIC。
可以通過宏塊來計算當(dāng)前塊和參考塊的DC值,對相應(yīng)宏塊的DC值求 孩i分并且計算DVIC。 DVIC估計器316估計與當(dāng)前塊相鄰的塊的DVIC。 DVIC 計算器314從由DVIC計算器314計算的DVIC中減去由DVIC估計器316 估計的DVIC,并且將相減的DVIC插入到位流中,從而增強(qiáng)了圖像壓縮。
運(yùn)動估計器310基于DVIC計算器314計算出的DVIC來估計當(dāng)前塊的 運(yùn)動矢量。運(yùn)動估計器310基于DVIC計算器314計算出的DVIC來對當(dāng)前 塊進(jìn)行光照補(bǔ)償,根據(jù)經(jīng)光照補(bǔ)償?shù)漠?dāng)前塊搜索幀存儲器326中存儲的參考 畫面,并且估計當(dāng)前塊的運(yùn)動矢量。由運(yùn)動估計器310估計的當(dāng)前塊的運(yùn)動 矢量^C插入到位流中并且被發(fā)送到圖像解碼裝置。
運(yùn)動補(bǔ)償器312根據(jù)當(dāng)前塊的DC值、參考塊的DC值和運(yùn)動矢量,使 用公式1來運(yùn)動補(bǔ)償當(dāng)前塊。
NewR(i,j)={f(i,j)-Mcur(m,n)Hr(i+x,,j+y,)- Mref(m+x,,n+y,))}
={ f(i,j) -(r(i+x,,j+y,) } -{Mcur(m,n)-Mref(m+x,,n+y,)} 1)其中NewR(i,j)表示通過光照補(bǔ)償生成的坐標(biāo)(i,j)處的殘留值,f(i,j)表示在 當(dāng)前幀的坐標(biāo)(i,j)處的像素值,r(i+x,,j+y,)表示在參考畫面的坐標(biāo)(i+x,,j+y,)處 的像素值,M咖(m,n)表示當(dāng)前塊的DC值的像素,Mref(m+x,,n+y,)表示參考塊 的DC值的像素,(x,,y,)表示當(dāng)前幀的運(yùn)動矢量。
DCT和量化單元318對殘留值進(jìn)行離散余弦變換,并且將所述殘留值正 交變換到頻域,并且量化所述殘留值。熵編碼器320對經(jīng)量化的殘留值進(jìn)行 可變長度編碼,并且將經(jīng)可變長度編碼的殘留值插入到位流中。
逆量化和逆DCT單元322逆量化和逆離散余弦變換所述殘留值,從而將 該殘留值恢復(fù)到其在熵編碼之前的狀態(tài)。所恢復(fù)的殘留值被加到由運(yùn)動補(bǔ)償 器312生成的當(dāng)前塊的預(yù)測塊中并且被恢復(fù)成在熵編碼之前的塊。
為了將所恢復(fù)的塊用作參考畫面,在去塊單元324中被去塊濾波之后, 所恢復(fù)的塊被存儲在幀存儲器326中,以便消除塊效應(yīng)。由于傳統(tǒng)的去塊濾 波不考慮光照補(bǔ)償,因此不能完全消除塊效應(yīng)。因此,需要一種改進(jìn)的去塊 濾波方法來消除塊效應(yīng),這將參考圖4至圖6來進(jìn)行詳細(xì)描述。
參考圖3B,圖像解碼裝置使用光照補(bǔ)償來幀間預(yù)測圖像,并且解碼經(jīng)編 碼的圖像。本實(shí)施例的圖像解碼裝置包括熵解碼器328、逆量化和逆DCT單 元330、 DVIC估計器332、運(yùn)動補(bǔ)償器334、去塊單元336和幀存儲器338。 去塊單元336對應(yīng)于根據(jù)本發(fā)明的去塊濾波裝置。
熵解碼器328熵解碼在位流中包含的當(dāng)前塊的經(jīng)可變長度編碼的殘留值 的數(shù)據(jù)。逆量化和逆DCT單元330逆量化和逆離散余弦變換所述數(shù)據(jù),并且 恢復(fù)所述殘留值。所恢復(fù)的殘留值被加到由運(yùn)動補(bǔ)償器334生成的預(yù)測塊中 并且4皮恢復(fù)成當(dāng)前塊。
運(yùn)動補(bǔ)償器334對應(yīng)于圖3A中所示的圖像編碼裝置的運(yùn)動補(bǔ)償器312。 運(yùn)動補(bǔ)償器334使用當(dāng)前塊的DVIC來生成當(dāng)前塊的預(yù)測塊。DVIC估計器 332估計與當(dāng)前塊相鄰的塊的DVIC。由DVIC估計器332估計的DVIC被加 到經(jīng)預(yù)測編碼并且被包含在位流中的DVIC中,以便生成當(dāng)前塊的DVIC 。
位流中包含的運(yùn)動矢量被用來搜索幀存儲器338中存儲的參考畫面,生 成參考塊,并且將DVIC加到參考塊的DC值中,從而生成當(dāng)前塊的DC值。 當(dāng)前塊和參考塊的DC值被用來生成當(dāng)前塊的預(yù)測塊。
由運(yùn)動補(bǔ)償器334生成的預(yù)測塊被加到所述殘留值中,從而恢復(fù)當(dāng)前塊。 為了將所恢復(fù)的塊用作參考畫面,所恢復(fù)的塊在去塊單元336中被去塊濾波之后被存儲在幀存儲器338中,以便消除去塊效應(yīng)。
圖4到圖6是圖示根據(jù)本發(fā)明示例性實(shí)施例的去塊濾波方法的流程圖。 本示例性實(shí)施例的去塊濾波方法由圖3A和3B中分別圖示的去塊單元324或 336執(zhí)行。
參考圖4,去塊單元324或336確定是否將被去塊濾波的兩個相鄰塊p 和q中的至少一個被使用光照補(bǔ)償來編碼(操作410)。
所恢復(fù)的當(dāng)前塊的DC值可以根據(jù)是否兩個相鄰塊p和q中的至少一個 #皮^_用光照補(bǔ)償來編碼而變化。因此,根據(jù)傳統(tǒng)的去塊濾波方法不能消除塊 效應(yīng)。因此,去塊單元324或336在l喿作410中確定是否兩個相鄰塊p和q 中的至少一個,皮使用光照補(bǔ)償來編碼。
兩個相鄰塊p和q可被包含在不同的宏塊中。光照補(bǔ)償使用DC值宏塊。 本示例性實(shí)施例的去塊濾波方法考慮是否使用光照補(bǔ)償來編碼兩個相鄰塊p 和q。因此,可以去塊濾波不同宏塊中包含的兩個相鄰塊p和q,以便消除兩 個相鄰塊p和q之間發(fā)生的塊效應(yīng)。
如果去塊單元324或336在操作410中確定兩個相鄰塊p和q中的至少 一個被使用光照補(bǔ)償來編碼,則去塊單元324或336將濾波強(qiáng)度設(shè)定為邊界 強(qiáng)度(Bs) = K!,并且去塊濾波兩個相鄰塊p和q(操作420)。
如果去塊單元324或336在梯:作410中確定兩個相鄰塊p和q未纟皮-使用 光照補(bǔ)償來編碼,則去塊單元324或336將濾波強(qiáng)度設(shè)定為(Bs)-K2,并且 去塊濾波兩個相鄰塊p和q("l喿作430)。
Ki和K2不同,以便基于操作410中的確定結(jié)果來去塊濾波兩個相鄰塊p 和q。如果在#:作410中確定兩個相鄰塊p和q中的至少一個^皮^使用光照補(bǔ) 償來編碼,則去塊單元324或336在操作420中可以使用高濾波強(qiáng)度來去塊 濾波兩個相鄰塊p和q。
如果在操作410中兩個相鄰塊p和q未被使用光照補(bǔ)償來編碼,則可以 根據(jù)傳統(tǒng)的去塊濾波方法來新近設(shè)定濾波強(qiáng)度。這將參考圖6來進(jìn)行描述。
參考圖5,去塊單元324或336確定是否將被去塊濾波的兩個相鄰塊p 和q中的至少一個被使用光照補(bǔ)償來編碼(操作510),這與圖4所圖示的操 作410相同。
如果去塊單元324或336在才喿作510中確定兩個相鄰塊p和q未一皮4吏用 光照補(bǔ)償來編碼,則去塊單元324或336將濾波強(qiáng)度設(shè)定為(Bs)-K4,并且去塊濾波兩個相鄰塊p和q(操作570)。
如果去塊單元324或336在操作410中確定兩個相鄰塊p和q中的至少 一個被使用光照補(bǔ)償來編碼,則去塊單元324或336將塊p的DVIC和塊q 的DVIC之差的絕對值與第一閾值T^相比較(操作520)。
如果去塊單元324或336確定所述絕對值大于或等于第一闊值TP則去 塊單元324或336將濾波強(qiáng)度設(shè)定為(Bs)-Ki,并且去塊濾波兩個相鄰塊p 和q(操作540)。
如果去塊單元324或336確定所述絕對值小于第一閾值T,,則去塊單元 324或336將所述絕對值與第二閾值T2相比較(操作530)。所述第二閾值T2 小于第一闊值Ti。
如果去塊單元324或336確定所述絕對值小于第一閾值TP則去塊單元 324或336可以使用與K!不同的濾波強(qiáng)度來去塊濾波兩個相鄰塊p和q,而 不將所述絕對值與第二閾值T2相比較。在這種情況下,跳過操作530、 550 和560,去塊單元324或336可以使用濾波強(qiáng)度(Bs) = K4來去塊濾波兩個相鄰 塊p和q(操作570)。
如果去塊單元324或336在操作530中確定所述絕對值大于第二閾值T2, 也就是,如果絕對值在第一閾值Ti與第二閾值T2之間,則去塊單元324或 336將濾波強(qiáng)度設(shè)定為(Bs) = K2,并且去塊濾波兩個相鄰塊p和q(操作550)。
如果在步驟530中去塊單元324或336確定所述絕對值小于第二閾值T2, 則去塊單元324或336將濾波強(qiáng)度設(shè)置為(Bs)-K3,并且去塊濾波兩個相鄰 塊p和q(操作560)。
在操作540和550中,去塊單元324或336可以將濾波強(qiáng)度設(shè)定為不同 的值和K2,并且去塊濾波兩個相鄰塊p和q。然而,在才喿作560和570中, 去塊單元324或336可以根據(jù)傳統(tǒng)的去塊濾波方法來設(shè)定濾波強(qiáng)度,而不設(shè) 定K3和K4。這可以參考圖6來進(jìn)行描述。
當(dāng)去塊單元324或336在操作520和530中將絕對值與第一閾值T,和第 二閾值T2相比較時,如果兩個相鄰塊p和q中的僅一個被使用光照補(bǔ)償來編 碼,則去塊單元324或336將未被光照補(bǔ)償?shù)膲K的DVIC設(shè)定為0。例如,如 果使用光照補(bǔ)償編碼塊p,則去塊單元324或336設(shè)定DVICq=0,并且將絕 對值與第一閾值T\和第二閾值T2相比較。
參考圖6,包括操作603到605的本示例性實(shí)施例的去塊濾波方法被應(yīng)用于傳統(tǒng)的去塊濾波方法,即,通過H. 264標(biāo)準(zhǔn)定義的去塊濾波方法。
去塊單元324或336確定是否兩個相鄰塊p和q中的至少一個^C幀內(nèi)編 碼(操作601),這與圖2所圖示的操作201相同。
如果去塊單元324或336在操作601中確定兩個相鄰塊p和q中的至少 一個^皮幀內(nèi)編碼,則去塊單元324或336確定兩個相鄰塊p和q之間的邊界 是否是宏塊邊界(操作602)。根據(jù)操作602中的確定,去塊單元324或336在 操作609和610中使用不同的濾波強(qiáng)度來去塊濾波兩個相鄰塊p和q。
如果去塊單元324或336在操作601中確定兩個相鄰塊p和q未被幀內(nèi) 編碼,則去塊單元324或336確定是否兩個相鄰塊p和q中的至少一個被使 用光照補(bǔ)償來編碼(操作603)。
如果去塊單元324或336在操作603中確定兩個相鄰塊p和q未被使用 光照補(bǔ)償來編碼,則去塊單元324或336以與傳統(tǒng)的去塊濾波方法相同的方 式調(diào)節(jié)濾波強(qiáng)度(操作606到608)。
如果去塊單元324或336在操作603中確定兩個相鄰塊p和q中的至少 一個#皮^使用光照補(bǔ)償來編碼,則去塊單元324或336將相鄰p和q塊的DVIC 之差的絕對值與閾值相比較(操作604和605)。
如果去塊單元324或336在操作604中確定所述絕對值大于第一閾值T,, 則去塊單元324或336將濾波強(qiáng)度設(shè)定為(Bs)-Kp并且去塊濾波兩個相鄰 塊p和q(操作611)。如果去塊單元324或336在操作605中確定所述絕對值 在第一闊值7\與第二閾值丁2之間,其中所述第二閾值T2小于第一閾值Tp 則去塊單元324或336將濾波強(qiáng)度設(shè)定為(Bs)-K2,以便去塊濾波兩個相鄰 塊p和q(操作612)。
如果去塊單元324或336確定所述絕對值小于第一閾值^和第二閾值T2, 則去塊單元324或336根據(jù)傳統(tǒng)的去塊濾波方法來調(diào)節(jié)濾波強(qiáng)度。也就是, 在操作606到608中執(zhí)行圖2中所圖示的操作203到205。
如參考圖5所描述的,當(dāng)去塊單元324或336在操作604和605中將絕 對值與第一閾值T!和第二閾值T2相比較時,如果兩個相鄰塊p和q中的僅一 個被使用光照補(bǔ)償來編碼,則去塊單元324或336將未被光照補(bǔ)償?shù)膲K的 DVIC設(shè)定為0。例如,如果使用光照補(bǔ)償僅編碼塊p,則去塊單元324或336 設(shè)定DVICq=0,并且相應(yīng)地將絕對值與第一閾值T\和第二閾值T2相比較。濾波方法的組合的示例,并且本領(lǐng)域的普通技術(shù)人員將會理解,可以應(yīng)用其 它各種組合。
例如,可以^又當(dāng)去塊單元324或336確定兩個相鄰塊p和q中的至少一 個不具有正交變換系數(shù)時(操作606),或者僅當(dāng)去塊單元324或336確定兩個 相鄰塊p和q的參考幀彼此不同或者參考幀的數(shù)目彼此不同時(操作607)才執(zhí) 行才喿作603到605。
也可以當(dāng)去塊單元324或336確定兩個相鄰塊p和q的運(yùn)動矢量4皮此不 同時(操作608)^丸行才喿作603到605。
圖7是根據(jù)本發(fā)明示例性實(shí)施例的去塊單元324或336的方框圖。參考 圖7,去塊單元324或336包括控制器710和濾波單元720。
控制器710確定是否兩個相鄰塊中的至少一個被使用光照補(bǔ)償來編碼。 如果控制器710確定兩個相鄰塊中的至少一個一皮^使用光照補(bǔ)償來編碼,則控 制器710可以將兩個相鄰塊的DVIC的差的絕對值與閾值相比較??梢允褂?兩個或更多個閾值。
如果控制器710確定兩個相鄰塊中的僅一個被使用光照補(bǔ)償編碼,則控 制器710可以將使用光照補(bǔ)償編碼的該塊的DVIC的絕對值與閾值相比較。
如圖6所示,控制器710以傳統(tǒng)的去塊濾波方法和根據(jù)本發(fā)明示例性實(shí) 施例的去塊濾波方法的組合來控制濾波強(qiáng)度。
濾波單元720基于由控制器710獲得的確定或比較來調(diào)節(jié)濾波強(qiáng)度,并 且去塊濾波該兩個相鄰塊。濾波強(qiáng)度根據(jù)是否兩個相鄰塊中的至少一個被使 用光照補(bǔ)償來編碼而變化。濾波強(qiáng)度也根據(jù)兩個相鄰塊的DVIC的差的絕對 值與閾值的比較而變化。
當(dāng)控制器710將絕對值與第一閾值1和第二闊值丁2(其小于第一閾值T0 相比較時,例如,如果絕對值大于第一閾值TV如果絕對值在第一閾值T! 與第二閾值T2之間,并且如果絕對值小于第二閾值T2,濾波單元720應(yīng)用不 同的濾波強(qiáng)度,以便以這些不同方案中的每種方案來去塊濾波兩個相鄰塊。
權(quán)利要求
1.一種圖像去塊濾波方法,包括確定是否兩個相鄰塊中的至少一個被使用光照補(bǔ)償來編碼;基于確定結(jié)果,調(diào)節(jié)去塊濾波器的濾波強(qiáng)度;和基于所調(diào)節(jié)的濾波強(qiáng)度,去塊濾波所述兩個相鄰塊。
2. 如權(quán)利要求l所述的方法,其中所述兩個相鄰塊被包含在不同的宏塊中。
3. 如權(quán)利要求l所述的方法,其中,所述確定步驟包括 如果所述兩個相鄰塊被使用光照補(bǔ)償來編碼,則將所述兩個相鄰塊的光照變化差值(DVIC)之間的差的絕對值與第 一 閾值相比較。
4. 如權(quán)利要求3所述的方法,其中,去塊濾波所述兩個相鄰塊的步驟包括根據(jù)所述絕對值是大于還是小于所述第一閾值,應(yīng)用不同的濾波強(qiáng)度。
5. 如權(quán)利要求3所述的方法,其中,如果所述絕對值小于所述第一閾值, 則將所述絕對值與小于所述第 一 閾值的第二閾值相比較。
6. 如權(quán)利要求5所述的方法,其中,去塊濾波所述兩個相鄰塊的步驟進(jìn) 一步包括才艮據(jù)所述絕對值是大于還是小于所述第二閾值,應(yīng)用不同的濾波強(qiáng)度。
7. 如權(quán)利要求l所述的方法,其中,所述確定步驟進(jìn)一步包括 如果所述兩個相鄰塊中的僅一個被使用光照補(bǔ)償來編碼,則將被使用光照補(bǔ)償編碼的塊的光照變化差值(DVIC)的絕對值與所述第一閾值相比較。
8. 如權(quán)利要求7所述的方法,其中,去塊濾波所述兩個相鄰塊的步驟進(jìn) 一步包括根據(jù)被使用光照補(bǔ)償編碼的塊的DVIC的絕對值是大于還是小于所述第 一閾值,應(yīng)用不同的濾波強(qiáng)度。
9. 如權(quán)利要求7所述的方法,其中,如果被使用光照補(bǔ)償編碼的塊的 DVIC的絕對值小于所述第一閾值,則將所述絕對值與小于所述第一閾值的第 二閾值相比較。
10. 如權(quán)利要求9所述的方法,其中,去塊濾波所述兩個相鄰塊的步驟 進(jìn)一步包括根據(jù)被使用光照補(bǔ)償編碼的塊的DVIC的絕對值是大于還是小于所述第 二閾值,應(yīng)用不同的濾波強(qiáng)度。
11. 一種圖像去塊濾波裝置,包括控制器,用于確定是否兩個相鄰塊中的至少一個被使用光照補(bǔ)償來編碼;和濾波單元,用于基于控制器的確定結(jié)果,調(diào)節(jié)去塊濾波器的濾波強(qiáng)度, 并且基于所調(diào)節(jié)的濾波強(qiáng)度,去塊濾波所述兩個相鄰塊。
12. 如權(quán)利要求11所述的裝置,其中,所述兩個相鄰塊被包含在不同的 宏塊中。
13. 如權(quán)利要求11所述的裝置,其中,如果所述兩個相鄰塊^皮使用光照 補(bǔ)償來編碼,則控制器將所述兩個相鄰塊的光照變化差值(DVIC)之間的差的 絕對值與第一閾值和第二閾值相比較,其中所述第二閾值小于所述第一閾值。
14. 如權(quán)利要求13所述的裝置,其中,所述濾波單元根據(jù)所述絕對值是 大于所述第一閾值、是在所述第一閾值與所述第二閾值之間、還是小于所述 第二閾值,應(yīng)用不同的濾波強(qiáng)度,并且根據(jù)所應(yīng)用的濾波強(qiáng)度去塊濾波所述 圖像。
15. 如權(quán)利要求11所述的裝置,其中,如果所述兩個相鄰塊中的僅一個 被使用光照補(bǔ)償來編碼,則所述控制器將被使用光照補(bǔ)償編碼的塊的光照變 化差值(DVIC)的絕對值與第 一 閾值和第二閾值相比較,其中所述第二閾值'J、 于所述第一闊值。
16. 如權(quán)利要求15所述的裝置,其中,所述濾波單元根據(jù)被4吏用光照補(bǔ) 償編碼的塊的DVIC的絕對值是大于所述第一閾值、是在所述第一閾值與所 述第二閾值之間、還是小于所述第二閾值,應(yīng)用不同的濾波強(qiáng)度,并且根據(jù) 所應(yīng)用的濾波強(qiáng)度去塊濾波所述圖像。
17. —種計算機(jī)可讀記錄介質(zhì),其存儲用于執(zhí)行如權(quán)利要求1所述的方 法的程序。
全文摘要
提供一種圖像去塊濾波方法和裝置。所述方法包括確定是否兩個相鄰塊中的至少一個被使用光照補(bǔ)償來編碼;基于確定結(jié)果,調(diào)節(jié)去塊濾波器的濾波強(qiáng)度;和基于所調(diào)節(jié)的濾波強(qiáng)度,去塊濾波所述兩個相鄰塊。
文檔編號H04N7/24GK101543074SQ200780043406
公開日2009年9月23日 申請日期2007年11月21日 優(yōu)先權(quán)日2006年11月22日
發(fā)明者李英烈, 林成昶, 許宰豪 申請人:三星電子株式會社;世宗大學(xué)校產(chǎn)學(xué)協(xié)力財團(tuán)