專利名稱::圖像數據濾波方法
技術領域:
:本發明涉及圖像數據處理,并且特別涉及用于減少量化效應的圖像數據后處理方法和裝置。
背景技術:
:本發明被采納為ISO/正CJTC1/SC29/WG11N1902(ISO/正C14496-2委員會草案)通常,諸如由國際電信聯盟(ITU)推薦的H.263和國際標準化組織(ISO)的MPEG的圖像編碼標準采用基于塊的運動估計和塊的離散余弦變換(DCT)。此外,多數視頻編碼標準使用8x8象素塊DCT,用于將信息壓縮進幾個變換塊。這種基于塊的DCT方案利用了圖像的局部空間相關特性。然而,當恢復基于塊編碼的圖像數據時,恢復的圖像嚴重劣化,引起塊邊界附近的成塊現象(blockingartifacts),在塊交叉點處的角分離物(comeroutliers),以及圖像邊緣附近的振4令噪聲(ringingnoise)。因為MPEG量化8x8象素塊的變換系數。特別是,當高度壓縮圖像時,圖像劣變變得嚴重。當高度壓縮圖像時,基于塊的編碼導致公知的塊邊界附近的成塊現象、在各塊的拐角點(comerpoint)處的角分離物、和圖像邊緣附近的振鈴噪聲。成塊現象是在相對一致的區域沿塊邊界出現的柵極噪聲(gridnoise)。當壓縮數據恢復之后顯示在屏幕上時,柵極噪聲在塊之間的邊緣處顯露出基于塊處理的痕跡。于是,識別出塊之間的邊緣。此外,在8x8塊的交叉點出現角分離物。還有,振鈴噪聲是當量化DCT的高頻系數以便高度壓縮圖像時,由截取引起的典型的Gibb現象。結果,由于振鈴噪聲造成的預定間隔的圖像重疊是可注意到的。已經在下列文章中提到了用于減少由基于塊的編碼引起的成塊現象、角分離物和振鈴噪聲的幾種方法,這些文章是[1]1997年出版的IEEE學報,圖4象處理,Lee,H.C,Kim和H.W.Park的"BlockingEffectReductionofJPEGimagesbySignalAdaptiveFiltering(通過信號自適應濾波減少JPEG圖像中的成塊效應)",[2]1986年出版的IEEE學報,ASSP,第34巻,第5號,第1258—1267頁,B.Ramanurthi和A.Gersho的"NonlinearSpaceVariantPostprocessingofBlockCodedImages(基于塊的圖像的非線性空間變化后處理)",[3]1995年7月,IEEE學報,圖像處理,第4巻,第7號,第896—908頁,YYnag,N.Galatsanos和A.Katsaggelos的"Projection-BasedSpatiallyAdaptiveReconstructionofBlock—TransformCompressedImages(塊變換壓縮圖像的基于沖殳影的空間自適應重構)",[4]1997年,正EE學報,電路系統,視頻技術,第7巻,第2號,第433—437頁,Z.Xiong,M.T.Orchard,和YQ.Zhang的"ADeblockingAlgorithumforJPEGCompressedImagesUsingOvercompleteWaveletRepresentations(使用過完成小波表示法用于JPEG壓縮圖像的解塊算法)"。在參考文章[l]中,已經提出了用于減少JPEG解壓縮圖像的量化效應的2維信號自適應濾波器(SAF)。此外,在參考文章[2]中,2維濾波器用來減少成塊現象,并且1維濾波器用來減少階梯噪聲,產生好的效果。在參考文章[3]中,還提出了使用在凸面集上投影(projectionsontoconvexsets,POCS)的理論的迭代圖像恢復算法。然而,這些算法的主要缺陷是它們的計算的復雜性。其間,由參考文章[4]提出了使用過完成小波表示法的后濾波,減少計算的復雜性。然而,后濾波方法只應用于JPEG解壓縮圖像。此外,對于低比特率編碼,在參考文章[5]中,已經提出了可應用于3維子帶編碼的空間時間自適應后濾波,該文章是1995年7月,IEEE學報,圖像處理,第4巻,第7號,第1032到1035頁,T.S丄iu和N.Jayant的"AdaptivePostprocessingAlgorithmsforLowBitRateVideoSignals(用于低比特率視頻信號的自適應后處理算法)"。然而,該方法也有計算復雜的問題。
發明內容為了解決上述問題,本發明的目的是提供一種圖像數據后處理方法和裝置,用于減少來自MPEG解壓縮圖像的量化效應諸如成塊現象、角分離物和振鈴噪聲,該方法能夠進行低比特率編碼而不用復雜的計算。按照本發明的一個方面,提供了一種圖像數據后處理方法,用于減少當檢測基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟(a)使用逆量化圖像數據的逆量化殘余信號和表示先前塊和當前塊之間的差值的運動矢量,檢測表示是否需要后處理的信號標志;和(b)如果通過檢驗被檢測的信號標志確定需要后處理,則通過預定方法濾波對應于所述信號標志的解碼圖像數據。按照本發明的另一個方面,才是供了一種圖像數據后處理方法,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟參照在視頻目標平面內編碼模式中逆量化圖像數據的逆量化系數的分布、和在視頻目標平面間編碼模式中表示先前視頻目標平面的塊和當前視頻目標平面的塊之間的差值的運動矢量,確定是否執行后處理以減少量化效應。按照本發明的另一個方面,提供了一種圖像數據后處理方法,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟(a)使用逆量化圖像數據的逆量化系數分布和表示先前視頻目標平面(VOP)的塊和當前VOP的塊之間的差值的運動矢量,檢測表示是否需要后處理的信號標志(semphore);和(b)如果通過檢驗被檢測的信號標志確定需要后處理,則通過預定方法濾波對應于信號標志的解碼圖像數據。最好是,步驟(a)以VOP內模式對VOP內執行,并且以VOP間模式對VOP間執行。最好是,信號標志包括成塊信號標志,表示是否需要減少塊邊界附近的成塊現象;振鈴信號標志,表示是否需要減少圖像邊緣附近的振鈴噪聲;最好是,在逆量化所壓縮的位流之后,通過調查逆量化系數的分布來檢測VOP內的成塊信號標志和振鈴信號標志,其中該逆量化系數是離散余弦變換(DCT)系數。最好是,VOP內的成塊信號標志包括水平成塊信號標志(HBS)和垂直成塊信號標志(VBS),假定在構成8x8塊的64個象素中,塊的最左上角的象素是象素A,象素A的右邊的象素是象素B,并且象素A下面的象素是象素C,VOP內的HBS和VBS通過下列步驟提取(a)在逆量化所壓縮的圖像數據之后,計算關于逆量化8x8塊的離散余弦變換(DCT)系數;(b)如果只有象素A的系數是非零,則設定HBS和VBS為"1",表示需要后處理;(c)如果只有逆量化8x8塊的頂行包括非零系數象素,設定VBS為"l",表示需要后處理;和(d)如果逆量化8x8塊的最左邊列包括非零系數象素,設定HBS為"1",表示需要后處理。最好是,假定在構成8x8塊的64個象素中,塊的最左上角的象素是象素A,象素A的右邊的象素是象素B,并且象素A下面的象素是象素C,如果除了逆量化8x8塊的象素A、B和C外的任何象素具有非零系數,VOP內的振鈴信號標志(RS)設定為"1",表示需要后處理。最好是,當前VOP間的成塊信號標志包括水平成塊信號標志(HBS)和垂直成塊信號標志(VBS),并且假定參考VOP包括預定參考塊,并且由當前VOP間的塊Ac的運動矢量(MVx,MVy)預測的參考VOP的塊是運動塊X,當前VOP間的塊Ac的HBS和VBS由下列步驟提取檢驗運動塊X和參考塊之間的重疊程度;對重疊象素的數目多于預定數目的參考塊的HBS和VBS進行逐位與運算;及將當前VOP的塊Ac的HBS和VBS設定為運算結果。最好是,假定參考VOP包括預定參考塊,并且由當前VOP間的塊Ac的運動矢量(MVx,MVy)預測的參考VOP的塊是運動塊X,當前VOP間的塊Ac的振鈴信號標志通過下列步驟提取如果在VOP間的8x8塊中殘余信號的逆量化系數(IQC)是非零,則將當前塊Ac的RS設定為'T,;以由MPEG—4算法支持的8x8預測模式,設定塊的RS為'T',并且傳送一個宏塊(MB)的四個運動矢量;并且如果RS仍然是O,檢驗運動塊X和參考塊之間的重疊的程度;以及對重疊象素的數目大于預定數目的參考塊的RS進行逐位或運算,以將當前VOP的塊Ac的RS設定為運算結果。最好是,通過下列步驟進行濾波(a)如果塊I和與塊I相鄰的塊J的HBS設定為'T',改變塊I和塊J之間的水平塊邊界的預定數目象素的值;(b)如果塊I或塊J的HBS是零,將水平塊邊界周圍彼此相鄰的兩個象素的值之間的差值與H.263的量化因數(QP)相比較,并且如果象素的差值小于QP,改變數目小于在步驟(a)中數目的象素的值,其中以與水平塊邊界周圍的象素中相同的方式,使用VBS對垂直塊邊界周圍的象素執行濾波。最好是,假定塊I和J之間的水平塊邊界周圍的六個象素是象素A、B、C、D、E和F,象素C和D是離水平塊邊界最近的象素,象素A和F是離水平塊邊界最遠的象素,象素B和E位于象素A與C和象素D與F之間,在步驟(a)中使用7個抽頭(1,1,1,2,1,U)低通濾波器對6個象素進行低通濾波,并且對象素B、C、D和E進行步驟(b)的濾波,其中,假定象素C和D之間的差值是d,象素C和D被濾波為象素C和D的平均值,經濾波的象素B和E分別與象素B和E相差d/8。最好是,濾波步驟包括下列步驟檢測圖像數據的水平和垂直邊緣;并且對需要減少振鈴噪聲的8x8塊執行2維自適應信號濾波,其中,假定預定大小的塊內的一個象素是pixel[m][n],pixel[m][n]右邊的象素是pixel[m][n+1],pixel[m][n]的左邊的象素是pixel[m][n-1],pixel[m][n]和pixel[m][n+1]之間的差值是A1,并且pixel[m][n]和pixel[m][n-l]之間的差值是A2,H.263的量化因數是QP,通過邏輯公式((A1〉QP)和(A2>QP))或(A1>2QP)或(A2>2QP)進行水平邊緣檢測,其中并且如果所述邏輯公式滿足,pixel[m][n]被確定為邊緣,并且邊緣映射Edge[m][n]設定為"l",假定pixel[m][n]之上的象素是pixel[m+l][n],pixel[m〗[n]之下的象素是pixel[m-1][n],pixel[m][n]禾口pixel[m+l][n]之間的差值是A,l,并且pixel[m][n]和pixel[m-l][n]之間的差值是A'2,H.263的量化因數是QP,通過邏輯公式((A'1〉QP)和(A,2>QP))或(A,1>2QP)或(A,2〉2QP)進行垂直邊緣檢測,并且如果所述邏輯公式滿足,pixel[m][n]被確定為邊緣,并且邊緣映射Edge[m][n]設定為'T',并且通過將4連接濾波器窗用到8x8塊,進行信號自適應濾波,其中如果濾波器窗的中心象素是一邊緣象素,則不執行濾波,如果濾波器窗的中心象素是非邊緣象素,則進行加權濾波。按照本發明的再一個方面,提供了一種圖像數據后處理方法,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟執行用以解振鈴濾波的邊緣檢測以減少振鈴噪聲,該邊緣檢測步驟包括下列步驟檢測圖像數據的水平邊緣;和檢測所述圖像數據的垂直邊緣,其中,假定預定大小的塊內的一個象素是pixel[m][n],pixel[m][n]右邊的象素是pixel[m][n+l],pixel[m][n]的左邊的象素是pixel[m][n—l],pixel[m][n]禾口pixel[m][n+l]之間的差值是Al,并且pixel[m][n]和pixel[m][n-l]之間的差值是A2,H.263的量化因數是QP,通過邏輯公式((A1〉QP)和(A2>QP》或(A1>2QP)或(A2〉2QP)進行水平邊緣檢測,其中并且如果所述邏輯公式滿足,所述pixel[m][n]被確定為邊緣,和假定pixel[m][n]之上的象素是pixel[m+1][n],pixel[m][n]之下的象素是pixel[m-l][n],pixel[m][n]禾口pixel[m+l][n]之間的差值是A'1,并且pixel[m][n]和pixel[m-l][n]之間的差值是A,2,H.263的量化因數是QP,通過邏輯公式((A,1〉QP)和(A,2>QP))或(A,1>2QP)或(A,2〉2QP)進行垂直邊緣檢測,其中如果所述邏輯公式滿足,所述pixel[m][n]-陂確定為邊緣。按照本發明的再一個方面,提供了一種圖像數據后處理方法,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟檢測圖像數據的水平和垂直邊緣;和對需要減少振鈴噪聲的塊執行2—D信號自適應濾波,其中,假定預定大小的塊內的一個象素是pixel[m][n],pixel[m][n]右邊的象素是pixel[m][n+l],pixel[m][n]的左邊的象素是pixel[m][n-l],pixel[m][n]牙口pixel[m][n+l]之間的差值是A1,并且pixel[m][n]牙口pixel[m][n-l]之間的差值是A2,H.263的量化因數是QP,通過邏輯公式((A1〉QP)和(A2>QP))或(A1>2QP)或(A2〉2QP)進行水平邊緣檢測,其中并且如果所述邏輯公式滿足,pixel[m][n]被確定為邊緣,并且邊緣映射Edge[m][n]設定為T,假定pixel[m][n]之上的象素是pixel[m+l][n],pixel[m][n]之下的象素是pixel[m-l][n],pixel[m][n]和pixel[m+l][n]之間的差《直是A,l,并且pixel[m][n]和pixel[m-l][n]之間的差值是A'2,H.263的量化因數是QP,通過邏輯公式((A,1〉QP)和(A,2〉QP))或(A,1>2QP)或(A,2〉2QP)進行垂直邊緣檢測,并且如果所述邏輯公式滿足,pixel[m][n^皮確定為邊緣,并且邊緣映射Edge[m][n]設定為"l",并且通過將4連接濾波器窗用到8x8塊,進行信號自適應濾波,其中如果濾波器窗的中心象素是一邊緣象素,則不執行濾波,如果濾波器窗的中心象素是非邊緣象素,則進行加權濾波。按照本發明的再一個方面,提供了一種圖像數據后處理方法,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟檢測當解碼基于塊壓縮的圖像數據時,在四個塊相交的交叉點的拐角出現的角分離物,假定交叉點周圍的四個象素是象素A、B、C和D,value[O]是A,value[l]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A!和八2是在象素A所屬的塊中與象素A相鄰的象素,A3是象素A的對角象素,B,和B2是在象素B所屬的塊中與象素B相鄰的象素,B3是象素B的對角象素,C!和C2是在象素C所屬的塊中與象素C相鄰的象素,C3是象素C的對角象素,Di和D2是在象素D所屬的塊中與象素D相鄰的象素,D3是象素D的對角象素,所述檢測角分離物的步驟包括下列步驟(a)將value和Average之間的差值與H.263的量化因數(QP)相比較,并且如果差值大于QP,將象素A算作角分離物候選象素;(b)對于value[l],value[2],value[3]執行步驟(a),以將相應象素算作角分離物候選象素;和(c)如果角分離物候選象素只有一個,則將該象素檢測為角分離物象素,并且如果有兩個或多個角分離物候選象素,則將與(A3+B3+C3+D計2)/4之間具有最大差值的候選象素檢測為角分離物象素。此外,提供了一種圖像數據后處理方法,一種圖像數據后處理方法,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟(a)檢測當解碼基于塊壓縮的圖像數據時,在4個塊相交的交叉點的拐角出現的角分離物;和(b)補償所檢測的角分離物進行補償,其中,假定交叉點周圍的四個象素是象素A、B、C和D,value是A,value[l]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A,和A2是在象素A所屬的塊中與象素A相鄰的象素,A3是象素A的對角象素,B!和B2是在象素B所屬的塊中與象素B相鄰的象素,B3是象素B的對角象素,Q和C2是在象素C所屬的塊中與象素C相鄰的象素,C3是象素C的對角象素,D!和D2是在象素D所屬的塊中與象素D相鄰的象素,D3是象素D的對角象素,步驟(a)可包括子步驟(al)將value[O]和Average之間的差值與H.263的量化因數(QP)相比較,并且如果差值大于QP,將象素A算作角分離物候選象素;(a2)對于value[l],value[2],value[3]執行步驟(al),以將相應象素算作角分離物候選象素;和(a3)如果角分離物候選象素只有一個,則將該象素檢測為角分離物象素,并且如果有兩個或多個角分離物候選象素,則將與(A3+B3+C3+D3+2)/4之間具有最大差值的候選象素檢測為角分離物象素。還可以通過下列步驟執行步驟(b):如果角分離物象素是A,并且象素A和A3之間的差值小于3QP/2,則對象素A補償(4A+B+C+2D+4)/8成為A,、對象素Ai補償(A,+3A!+2)/4成為A,'、對象素八2補償(八,+3八2+2)/4成為A2,;如果角分離物象素是B,并且象素B和B3之間的差值小于3QP/2,對象素B補償(48+C+D+2A+4)/8成為B'、對象素B,補償(B,+3Bi+2)/4成為Br、對象素B2補償(B'+3A2+2)/4量成為B2,;如果角分離物象素是C,并且象素C和C3之間的差值小于3QP/2,對象素C補償(4C+D+A+2B+4)/8成為C,、對象素G補償(C'+3d+2)/4成為d,、對象素C2補償(C,+3C2+2)/4成為CV;如果角分離物象素是D,并且象素D和D3之間的差值小于3QP/2,對象素D補償(4D+A+B+2C+4)/8成為D'、對象素D,補償(D,+3Di+2)/4成為D!,、對象素D2補償(D,+3D2+2)/4成為D2,。此外,4是供了一種圖像數據后處理方法,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟(a)使用逆量化圖像數據的逆量化系數分布和表示先前視頻目標平面(VOP)的塊和當前VOP的塊之間的差值的運動矢量,檢測表示是否需要后處理的信號標志;(b)假定交叉點周圍的四個象素是象素A、B、C和D,value是A,value[l]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A!和A2是在象素A所屬的塊中與象素A相鄰的象素,A3是象素A的對角象素,B!和B2是在象素B所屬的塊中與象素B相鄰的象素,B3是象素B的對角象素,d和C2是在象素C所屬的塊中與象素C相鄰的象素,C3是象素C的對角象素,D,和D2是在象素D所屬的塊中與象素D相鄰的象素,D3是象素D的對角象素,通過下列步驟檢測逆量化圖像數據塊的角分離物象素(b1)將value[O]和Average之間的差值與H.263的量化因數(QP)相比較,并且如果差值大于QP,將象素A算作角分離物候選象素;(b2)對于value[l],value[2],value[3]執行步驟(bl),以將相應象素算作角分離物候選象素;和(c)如果通過檢驗被檢測的信號標志確定需要后處理,則通過預定方法濾波對應于信號標志的解碼圖像數據;和(d)如果角分離物候選象素只有一個,則將該象素檢測為角分離物象素,然后如果所述象素和與該象素對角的象素之間的差值小于3QP/2,通過預定方法對該象素進行補償,并且如果有兩個或多個角分離物候選象素,則將與(A3+B3+C3+D3+2)/4之間具有最大差值的候選象素檢測為角分離物象素,然后通過所述預定方法補償所檢測的候選象素按照本發明的另一個方面,提供了一種圖像數據后處理裝置,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該裝置包括信號標志檢測器,使用逆量化圖像數據的逆量化系數分布和表示先前視頻目標平面(VOP)的塊和當前VOP的塊之間的差值的運動矢量,檢測表示是否需要后處理的信號標志;解塊濾波器,檢驗由信號標志檢測器檢測的成塊信號標志,并且對于解碼的圖像數據執行解塊濾波;角分離物補償器,用于從經解塊濾波的數據中檢測角分離物,并且補償檢測的角分離物;和解振鈴濾波器,檢驗由信號標志檢測器檢測的振鈴信號標志,并且對角分離物補償數據執行解振鈴濾波。此外,本發明可以作為能夠由計算機運行的程序來實現,并且可以在一般用途的計算機上實現,該計算機運行來自計算機可用介質的該程序,所述計算機可用介質包括但不限于諸如磁存儲介質(例如,ROM、軟盤、石更盤等)、光可讀介質(例如,CD—ROM,DVD等)、和載波(例如,經互聯網傳輸)的存儲介質。按照本發明的另一個方面,提供了一種其上具有一計算機程序的計算機可讀介質,該計算機程序用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應的圖像數據后處理。其中,所述圖像數據后處理包括下列步驟(a)使用逆量化圖像數據的逆量化系數分布和表示先前視頻目標平面(VOP)的塊和當前VOP的塊之間的差值的運動矢量,檢測表示是否需要后處理的信號標志;(b)如果通過檢驗被檢測的信號標志確定需要后處理,則通過預定方法濾波對應于信號標志的解碼圖像數據。按照本發明的再一個方面,l是供了一種計算機可讀介質,其上嵌入一計算機程序,該計算機程序執行一種圖像后處理方法,該方法用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟(a)檢測當解碼基于塊壓縮的圖像數據時,在四個塊相交的交叉點的拐角出現的角分離物;和(b)對所檢測的角分離物進行補償,其中,假定交叉點周圍的四個象素是象素A、B、C和D,value[O]是A,value[l]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A!和A2是在象素A所屬的塊中與象素A相鄰的象素,A3是象素A的對角象素,B!和B2是在象素B所屬的塊中與象素B相鄰的象素,B3是象素B的對角象素,Q和C2是在象素C所屬的塊中與象素C相鄰的象素,C3是象素C的對角象素,Di和D2是在象素D所屬的塊中與象素D相鄰的象素,D3是象素D的對角象素,步驟(a)包括下列子步驟(al)將value[O]和Average之間的差值與H.263的量化因數(QP)相比較,并且如果差值大于QP,將象素A算作角分離物候選象素;(a2)對于value[l],value[2],value[3]執行步驟(a),以將相應象素算作角分離物候選象素;和(a3)如果角分離物候選象素只有一個,則將該象素檢測為角分離物象素,并且如果有兩個或多個角分離物候選象素,則將與(A3+B3+C3+D3+2)/4之間具有最大差值的候選象素檢測為角分離物象素,和其中通過下列步驟執行步驟(b):如果角分離物象素是A,并且象素A和A3之間的差值小于3QP/2,則對象素A補償(4A+B+C+2D+4)/8成為A'、對象素A,補償(A'+3A+2)/4成為Af、對象素A2補償(A,+3A2+2)/4成為A2,;如果角分離物象素是B,并且象素B和B3之間的差值小于3QP/2,對象素B補償(4B十C+D+2A+4)/8成為B'、對象素B,補償(B,+3B!+2)/4成為Br、對象素B2補償(B,+3A2+2)/4量成為B2,;如果角分離物象素是C,并且象素C和C3之間的差值小于3QP/2,對象素C補償(4C+D+A+2B+4)/8成為C,、對象素d補償(C,+3d+2)/4成為d,、對象素C2補償(C,+3C2+2)/4成為C2,;如果角分離物象素是D,并且象素D和D3之間的差值小于3QP/2,對象素D補償(4D+A+B+2C+4)/8成為D'、對象素D!補償(D,+3D!+2)/4成為Dr、對象素D2補償(D'+3D2+2)/4成為D2,。按照本發明的再一個方面,提供了一種圖像數據濾波方法,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟根據所述塊中是否存在非零象素,提取表示是否需要濾波的信號標志;和如果通過檢驗被檢測的信號標志確定需要濾波,則通過預定方法濾波對應于所述信號標志的解碼圖像數據。按照本發明的再一個方面,提供了一種用于解振鈴濾波以減少振鈴噪聲的邊緣檢測方法,該方法包括下列步驟檢測圖像數據的水平邊緣;和檢測所述圖像數據的垂直邊緣,其中,假定預定大小的塊內的一個象素是pixel[m][n],pixel[m][n]右邊的象素是pixel[m][n+1],pixel[m][n]的左邊的象素是pixel[m][n-l],pixel[m][n]和pixel[m][n+l]之間的差值是Al,并且pixel[m][n]和pixel[m][n-l]之間的差值是A2,H.263的量化因數是QP,通過邏輯公式((APQP)和(A2>QP))或(A1>2QP)或(A2》QP)進行水平邊緣檢測,其中并且如果所述邏輯公式滿足,所述pixel[m][n]被確定為邊緣,和假定pixel[m][n]之上的象素是pixel[m+l][n],pixel[m][n]之下的象素是pixel[m-1][n],pixel[m][n]牙口pixel[m+1][n]之間的差4直是A,1,并且pixel[m][n]和pixel[m-l][n]之間的差值是A'2,H.263的量化因數是QP,通過邏輯公式((A,1>QP)和(A'2>QP))或(A,1>2QP)或(A,2〉2QP)進行垂直邊緣檢測,其中如果所述邏輯公式滿足,所述pixel[m][n]被確定為邊緣。按照本發明的再一個方面,提供了一種用于減少振鈴噪聲的解振鈴濾波方法,包括下列步驟檢測圖像數據的水平和垂直邊緣;和對需要減少振鈴噪聲的塊執行2—D信號自適應濾波,其中,假定預定大小的塊內的一個象素是pixel[m][n],pixel[m][n]右邊的象素是pixel[m][n+l],pixel[m][n]的左邊的象素是pixel[m][n-l],pixel[m][n]和pixel[m][n+l]之間的差值是Al,并且pixel[m][n]和pixel[m][n-l]之間的差值是A2,H.263的量化因數是QP,通過邏輯公式((A1〉QP)和(A2>QP》或(A1>2QP)或(A2〉2QP)進行水平邊緣檢測,其中并且如果所述邏輯公式滿足,pixel[m][n]被確定為邊緣,并且邊緣映射Edge[m][n]設定為"l",假定pixel[m][n]之上的象素是pixel[m+1][n],pixel[m][n]之下的象素是pixel[m-l][n],pixel[m][n]和pixel[m+l][n]之間的差值是A,l,并且pixel[m][n]和pixel[m-l][n]之間的差值是A,2,H.263的量化因數是QP,通過邏輯公式((A'1〉QP)和(A'2>QP》或(A'1>2QP)或(A,2〉2QP)進行垂直邊緣檢測,并且如果所述邏輯公式滿足,pixel[m][n]被確定為邊緣,并且邊緣映射Edge[m][n]設定為"l",并且通過將4連接濾波器窗用到8x8塊,進行信號自適應濾波,其中如果濾波器窗的中心象素是一邊緣象素,則不執行濾波,如果濾波器窗的中心象素是非邊緣象素,則進行加權濾波。按照本發明的再一個方面,4是供了一種檢測當解碼基于塊壓縮的圖像數據時、在四個塊相交的交叉點的拐角出現的角分離物的方法,假定交叉點周圍的四個象素是象素A、B、C和D,value是A,value[l]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A!和八2是在象素A所屬的塊中與象素A相鄰的象素,A3是象素A的對角象素,B,和B2是在象素B所屬的塊中與象素B相鄰的象素,B3是象素B的對角象素,d和C2是在象素C所屬的塊中與象素C相鄰的象素,C3是象素C的對角象素,D!和D2是在象素D所屬的塊中與象素D相鄰的象素,D3是象素D的對角象素,該方法包括下列步驟(a)將value[O]和Average之間的差值與H.263的量化因數(QP)相比較,并且如果差值大于QP,將象素A算作角分離物候選象素;(b)對于value[l],value[2],value[3]執行步驟(a),以將相應象素算作角分離物候選象素;和(c)如果角分離物候選象素只有一個,則將該象素檢測為角分離物象素,并且如果有兩個或多個角分離物候選象素,則將與(A3+B3+C3+D3+2)/4之間具有最大差值的候選象素檢測為角分離物象素。按照本發明的再一個方面,4是供了一種補償所檢測的當解碼基于塊壓縮的圖像數據時、在四個塊相交的交叉點的拐角出現的角分離物的方法,假定交叉點周圍的四個象素是象素A、B、C和D,value是A,value[l]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A!和As是在象素A所屬的塊中與象素A相鄰的象素,A3是象素A的對角象素,Bi和B2是在象素B所屬的塊中與象素B相鄰的象素,B3是象素B的對角象素,C,和C2是在象素C所屬的塊中與象素C相鄰的象素,C3是象素C的對角象素,D!和D2是在象素D所屬的塊中與象素D相鄰的象素,D3是象素D的對角象素,該方法包括下列步驟如果角分離物象素是A,并且象素A和A3之間的差值小于3QP/2,則對象素A補償(4A+B+C+2D+4)/8成為A,、對象素A!補償(A,+3A,+2)/4成為Ar、對象素A2補償(A,+3八2+2)/4成為A2,;如果角分離物象素是B,并且象素B和B3之間的差值小于3QP/2,對象素8補償(4;6+C+D+2A+4)/8成為B,、對象素B補償(B,+3Bi+2)/4成為Bf、對象素Bz補償(B,+3A2+2)/4量成為B2,;如果角分離物象素是C,并且象素C和C3之間的差值小于3QP/2,對象素C補償(4C+D+A+2B+4)/8成為C,、對象素Q補償(C,+3d+2)/4成為d,、對象素C2補償(C,+3C2+2)/4成為C2,;如果角分離物象素是D,并且象素D和D3之間的差值小于3QP/2,對象素D補償(4D+A+B+2C+4)/8成為D,、對象素D,補償(D,+3D,+2)/4成為D!'、對象素D2補償(D,+3D2+2)/4成為D2,。按照本發明的再一個方面,提供了一種圖像數據后處理方法,用于減少當解碼基于塊壓縮的圖像數據時、在4個塊相交的交叉點的拐角出現的角分離物,所述方法包括下列步驟(a)從逆量化圖像數據塊檢測角分離物;和(b)補償所檢測的角分離物,其中,假定交叉點周圍的四個象素是象素A、B、C和D,value是A,value[l]是B,value[2]是C,value[3]是D,(A+B+C+D+2)/4是Average,A!和A2是在象素A所屬的塊中與象素A相鄰的象素,Ag是象素A的對角象素,Bi和B2是在象素B所屬的塊中與象素B相鄰的象素,B3是象素B的對角象素,d和C2是在象素C所屬的塊中與象素C相鄰的象素,C3是象素C的對角象素,和D2是在象素D所屬的塊中與象素D相鄰的象素,D3是象素D的對角象素,步驟(a)可包括子步驟(al)將value[O]和Average之間的差值與H.263的量化因數(QP)相比較,并且如果差值大于QP,將象素A算作角分離物候選象素;(a2)對于value[l],vahie[2],value[3]執行步驟(al),以將相應象素算作角分離物候選象素;和(a3)如果角分離物候選象素只有一個,則將該象素檢測為角分離物象素,并且如果有兩個或多個角分離物候選象素,則將與(A3+B3+C3+D3+2)/4之間具有最大差值的候選象素檢測為角分離物象素,并且其中通過下列步驟執行步驟(b):如果角分離物象素是A,并且象素A和A3之間的差值小于3QP/2,則對象素A補償(4A+B+C+2D+4)/8成為A,、對象素A,補償(A'+3A,+2)/4成為A八對象素八2補償(八'+3八2+2)/4成為A2,;如果角分離物象素是B,并且象素B和B3之間的差值小于3QP/2,對象素B補償(4B十C+D+2A+4)/8成為B,、對象素B,補償(B,+3B+2)/4成為Bj,、對象素B2補償(B,+3A2+2)/4量成為B2,;如果角分離物象素是C,并且象素C和C3之間的差值小于3QP/2,對象素C補償(4C+D+A+2B+4)/8成為C'、對象素C!補償(C,+3C,+2)/4成為d,、對象素C2補償(C'+3C2+2)/4成為C2,;如果角分離物象素是D,并且象素D和D3之間的差值小于3QP/2,對象素D補償(4D+A+B+2C+4)/8成為D,、對象素D,補償(D,+3D!+2)/4成為D,'、對象素D2補償(D,+3D2+2)/4成為D2,。圖1是對基于塊編碼的圖像數據解碼的解碼器、以及用于減少當由該解碼器解碼圖像時產生的量化效應的圖像數據后處理裝置的方框圖2示出了MPEG—4解碼器的方框圖、以及由所述解碼器的逆量化器逆量化的8x8DCT系數塊;圖3示出了視頻目標平面(VOP)間(inter)的8x8塊和參考VOP的相鄰塊之間的關系;圖4是示出用于VOP間的水平成塊信號標志(HBS)、垂直成塊信號標志(VBS)和振鈴信號標志(RS)的提取例子的圖5示出了塊邊界和塊邊界的象素位置,用于圖示減少成塊現象的解塊濾波器的操作;圖6A是示出成塊現象的例子的一維圖6B示出了對解碼的象素執行的7抽頭濾波的結果;圖6C示出了對解碼的象素執行弱濾波的結果;圖7A示出了圖像邊緣的例子,其中由量化產生了角分離物;圖7B示出了由量化產生的角分離物;圖7C示出了用于補償角分離物的在拐角點的配位(coordination)值;圖8A示出了2維信號自適應濾波器(2-DSAF)的內核;圖8B示出了用于邊緣檢測和SAF的10x10塊的例子。具4本實施方式在圖1中,解碼器20是一個通常的解碼器,對基于塊的圖像數據解碼,圖像數據后處理裝置10,用于減少當解碼器20解碼圖像時產生的量化效應,該裝置10包括信號標志提取器100;解塊濾波器110;角分離物補償器120和解振鈴濾波器130。信號標志提取器100使用已被逆量化的圖像數據的逆量化系數(IQC)的分布、以及使用表示先前視頻目標平面(VOP)和當前VOP之間的差值的運動矢量,提取一信號標志。所述信號標志是表示解碼的圖像是否需要后處理的信息,并且所述信號標志被劃分成成塊信號標志和振鈴信號標志。成塊信號標志表示是否需要減少成塊邊界附近的成塊現象,而振鈴信號標志表示是否需要減少圖像邊緣附近的振鈴噪聲。此外,成塊信號標志由水平成塊信號標志(HBS)和垂直成塊信號標志(VBS)構成,所述水平成塊信號標志表示是否需要對水平塊邊界線的相鄰塊的象素進行后處理,而所述垂直成塊信號標志表示是否需要對垂直塊邊界線的相鄰塊的象素進行后處理。此外,對VOP內和VOP間執行信號標志提取。使用逆量化圖像數據的IQC分布,進行對VOP內的信號標志提取。而對VOP間的信號標志提取是基于表示先前VOP和當前VOP之間的差值的運動矢量。解塊濾波器110使用1維水平和垂直低通濾波器(LPF),檢驗從信號標志提取器100提取的成塊信號標志,并且對解碼圖像數據執行解塊濾波。分離物補償器120檢測經過解塊濾波器110的數據的角分離物,并且補償檢測的角分離物。解振鈴濾波器130使用2維信號自適應濾波器(2-DSAF),檢驗由信號標志提取器100提取的振鈴信號標志并且對角分離物補償數據執行解振鈴濾波。同時,在下列實施例中將詳細描述本發明的操作。按照本發明的圖像數據后處理方法的基本概念,通過使用空間頻率和時間信息,自適應地減少量化效應。此外,在本發明中,考慮了主觀圖像質量、峰值信號與噪聲比(PSNR)和計算的復雜性。特別是,當由軟件和硬件實現基本概念時,計算復雜性在MPEG—4中是很重要的因素。為了提取在每個8x8塊中成塊現象和振鈴噪聲的信號標志,調查在頻域中量化系數的分布和運動矢量。使用成塊信號標志和振鈴信號標志,以便在每個8x8塊中自適應地使用1維低通濾波器(1-DLPF)和2-DSAF。首先,將解釋由信號標志提取器100從成塊現象和振鈴噪聲中提取信號標志。1.用于成塊現象和振鈴噪聲的信號標志為了在MPEG-4中減少計算次數并且有效減少量化效應,定義了兩種信號標志成塊信號標志和振鈴信號標志。從在內視頻目標平面(VOP)中的每個8x8塊的DCT域提取成塊和振鈴信號標志。此外,從殘余信號和參考VOP的信號標志兩者中計算VOP間的信號標志。1.1用于VOP內的信號標志提取調查了逆量化系數(IQC)即逆量化之后的DCT系數的分布。圖2示出了MEPG-4的解碼器方框圖。在圖2的8x8逆量化塊中,系數A、B和C用于確定成塊和振鈴信號標志。當只有在圖2的位置A中的系數具有非零值時,8x8解碼塊的64個象素在空間域中具有相同值;因此,只有一個DC分量的塊可引起水平和垂直塊現象。在此情況下,該塊的水平信號標志(HBS)和垂直成塊信號標志(VBS)均設定為"r。當只有在8x8逆量化塊的頂部行中的系數具有非零值時,每列中的8個象素在空間域具有相同的值。該塊可引起垂直成塊現象,則VBS設定為"r。當只有在最左邊列中的系數具有非零值時,在每行中的8個象素在空間域中具有相同的值。該塊可引起水平分塊現象,則HBS設定為'T'。如果在圖2中的除了A、B和C外的任何其它位置存在非零系數,振鈴信號標志(RS)設定為"r。這些高頻系數表示該塊包括圖像邊緣。因此,由于高頻系數的截取,該塊在圖像邊緣周圍產生振鈴噪聲。對于每個塊,這三個噪聲信號標志HBS、VBS和RS以三位存儲。不需要附加計算來提取信號標志。1.2用于VOP間的信號標志傳播通過使用運動矢量,在參考VOP中的成塊和振鈴信號標志被傳播到下個VOP間。此外,VOP間的殘余信號用來確定VOP間的信號標志。首先,將描述從參考VOP到VOP間的成塊信號標志的傳播。圖3示出了在VOP間中8x8塊Ac與參考VOP的相鄰塊的關系。下面通過運動矢量MVx和MVy描述成塊信號標志的傳播。在圖3中,Ar、Br、Cr和Dr表示參考VOP的塊,并且Ac是當前VOP間的塊,并且X是塊Ac的運動塊。使用運動矢量(MVx,MVy)估計運動塊X。首先,調查運動矢量X和參考塊之間的重疊程度。通過對被運動估計塊X重疊的參考塊的HBS和VBS進行逐位(bitwise)運算,可計算當前塊Ac的HBS和VBS,假定在該計算中只使用那些重疊區域分別比2x2個象素寬的塊。例如,當MVx和MVy分別等于5和3.5時,運動估計塊X與四個參考塊Ar、Br、Cr和Dr重疊。此處,四個重疊區域均比2x2象素寬。于是,可從四個參考塊Ar、Br、Cr和Dr計算當前塊Ac的HBS和VBS,如圖4所示。在圖4中,"&"表示逐位與運算,并且'T,表示逐位或運算。下面,將描述從參考VOP到VOP間振鈴信號標志的傳播。首先,如果在VOP間的8x8塊中殘余信號的任何IQC是非零,則參考塊Ac的RS設定為"l"。MPEG—4算法支持8x8預測模式,其對于一個宏塊(MB)傳送四個運動矢量。8x8預測模式通常用于具有高頻分量的忙區域。這樣,在檢驗該塊是否具有8x8預測模式之后,具有8x8預測模式的塊的RS被設定為'T,。如果在上述判斷之后,RS仍然等于"0",通過對重疊區域比2x2象素寬的參考塊的RS進行逐位或運算,可用與在成塊信號標志中相同的模式,計算當前塊Ac的RS。RS運算的舉例示于圖4中。2.使用信號標志的圖像數據后處理方法下面將詳細描述解塊濾波器110、角分離物補償器120和解振鈴濾波器130。2.1用于減少成塊現象的解塊濾波器根據在水平和垂直塊邊界上的成塊信號標志,或強或弱地執行用于減少成塊現象的1維LPF。為了減少成塊現象,多數解塊算法計算圖像邊緣信息,并且自適應地根據圖像邊緣檢測自適應應用LPF。然而,本發明提議的解塊算法不要求需要大量計算的圖像邊緣檢測,因為它使用上面獲得的成塊信號標志。在圖5中示出了要處理的8x8塊和相鄰塊。如果BLOCK—I的HBS和BLOCK-J的HBS均設定為'T,,對圖5的水平塊邊界的象素A、B、C、D、E和F使用7抽頭(1,1,1,2,1,1,1)LPF。可通過下列算法表達水平解塊濾波。if(HBSofBLOCK-I==1andHBSofBLOCK-J==1)7-tabfiltering〃改變A、B、C、D、E和F〃else<formula>formulaseeoriginaldocumentpage19</formula>〃改變B、C、D和E〃在上述中,如果BLOCK—I和BLOCK—J的水平成塊信號標志設定為"1",則改變位于BLOCK—I和BLOCK—J之間水平塊邊界周圍的預定數目象素的值。使用7抽頭(1,1,1,2,1,1,1)LPF對上述6個象素進行濾波。如果BLOCK—I和BLOCK—J的任何的水平成塊信號標志是"O",則比較位于水平塊邊界周圍的兩個相鄰象素的象素值之間的差值和H.263的量化因數QP。如果象素值差小于QP,則改變與使用7抽頭濾波器的濾波相比較少數目的象素值。即,當濾波象素B、C、D和E時,象素C和D的象素值被平均,而象素B和E的象素值變化d/8,在此,d是象素C和D之間的差值。圖6A示出了成塊現象的1維圖的例子,圖6B示出了執行7抽頭濾波之后的結果,而圖6C示出了執行弱濾波之后的結果。當在塊邊界的差值d=|D-C|小于QP時,執行弱濾波。在此,參數QP是H.263的量化因數。MPEG—4支持H.263量化。在圖6C的弱濾波的情況下,平均邊界象素C和D,并且還稍微改變相鄰象素B和E,以平滑成塊現象。本發明的解塊濾波改變在塊邊界上的象素值,以便減少1一D人工不連續。以與在水平塊邊界周圍的塊相同的方式,使用垂直成塊信號標志,濾波垂直塊邊界周圍的象素。即,以與在水平濾波中相同的方式,執行垂直濾波。本發明的解塊算法可通過基于塊的并行處理以硬件實現,并且對于7抽頭濾波和弱濾波只需要移位和加法運算。例如,在7抽頭濾波的情況下,由C'=(A+A+B+2C+D+E+F+4)/8計算通過濾波象素C獲得的值C',在計算式中只包括移4立和加法運算。2.2角分離物補償器角分離物的特征在于,在MPEG解壓縮圖像的8x8塊的拐角點中一個象素比相鄰象素要么大得多要么小得多,如圖7A、7B和7C所示。當陰影區域分布在四個塊上,并且陰影區域的一個或兩個象素位于相鄰象素的拐角點中時,如圖7(A)所示,DCT系數的量化能夠將拐角點失真,如圖7(B)所示。這種失真的拐角點稱為角分離物。角分離物不能通過解塊和解振鈴濾波器除去。為了減少角分離物,必須檢測角分離物,然后對其補償。在圖7(C)中示出了角分離物檢測的簡單配位,其中A、B、C和D是8x8塊的拐角點的象素值。用于角分離物檢測的算法可表達如下<formula>formulaseeoriginaldocumentpage20</formula>在此,QP表示H.263的量化因數,并且"Count"是一變量,用于存儲候選角分離物象素的數目。如果"Count"是零,則沒有角分離物。如果A是在圖7(C)中的唯一候選點,并且IA—A3卜卜于3QP/2,對于A,A!和A2進行角分離物補償如下。假定對于A的補償值是A',A!和八2的補償值是A!'和A2',通過下列公式(1)確定補償值A'、A!'和A。<formula>formulaseeoriginaldocumentpage20</formula>如果候選點的數目是大于2,選擇與(A3+B3+C3+D3+2)/4具有最大差值的候選點中,以與只有一個候選點的情況相同的方式,對該點進行角分離物補償。2.3用于減少振鈴噪聲的解振鈴濾波器在對每個塊使用解振鈴濾波之前,調查RS。如果當前塊的RS是"r,對該塊使用解振鈴濾波。為了防止圖像細節被濾波失真,濾波之前進行簡單的邊緣檢測。如圖8A和8B所示,對具有非零振鈴信號標志的8x8塊使用邊緣檢測和2維信號自適應濾波(2—DSAF)。對位于8x8塊的中心的4x4象素進行2—DSAF,因為邊界象素通過解塊濾波器平滑。首先,將解釋邊緣檢測。對重構塊使用1維(1-D)水平和垂直梯度運算符,以找到圖像邊界。從H.263的量化因數QP選擇用于確定邊緣象素的閾值。為了對4x4象素使用2—DSAF,必須獲得當前塊6x6塊的邊緣信息,如圖8B所示。假定有象素[m][n]和象素[m][n+l]及象素[m][n—1],象素[111][11+l]是象素[m][n]右邊的象素,象素[m][n—l]是象素[m][n]左邊的象素,象素[m][n]和象素[m][n+l]之間的差值是Al,象素[m][n]和象素[m][n—l]之間的差值是A2,并且H.263的量化因數是QP,通過邏輯公式((A1X^P)與(A2〉QP》或(A1〉2QP)或(A2〉2QP)進行水平邊緣檢測,如果所述邏輯公式滿足,象素[m][n]確定為邊緣,并且邊緣映射Edge[m][n]變成"l"。假定具有一象素[m][n]、象素[m][n]之上的象素[m+l][n],象素[m][n]之下的象素[m-l][n],象素[m][n]和象素[m+l][n]之間的差值是A,l,并且象素[m][n]和象素[m-l][n]之間的差值是A,2,H.263的量化因數是QP,通過邏輯公式((A,1〉QP)與(A,》QP))或(A,1〉2QP)或(A,2〉2QP)進行垂直邊緣檢測,并且如果所述邏輯公式滿足,象素[m][n]確定為邊緣,并且邊緣映射Edge[m][n]變成"1"通過下列算法從象素值pixd[m][n]獲得邊緣映射Edge[m][n]。/*水平邊緣檢測*/Al=|pixel[m][n]-pixel[m][n+l];A2=lpixel[m][n]-pixel[m][n-1];if(((Al〉QP)and(A2〉QP))or(A1>2QP)or(A2〉2QP))Edge[m][n]=l;else(產垂直邊緣檢測"A,1叫pixel[m][n]-pixd[m+l][n];A,2=|pixel[m][n]-pixel[m-l][n];if(((A,l〉QP)and(A,2>QP))or(A,1〉2QP)or(A,2〉2QP))Edge[m][n]=l;下面,將描述使用2維信號自適應濾波器(2-DSAF)的解振鈴濾波。建議采用解振鈴濾波以平滑振鈴噪聲而沒有圖像細節的嚴重損失。本發明的解振鈴濾波是簡單的巻積運算,其中巻積的加權因數按照邊緣映射變化。通過使用Edge[m][n]對解碼塊使用SAF。圖8A示出了2—DSAF的內核。當在圖8B中的濾波器窗的中心點A是在邊緣象素上,則不執行2-D濾波操作(圖8B的EX.l)。如果邊緣點不包括在4連接濾波器窗中,則執行低通濾波(圖8B的EX.2)。如果不在中心點的某些邊緣點是在4連接濾波器窗中,執行排除邊緣象素的加權濾波(圖8B的EX.3)。考慮計算復雜性定義加權因數,這樣能夠通過表1所示的簡單移位和加法運算,進行SAF濾波。表1<table>tableseeoriginaldocumentpage22</column></row><table>在表l中,"O"表示非邊緣,并且'T,表示邊緣。本發明可以作為能夠由計算機運行的程序來實現,并且可以在通用的計算機上實現,該計算機運行來自計算機可用介質的程序,所述計算機可用介質包括但不限于諸如磁存儲介質(例如,ROM、軟盤、硬盤等)、光可讀介質(例如,CD—ROM,DVD等)、和載波(例如,經互聯網傳輸)這些存儲介質。因此本發明可以作為其內具有計算機可讀程序代碼單元的計算機可用介質實現,該計算機可讀程序代碼用于減少當解碼基于塊壓縮的圖像數據時弓1起的量化效應的圖像數據后處理。在計算機可用介質中的計算機可讀程序代碼單元包括使用逆量化圖像數據的逆量化系數分布和表示先前視頻目標平面(VOP)的塊和當前VOP的塊之間的差值的運動矢量,檢測表示是否需要后處理的信號標志的計算機可讀程序代碼單元;和用于如果通過檢驗被檢測的信號標志確定需要后處理,則通過預定方法濾波對應于該信號標志的解碼圖像數據的計算機可讀程序代碼單元。熟練的計算機程序員可從所含有的本發明的描述中導出實現本發明使用的功能程序、代碼和代碼段。當圖像被高度壓縮時,解壓縮的圖像產生諸如成塊現象、角分離物和振鈴噪聲等量化效應。如上所述,本發明的后處理方法通過使用信號標志和自適應濾波器,減少解壓縮的圖像的量化效應。每個塊的成塊和振鈴信號標志大大有助于減少后濾波的計算復雜性。對于當前塊使用在VOP間中的運動矢量來提取成塊和振鈴信號標志。在視頻編碼中,為了高圖像質量和在硬件和軟件方面容易實現,必須考慮計算復雜性和PSNR。從硬件復雜性方面,本發明的算法可通過并行處理進行而無需乘法和除法運算。本發明的后處理方法可被廣泛^(吏用,因為它大大提高了主觀質量同時保持了圖像細節。本發明提出的算法可應用到JPEG、H.263+、MPEG—1和MPEG—4解壓縮圖像。權利要求1.一種圖像數據濾波方法,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟根據所述塊中是否存在非零象素,提取表示是否需要濾波的信號標志;和如果通過檢驗被檢測的信號標志確定需要濾波,則通過預定方法濾波對應于所述信號標志的解碼圖像數據。2.如權利要求1所述的方法,其中,為包含非零象素的塊和為僅包含零象素的塊不同地執行所述提取。3.如權利要求l或2所述的方法,其中,根據所述提取的信號標志為所述塊邊界中的象素執行濾波以減少成塊現象。4.如權利要求3所述的方法,其中,根據所述提取的信號標志,利用塊邊界中的象素之間的差值來執行所述濾波。5.如權利要求3所述的方法,其中,根據所述提取的信號標志,利用塊邊界中的象素之間的差值和量化因數值來執行所述濾波。6.如權利要求l所述的方法,其中,所述信號標志包含水平成塊信號標志,其表示是否需要減少水平塊邊界附近的成塊現象;垂直成塊信號標志,其表示是否需要減少垂直塊邊界附近的成塊現象;4展鈴信號標志,其表示是否需要減少圖像邊緣附近的振鈴噪聲,和如果只有所述塊的低頻分量系數是非零,則將所述水平成塊信號標志和所述垂直成塊標志二者均設為表示需要所述濾波;如果在所述塊的頂部行中存在非零系數,則將所述垂直成塊信號標志設為表示需要所述濾波;如果在所述塊的最左邊列中存在非零系數,則將所述水平成塊信號標志設為表示需要所述濾波;和如果除了所述塊的低頻分量系數、所述塊的頂部行中的系數和所述塊的最左邊列中的系數之外,在所述塊中還存在非零系數,則將所述振鈴信號標志設為表示需要所述濾波。全文摘要公開了一種圖像數據濾波方法,用于減少當解碼基于塊壓縮的圖像數據時產生的量化效應,該方法包括下列步驟根據所述塊中是否存在非零象素,提取表示是否需要濾波的信號標志;和如果通過檢驗被檢測的信號標志確定需要濾波,則通過預定方法濾波對應于所述信號標志的解碼圖像數據。因此,可通過使用信號標志和自適應濾波器減少量化效應,并且也減少濾波的計算量。此外,通過并行處理而不需乘法和除法減少了硬件的復雜性。文檔編號H04N7/32GK101188763SQ200710181440公開日2008年5月28日申請日期1998年10月9日優先權日1997年10月25日發明者樸玄旭,李英烈申請人:三星電子株式會社;韓國科學技術院