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