專利名稱:圖象處理器和圖像處理程序,以及圖象處理方法
技術領域:
本發明涉及當圖象根據按JPEG(聯合照片編碼專家組)或MPEG(活動圖象專家組)等進行壓縮的壓縮圖象數據以塊為單位被擴展時,用于對擴展的圖象進行濾波處理的處理器、程序和方法,具體地,涉及圖象處理器、圖象處理程序、和圖象處理方法,它們可在圖象被譯碼時簡化濾波處理和提高它的速度,以及適用于有效的屏幕效果。
背景技術:
JPEG一般稱為用于靜止圖象的壓縮技術,以及MPEG一般稱為用于活動圖象的壓縮技術。在這樣的圖象壓縮方法中,一個8×8象素的塊作為一個單元被使用以及執行DCT(離散余弦變換)。DCT用來把原先的圖象分解成空間頻率分量。圖象可以通過減小空間冗余信息而被壓縮。
順便提及,當采用JPEG或MPEG時,會產生兩種噪聲(正如下面討論的),以及這些噪聲會惡化圖象質量。即,在JPEG和MPEG中,由于8×8象素的塊作為一個處理單元被使用,在某些圖象中,塊的邊界被看作為噪聲。這是因為DCT用來去除來自圖象的空間頻率分量的、相應于直流分量的某些分量,處理是對于每個塊執行的,以及亮度的平均值隨各個塊而改變。邊界處的噪聲被稱為塊噪聲。
而且,在JPEG和MPEG中執行的DCT中,諧波分量作為來自圖象的空間頻率分量的冗余信息被去除。因此,噪聲在與周圍部分具有大的亮度差值的部分上產生。在一塊上的亮度有大的變化的情形下,當字符出現在自然圖象的背景時,諧波分量由DCT從數據中去除,導致在邊界周圍的模糊的噪聲。這樣的噪聲被稱為飛蚊式噪聲。
公開的日本專利No.3-46482揭示了用于減小塊噪聲和飛蚊式噪聲的技術。在該出版物中揭示的技術中(此后,被稱為第一慣用的例子),當邊界象素被放置成插入具有比第一門限值更大的信號電平差值的相鄰的塊的邊界時,以及當在同一個塊中邊界象素和與邊界象素相鄰的象素之間的信號電平差值小于第二門限值時,執行濾波處理。
在這種情形下,在圖19上,根據被放置在塊的邊界的兩端的象素排列位置X1和X0和象素排列位置X′0和X′1的信號電平S1,S0,S′0和S′1的差值d0,d1和d2,象素排列位置X0和X′0的信號電平被校正。即,新的信號電平S0-n8w和S′0-new由以下公式得出S0-new=(S1+2·S0+S′0)/4S′0-new=(S0+2·S′0+S′1)/4作為用于減小塊噪聲和飛蚊式噪聲的另一個方法,已經知道在公開的日本專利No.11-98505中揭示的有關MPEG4的VM(驗證模式)和技術(此后,被稱為第二個慣用的例子)。在第二個慣用的例子中,判斷圖20的垂直和水平塊邊界是否處在缺省模式或DC偏置模式,以及對于每個模式執行處理。
在這種情形下,定義象素組S0,S1,和S2,而塊邊界B1和B2作為基點被使用,以及根據塊失真現象的程度按照模式判決值選擇地確定去阻塞模式究竟是缺省模式還是DC偏置模式。然后,當模式被判斷為缺省模式時,四點DCT核被使用來找出在象素的塊邊界周圍的頻率信息。當在模式判決步驟中判斷該模式為DC偏置模式時,判斷是否需要實行DC偏置模式,以及去除塊失真現象(如果必要的話)。
然而,在第一個慣用的例子中,由于只有邊界象素被校正,塊的失真不能充分地去除。而且,在VM和第二個慣用的例子中,處理被復雜化,以及計算負荷太繁重。
再者,當這樣的技術用硬件實現時,由于處理相當復雜,很難減小電路的尺寸。從小型化看,即使圖象質量多少有些損失,也希望盡可能簡化處理。另外,由于安裝的存儲器在容量上是有限的,所以希望在濾波處理中計算占用的存儲器容量最小化。
發明內容
所以,根據上述的未解決的傳統技術的問題,提出了本發明。本發明作為它的第一個目的提出了這樣一種圖象處理器、圖象處理程序、和圖象處理方法,它們在圖象被譯碼時可簡化濾波處理和提高它的速度,以及適合于實現有效的屏幕效果。而且,本發明作為它的第二個目的提出了這樣一種圖象處理器、圖象處理程序、和圖象處理方法,它們在圖象被譯碼時適合于減小在濾波處理中計算占用的存儲器容量。
為了達到上述的目的,當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,在該圖像壓縮中以塊為單位執行離散余弦變換和量化,按照本發明的技術方案1的圖象處理器這樣來對擴展的圖象執行濾波處理,以使得對塊中的一個象素的濾波算術運算只根據象素的數值和在相鄰的塊中的任一個象素的數值來進行。
在這樣的配置中,當圖象根據壓縮的圖象數據以預定的塊為單位被擴展時或之后,對塊中的一個象素的濾波算術運算只根據象素的數值和在相鄰的塊中的任一個象素的數值來進行。
而且,按照本發明的技術方案2的圖象處理器這樣來執行濾波處理,以使得對于和相鄰的塊之間的邊界相交叉的象素列中的一個象素的濾波算術運算只根據象素的數值和在相鄰的塊的同一個象素列中的任一個象素的數值來進行。
在這樣的配置中,按照濾波處理,對于和邊界相交叉的象素列中的一個象素的濾波算術運算只根據象素的數值和在相鄰的塊的同一個象素列中的任一個象素的數值來進行。
而且,在按照本發明的技術方案1和2的圖象處理器中,按照本發明的技術方案3的圖象處理器這樣來執行濾波處理,以使得對于和相鄰的塊之間的邊界相交叉的象素列中的一個象素的濾波算術運算只根據象素的數值和在相鄰的塊的同一個象素列中的邊界的一個邊界象素的數值來進行。
在這樣的配置中,按照濾波處理,對于和邊界相交叉的象素列中的一個象素的濾波算術運算只根據象素的數值和在相鄰的塊的同一個象素列中的任一個象素的數值來進行。
此外,在按照本發明的技術方案1到3的任一項的圖象處理器中,按照本發明的技術方案4的圖象處理器這樣來執行濾波處理,使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v2′到v7′按照“v2′=(v2+v5)/2+(v2-v5)/4”,“v3′=(v3+v5)/2+(v3-v5)/8”,和“v4′=(v4+v5)/2”,“v5′=(v5+v4)/2+(v5-v4)/8”,“v6′=(v6+v4)/2+(v6-v4)/4”,和“v7′=v7-(v7-v4)/8”的濾波算術公式進行計算。
在這樣的配置中,按照濾波處理,對于和邊界相交叉的象素列,濾波后的象素值v2′到v7′,可以按以上的濾波算術公式進行計算。
而且,在按照本發明的技術方案1到4的任一項的圖象處理器中,按照本發明的技術方案5的圖象處理器這樣來執行濾波處理,以使得當象素之間的差值不超過門限值時,對于在和相鄰的塊之間的邊界相交叉的象素列中一個象素執行濾波算術運算,象素范圍是從一個象素到位于在相鄰的塊的同一個象素列中的邊界上的一個邊界象素,以及一個常數值被用作為門限值。
在這樣的配置中,按照濾波處理,當象素間的差值不超過門限值時,對于在和相鄰的塊之間的邊界相交叉的象素列中一個象素進行濾波算術運算,象素范圍是從一個象素到位于在相鄰的塊的同一個象素列中的邊界上的一個邊界象素。這里,由于門限值是常數,在濾波處理中不必計算門限值。
另外,在按照本發明的技術方案5的圖象處理器中,按照本發明的技術方案6的圖象處理器的特征在于,一個用于跟在邊界象素和與該邊界象素相鄰的相鄰象素之間的差值進行比較的門限值被設置為大于用于跟一個在邊界象素與不同于該相鄰象素的象素之間的差值進行比較的門限值。
在這樣的配置中,當邊界象素與相鄰象素之間的差值作比較時,比較是根據一個比用于比較在邊界象素與不同于該相鄰象素的象素之間的差值的門限值大的門限值來進行的。邊界象素和相鄰象素分別構成不同的塊的邊界,以及亮度可以很大地變化。因此,最好把用于比較的門限值設置為大于用于比較其他象素的門限值,以便以相當肯定的方式執行濾波處理。
而且,在按照本發明的技術方案5或6的圖象處理器中,按照本發明的技術方案7的圖象處理器的特征在于,一個用于比較在邊界象素與和邊界象素相鄰的相鄰象素之間的差值的門限值被設置為等于“2n-3”的數值或近似值,而象素具有“2n-1”(n≥4)的最大值,以及一個用于比較在邊界象素與不同于相鄰象素的象素之間的差值的門限值被設置為等于“2n-4”的數值或近似值。
在這樣的配置中,當邊界象素與相鄰象素之間的差值被比較時,門限值被設置為等于“2n-3”的數值或近似值,而象素具有“2n-1”的最大值,以及根據該門限值進行比較。這里,當門限值被設置為大于一個等于“2n-3”的數值或近似值時,即使不必要,也執行濾波處理。因此,處理負荷會增加以及濾波處理的速度不能提高。相反,當門限值被設置為小于等于“2n-3”的數值或近似值時,即使必要,也不執行濾波處理。因此,不能期望有效的屏幕效果。
而且,當邊界象素與不同于相鄰象素的象素之間的差值被比較時,門限值被設置為等于“2n-4”的數值或近似值,而象素具有“2n-1”的最大值,以及根據該門限值進行比較。這里,當門限值被設置為大于等于“2n-4”的數值或近似值時,即使不必要,也執行濾波處理。因此,處理負荷會增加以及濾波處理的速度不能提高。相反,當門限值被設置為小于一個等于“2n-4”的數值或近似值時,即使必要,也不執行濾波處理。因此,不能期望有效的屏幕效果。
此外,在按照本發明的技術方案5到7的任一項的圖象處理器中,按照本發明的技術方案8的圖象處理器這樣來執行濾波處理,以使得可以按順序地移動離開邊界的方向進行判斷是否應當對象素進行濾波算術運算,判斷是從與邊界象素相鄰的相鄰象素開始的,以及當判斷不應當對于象素進行濾波算術運算時,不對于象素和以后階段的象素進行濾波算術運算。
在這樣的配置中,按順序地移動離邊界的方向進行判斷是否應當對于一個象素進行濾波算術運算,判斷是從與邊界象素相鄰的相鄰象素開始的。于是,在判斷中,當判斷不應當對于象素進行濾波算術運算時,不對于象素和以后階段的象素進行濾波算術運算。
最初,在是否應當進行濾波算術運算的判斷中,必須判斷象素之間的差值是否超過門限值,象素范圍是從一個象素到一個邊界象素。例如,當在目標象素與邊界象素之間存在四個象素(包括目標象素與邊界象素)時,需要進行三次判斷。然而,當按以上的次序進行判斷時,除了對目標象素與邊界象素的判斷以外,判斷都已在先前的階段的象素的判斷中進行過。所以,有可能省略對于以后的階段的象素的判斷。所以,當在目標象素的最遠的象素與邊界象素之間的存在四個象素時,判斷最多進行三次就足夠了,而通常對于象素列的判斷需要進行3!次。
而且,在按照本發明的技術方案1到8的任一項的圖象處理器中,按照本發明的技術方案9的圖象處理器包括用于工作的存儲器裝置它被可提供地連接到用于存儲擴展的圖象的圖象存儲器裝置,以及具有足夠地貯存容量,用于存儲所有的象素的數據,這些象素的范圍從這樣一個象素,它是在與相鄰的塊之間的邊界相交叉的象素列的象素之中離塊的邊界最遠的象素,到這樣一個邊界象素,它位于該同一個象素列中的以及位于相鄰的塊的邊界上,濾波處理被這樣來執行,以使得其范圍從一個象素到在象素列中的邊界象素的所有的象素的數據從圖象存儲器裝置被讀出到以被集成的方式工作的存儲器裝置,以及濾波算術運算是根據用于工作的存儲器裝置的象素數據來進行的。
在這樣的配置中,按照濾波處理,其范圍從一個象素到在象素列中的邊界象素的所有的象素的數據將會從圖象存儲器裝置被讀出到以被集成的方式工作的存儲器裝置,以及濾波算術運算是根據用于工作的存儲器裝置的象素數據來進行的。
這里,用于工作的存儲器裝置可在任何時間以任何手段存儲象素數據。象素數據可以提前被存儲,或象素數據可以在處理器運行期間通過從外面輸入等方式被存儲而不用提前存儲象素數據。對于擴展的圖象被存儲在該圖象存儲器裝置的情形,這也是正確的。此后,這對于技術方案19的圖象處理器,技術方案27的圖象處理程序和技術方案35的圖象處理方法也保持正確的。
而且,在按照本發明的技術方案1到9的任一項的圖象處理器中,按照本發明的技術方案10的圖象處理器這樣來執行濾波處理,從而,對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,則濾波后的象素值v2′到v4′按照“v2′=(v2+v5)/2+(v2-v5)/4”,“v3′=(v3+v5)/2+(v3-v5)/8”,和“v4′=(v4+v5)/2”的濾波算術公式進行計算,以及濾波后的象素值v5′到v7′通過使用v4到v7作為v5,v4,v3,和v2而按照濾波算術公式來進行計算。
在這樣的配置中,在濾波處理中,濾波后的象素值v2′到v4′按照濾波算術公式對于與邊界交叉的象素列進行計算。而且,濾波后的象素值v5′到v7′通過使用v4到v7作為v5,v4,v3,和v2而按照濾波算術公式來進行計算。
另外,在按照本發明的技術方案1到9的任一項的圖象處理器中,按照本發明的技術方案11的圖象處理器這樣來執行濾波處理,從而,對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v5′到v7′按照“v5′=(v5+v4)/2+(v5-v4)/8”,“v6′=(v6+v4)/2+(v6-v4)/4”,和“v7′=v7-(v7-v4)/8”的濾波算術公式進行計算,以及濾波后的象素值v2′到v4′通過使用v2到v5作為v7,v6,v5,和v4而按照濾波算術公式來進行計算。
在這樣的配置中,在濾波處理中,濾波后的象素值v5′到v7′按照以上的濾波算術公式進行計算。而且,濾波后的象素值v2′到v4′通過使用v2到v5作為v7,v6,v5,和v4而按照濾波算術公式進行計算。
而且,在按照本發明的技術方案1到11的任一項的圖象處理器中,按照本發明的技術方案12的圖象處理器這樣來執行濾波處理,以使得對于在塊中水平方向的象素列和垂直方向的象素列中的一個象素列進行濾波算術運算,然后,對于另一個象素列進行濾波算術運算。
在這樣的配置中,按照濾波處理,對于在塊中水平方向的象素列和垂直方向的象素列中的一個象素列進行濾波算術運算,然后,對于另一個象素列進行濾波算術運算。
另外,在按照本發明的技術方案1到12的任一項的圖象處理器中,按照本發明的技術方案13的圖象處理器這樣來執行量化處理,以便可以粗略地量化離散余弦變換的結果中的高頻分量,以及這樣來執行濾波處理,以使得可以根據要被計算的目標象素的數值和與目標象素相鄰的相鄰象素的數值對一個象素來進行濾波算術運算,并且在濾波算術運算中,當一個象素與相鄰象素的目標象素之間的差值超過門限值時,使用目標象素的數值而不用一個象素的數值。
在這樣的配置中,按照濾波處理,根據目標象素的數值和相鄰象素的數值對一個象素進行濾波算術運算。然后,在濾波算術運算中,當一個象素與相鄰象素的目標象素之間的差值超過門限值時,使用目標象素的數值代替一個象素的數值。
另外,在按照本發明的技術方案13的圖象處理器中,按照本發明的技術方案14的圖象處理器通過使用常數值作為門限值執行濾波處理。
在這樣的配置中,當在一個象素與相鄰象素的目標象素之間的差值被比較時,一個常數值被用作為門限值,以及根據該門限值進行比較。這里,由于門限值是常數,在濾波處理中不必計算門限值。
此外,在按照本發明的技術方案14的圖象處理器中,按照本發明的技術方案15的圖象處理器這樣來執行濾波處理,以使得門限值被設置為等于“2n-4”的數值或近似值,而象素具有“2n-1”(n≥4)的最大值。
在這樣的配置中,當在一個象素與相鄰象素的目標象素之間的差值被比較時,門限值被設置為等于“2n-4”的數值或近似值,而象素具有“2n-1”的最大值,以及根據該門限值進行比較。這里,當門限值被設置為大于等于“2n-4”的數值或近似值時,相鄰象素的數值不用目標象素的數值代替,即使該數值需要被代替的話。相反,當門限值被設置為小于等于“2n-4”的數值或近似值時,相鄰象素的數值用目標象素的數值代替,即使該數值不需要被代替的話。因此,不能期望有效的屏幕效果。
而且,在按照本發明的技術方案1到15的任一項的圖象處理器中,按照本發明的技術方案16的圖象處理器這樣來執行量化處理,以便可以粗略地量化離散余弦變換的結果中的高頻分量,以及這樣來執行濾波處理,以使得根據要被計算的目標象素的數值和與目標象素相鄰的四個、二個、或一個相鄰象素的數值對一個象素進行濾波算術運算。
在這樣的配置中,按照濾波處理,根據目標象素的數值和與目標象素相鄰的四個、二個、或一個相鄰象素的數值對一個象素進行濾波算術運算。
而且,在按照本發明的技術方案1到16的任一項的圖象處理器中,按照本發明的技術方案17的圖象處理器這樣來執行量化處理,以便可以粗略地量化離散余弦變換的結果中的高頻分量,以及這樣來執行濾波處理,以使得通過把要被計算的目標象素的數值除以預定的數值、把與目標象素相鄰的一個相鄰象素的數值除以預定的數值、以及將相除的結果相加,從而對一個象素進行濾波算術運算。
在這樣的配置中,按照濾波處理,通過把目標象素的數值除以預定值、把與目標象素相鄰的一個相鄰象素的數值除以預定值、以及將相除的結果相加,從而對一個象素進行濾波算術運算。
而且,按照本發明的技術方案18的圖象處理器是這樣一個處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,對擴展的圖象執行濾波處理,在所述圖象壓縮中是以塊為單位執行離散余弦變換和量化的,以及這樣來執行濾波處理,以使得當象素之間的差值不超過門限值時,對于在和相鄰的塊之間的邊界相交叉的象素列中一個象素進行濾波算術運算,象素范圍是從一個象素到位于在相鄰的塊的同一個象素列中的邊界上的一個邊界象素,以及一個常數值被用作為門限值。
在這樣的配置中,執行濾波處理,以使得當象素之間的差值不超過門限值時,對于一個象素進行濾波算術運算,象素范圍是從一個象素到位于與相鄰的塊的邊界交叉的同一個象素列中的邊界象素。在這里,由于門限值是常數,在濾波處理中不必計算門限值。
而且,按照本發明的技術方案19的圖象處理器是這樣一個處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,對擴展的圖象執行濾波處理,在該圖象壓縮中是以塊為單位執行離散余弦變換和量化的,所述處理器包括用于工作的存儲器裝置,它被可提供地連接到用于存儲擴展的圖象的圖象存儲器裝置,以及具有足夠的貯存容量,用于存儲所有的象素的數據,這些象素的范圍從這樣一個象素,它是在與相鄰的塊之間的邊界相交叉的象素列的象素之中間離塊的邊界最遠的象素,到這樣一個邊界象素,它是在同一個象素列中的以及位于相鄰的塊的邊界上,濾波處理被這樣來執行,以使得其范圍從一個象素到在象素列中的邊界象素的所有的象素的數據從圖象存儲器裝置被讀出到以被集成的方式工作的存儲器裝置,以及濾波算術運算是根據用于工作的存儲器裝置的象素數據來進行的。
在這樣的配置中,按照濾波處理,其范圍從一個象素到在象素列中的邊界象素的所有的象素的數據從圖象存儲器裝置被讀出到以被集成的方式工作的存儲器裝置,以及濾波算術運算是根據用于工作的存儲器裝置的象素數據來進行的。
另外,按照本發明的技術方案20的圖象處理器是這樣一個處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,對擴展的圖象執行濾波處理,在該圖象壓縮中是以塊為單位執行離散余弦變換和量化的,以及濾波處理被這樣執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v2′到v4′按照“v2′=(v2+v5)/2+(v2-v5)/4”,“v3′=(v3+v5)/2+(v3-v5)/8”,和“v4′=(v4+v5)/2”的濾波算術公式進行計算,以及濾波后的象素值v5′到v7′,通過使用v4到v7作為v5,v4,v3,和v2而按照濾波算術公式進行計算。
在這樣的配置中,按照濾波處理,濾波后的象素值v2′到v4′按濾波算術公式對于與邊界交叉的象素列進行計算。而且,濾波后的象素值v5′到v7′通過使用v4到v7作為v5,v4,v3,和v2,按照濾波算術公式進行計算。
另外,按照本發明的技術方案21的圖象處理器是這樣一個處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或之后,對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,以及濾波處理被這樣來執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v5′到v7′按照“v5′=(v5+v4)/2+(v5-v4)/8”,“v6′=(v6+v4)/2+(v6-v4)/4”,和“v7′=v7-(v7-v4)/8”的濾波算術公式進行計算,以及濾波后的象素值v2′到v4′通過使用v2到v5作為v7,v6,v5,和v4按照濾波算術公式進行計算。
在這樣的配置中,在濾波處理中,濾波后的象素值v5′到v7′按以濾波算術公式對于與邊界交叉的象素列進行計算。而且,濾波后的象素值v2′到v4′通過使用v2到v5作為v7,v6,v5,和v4來按照濾波算術公式進行計算。
而且,按照本發明的技術方案22的圖象處理器是這樣一個處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后,對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,以及濾波處理被這樣執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的相鄰象素的數值對一個象素進行濾波算術運算,以及在濾波算術運算中,當一個象素與相鄰象素的目標象素之間的差值超過門限值時,使用目標象素的數值而不用這一個象素的數值。
在這樣的配置中,按照濾波處理,根據目標象素的數值和相鄰象素的數值對一個象素進行濾波算術運算。然后,在濾波算術運算中,當一個象素與相鄰象素的目標象素之間的差值超過門限值時,使用目標象素的數值而不用這一個象素的數值。
而且,按照本發明的技術方案23的圖象處理器是這樣一個處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后,對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,以及濾波處理被這樣執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的四個、二個或一個相鄰象素的數值對一個象素進行濾波算術運算。
在這樣的配置中,按照濾波處理,根據目標象素的數值和與目標象素相鄰的四個、二個或一個相鄰象素的數值對一個象素進行濾波算術運算。
另外,按照本發明的技術方案24的圖象處理器是這樣一個處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后,對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果的高頻分量的量化,以及濾波處理被這樣執行,以使得通過把要被計算的目標象素的數值除以預定的數值、把與目標象素相鄰的一個相鄰象素的數值除以預定的數值、以及將相除的結果相加,從而對一個象素進行濾波算術運算。
在這樣的配置中,按照濾波處理,通過把目標象素的數值除以預定值、把與目標象素相鄰的一個相鄰象素的數值除以預定值、以及將相除的結果相加,從而對一個象素進行濾波算術運算。
同時,為了達到上述的目的,按照本發明的技術方案25的圖象處理器程序是這樣一個程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,其中該圖象壓縮是以塊為單位執行離散余弦變換和量化而實現的,以及這樣來執行濾波處理,以使得只根據象素的數值和在相鄰的塊中的任一個象素的數值來對該塊中的一個象素進行濾波算術運算。
在這樣的配置中,當從計算機中讀出程序以及由計算機執行處理時,得到與技術方案1的圖象處理器相同的效果。
而且,按照本發明的技術方案26的圖象處理程序是這樣一個程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,以及這樣來執行濾波處理,以使得當象素之間的差值不超過門限值時,對于在和相鄰的塊之間的邊界相交叉的象素列中一個象素進行濾波算術運算,象素范圍是從一個象素到位于在相鄰的塊的同一個象素列中的邊界上的邊界象素,以及一個常數值被用作為門限值。
在這樣的配置中,當從計算機中讀出程序以及由計算機按讀出的程序執行處理時,得到與技術方案18的圖象處理器相同的效果。
而且,按照本發明的技術方案27的圖象處理程序是這樣一個程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,該計算機包括用于工作的存儲器裝置,它被可提供地連接到用于存儲擴展的圖象的圖象存儲器裝置,以及具有足夠的貯存容量,以用于存儲所有的象素的數據,這些象素的范圍從這樣一個象素,它是在與相鄰的塊之間的邊界相交叉的象素列的象素之中離塊的邊界最遠的象素,到這樣一個邊界象素,它位于同一個象素列中以及位于相鄰的塊的邊界上,濾波處理被這樣執行以使得其范圍從一個象素到在象素列中的邊界象素的所有的象素的數據從圖象存儲器裝置被讀出到以被集成的方式工作的存儲器裝置,以及濾波算術運算是根據用于工作的存儲器裝置的象素數據來進行的。
在這樣的配置中,當從計算機中讀出程序以及由計算機按讀出的程序執行處理時,得到與技術方案19的圖象處理器相同的效果。
而且,按照本發明的技術方案28的圖象處理程序是這樣一個程序,用于當圖象基于通過圖象壓縮,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,從而被壓縮的壓縮圖象數據以預定的塊為單位被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,以及濾波處理被這樣執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v2′到v4′按照“v2′=(v2+v5)/2+(v2-v5)/4”,“v3′=(v3+v5)/2+(v3-v5)/8”,和“v4′=(v4+v5)/2”的濾波算術公式進行計算,以及濾波后的象素值v5′到v7′通過使用v4到v7作為v5,v4,v3,和v2,按照濾波算術公式進行計算。
在這樣的配置中,當從計算機中讀出程序以及由計算機按讀出的程序執行處理時,得到與技術方案20的圖象處理器相同的效果。
另外,按照本發明的技術方案29的圖象處理程序是這樣一個程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,以及濾波處理被這樣執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v5′到v7′按照“v5′=(v5+v4)/2+(v5-v4)/8”,“v6′=(v6+v4)/2+(v6-v4)/4”,和“v7′=v7-(v7-v4)/8”的濾波算術公式進行計算,以及濾波后的象素值v2′到v4′通過使用v2到v5作為v7,v6,v5,和v4按照濾波算術公式進行計算。
在這樣的配置中,當從計算機中讀出程序以及由計算機按讀出的程序執行處理時,得到與技術方案21的圖象處理器相同的效果。
而且,按照本發明的技術方案30的圖象處理程序是這樣一個程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,以及濾波處理被這樣執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的相鄰象素的數值對一個象素進行濾波算術運算,以及在濾波算術運算中,當一個象素與相鄰象素的目標象素之間的差值超過門限值時,使用目標象素的數值而不使用一個象素的數值。
在這樣的配置中,當從計算機中讀出程序以及由計算機按讀出的程序執行處理時,得到與技術方案22的圖象處理器相同的效果。
另外,按照本發明的技術方案31的圖象處理程序是這樣一個程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,以及濾波處理被這樣執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的四個、二個或一個相鄰象素的數值對一個象素進行濾波算術運算。
在這樣的配置中,當從計算機中讀出程序以及由計算機按讀出的程序執行處理時,得到與技術方案23的圖象處理器相同的效果。
而且,按照本發明的技術方案32的圖象處理程序是這樣一個程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果的高頻分量的量化,以及濾波處理被這樣執行,以使得通過把要被計算的目標象素的數值除以預定的數值、把與目標象素相鄰的一個相鄰象素的數值除以預定的數值、以及將相除的結果相加,從而對一個象素進行濾波算術運算。
在這樣的配置中,當從計算機中讀出程序以及由計算機按讀出的程序執行處理時,得到與技術方案24的圖象處理器相同的效果。
同時,為了達到上述的目的,按照本發明的技術方案33的圖象處理方法是一種用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理的方法,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,以及濾波處理被這樣執行,以使得只根據象素的數值和在相鄰的塊的中任一個象素的數值對該塊中的一個象素進行濾波算術運算。
而且,按照本發明的技術方案34的圖象處理方法是這樣一種方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,以及濾波處理被這樣執行,以使得當象素之間的差值不超過門限值時,對于在和相鄰的塊之間的邊界相交叉的象素列中一個象素進行濾波算術運算,象素范圍是從一個象素到位于在相鄰的塊的同一個象素列中的邊界上的一個邊界象素,以及一個常數值被用作為門限值。
而且,按照本發明的技術方案35的圖象處理方法是這樣一種方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,用于工作的存儲器裝置可提供地被連接到用于存儲擴展的圖象的圖象存儲器裝置,濾波處理被這樣執行以使得對于其范圍從一個象素到在象素列中的邊界象素的所有的象素,數據從圖象存儲器裝置被讀出到以被集成的方式工作的存儲器裝置,用于工作的存儲器裝置具有足夠地貯存容量,以用于存儲所有的這些象素的數據,其范圍從這樣一個象素,它位于與相鄰的塊之間的邊界相交叉的象素列的象素之中離塊的邊界最遠的象素,到這樣一個邊界象素,它位于同一個象素列中以及位于相鄰的塊的邊界上,以及濾波算術運算是根據用于工作的存儲器裝置的象素數據來進行的。
此外,按照本發明的技術方案36的圖象處理方法是這樣一種方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,以及濾波處理被這樣執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v2′到v4′按照“v2′=(v2+v5)/2+(v2-v5)/4”,“v3′=(v3+v5)/2+(v3-v5)/8”,和“v4′=(v4+v5)/2”的濾波算術公式進行計算,以及濾波后的象素值v5′到v7′通過使用v4到v7作為v5,v4,v3,和v2,按照濾波算術公式進行計算。
另外,按照本發明的技術方案37的圖象處理方法是這樣一種方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,以及濾波處理被這樣執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v5′到v7′按照“v5′=(v5+v4)/2+(v5-v4)/8”,“v6′=(v6+v4)/2+(v6-v4)/4”,和“v7′=v7-(v7-v4)/8”的濾波算術公式進行計算,以及濾波后的象素值v2′到v4′通過使用v2到v5作為v7,v6,v5,和v4按照濾波算術公式進行計算。
而且,按照本發明的技術方案38的圖象處理方法是這樣一種方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,以及濾波處理被這樣執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的相鄰象素的數值對一個象素進行濾波算術運算,以及在濾波算術運算中,當一個象素與相鄰象素的目標象素之間的差值超過門限值時,使用目標象素的數值而不利用一個象素的數值。
而且,按照本發明的技術方案39的圖象處理方法是這樣一種方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中通過執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,以及濾波處理被這樣執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的四個、二個或一個相鄰象素的數值對一個象素進行濾波算術運算。
另外,按照本發明的技術方案40的圖象處理方法是這樣一種方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,以及濾波處理被這樣執行,以使得通過把要被計算的目標象素的數值除以預定的數值、把與目標象素相鄰的一個相鄰象素的數值除以預定的數值、以及將相除的結果相加,從而對一個象素進行濾波算術運算。
圖1是可應用本發明的計算機系統的配置的方框圖;圖2顯示去阻塞濾波處理的原理;圖3是顯示象素列PG1和PG2的每個象素的數值的直方圖;圖4是去阻塞濾波處理的流程圖;圖5是步驟S102的濾波處理的流程圖;圖6是步驟S104的濾波處理的流程圖;圖7顯示去振鈴濾波處理的原理;圖8是去振鈴濾波處理的流程圖;圖9是關于塊的右上方區域的象素數值讀處理的流程圖;圖10是關于塊的左上方區域的象素數值讀處理的流程圖;圖11是步驟S240的濾波運行處理的流程圖;圖12顯示象素數值v1到v8被重新安排的情形;圖13是顯示象素列PG1的每個象素的數值的直方圖;圖14是關于塊的右上方區域的象素數值讀處理的流程圖;圖15是關于塊的左上方區域的象素數值讀處理的流程圖;圖16是步驟S270的濾波運行處理的流程圖;圖17是顯示象素列PG1的每個象素的數值的直方圖;圖18顯示去振鈴濾波處理的原理;圖19顯示由傳統的圖象處理系統執行的濾波處理;以及圖20顯示在傳統的圖象處理系統中的所謂的象素。
具體實施例方式
此后,將按照附圖討論本發明的第一實施例。圖1到8是顯示按照本發明的第一實施例的圖象處理器、圖象處理程序、和圖象處理方法的圖。
在本實施例中,按照本發明的圖象處理器、圖象處理程序、和圖象處理方法被應用于以下的情形如圖1所示,在計算機100中,當按MPEG格式被壓縮的活動的圖象數據被運行在多任務模式的OS(操作系統)譯碼時,重現活動的圖象,對于重現的圖象執行用于減小塊噪聲的濾波處理和用于減小飛蚊式噪聲的濾波處理。此后,前一個濾波處理將稱為去阻塞濾波處理,以及后一個濾波處理將稱為去振鈴濾波處理。
首先,按照圖1討論可應用本發明的計算機系統的配置。圖1是顯示可應用本發明的計算機系統的配置的方框圖。
如圖1所示,計算機100包括CPU 30,用于按照控制程序控制系統的計算和整個功能;ROM 32,用于把CPU 30的控制程序等預先存儲在預定的區域;RAM 34,用于存儲從ROM 32讀出的數據等和對于CPU30的計算處理過程所需要的計算結果;LCDC 36,用于把RAM 34的特定的區域中的數據變換成圖象信號以及把信號輸出到LCD(液晶顯示器)44;譯碼器38,用于譯碼活動的圖象數據;后處理器40,用于讀出RAM 34的特定的區域中的數據,以執行去阻塞濾波處理和去振鈴濾波處理;RGB變換部分42,用于對來自后濾波器40的數據執行彩色變換;以及LCD 44,用于根據來自RGB變換部分42的數據提供顯示。然后,CPU 30,ROM 32,RAM 34,LCDC 36和譯碼器38通過總線39互相連接,總線39是用于傳送數據的信號線,從而使得數據可被發送和接收。
RAM 34具有特定的區域VRAM 35,用于存儲被顯示在LCD 44上的數據。VRAM 35可以由后濾波器40和連接到總線39的裝置(諸如CPU 30等等)獨立地訪問。而且,VRAM 35具有至少兩個區域,能夠存儲LCD 44的一個屏幕的圖象數據。一個區域被用來允許譯碼器38擴展活動的圖象數據,另一個區域被用來允許后濾波器40讀出,這些區域按預定的時間間隔被交替地切換。
LCDC 36通過控制后濾波器40和RGB變換42,在預定的時間間隔順序地從引導的地址讀出VRAM 35的數據,以及LCDC 36把讀出的數據變換成圖象信號和把信號輸出到LCD 44。即,后濾波器40響應于LCDC36的控制,從VRAM 35讀出數據,對讀出的數據執行去阻塞濾波處理和去振鈴濾波處理,以及把數據輸出到RGB變換部分42。RGB變換部分42響應于LCDC 36的控制,對來自后濾波器40的數據執行RGB變換,以及把數據輸出到LCD 44。
譯碼器38在每個預定的時間T(例如,20ms)順序譯碼被包含在活動圖象數據中的圖象數據。具體地,譯碼器38響應于來自CPU 30的譯碼起動命令,讀出按MPEG格式被壓縮的活動圖象數據,以及根據讀出的活動圖象數據譯碼圖象數據到VRAM 35。在VRAM 35中,通過使用圖象數據(YUV數據)來擴展圖象數據,YUV數據表示在LCD 44中作為一個單位的象素的色彩度。而且,在譯碼器38中,執行在按MPEG格式的譯碼運行中間的IDCT(逆離散余弦變換)和活動補償。此外,按MPEG格式的壓縮和譯碼是與傳統的例子的壓縮和譯碼相同的。
接著,將詳細討論后濾波器40的結構。
在后濾波器40中,結構和內部處理是用硬件實現的。后濾波器40中包括能夠存儲17個象素的圖象數據的緩存器。在要把圖象數據從VRAM 35讀出到緩存器時,根據讀出的圖象數據對于每個塊處理象素(在本實施例中,64個象素組成水平方向8個象素和垂直方向8個象素的方塊矩陣)。具體地,對于從VRAM 35讀出的圖象數據執行去阻塞濾波處理,以及對經受去阻塞濾波處理的圖象數據執行去振鈴濾波處理。此外,濾波處理的次序并沒有特別的限制。可以執行這兩種處理,或可以選擇地執行一種處理。當選擇地執行處理時,可以通過設定軟件或硬件,或根據圖象的重現速度、質量、或數據容量動態地設定,來作出選擇。
下面按照圖2和3詳細討論本發明的去阻塞濾波處理的原理。圖2和3是用于說明去阻塞濾波處理的圖。
在圖2上,對于與在相鄰的塊之間的邊界B1交叉的象素列PG1,在圖上邊界B1的左面的象素數值可按接近于邊界B1的次序而被稱為v4,v3,v2,和v1,以及在圖上邊界B1的右面的象素數值可按接近于邊界B1的次序而被稱為v5,v6,v7,和v8。而且,同樣地,對于與在相鄰的塊之間的邊界B2交叉的象素列PG2,在圖上邊界B2的上面的象素數值可按接近于邊界B2的次序而被稱為v4,v3,v2,和v1,以及在圖上邊界B2的下面的象素數值可按接近于邊界B2的次序而被稱為v5,v6,v7,和v8。
在這種情形下,對于象素列PG1和PG2,在去阻塞濾波處理后的象素數值按如下所示的算術公式(1)到(8)進行計算。
v1′=v1...(1)v2′=(v2+v5)/2+(v2-v5)/4 ...(2)v3′=(v3+v5)/2+(v3-v5)/8 ...(3)v4′=(v4+v5)/2 ...(4)v5′=(v5+v4)/2+(v5-v4)/8 ...(5)v6′=(v6+v4)/2+(v6-v4)/4 ...(6)v7′=(v7-(v7-v4)/8 ...(7)v8′=v8...(8)以上的濾波算術公式(1)到(8)是如下所示地推導的。圖3是表示象素列PG1和PG2的象素數值的直方圖。
如圖3(A)所示,在相鄰的塊A和B之間,由于直流分量在壓縮期間通過DCT處理已從圖象的空間頻率分量中被去除,電平差值是由亮度平均值造成的。電平差值導致塊噪聲。這里,為了減小塊噪聲,認為塊A和B的圖象是平滑地連接的。塊A的四個象素的平均值VA和塊B的四個象素的平均值VB由下面所示的公式(9)和(10)進行計算。
VA=(v1+v2+v3+v4)/4 ...(9)VB=(v5+v6+v7+v8)/4 ...(10)假設象素值vi離平均值VA和VB的偏移是δvi,象素值vi由下面所示的公式(11)和(12)代表。
vi=vA+δvi(i=1-4)...(11)vi=VB+δvi(i=5-8)...(12)為了平滑連接塊A和B的圖象,優選地設置平均值VA和VB之間的差值為“0”。如圖所示,優選地按逐步的方式校正象素值vi。每步之間的差值Δ如下所示地進行計算。
Δ=(VB-VA)/8 ...(13)因此,象素值V5的校正值v5′由下面所示的公式(14)進行計算。
v5′=(VB+VA)/2+Δ+δv5=(5VB+3VA)/8+δv5={5(v5-δv5)+3(v4-δv4)}/8+δv5={5v5+3v4+3(δv5-δv4)}/8 ...(14)為了計算校正值,需要按照以上的公式(14)進行計算。在以上的公式(14)中,假設(δv5-δv4)是小的,可以忽略,因此,得到以下的近似表示式(15)。
v5′=5v5+3v4/8 ...(15)而且,同樣地,在塊B的另一個象素中,校正值v6′到v8′可以由下面所示的公式(16)到(18)進行計算。
v6′=(VB+VA)/2+2Δ+δv6={6v6+2v4+2(δv6-δv4)}/8 ...(16)v7′=(VB+VA)/2+3Δ+δv7={7v7+v4+(δv7-δv4)}/8 ...(17)v8′=(VB+VA)/2+4Δ+δv8=v8...(18)所以,得到以下的近似表示式(19)和(20)。
v6′=(3v6+v4)/4 ...(19)v7′=(7v7+v4)/8 ...(20)
而且,對于塊A中的象素,計算是相同的,除了參考的象素具有v5的數值以外。校正值v1′到v4′可以由下面所示的公式(21)到(24)進行計算。
v1′=(VB+VA)/2-3Δ+δv1={7v1+v5+(δv1-δv5)}/8...(21)v2′=(VB+VA)/2-2Δ+δv2={6v2+2v5+2(δv2-δv5)}/8 ...(22)v3′=(VB+VA)/2-Δ+δv3={5v3+3v5+(δv3-δv5)}/8 ...(23)v4′=(VB+VA)/2+δv4=(v4+v5+2δv4)/2...(24)所以,得到以下的近似表示式(25)和(28)。
v1′=v1...(25)v2′=(3v2+v5)/4...(26)v3′=(5v3+3v5)/8 ...(27)v4′=(v4+v5)/2 ...(28)而且,在實際計算中,由于比特移位比起除法更多地增加處理速度,公式(25)到(28),(15),(19),(20),和(18)在使用之前被轉換成公式(1)到(8)。分別對水平方向的象素列和垂直方向的象素列執行這樣的去阻塞濾波處理。運算量包括兩次加法和減法以及四次比特移位。當采用硬件時,比特移位不會導致很重的負荷。在慣用的后處理器中,一個象素具有7×7象素的最大加權平均。因此,本實施例比起慣用的后濾波器顯著地減小運算量。
按照本發明的去阻塞濾波處理可以通過圖4的流程圖顯示的處理過程來實現。圖4是去阻塞濾波處理的流程圖。
當去阻塞濾波處理由后濾波器單元40執行時,控制首先進到步驟S100,如圖4所示。
在步驟S100,從LCDC 36得到導引塊的起始地址,控制進到步驟S102,對屬于塊的右上方區域的象素列執行去阻塞濾波處理,控制進到步驟S104,對屬于塊的左上方區域的象素列執行去阻塞濾波處理,控制進到步驟S106,對屬于塊的右下方區域的象素列執行去阻塞濾波處理,控制進到步驟S108,對屬于塊的左下方區域的象素列執行去阻塞濾波處理,以及控制進到步驟S110。
在步驟S110,確定對于形成一個圖象屏幕的所有的塊是否已完成從步驟S102到步驟S108的處理。如果確定所有的塊已全部被處理(是),則一系列處理結束。如果確定還沒有完成(否),則控制進到步驟S112,從LCDC 36得到下一個塊的起始地址,由此,控制進到步驟S102,然后,下面參照圖5詳細描述步驟S102的濾波處理。圖5是步驟S102的濾波處理的流程圖。
步驟S102的濾波處理是對屬于塊的右上方區域的象素列執行的去阻塞濾波處理。當在步驟S102執行處理后,控制首先進到步驟200,如圖5所示。
在步驟S200,按照在步驟S100和S112得到的起始地址,計算在塊的右上方區域中的引導象素列的地址,控制進到步驟S202,那些在要對其執行去阻塞處理的象素列中在水平方向運行所需要的象素數據和在垂直方向運行所需要的象素數據,可以按照象素列的計算的地址被集中地讀出到緩存器,以及控制進到步驟S204。例如,當在要對其執行去阻塞處理的象素列是從頂部向下的第三行時,象素數據包括總共17個象素,也就是,讀出與塊的右上方的象素相鄰的四個從右到左的象素,在該四-象素列下面兩行的八個象素,與上面相鄰的塊的右下方的象素相鄰的四個從右到左的象素,以及在右面相鄰的塊的左上方象素下面兩行的象素。
然后,在步驟S204,S208,和S212中,確定是否要對每個象素執行去阻塞濾波處理。關于是否要對每個象素執行去阻塞濾波處理的判決是根據在相鄰的象素之間的差值實行的。按照本發明的去阻塞濾波處理是根據在相鄰的塊之間的邊界象素的數值被執行的。如果在塊之間的邊界上有大的邊緣,則在校正后在輪廓上生成污斑或陰影。為了避免這一點,證實直到塊間的邊界上,數據沒有大的差值。如果有臺階式差值,則不對相關的象素執行去阻塞濾波處理。在水平方向和垂直方向上實行該判決。
在步驟S204,確定在v4與v5之間的差值的絕對值是否大于常數值C2。如果確定在v4與v5之間的差值的絕對值等于或小于常數值C2(否),則控制進到步驟S206。在象素值的最大值是“255”的假設下,常數值C2被設置為“32”。如果常數值C2被設置為大于“32”,則雖然并不需要,仍執行濾波處理,由此,會增加處理負荷以及在高速度下執行濾波處理造成失敗。另一方面,如果常數值C2被設置為小于“32”,則雖然需要,也不執行濾波處理,由此,不能得到有效的屏幕效果。
在步驟206,用以上的公式(4)執行濾波算術運算,使用v4與v5來計算v4′,控制進到步驟S208,確定在v3與v4之間的差值的絕對值是否大于常數值C1。如果確定在v3與v4之間的差值的絕對值等于或小于常數值C1(否),則控制進到步驟S210。在象素值的最大值是“255”的假設下,常數值C1被設置為“16”。如果常數值C1被設置為大于“16”,則雖然不需要,仍執行濾波處理,由此,增加處理負荷以及在高速度下執行濾波處理造成失敗。另一方面,如果常數值C1被設置為小于“16”,則雖然需要,也不執行濾波處理,由此,不能得到有效的屏幕效果。
在步驟S210,用以上的公式(3)執行濾波算術運算,使用v3與v5來計算v3′,控制進到步驟S212,確定在v2與v3之間的差值的絕對值是否大于常數值C1。如果確定在v2與v3之間的差值的絕對值等于或小于常數值C1(否),則控制進到步驟S214,用以上的公式(2)執行濾波算術運算,使用v2與v5來計算v2′,控制進到步驟S216。
在步驟S216,對垂直方向的象素列執行去阻塞濾波處理。在這個去阻塞處理中,如后面描述的,以與步驟S306到S314中相同的方式執行運行。
然后,控制進到步驟S218,屬于在緩存器的象素數據中的塊的右上部分區域的象素的數據被輸出到RGB變換單元42,控制進到步驟S220,以及確定對于屬于塊的右上部分區域的所有的象素列是否已完成步驟S204到步驟S218中的處理。如果已完成對于所有的象素列的處理(是),則一系列處理結束,繼續初始的處理過程。如果確定沒有完成對于所有的象素列的處理(否),則控制進到步驟S222,按照在步驟S102和S112得到的起始地址,計算屬于塊的右上部分區域的下一個象素列的地址,控制進到步驟S202。
另一方面,如果在步驟S204確定v4與v5之間的差值的絕對值大于常數值C2(是),如果在步驟S208確定在v3與v4之間的差值的絕對值大于常數值C1(是),如果在步驟S212確定在v2與v3之間的差值的絕對值大于常數值C1(是),則控制進到步驟S216。
在步驟S106的濾波處理中在水平方向上的處理類似于在步驟S204到S214中的處理,以及在步驟S104的濾波處理中在垂直方向上的處理類似于在步驟S216中的處理。
然后,參照圖6詳細描述步驟S104中的濾波處理。圖6是步驟S104的濾波處理的流程圖。
步驟S104的濾波處理是對屬于塊的左上部分區域的象素列執行的去阻塞濾波處理。當在步驟執行處理時,控制首先進到步驟S300,如圖6所示。
在步驟S300,按照在步驟S100和S112得到的起始地址,計算屬于塊的左上部分區域的引導象素列的地址,控制進到步驟S302,在要對其執行去阻塞處理的象素列中在水平方向運行所需要的象素數據和在垂直方向運行所需要的象素數據,按照象素列的計算的地址被讀出到緩存器,以及控制進到步驟S304。
在步驟304,確定在v5與v4之間的差值的絕對值是否大于常數值C2。如果確定在v5與v4之間的差值的絕對值等于或小于常數值C2(否),則控制進到步驟S306。用以上的公式(5)執行濾波算術運算,使用v5與v4來計算v5′,控制進到步驟S308,確定在v6與v5之間的差值的絕對值是否大于常數值C1。如果確定在v6與v5之間的差值的絕對值等于或小于常數值C1(否),則控制進到步驟S310。
在步驟310,用以上的公式(6)執行濾波算術運算,使用v6與v4來計算v6′,控制進到步驟S312,確定在v7與v6之間的差值的絕對值是否大于常數值C1。如果確定在v7與v6之間的差值的絕對值等于或小于常數值C1(否),則控制進到步驟S314。用以上的公式(7)執行濾波算術運算,使用v7與v4來計算v7′,控制進到步驟S316。
在步驟S316,對垂直方向的象素列執行去阻塞濾波處理。在這個去阻塞處理中,以與步驟S306到S314中的相同的方式執行運行。
然后,控制進到步驟S318,屬于在緩存器的象素數據中的塊的左上部分區域的象素的數據被輸出到RGB變換單元42,控制進到步驟S320,以及確定對于屬于塊的左上部分區域的所有的象素列是否已完成步驟S304到步驟S318中的處理。如果已完成對于所有的象素列的處理(是),則一系列處理結束,繼續初始的處理過程。如果確定沒有完成對于所有的象素列的處理(否),則控制進到步驟S322,按照在步驟S100和S112得到的起始地址,計算屬于塊的左上部分區域的下一個象素列的地址,控制進到步驟S302。
另一方面,如果在步驟S304確定在v5與v4之間的差值的絕對值大于常數值C2(是),如果在步驟S308確定在v6與v5之間的差值的絕對值大于常數值C1(是),如果在步驟S312確定在v7與v6之間的差值的絕對值大于常數值C1(是),則控制進到步驟S316。
在步驟S108的濾波處理中在水平方向上的處理類似于在步驟S304到S314中的處理,以及在步驟S106,S108的濾波處理中在垂直方向上的處理類似于在步驟S204到S214中的處理。
然后,參照圖7詳細描述按照本發明的去振鈴濾波處理。圖7顯示去振鈴濾波處理的原理。
在圖7上,其上要執行去振鈴濾波處理的目標象素的數值被設為v0,以及與目標象素相鄰的象素的那些數值,對于左上象素、上方象素、右上象素、左面象素、右面象素、左下象素、下方象素、和右下象素,分別被設為v1到v8。
在這種情形下,在對于目標象素進行去振鈴濾波處理后的數值v0′按如下的濾波運算公式(30)進行計算。
V=(v1+v2+v3+v4+v5+v6+v7+v8)/8...(29)v0′=(v0+V)/2 ...(30)然而,當檢測到邊緣時,vi(i=1到8)用v0代替。vi用v0代替是與當檢測到邊緣時不執行去阻塞濾波處理相同的理由。在如圖7所示的例子中,v7和v8用v0代替。
按照本發明的振鈴濾波處理可以通過按照圖8所示的流程圖的處理過程來實現。圖6是振鈴濾波處理的流程圖。
當由后濾波器單元40執行振鈴濾波處理時,控制進到步驟S400,如圖8所示。
在步驟S400,從LCDC 36得到導引目標象素的地址,控制進到步驟S402,按照目標象素的地址把目標象素和相鄰象素的數值v0到v8讀出到緩存器,控制進到步驟S404,變量V被設置為“0”,變量被設置為“1”,以及控制進到步驟406。
在步驟406,確定在vi(v的下標i由變量i的數值規定)與v0之間的差值的絕對值是否大于常數值C3。如果確定在vi與v0之間的差值的絕對值大于常數值C3(是),則控制進到步驟S408。在象素值的最大值是“255”的假設下,常數值C3被設置為“16”。如果常數值C3被設置為大于“16”,則雖然相鄰象素的數值vi要用目標象素的數值v0代替,但它仍不能被代替。結果,不能得到有效的屏幕效果。另一方面,如果常數值C3被設置為小于“16”,則雖然不需要,相鄰象素的數值vi仍被目標象素的數值v0代替。結果,不能得到有效的屏幕效果。
在步驟S408,相鄰象素的數值vi用目標象素的數值v0代替,控制進到步驟410,相鄰象素的數值vi向右移位3比特,執行被除以“8”的除法,控制進到步驟412,一個通過把相鄰象素的數值vi添加到變量V的數值而得到的數值被設為變量V的新的數值,控制進到步驟S414,一個通過把“1”添加到變量i的數值而得到的數值被設為新的數值,控制進到步驟S416。
在步驟S416,確定變量i的數值是否小于9。如果確定變量i的數值等于或大于9(否),則控制進到步驟S418,目標象素的數值v0被添加到變量V的數值,一個通過把和值向右移位1比特而得到的數值被計算為數值v0′,在對于目標象素執行去振鈴濾波處理后,控制進到步驟S420,計算的數值v0′被輸出到RGB變換單元42,以及控制進到步驟S422。
在步驟S422,確定是否已對于形成一幅圖象屏幕的所有的象素完成從步驟402到步驟420的處理。如果確定所有的象素已全部被處理(是),則一系列處理結束。如果確定還沒有完成(否),則控制進到步驟S424,從LCDC 36得到下一個目標象素的地址,由此,控制進到步驟S402,如果在步驟S416確定變量i的數值小于9(是),則控制進到步驟S406。
另一方面,如果在步驟406確定在vi與v0之間的差值的絕對值等于或小于常數值C3(否),則控制進到步驟S410。
下面描述按照本發明的第一實施例的運行。
首先,參照對于圖1所示的象素列PG1的每個象素執行去阻塞濾波處理的例子描述其中執行去阻塞濾波處理的情形。
當對于象素列PG1的每個象素執行去阻塞濾波處理時,首先執行步驟S100,S102,S200和S202的處理,然后計算在塊的右上部分區域中的象素列PG1的地址,那些在象素列PG1中在水平方向操作所需要的象素數據和在垂直方向操作所需要的象素數據,可以按照象素列PG1的計算的地址被集中地讀出到緩存器。因為象素列PG1是從頂部向下的第三行,可以讀出總共包括17個象素的象素數據,也就是,與塊的右上方的象素相鄰的四個從右到左的象素,在該四-象素列下面兩行的八個象素,與上面相鄰的塊的右下方的象素相鄰的四個從右到左的象素,以及在右面相鄰的塊的左上方象素下面兩行的象素。
首先,在步驟S204后,確定是否要對象素值v4執行去阻塞濾波處理。也就是,如果在v4與v5之間的差值的絕對值等于或小于C2,則在步驟S206后,通過以上的公式(4)根據v4與v5來執行濾波運算,以及計算v4′。如果確定不要對v4執行去阻塞濾波處理,則不對于象素值v2與v3執行去阻塞濾波處理。
如果對象素值v4執行去阻塞濾波處理,則在步驟208后,確定是否要對象素值v3執行去阻塞濾波處理。也就是,如果在v3與v4之間的差值的絕對值等于或小于C1,則在步驟S210后,通過以上的公式(3)根據v3與v5執行濾波運算,以及計算v3′。如果確定不要對v3執行去阻塞濾波處理,則不對于象素值v2執行去阻塞濾波處理。
如果對象素值v3執行去阻塞濾波處理,則在步驟212后,確定是否要對象素值v2執行去阻塞濾波處理。也就是,如果在v2與v3之間的差值的絕對值等于或小于C1,則在步驟S214后,通過以上的公式(2)根據v2與v5執行濾波運算,以及計算v2′。
在步驟S216和S218后,對于象素列PG1中左半部分象素按垂直方向執行去阻塞濾波處理,以及處理過程按水平方向和垂直方向完成。然后,在緩存器中的象素數據方面,屬于塊的右上部分區域的、緩存器中的象素數據被輸出到RGB變換單元42。
因此,完成了對于象素列PG1的左半部分的象素的去阻塞濾波處理。
首先執行在步驟S100,S104,S300和S302中的處理,然后計算在塊的左上部分區域中的象素列PG1的地址,那些在象素列PG1中在水平方向操作所需要的象素數據和在垂直方向操作所需要的象素數據,可以按照象素列PG1的計算的地址被集中地讀出到緩存器。因為象素列PG1是從頂部向下的第三行,可以讀出總共包括17個象素的象素數據,也就是,與塊的左上方的象素相鄰的四個從左到右的象素,在該四-象素列下面兩行的八個象素,與上面相鄰的塊的左下方的象素相鄰的四個從左到右的象素,以及在左面相鄰的塊的右上方象素下面兩行的象素。
首先,在步驟S304后,確定是否要對象素值v5執行去阻塞濾波處理。也就是,如果在v5與v4之間的差值的絕對值等于或小于C2,則在步驟S306后,通過以上的公式(5)根據v5與v4執行濾波運算,以及計算v5′。如果確定不要對v5執行去阻塞濾波處理,則不對于象素值v6與v7執行去阻塞濾波處理。
如果對象素值v5執行去阻塞濾波處理,則在步驟308后,確定是否要對象素值v6執行去阻塞濾波處理。也就是,如果在v6與v5之間的差值的絕對值等于或小于C1,則在步驟S310后,通過以上的公式(6)根據v6與v4執行濾波運算,以及計算v6′。如果確定不要對v6執行去阻塞濾波處理,則不對于象素值v7執行去阻塞濾波處理。
如果對象素值v6執行去阻塞濾波處理,則在步驟312后,確定是否要對象素值v7執行去阻塞濾波處理。也就是,如果在v7與v6之間的差值的絕對值等于或小于C1,則在步驟S314后,通過以上的公式(7)根據v7與v4執行濾波運算,以及計算v7′。
在步驟S316和S318后,對于象素列PG1中右半部分象素按垂直方向執行去阻塞濾波處理,以及處理過程按水平方向和垂直方向完成。然后,在緩存器中的象素數據方面,屬于塊的左上部分區域的、緩存器中的象素數據被輸出到RGB變換單元42。
因此,完成了對于象素列PG1的右半部分的象素的去阻塞濾波處理。
下面描述其中執行去振鈴濾波處理的情形。
當執行去振鈴濾波處理時,首先在步驟S400到S404,執行處理過程,然后按照目標象素的地址把目標象素和相鄰象素的數值v0到v8讀出到緩存器。
然后,在重復步驟S406到S416的處理過程后,如果在vi與v0之間的差值的絕對值大于常數值C3,則每個相鄰象素的數值vi用目標象素的數值v0代替。否則,相鄰象素的數值vi使用原先的值。相鄰象素的數值vi向右移位3比特,一個通過把相鄰象素的數值vi添加到變量V的數值而得到的數值被設為變量V的新的數值。也就是,每個相鄰象素的數值vi被除以8,以及把商數相加在一起。因此,上面提到的算術運算得到相鄰象素的平均值V。
然后,在步驟S418和步驟S420后,目標象素的數值v0添加到變量V的數值,以及和值向右移位1比特,以及得出的結果作為目標象素濾波處理后的數值v0′,得出的數值v0′被輸出到RGB變換單元42。
因此,按照本發明,去阻塞濾波處理通過使用濾波運算公式(2)到(7)來計算在對于垂直于相鄰塊之間邊界的象素列執行去阻塞濾波處理后的象素的數值v2′到v7′。
因此,當對于一個象素執行濾波運算時,不使用多個象素的平均值,而只使用兩個象素的數值。所以,當與傳統的技術相比較時,去阻塞濾波器處理可被簡化。例如,在本實施例中,當去阻塞濾波處理用硬件實現時,可以得到更小的電路,以及當它用軟件實現時,可以減小程序的規模。而且,由于運算是通過使用象素的數值、同一個象素列的象素的數值和相鄰塊的邊界象素的加法和減法,以及通過移位(除法,其中除數是2的整倍數)而執行的,去阻塞濾波處理可被進一步簡化,以及可以在一定程度上實現有效的屏幕效果。
另外,在按照本實施例的去阻塞濾波處理中,當在象素與在同一個象素列中和在相鄰的塊的邊界上的每個象素之間的差值不超過門限值C1和C2(對于它使用常數值)時,濾波運算是對于垂直于相鄰塊的邊界的象素列的象素執行的。
因為門限值C1和C2是常數值,在去阻塞濾波處理期間不必計算門限值C1和C2。如果象素的任何差值超過門限值C1和C2,則不執行濾波處理。所以,除了進一步簡化去阻塞濾波處理以外,比起傳統技術來說,去阻塞濾波處理可以以相對較高的速度被執行。
另外,按照本實施例,用于與在邊界象素和與邊界象素相鄰的象素之間的差值進行比較的門限值C2被設置為大于用于與在邊界象素和不同于相鄰象素的象素之間的差值進行比較的門限值C1。
因此,執行的去阻塞濾波處理的特征在于,將塊間的亮度的平均值的不同考慮了進去,由此,實現更有效的屏幕效果。
而且,按照本實施例,在象素的最大值是255的假設下,用于與在邊界象素和與邊界象素相鄰的象素之間的差值進行比較的門限值C2被設置為32,以及用于與在邊界象素和不同于相鄰象素的象素之間的差值進行比較的門限值C1被設置為16。
因此,執行的去阻塞濾波處理的特征在于,將塊間的亮度的平均值的不同考慮了進去,由此,實現更有效的屏幕效果。
而且,在按照本發明的去阻塞濾波處理中,確定是否要對于一個象素執行濾波運算。如果確定處理是按遠離邊界象素和與邊界象素相鄰的象素的方向執行以及對這些象素不執行濾波運算,則對于象素和以后的象素不執行濾波運算。
因此,由于關于確定是否對象素執行濾波運算的頻率可被減小,去阻塞濾波處理可以以更高的速度被執行。
按照本實施例,后濾波器單元40包括緩存器,能夠存儲17象素的象素數據,以及去阻塞濾波處理是通過從VRAM 35中把從一個象素到一個邊界象素的一個象素列中所有的象素數據集中地讀出到緩存器以及執行濾波運算而被執行的。
因此,由于在對于每個象素執行去阻塞濾波處理時必要的象素數據可被集中地讀出到緩存器和被處理,去阻塞濾波處理可以以更高的速度執行。
而且,在按照本實施例的去阻塞濾波處理中,濾波運算是對于在塊的水平方向和垂直方向中的一個方向上的象素列執行的,然后是對于在另一個方向上的象素列執行的。
由于去阻塞濾波處理是對于在塊的水平方向和垂直方向上的象素列執行的,可以實現更有效的屏幕效果。
另外,在按照本實施例的去阻塞濾波處理中,濾波運算是對于要被執行運算的目標象素的數值和對于與目標象素相鄰的象素的數值執行的。如果在濾波運算時在相鄰象素之一與目標象素之間的差值超過門限值C3,則該象素的數值可以用目標象素的數值代替。
因此,不管在每個相鄰象素與目標象素之間的差值是否超過門限值C3,在計算相鄰象素的平均值時使用的除數是常數(8),以及除數是2的整倍數,運算可以通過比特移位而被執行。所以,與傳統技術相比較,去振鈴濾波處理可被簡化。例如,在本實施例中,當去振鈴處理用硬件實現時,可以得到更小的電路,以及當它用軟件實現時,可以減小程序尺寸。
而且,按照本實施例,在去振鈴濾波處理中,使用常數值作為門限值C3。
因此,由于門限值C3是常數值,在去振鈴濾波處理期間,不必要計算門限值C3。所以去振鈴濾波處理可被進一步簡化。
按照本實施例,在去振鈴濾波處理中,在象素的最大值是255的假設下,門限值C3被設置為16。
因此,可以在一定程度上實現有效的屏幕效果。
而且,在按照本實施例的去振鈴濾波處理中,對象素執行的濾波運算是通過把要被執行運算的目標象素的數值除以8、把與目標象素相鄰的象素的數值除以8、以及把商數相加在一起而被執行的。
由于在除法以后進行相加,與傳統技術相比較,在去振鈴濾波處理中執行運算只需要較少的存儲器。
按照第一實施例,按MPEG格式的活動圖象數據相應于按照技術方案1,18,19,22,24到27,30,32到35,38,或40的壓縮的圖象數據,VRAM 35相應于按照技術方案9,19,27,或35的圖象存儲裝置,以及后濾波器單元40的緩存器相應于按照技術方案9,19,27,或35的用于工作的存儲器裝置。
下面將按照附圖描述按照本發明的第二實施例。圖9到13顯示按照本發明的圖象處理器、圖象處理程序、和圖象處理方法。下面只描述與第一實施例的不同的部分,重復部分的說明被省略,并用相同的參考數字表示。
在本實施例中,按照本發明的圖象處理器、圖象處理程序、和圖象處理方法被應用于以下情形在如圖1所示的計算機100中,在由OS通過多任務運行來譯碼按MPEG格式被壓縮的活動的圖象數據從而重現活動圖象的處理過程中,對于重現的圖象執行去阻塞濾波處理。與第一實施例的差別在于,去阻塞濾波處理只通過濾波運算公式(1)到(4)被執行。
后濾波器單元40執行圖9的流程圖所顯示的象素值讀出處理過程,而不是步驟S202到S214的處理過程,以及執行圖10的流程圖所顯示的象素值讀出處理過程,而不是步驟S302到S314的處理過程。
首先,參照圖9詳細描述對于塊的右上部分區域執行的象素值讀出處理過程。圖9是顯示對于塊的右上部分區域的象素值讀出處理過程的流程圖。
當由后濾波器單元40執行對于塊的右上部分區域執行的象素值讀出處理過程時,控制進到步驟S230,如圖9所示。在下面的說明中,s(0)到s(4)是數列型變量。它們可被分配在緩存器中,以及可被保存在除緩存器以外的其他區域。
在步驟S230,象素數值v1被讀出到s(0),控制進到步驟S232,象素數值v2被讀出到s(1),控制進到步驟S234,象素數值v3被讀出到s(2),控制進到步驟S236,象素數值v4被讀出到s(3),控制進到步驟S238,象素數值v5被讀出到s(4),控制進到步驟S240。
在步驟S240,通過根據s(0)到s(4)的數值由公式(1)到(4)進行的濾波運算,執行濾波運算處理,一系列處理完成后,控制返回到原先的處理過程。
下面參照圖10詳細描述對于塊的左上部分區域執行的象素值讀出處理過程。圖10是顯示對于塊的左上部分區域的象素值讀出處理過程的流程圖。
當由后濾波器單元40執行對于塊的左上部分區域執行的象素值讀出處理過程時,控制進到步驟S330,如圖10所示。
在步驟S330,象素數值v4被讀出到s(4),控制進到步驟S332,象素數值v5被讀出到s(3),控制進到步驟S334,象素數值v6被讀出到s(2),控制進到步驟S336,象素數值v7被讀出到s(1),控制進到步驟S338,象素數值v8被讀出到s(0),控制進到步驟S240。
下面參照圖11描述步驟S240的濾波運算處理過程。圖11是步驟S240的濾波運算處理過程的流程圖。
當在步驟S240執行濾波運算處理過程時,控制進到步驟S500,如圖11所示。
在步驟S500,確定在s(3)與s(4)之間的差值的絕對值是否大于常數值C2。如果確定在s(3)與s(4)之間的差值的絕對值等于或小于常數值C2(否),則控制進到步驟S502,通過根據s(3)和s(4)的數值由公式(4)進行的濾波算術運算而計算s′(3),以及控制進到步驟S504。
在步驟S504,確定在s(2)與s(3)之間的差值的絕對值是否大于常數值C1。如果確定在s(2)與s(3)之間的差值的絕對值等于或小于常數值C1(否),則控制進到步驟S506,通過根據s(2)和s(4)的數值由公式(3)進行的濾波算術運算而計算s′(2),以及控制進到步驟S508。
在步驟S508,確定在s(1)與s(2)之間的差值的絕對值是否大于常數值C1。如果確定在s(1)與s(2)之間的差值的絕對值等于或小于常數值C1(否),則控制進到步驟S510,通過根據s(1)和s(4)的數值由公式(2)進行的濾波算術運算而計算s′(1),以及完成一系列處理,由此,繼續原先的處理過程。
另一方面,如果在步驟S500確定在s(3)與s(4)之間的差值的絕對值大于常數值C2(是),如果在步驟504確定在s(2)與s(3)之間的差值的絕對值大于常數值C1(是),如果在步驟508確定在s(1)與s(2)之間的差值的絕對值大于常數值C1(是),則一系列處理結束,控制返回到原先的處理過程。
下面參照圖12和13描述按照第二實施例的運行。圖12顯示其中象素值v1到v8被重新安排用于運行的情形。圖13是顯示象素列PG1的每個象素的數值的直方圖。
首先,通過參照對圖1所示的象素列PG1的每個象素執行去阻塞濾波處理的例子,描述去阻塞濾波處理。
當對象素列PG1的每個象素執行去阻塞濾波處理時,執行步驟S200,S202,S230到S238的處理過程,那些在相對于象素列PG1的水平方向上運行的必須的象素數據和在垂直方向上運行的必須的象素數據,可以按照象素列PG1的地址被集中地讀出到緩存器,以及象素值v1到v5被分別讀出到s(0)到s(4),如圖12(a)所示。
在步驟S500后,確定對于s(3)是否執行去阻塞濾波處理。也就是,如果確定在s(3)與s(4)之間的差值的絕對值等于或小于常數值C2,則執行步驟S502的處理,濾波運算是通過根據s(3)和s(4)的數值計算公式(4)而被執行的,以及計算s′(3)。如果確定對于s(3)不執行去阻塞濾波處理,則對于s(1)和s(2)都不執行去阻塞濾波處理。
當對于s(3)執行去阻塞濾波處理時,在步驟S504后,確定對于s(2)是否執行去阻塞濾波處理。也就是,如果確定在s(2)與s(3)之間的差值的絕對值等于或小于常數值C1,則執行步驟S506的處理,濾波運算是通過根據s(2)和s(4)的數值計算公式(3)而被執行的,以及計算s′(2)。如果確定對于s(2)不執行去阻塞濾波處理,則對于s(1)也不執行去阻塞濾波處理。
當對于s(2)執行去阻塞濾波處理時,在步驟S508后,確定對于s(1)是否執行去阻塞濾波處理。也就是,如果確定在s(1)與s(2)之間的差值的絕對值等于或小于常數值C1,則在步驟S510后,通過根據s(1)和s(4)的數值由公式(2)進行的濾波運算而計算s′(1)。
然后,在步驟S216和S218,對于象素列PG1的左半部分的象素在垂直方向執行去阻塞濾波處理。當完成在水平方向和垂直方向的處理時,數值s′(1)到s′(3)被輸出到RGB變換單元42。
因此,完成了對于象素列PG1的左半部分的象素的去阻塞濾波處理。
然后,在步驟S300,S302,和S330到S338后,那些在相對于象素列PG1的水平方向上運行的必須的象素數據和在垂直方向上運行的必須的象素數據,可以按照象素列PG1的地址被集中地讀出到緩存器,以及象素值v4到v8被分別讀出到s(4)到s(0),如圖12(b)所示。
在步驟S500后,確定對于s(3)是否執行去阻塞濾波處理。也就是,如果確定在s(3)與s(4)之間的差值的絕對值等于或小于常數值C2,則執行步驟S502的處理,濾波運算是通過根據s(3)和s(4)的數值計算以上的公式(4)而被執行的,以及計算s′(3)。如果確定對于s(3)不執行去阻塞濾波處理,則對于s(1)和s(2)都不執行去阻塞濾波處理。
當對于s(3)執行去阻塞濾波處理時,在步驟S504后,確定對于s(2)是否執行去阻塞濾波處理。也就是,如果確定在s(2)與s(3)之間的差值的絕對值等于或小于常數值C1,則執行步驟S506的處理,濾波運算是通過根據s(2)和s(4)的數值計算公式(3)而被執行的,以及計算s′(2)。如果確定對于s(2)不執行去阻塞濾波處理,則對于s(1)也不執行去阻塞濾波處理。
當對于s(2)執行去阻塞濾波處理時,在步驟S508后,確定對于s(1)是否執行去阻塞濾波處理。也就是,如果確定在s(1)與s(2)之間的差值的絕對值等于或小于常數值C1,則在步驟S510后,通過根據s(1)和s(4)的數值由公式(2)進行的濾波運算而計算s′(1)。
然后,在步驟S316和S318,對于象素列PG1的右半部分的象素在垂直方向執行去阻塞濾波處理。當完成在水平方向和垂直方向的處理時,數值s′(1)到s′(3)被輸出到RGB變換單元42。同時,如圖12(B)所示,s′(0)到s′(4)的內容被按照相反順序重新安排,并且s′(1)到s′(3)的值被輸出到變換單元42。
因此,完成了對于象素列PG1的左半部分的象素的去阻塞濾波處理。
在按照本實施例的去阻塞濾波處理中,每個象素值v1到v8被校正,如圖13(a)所示,而同時這些數值被收集,如圖13(b)所示。
因此,在按照本實施例的去阻塞濾波處理中,垂直于相鄰塊之間的邊界的象素列中的象素值v2到v5被讀出到s(1)到s(4),在濾波處理后的象素值v2′到v4′通過以上的濾波運算公式(2)到(4)被計算,象素值v4到v7被讀出到s(4)到s(1),在濾波處理后的象素值v5′到v7′通過以上的濾波運算公式(2)到(4)被計算。
由于三個濾波運算公式是準備用來對六個象素執行去阻塞濾波處理的,去阻塞濾波處理可被進一步簡化。
按照以上闡述的第二實施例,按MPEG格式的活動圖象數據相應于按照技術方案20,28或36的壓縮的圖象數據。
下面參照附圖描述按照本發明的第三實施例。圖14到17顯示按照第三實施例的圖象處理器、圖象處理程序、和圖象處理方法。下面只描述與第一實施例的不同的部分,重復部分的說明被省略,并用相同的參考數字表示。
在本實施例中,按照本發明的圖象處理器、圖象處理程序、和圖象處理方法被應用于以下情形在如圖1所示的計算機100中,在由OS通過多任務運行來譯碼按MPEG格式被壓縮的活動的圖象數據從而重現活動圖象的處理過程中,對于重現的圖象執行去阻塞濾波處理。與第一實施例的差別在于,去阻塞濾波處理只通過濾波運算公式(5)到(8)被執行。
后濾波器單元40執行圖14的流程圖所顯示的象素值讀出處理過程,而不是步驟S202到S214的處理過程,以及執行圖15的流程圖所顯示的象素值讀出處理過程,而不是步驟S302到S314的處理過程。
首先,參照圖14詳細描述對于塊的右上部分區域執行的象素值讀出處理過程。圖14是顯示對于塊的右上部分區域的象素值讀出處理過程的流程圖。
當由后濾波器單元40執行對于塊的右上部分區域執行的象素值讀出處理過程時,控制進到步驟S260,如圖14所示。在下面的說明中,s(0)到s(4)是數列型變量。它們可被分配在緩存器中,以及可被保存在除該緩存器以外的其他區域。
在步驟S260,象素數值v1被讀出到s(4),控制進到步驟S262,象素數值v2被讀出到s(3),控制進到步驟S264,象素數值v3被讀出到s(2),控制進到步驟S266,象素數值v4被讀出到s(1),控制進到步驟S268,象素數值v5被讀出到s(0),控制進到步驟S270。
在步驟S270,通過根據s(0)到s(4)的數值由公式(5)到(8)進行的濾波運算,執行濾波運算處理,一系列處理完成后,控制返回到原先的處理過程。
下面參照圖15詳細描述對于塊的左上部分區域執行的象素值讀出處理過程。圖15是顯示對于塊的左上部分區域的象素值讀出處理過程的流程圖。
當由后濾波器單元40執行對于塊的左上部分區域執行的象素值讀出處理過程時,控制進到步驟S360,如圖15所示。
在步驟S360,象素數值v4被讀出到s(0),控制進到步驟S362,象素數值v5被讀出到s(1),控制進到步驟S364,象素數值v6被讀出到s(2),控制進到步驟S366,象素數值v7被讀出到s(3),控制進到步驟S368,象素數值v8被讀出到s(4),控制進到步驟S270。
下面參照圖16描述步驟S270的濾波運算處理過程。圖16是步驟S270的濾波運算處理過程的流程圖。
當在步驟S270執行濾波運算處理過程時,控制進到步驟S530,如圖16所示。
在步驟S530,確定在s(1)與s(0)之間的差值的絕對值是否大于常數值C2。如果確定在s(1)與s(0)之間的差值的絕對值等于或小于常數值C2(否),則控制進到步驟S532,通過根據s(1)和s(0)的數值由公式(5)進行的濾波算術運算而計算s′(1),以及控制進到步驟S534。
在步驟S534,確定在s(2)與s(1)之間的差值的絕對值是否大于常數值C1。如果確定在s(2)與s(1)之間的差值的絕對值等于或小于常數值C1(否),則控制進到步驟S536,通過根據s(2)和s(0)的數值由以上公式(6)進行的濾波算術運算而計算s′(2),以及控制進到步驟S538。
在步驟S53 ,確定在s(3)與s(2)之間的差值的絕對值是否大于常數值C1。如果確定在s(3)與s(2)之間的差值的絕對值等于或小于常數值C1(否),則控制進到步驟S540,通過根據s(3)和s(0)的數值由以上的公式(7)進行的濾波算術運算而計算s′(3),以及完成一系列處理,由此,繼續進行原先的處理過程。
另一方面,如果在步驟S530確定在s(1)與s(0)之間的差值的絕對值大于常數值C2(是),如果在步驟534確定在s(2)與s(1)之間的差值的絕對值大于常數值C2(是),如果在步驟538確定在s(3)與s(2)之間的差值的絕對值大于常數值C1(是),則一系列處理結束,控制返回到原先的處理過程。
下面參照圖17描述按照第三實施例的運行。圖17是顯示象素列PG1的每個象素的數值的直方圖。
首先,通過參照對圖1所示的象素列PG1的每個象素執行去阻塞濾波處理的例子,描述去阻塞濾波處理。
當對象素列PG1的每個象素執行去阻塞濾波處理時,執行步驟S200,S202,S260到S268的處理過程,那些在相對于象素列PG1的水平方向上運行的必須的象素數據和在垂直方向上運行的必須的象素數據,可以按照象素列PG1的地址被集中地讀出到緩存器,以及象素值v1到v5被分別讀出到s(4)到s(0),如圖12(B)所示。
在步驟S530后,確定對于s(1)是否執行去阻塞濾波處理。也就是,如果確定在s(1)與s(0)之間的差值的絕對值等于或小于常數值C2,則執行步驟S532的處理,濾波運算是通過根據s(1)和s(0)的數值計算公式(5)而被執行的,以及計算s′(1)。如果確定對于s(1)不執行去阻塞濾波處理,則對于s(2)和s(3)都不執行去阻塞濾波處理。
當對于s(2)執行去阻塞濾波處理時,在步驟S534后,確定對于s(2)是否執行去阻塞濾波處理。也就是,如果確定在s(2)與s(1)之間的差值的絕對值等于或小于常數值C1,則執行步驟S536的處理,濾波運算是通過根據s(2)和s(0)的數值計算公式(6)而被執行的,以及計算s′(2)。如果確定對于s(2)不執行去阻塞濾波處理,則對于s(3)也不執行去阻塞濾波處理。
當對于s(2)執行去阻塞濾波處理時,在步驟S538后,確定對于s(3)是否執行去阻塞濾波處理。也就是,如果確定在s(3)與s(2)之間的差值的絕對值等于或小于常數值C1,則在步驟S540后,通過根據s(3)和s(0)的數值由公式(7)進行的濾波運算而計算s′(3)。
然后,在步驟S216和S218,對于象素列PG1的左半部分的象素在垂直方向執行去阻塞濾波處理。當完成在水平方向和垂直方向的處理時,數值s′(1)到s′(3)被輸出到RGB變換單元42。同時,如圖12(B)所示,s′(0)到s′(4)的內容按倒置的次序被重新安排,然后,s′(1)到s′(3)的數值被輸出到RGB變換單元42。
因此,完成了對于象素列PG1的左半部分的象素的去阻塞濾波處理。
然后,在步驟S300,S302,和S360到S368后,那些在相對于象素列PG1的水平方向上運行的必須的象素數據和在垂直方向上運行的必須的象素數據,可以按照象素列PG1的地址被集中地讀出到緩存器,以及象素值v4到v8被分別讀出到s(0)到s(4),如圖12(A)所示。
在步驟S530后,確定對于s(1)是否執行去阻塞濾波處理。也就是,如果確定在s(1)與s(0)之間的差值的絕對值等于或小于常數值C2,則執行步驟S532的處理,濾波運算是通過根據s(1)和s(0)的數值計算以上的公式(5)而被執行的,以及計算s′(1)。如果確定對于s(1)不執行去阻塞濾波處理,則對于s(2)和s(3)都不執行去阻塞濾波處理。
當對于s(2)執行去阻塞濾波處理時,在步驟S534后,確定對于s(2)是否執行去阻塞濾波處理。也就是,如果確定在s(2)與s(1)之間的差值的絕對值等于或小于常數值C1,則執行步驟S536的處理,濾波運算是通過根據s(2)和s(0)的數值計算以上的公式(6)而被執行的,以及計算s′(2)。如果確定對于s(2)不執行去阻塞濾波處理,則對于s(3)也不執行去阻塞濾波處理。
當對于s(2)執行去阻塞濾波處理時,在步驟S538后,確定對于s(3)是否執行去阻塞濾波處理。也就是,如果確定在s(3)與s(2)之間的差值的絕對值等于或小于常數值C1,則在步驟S540后,通過根據s(3)和s(0)的數值由以上的公式(7)進行的濾波運算而計算s′(3)。
然后,在步驟S316和S318,對于象素列PG1的右半部分的象素在垂直方向執行去阻塞濾波處理。當完成在水平方向和垂直方向的處理時,數值s′(1)到s′(3)被輸出到RGB變換單元42。
因此,完成了對于象素列PG1的左半部分的象素的去阻塞濾波處理。
按照本發明的第一實施例,每個象素值v1到v8被校正,如圖17(a)所示,而同時在按照本實施例的去阻塞濾波處理中,這些數值被收集,如圖17(b)所示。在按照本實施例的、不帶有去振鈴濾波處理的去阻塞濾波處理中,比起在按照上面提到的第二實施例的去阻塞濾波處理,可以得到更高質量的圖象。然而,當與去振鈴濾波處理相組合地執行去阻塞濾波處理時,在按照第二實施例的去阻塞濾波處理中可以得多更高質量的圖象。所以,希望根據去振鈴濾波處理的使用來選擇它們。
因此,在按照本實施例的去阻塞濾波處理中,垂直于相鄰塊之間的邊界的象素列中的象素值v4到v7被讀出到s(0)到s(3),在濾波處理后的象素值v5′到v7′通過以上的濾波運算公式(5)到(7)被計算,象素值v2到v5被讀出到s(3)到s(0),在濾波處理后的象素值v2′到v4′通過以上的濾波運算公式(5)到(7)被計算。
由于三個濾波運算公式是準備用來對六個象素執行去阻塞濾波處理的,去阻塞濾波處理可被進一步簡化。
按照以上闡述的第三實施例,按MPEG格式的活動圖象數據相應于按照技術方案21,29或37的壓縮的圖象數據。
按照上述的第一實施例,去振鈴濾波處理被配置成根據目標象素和八個相鄰象素進行濾波算術運算。然而,濾波算術運算可以根據目標象素和四個相鄰象素來進行,如圖18所示。圖18是顯示去振鈴濾波處理的原理的示意圖。
在圖18上,其上要被執行去振鈴濾波處理的目標象素的數值被設為v0,以及那些與目標象素相鄰的象素的數值,對于上面、左面、右面、和下面的相鄰象素,可分別被設為v2,v4,v5,和v7。
在這種情形下,目標象素在去振鈴濾波處理后的數值v0′按以下的運算公式(32)被計算。
V=(v2+v4+v5+v7)/4 ...(31)v0′=(v0+V)/2 ...(32)然而,當檢測到邊緣時,vi(i=1到8)用v0代替。vi用v0代替的理由是與當檢測到邊緣時不執行去振鈴濾波處理相同的。在如圖18所示的例子中,v7用v0代替。
因此,由于在計算相鄰象素的平均值時使用的除數是2的整倍數,運算可以通過比特移位而被執行。而且,由于沒有使用所有的相鄰象素的數值,處理負荷可被減小。所以,去振鈴濾波處理可被進一步簡化。
雖然選擇四個象素作為相鄰象素,但本發明并不限于這個應用。例如,可以選擇相鄰象素的任何組合,諸如,左上、右上、左下和右下象素。而且,通過執行比特移位運算,在濾波運算中的相鄰象素從減小處理負荷的觀點看來可以是一個或兩個象素。
在這種情形下,按MPEG格式的活動圖象數據相應于按照技術方案23,31,或39的壓縮的圖象數據。
在上述的第一實施例中,在圖4,5,6和8所示的流程圖中的處理由后濾波器單元40的硬件執行。然而,本發明并不限于這種應用。例如,CPU 30可以執行這些處理。在這種情形下,預先被存儲在ROM 32中的控制程序可以按照第一實施例被執行,以及這些程序過程的程序可以從存儲程序的貯存媒體中被讀出到RAM 34,以供執行。
按照第二實施例,當圖9到11所示的流程圖中的處理被執行時,它由后濾波器單元40的硬件執行。然而,本發明并不限于這種應用。例如,CPU 30可以執行這些處理。在這種情形下,預先被存儲在ROM 32中的控制程序可以按照第二實施例被執行,但表示這些程序過程的程序可以從存儲程序的貯存媒體中被讀出到RAM 34。
在第三實施例中,圖14到16所示的流程圖中的處理由后濾波器單元40的硬件執行。然而,本發明并不限于這種應用。也就是,CPU 30可以執行這些處理。在這種情形下,預先被存儲在ROM 32中的控制程序可以按照第三實施例被執行,但表示這些程序過程的程序可以從存儲程序的貯存媒體中被讀出到RAM 34。
貯存媒體是指諸如RAM,ROM等的半導體貯存媒體,諸如FD,HD等的磁貯存媒體,和諸如CD,CDV,LD,DVD等的光讀出系統貯存媒體,以及諸如MO等的磁貯存型/光讀出系統貯存媒體,不管是電、磁、或光讀出系統,任何計算機可讀媒體都可被使用。
按照第一、第二和第三實施例,圖象處理器、圖象處理程序、和圖象處理方法被應用于以下情形如圖1所示,在由計算機100通過OS按多任務運行來譯碼按MPEG格式被壓縮的活動的圖象數據而重現活動圖象中,對于重現的圖象執行去阻塞濾波處理和去振鈴濾波處理。然而,本發明并不限于這種應用,這并不背離本發明的范圍。例如,本發明可被應用于以下情形即當根據按JPEG格式壓縮的圖象數據來顯示圖象時,或當根據在圖象壓縮處理中壓縮的圖象數據以塊為單位顯示圖象時(其中,離散余弦變換處理和量化變換處理可以以預定的塊為單位被執行)。
如上所述,在按照本發明的技術方案1到17的圖象處理器中,當對于一個象素執行濾波運算時,只使用兩個象素的數值,而不使用多個象素的平均值。所以,與傳統的技術相比較,用于減小塊噪聲的濾波處理在譯碼圖象時可以相當簡化。
在按照本發明的技術方案3的圖象處理器中,當對于一個象素執行濾波運算時,使用該象素的數值以及在同一個象素列中和相鄰塊中邊界象素的數值。所以,在一定程度上,可以實現有效的屏幕效果。
而且,在按照本發明的技術方案4的圖象處理器中,當對于一個象素執行濾波運算時,通過使用該象素的數值以及在同一個象素列中和相鄰塊中邊界象素的數值進行相加和相減以及比特移位(以2的倍數為除數的除法)來執行運算。所以,用于減小塊噪聲的濾波處理在譯碼圖象時可以進一步被簡化,與按照技術方案3的圖象處理器相比較,可以實現更有效的屏幕效果。
另外,在按照本發明的技術方案5到8的圖象處理器中,門限值是常數值。所以,在濾波處理期間,不必計算門限值。如果象素之間的任何差值超過門限值,則不執行濾波運算。所以,用于減小塊噪聲的濾波處理在譯碼圖象時可以進一步被簡化,與傳統技術相比較,濾波處理可以以相對較高的速度被執行。
而且,在按照本發明的技術方案6的圖象處理器中,執行濾波處理的特征在于,塊之間亮度的平均值的不同被加以考慮。所以,可以在一定程度上實現有效的屏幕效果。
另外,在按照本發明的技術方案7的圖象處理器中,執行濾波處理的特征在于,塊之間亮度的平均值的不同被加以考慮。所以,與按照技術方案6的圖象處理器相比較,可以實現更有效的屏幕效果。
另外,在按照本發明的技術方案8的圖象處理器中,確定是否對象素執行濾波運算的頻度可被減小。所以,用于減小塊噪聲的濾波處理在譯碼圖象時可以以更高的速度被執行。
而且,在按照本發明的技術方案9的圖象處理器中,那些在對于象素列的每個象素的濾波處理中必要的圖象數據可以被集中地讀出到工作貯存裝置,以及以單個單元的形式被處理。所以,與傳統技術相比較,用于減小塊噪聲的濾波處理在譯碼圖象時可以以相對較高的速度被執行。
另外,在按照本發明的技術方案10的圖象處理器中,三個濾波運算公式準備好用于對于六個象素進行濾波處理。所以,用于小塊噪聲的濾波處理在譯碼圖象時可被進一步簡化。
另外,在按照本發明的技術方案11的圖象處理器中,三個濾波運算公式準備好用于對于六個象素進行濾波處理。所以,用于小塊噪聲的濾波處理在譯碼圖象時可被進一步簡化。
而且,在按照本發明的技術方案12的圖象處理器中,濾波處理是對于在塊中水平方向的象素列和在塊中垂直方向的象素列執行的。所以,可以在一定程度上實現有效的屏幕效果。
另外,在按照本發明的技術方案13到15的圖象處理器中,當在濾波運算中使用相鄰象素的平均值時,在計算相鄰象素的平均值時使用的除數是常數,不管之間的差值是否超過門限值,以及如果除數是2的整倍數,則運算可以通過比特移位來執行。所以,與傳統技術相比較,用于減小飛蚊式噪聲的濾波處理在譯碼圖象時可以相當簡化的。
而且,在按照本發明的技術方案14或15的圖象處理器中,門限值是常數值。所以,不必計算門限值。所以,用于減小飛蚊式噪聲的濾波處理在譯碼圖象時可以進一步被簡化。
另外,在按照本發明的技術方案15的圖象處理器中,可以在一定程度上實現有效的屏幕效果。
另外,在按照本發明的技術方案16的圖象處理器中,當在濾波運算中使用相鄰象素的平均值時,在計算相鄰象素的平均值時使用的除數是2的整倍數。所以,處理負荷可被減小。結果,與傳統技術相比較,用于減小飛蚊式噪聲的濾波處理在譯碼圖象時可以相當簡化的。
另外,在按照本發明的技術方案17的圖象處理器中,當在濾波運算中使用相鄰象素的平均值時,在除法后執行加法。所以,與傳統技術相比較,在譯碼圖象時對于用于減小飛蚊式噪聲的濾波處理需要較少的存儲器。
而且,在按照本發明的技術方案18的圖象處理器中,由于門限值是常數值,所以,在濾波處理期間不必計算門限值。如果象素之間的任何差值超過門限值,則不執行濾波運算。所以,與傳統技術相比較,用于減小塊噪聲的濾波處理在譯碼圖象時可以相當簡化,以及濾波處理可以以相對較高的速度被執行。
而且,在按照本發明的技術方案19的圖象處理器中,在對于象素列的每個象素的濾波處理中必要的圖象數據被集中地讀出到工作貯存裝置,以及以單個單元的形式被處理。所以,與傳統技術相比較,用于減小塊噪聲的濾波處理在譯碼圖象時可以以相對較高的速度被執行。
另外,在按照本發明的技術方案20的圖象處理器中,三個濾波運算公式準備好用于對于六個象素進行濾波處理。所以,與傳統技術相比較,用于減小塊噪聲的濾波處理在譯碼圖象時可以相當簡化。
另外,在按照本發明的技術方案21的圖象處理器中,三個濾波運算公式準備好用于對于六個象素進行濾波處理。所以,與傳統技術相比較,用于減小塊噪聲的濾波處理在譯碼圖象時可以相當簡化。
另外,在按照本發明的技術方案22的圖象處理器中,當在濾波運算中使用相鄰象素的平均值時,在計算相鄰象素的平均值時使用的除數是常數,不管之間的差值是否超過門限值,以及如果除數是2的整倍數,則運算可以通過比特移位來執行。所以,與傳統技術相比較,用于減小飛蚊式噪聲的濾波處理在譯碼圖象時可以相當簡化的。
另外,在按照本發明的技術方案23的圖象處理器中,當在濾波運算中使用相鄰象素的平均值時,在計算相鄰象素的平均值時使用的除數是2的整倍數。所以,處理負荷可被減小。結果,與傳統技術相比較,用于減小飛蚊式噪聲的濾波處理在譯碼圖象時可以相當簡化的。
另外,在按照本發明的技術方案24的圖象處理器中,當在濾波運算中使用相鄰象素的平均值時,在除法后執行加法。所以,與傳統技術相比較,在譯碼圖象時對于用于減小飛蚊式噪聲的濾波處理需要較少的存儲器。
另一方面,按照本發明的技術方案25的圖象處理器提供按照技術方案1的圖象處理器的效果。
而且,按照本發明的技術方案26的圖象處理器提供按照技術方案18的圖象處理器的效果。
而且,按照本發明的技術方案27的圖象處理器提供按照技術方案19的圖象處理器的效果。
而且,按照本發明的技術方案28的圖象處理器提供按照技術方案20的圖象處理器的效果。
而且,按照本發明的技術方案29的圖象處理器提供按照技術方案21的圖象處理器的效果。
而且,按照本發明的技術方案30的圖象處理器提供按照技術方案22的圖象處理器的效果。
而且,按照本發明的技術方案31的圖象處理器提供按照技術方案23的圖象處理器的效果。
而且,按照本發明的技術方案32的圖象處理器提供按照技術方案24的圖象處理器的效果。
而且,按照本發明的技術方案33的圖象處理器提供按照技術方案1的圖象處理器的效果。
而且,按照本發明的技術方案34的圖象處理器提供按照技術方案18的圖象處理器的效果。
而且,按照本發明的技術方案35的圖象處理器提供按照技術方案19的圖象處理器的效果。
而且,按照本發明的技術方案36的圖象處理器提供按照技術方案20的圖象處理器的效果。
而且,按照本發明的技術方案37的圖象處理器提供按照技術方案21的圖象處理器的效果。
而且,按照本發明的技術方案38的圖象處理器提供按照技術方案22的圖象處理器的效果。
而且,按照本發明的技術方案39的圖象處理器提供按照技術方案23的圖象處理器的效果。
而且,按照本發明的技術方案40的圖象處理器提供按照技術方案24的圖象處理器的效果。
權利要求
1.圖象壓縮器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣來執行,以使得對塊中的一個象素的濾波算術運算只根據象素的數值和在相鄰的塊中的任一個象素的數值來進行。
2.按照權利要求1的圖象處理器,其中濾波處理被這樣來執行,以使得對于和相鄰的塊之間的邊界相交叉的象素列中的一個象素的濾波算術運算只根據該象素的數值和在相鄰的塊的同一個象素列中的任一個象素的數值來進行。
3.按照權利要求1和2的任一項的圖象處理器,其中濾波處理被這樣來執行,以使得對于和相鄰的塊之間的邊界相交叉的象素列中的一個象素的濾波算術運算只根據該象素的數值和在相鄰的塊的同一個象素列中的邊界的一個邊界象素的數值來進行。
4.按照權利要求1的圖象處理器,其中濾波處理被這樣來執行,使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v2′到v7′按照“v2′=(v2+v5)/2+(v2-v5)/4”,“v3′=(v3+v5)/2+(v3-v5)/8”,和“v4′=(v4+v5)/2”,“v5′=(v5+v4)/2+(v5-v4)/8”,“v6′=(v6+v4)/2+(v6-v4)/4”,和“v7′=v7-(v7-v4)/8”的濾波算術公式進行計算。
5.按照權利要求1到4的任一項的圖象處理器,其中濾波處理被這樣來執行,以使得當象素之間的差值不超過門限值時,對于在和相鄰的塊之間的邊界相交叉的象素列中一個象素進行濾波算術運算,象素范圍是從一個象素到位于在相鄰的塊的同一個象素列中的邊界上的一個邊界象素,以及一個常數值被用作為門限值。
6.按照權利要求5的圖象處理器,其中用于跟邊界象素和與該邊界象素相鄰的相鄰象素之間的差值進行比較的門限值被設置為大于用于跟在邊界象素與不同于該相鄰象素的象素之間的差值進行比較的門限值。
7.按照權利要求5或6的任一項的圖象處理器,其中用于比較在邊界象素與和邊界象素相鄰的相鄰象素之間的差值的門限值被設置為等于“2n-3”的數值或近似值,而象素具有“2n-1”(n≥4)的最大值,以及用于比較在邊界象素與不同于相鄰象素的象素之間的差值的門限值被設置為等于“2n-4”的數值或近似值。
8.按照權利要求5到7的任一項的圖象處理器,其中濾波處理被這樣來執行,以使得可以按順序地移動離開邊界的方向進行判斷是否應當對象素進行濾波算術運算,判斷是從與邊界象素相鄰的相鄰象素開始的,以及當判斷不應當對于象素進行濾波算術運算時,不對于象素和以后階段的象素進行濾波算術運算。
9.按照權利要求1到8的任一項的圖象處理器,還包括用于工作的存儲器裝置,它被可提供地連接到用于存儲擴展的圖象的圖象存儲器裝置,以及具有足夠地貯存容量,用于存儲所有的象素的數據,這些象素的范圍從這樣一個象素,它是在與相鄰的塊之間的邊界相交叉的象素列的象素之中離塊的邊界最遠的象素,到這樣一個邊界象素,它位于該同一個象素列中的以及位于相鄰的塊的邊界上,濾波處理被這樣來執行,以使得其范圍從一個象素到在象素列中的邊界象素的所有的象素的數據從圖象存儲器裝置被讀出到以被集成的方式工作的存儲器裝置,以及濾波算術運算是根據用于工作的存儲器裝置的象素數據來進行的。
10.按照權利要求1到9的任一項的圖象處理器,其中濾波處理被這樣來執行,從而,對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,則濾波后的象素值v2′到v4′按照“v2′=(v2+v5)/2+(v2-v5)/4”,“v3′=(v3+v5)/2+(v3-v5)/8”,和“v4′=(v4+v5)/2”的濾波算術公式進行計算,以及濾波后的象素值v5′到v7′通過使用v4到v7作為v5,v4,v3,和v2而按照濾波算術公式來進行計算。
11.按照權利要求1到9的任一項的圖象處理器,其中濾波處理被這樣來執行,從而對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,則濾波后的象素值v5′到v7′按照“v5′=(v5+v4)/2+(v5-v4)/8”,“v6′=(v6+v4)/2+(v6-v4)/4”,和“v7′=v7-(v7-v4)/8”的濾波算術公式進行計算,以及濾波后的象素值v2′到v4′通過使用v2到v5作為v7,v6,v5,和v4按照濾波算術公式來進行計算。
12.按照權利要求1到11的任一項的圖象處理器,其中濾波處理被這樣來執行,以使得對于在塊中水平方向的象素列和垂直方向的象素列中的一個象素列進行濾波算術運算,然后,對于另一個象素列進行濾波算術運算。
13.按照權利要求1到12的任一項的圖象處理器,其中量化作為一種處理被這樣來執行,以便可以粗略地量化離散余弦變換的結果中的高頻分量,以及這樣來執行濾波處理,以使得可以根據要被計算的目標象素的數值和與目標象素相鄰的相鄰象素的數值對一個象素來進行濾波算術運算,以及在濾波算術運算中,當一個象素與相鄰象素的目標象素之間的差值超過門限值時,使用目標象素的數值而不用一個象素的數值。
14.按照權利要求13的圖象處理器,其中濾波處理是通過使用常數值作為門限值被執行的。
15.按照權利要求14的圖象處理器,其中濾波處理被這樣來執行,以使得門限值被設置為等于“2n-4”的數值或近似值,而象素具有“2n-1”(n≥4)的最大值。
16.按照權利要求1到15的任一項的圖象處理器,其中量化作為一種處理被這樣來執行,以便可以粗略地量化離散余弦變換的結果中的高頻分量,以及濾波處理被這樣來執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的四個、二個、或一個相鄰象素的數值對一個象素進行濾波算術運算。
17.按照權利要求1到16的任一項的圖象處理器,其中量化作為一種處理被這樣來執行,以便可以粗略地量化離散余弦變換的結果中的高頻分量,以及濾波處理被這樣來執行,以使得通過把要被計算的目標象素的數值除以預定的數值、把與目標象素相鄰的一個相鄰象素的數值除以預定的數值、以及將相除的結果相加,從而對一個象素進行濾波算術運算。
18.圖象處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣來執行,以使得當象素之間的差值不超過門限值時,對于在和相鄰的塊之間的邊界相交叉的象素列中一個象素進行濾波算術運算,象素范圍是從一個象素到位于在相鄰的塊的同一個象素列中的邊界上的一個邊界象素,以及一個常數值被用作為門限值。
19.圖象處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理的圖象處理器,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,處理器包括用于工作的存儲器裝置,它被可提供地連接到用于存儲擴展的圖象的圖象存儲器裝置,以及具有足夠的貯存容量,用于存儲所有的象素的數據,這些象素的范圍從這樣一個象素,它是在與相鄰的塊之間的邊界相交叉的象素列的象素之中離塊的邊界最遠的象素,到這樣一個邊界象素,它是在同一個象素列中的以及位于相鄰的塊的邊界上,其中濾波處理被這樣來執行,以使得其范圍從一個象素到在象素列中的邊界象素的所有的象素的數據從圖象存儲器裝置被讀出到以被集成的方式工作的存儲器裝置,以及濾波算術運算是根據用于工作的存儲器裝置的象素數據來進行的。
20.圖象濾波器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣來執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v2′到v4′,按照“v2′=(v2+v5)/2+(v2-v5)/4”,“v3′=(v3+v5)/2+(v3-v5)/8”,和“v4′=(v4+v5)/2”的濾波算術公式進行計算,以及濾波后的象素值v5′到v7′通過使用v4到v7作為v5,v4,v3,和v2,按照濾波算術公式而進行計算。
21.圖象處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣來執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v5′到v7′按照“v5′=(v5+v4)/2+(v5-v4)/8”,“v6′=(v6+v4)/2+(v6-v4)/4”,和“v7′=v7-(v7-v4)/8”的濾波算術公式進行計算,以及濾波后的象素值v2′到v4′通過使用v2到v5作為v7,v6,v5,和v4按照濾波算術公式進行計算。
22.圖象壓縮器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,其中濾波處理被這樣來執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的相鄰象素的數值對一個象素進行濾波算術運算,以及在濾波算術運算中,當一個象素與相鄰象素的目標象素之間的差值超過門限值時,使用目標象素的數值而不用這一個象素的數值。
23.圖象處理器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,其中濾波處理被這樣來執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的四個、二個或一個相鄰象素的數值對一個象素進行濾波算術運算。
24.圖象壓縮器,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,其中濾波處理被這樣來執行,以使得通過把要被計算的目標象素的數值除以預定的數值、把與目標象素相鄰的一個相鄰象素的數值除以預定的數值、以及將相除的結果相加,從而對一個象素進行濾波算術運算。
25.圖象處理程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣來執行,以使得只根據象素的數值和在相鄰的塊中的任一個象素的數值對該塊中的一個象素進行濾波算術運算。
26.圖象處理程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣來執行,以使得當象素之間的差值不超過門限值時,對于在和相鄰的塊之間的邊界相交叉的象素列中一個象素進行濾波算術運算,象素范圍是從一個象素到位于在相鄰的塊的同一個象素列中的邊界上的邊界象素,以及一個常數值被用作為門限值。
27.圖象處理程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,該計算機包括用于工作的存儲器裝置,它被可提供地連接到用于存儲擴展的圖象的圖象存儲器裝置,以及具有足夠的貯存容量,以用于存儲所有的象素的數據,這些象素的范圍從這樣一個象素,它是在與相鄰的塊之間的邊界相交叉的象素列的象素之中離塊的邊界最遠的象素,到這樣一個邊界象素,它位于同一個象素列中的以及位于相鄰的塊的邊界上,其中濾波處理被這樣執行以使得其范圍從一個象素到在象素列中的邊界象素的所有的象素的數據從圖象存儲器裝置被讀出到以被集成的方式工作的存儲器裝置,以及濾波算術運算是根據用于工作的存儲器裝置的象素數據來進行的。
28.圖象處理程序,用于當圖象根據通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v2′到v4′按照“v2′=(v2+v5)/2+(v2-v5)/4”,“v3′=(v3+v5)/2+(v3-v5)/8”,和“v4′=(v4+v5)/2”的濾波算術公式進行計算,以及濾波后的象素值v5′到v7′通過使用v4到v7作為v5,v4,v3,和v2,按照濾波算術公式進行計算。
29.圖象處理程序,用于當圖象根據通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v5′到v7′,按照“v5′=(v5+v4)/2+(v5-v4)/8”,“v6′=(v6+v4)/2+(v6-v4)/4”,和“v7′=v7-(v7-v4)/8”的濾波算術公式進行計算,以及濾波后的象素值v2′到v4′,通過使用v2到v5作為v7,v6,v5,和v4按照濾波算術公式進行計算。
30.圖象處理程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,其中濾波處理被這樣執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的相鄰象素的數值對一個象素進行濾波算術運算,以及在濾波算術運算中,當一個象素與相鄰象素的目標象素之間的差值超過門限值時,使用目標象素的數值而不用一個象素的數值。
31.圖象處理程序,用于當圖象根據通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果的高頻分量的量化,其中濾波處理被這樣執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的四個、二個或一個相鄰象素的數值對一個象素進行濾波算術運算。
32.圖象處理程序,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后,使得計算機對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果的高頻分量的量化,其中濾波處理被這樣執行,以使得通過把要被計算的目標象素的數值除以預定的數值、把與目標象素相鄰的一個相鄰象素的數值除以預定的數值、以及將相除的結果相加,從而對一個象素進行濾波算術運算。
33.圖象處理方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣執行,以使得只根據象素的數值和在相鄰的塊的中任一個象素的數值對該塊中的一個象素進行濾波算術運算。
34.圖形處理方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣執行,以使得當象素之間的差值不超過門限值時,對于在和相鄰的塊之間的邊界相交叉的象素列中一個象素進行濾波算術運算,象素范圍是從一個象素到位于在相鄰的塊的同一個象素列中的邊界上的一個邊界象素,以及一個常數值被用作為門限值。
35.圖象處理方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,用于工作的存儲器裝置可提供地被連接到用于存儲擴展的圖象的圖象存儲器裝置,濾波處理被這樣執行以使得對于其范圍從一個象素到在象素列中的邊界象素的所有的象素,數據從圖象存儲器裝置被讀出到以被集成的方式工作的存儲器裝置,用于工作的存儲器裝置具有足夠地貯存容量,以用于存儲所有的這些象素的數據,其范圍從這樣一個象素,它是在與相鄰的塊之間的邊界相交叉的象素列的象素之中離塊的邊界最遠的象素,到這樣一個邊界象素,它位于同一個象素列中以及位于相鄰的塊的邊界上,以及濾波算術運算是根據用于工作的存儲器裝置的象素數據來進行的。
36.圖象處理方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v2′到v4′,按照“v2′=(v2+v5)/2+(v2-v5)/4”,“v3′=(v3+v5)/2+(v3-v5)/8”,和“v4′=(v4+v5)/2”的濾波算術公式進行計算,以及濾波后的象素值v5′到v7′通過使用v4到v7作為v5,v4,v3,和v2,按照濾波算術公式進行計算。
37.圖象處理方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據以預定的塊為單位被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中以塊為單位執行離散余弦變換和量化,其中濾波處理被這樣執行,以使得對于在和相鄰的塊之間的邊界相交叉的象素列,當在邊界的一側的象素值按接近邊界的次序被稱為v4,v3和v2,以及在邊界的另一側的象素值按接近邊界的次序被稱為v5,v6和v7時,濾波后的象素值v5′到v7′按照“v5′=(v5+v4)/2+(v5-v4)/8”,“v6′=(v6+v4)/2+(v6-v4)/4”,和“v7′=v7-(v7-v4)/8”的濾波算術公式進行計算,以及濾波后的象素值v2′到v4′,通過使用v2到v5作為v7,v6,v5,和v4按照濾波算術公式進行計算。
38.圖象處理方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后對擴展的圖象執行濾波處理方法,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,其中濾波處理被這樣執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的相鄰象素的數值對一個象素進行濾波算術運算,以及在濾波算術運算中,當一個象素與相鄰象素的目標象素之間的差值超過門限值時,使用目標象素的數值而不用一個象素的數值。
39.圖象處理方法,當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或被擴展之后對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果的高頻分量的量化,其中濾波處理被這樣執行,以使得根據要被計算的目標象素的數值和與目標象素相鄰的四個、二個或一個相鄰象素的數值對一個象素進行濾波算術運算。
40.圖象處理方法,用于當圖象基于通過圖象壓縮而被壓縮的壓縮了的圖象數據被擴展時或之后對擴展的圖象執行濾波處理,在該圖象壓縮中執行離散余弦轉換和用于粗略地量化離散余弦變換的結果中的高頻分量的量化,其中濾波處理被這樣執行,以使得通過把要被計算的目標象素的數值除以預定的數值,把與目標象素相鄰的一個相鄰象素的數值除以預定的數值,以及將相除的結果相加,從而對一個象素進行濾波算術運算。
全文摘要
提供了一種圖象處理器,它在圖象被譯碼時簡化濾波處理和提高速度,以及適用于實現有效的屏幕效果。在去阻塞濾波處理時,對于與在相鄰的塊之間的邊界交叉的象素列,濾波后的象素值v
文檔編號G06T5/10GK1399229SQ02126948
公開日2003年2月26日 申請日期2002年7月24日 優先權日2001年7月24日
發明者石川真己, 三浦弘綱 申請人:精工愛普生株式會社