專利名稱:圖像處理設(shè)備、圖像處理程序和圖像處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在基于由JPEG(聯(lián)合圖象專家組)、MPEG(運(yùn)動(dòng)圖像專家組)等壓縮的壓縮圖像數(shù)據(jù)通過(guò)塊擴(kuò)展圖像時(shí)對(duì)擴(kuò)展的圖像執(zhí)行濾波處理的設(shè)備、程序和方法,更具體地說(shuō),涉及在對(duì)圖像進(jìn)行解碼時(shí)適合于簡(jiǎn)化并加速濾波處理并實(shí)現(xiàn)有效的濾波效果的圖像處理設(shè)備、圖像處理程序和圖像處理方法。
已有技術(shù)描述作為對(duì)靜態(tài)圖像的壓縮技術(shù)的JPEG方法和作為對(duì)運(yùn)動(dòng)圖像的壓縮技術(shù)的MPEG方法是非常公知的。這些圖像壓縮方法將8像素×8像素的塊作為執(zhí)行DCT(離散余弦變換)處理的處理單元。DCT處理是一種將原始圖像分解為空間頻率分量的處理,它能夠通過(guò)降低空間冗余信息來(lái)壓縮圖像。
順便指出,在采用JPEG方法或MPEG方法的情況下,產(chǎn)生了下面兩種類型的噪聲,這種噪聲成為降低圖像質(zhì)量的原因。更具體地說(shuō),由于JPEG方法和MPEG方法將8像素×8像素的塊作為處理單元處理,因此塊邊界可能作為與圖像相關(guān)的噪聲出現(xiàn)。產(chǎn)生這種噪聲的原因在于DCT處理是一種消除了圖像的空間頻率分量的直流分量的等效量的處理,并且逐塊地執(zhí)行這種處理,因此每塊的亮度的平均值變得不同。在邊界部分上的這種噪聲稱為塊噪聲。
此外,在通過(guò)JPEG方法和MPEG方法進(jìn)行的DCT處理的情況下,圖像的空間頻率分量的更高的諧波分量作為冗余信息被消除,因此在與周圍亮度相差明顯的部分中存在噪聲。例如,如果在塊的亮度存在極大的變化比如在自然圖像的背景中存在字符的情況下執(zhí)行DCT處理,則從構(gòu)成原始邊界部分的數(shù)據(jù)中消除了更高的諧波分量,并且模糊噪聲出現(xiàn)在邊界周圍。這種噪聲稱為蚊式噪聲(mosquito noise)。
在日本專利公開(kāi)No.3-46482中描述了降低塊噪聲和蚊式噪聲的技術(shù)。至于在其中所描述的技術(shù)(在下文中稱為第一已有的實(shí)例),在如下的情況下執(zhí)行濾波處理在位于在相互相鄰的塊之間的邊界的夾層上的邊界像素之間的信號(hào)電平差值大于第一閾值,并且對(duì)于在每個(gè)塊中在一行(string)上的像素和邊界像素與在相同的塊中的邊界像素相鄰的像素的信號(hào)電平差小于第二閾值。
這時(shí),在附圖4中,基于在塊邊界的兩側(cè)上的像素位置X1和X’0和像素位置X′0和X′1的信號(hào)電平S1、S0、S′0和S′1的差值d0、d1和d2校正像素位置X0和X′0的信號(hào)電平。更具體地說(shuō),新的信號(hào)電平S0-new和S′0-new如下S0-new=(S1+2·S0+S′0)/4S′0-new=(S0+2·S0+S′1)/4此外,作為降低塊噪聲和蚊式噪聲的另一方法,MPEG4的VM(驗(yàn)證模型)和在日本專利申請(qǐng)公開(kāi)No.11-98505中描述的技術(shù)(在下文中稱為第二已有技術(shù)的實(shí)例)也是公知的。在第二已有技術(shù)的實(shí)例中,確定在附
圖15中所示的垂直和水平塊的邊界是處于缺省模式還是DC偏移模式中并分別進(jìn)行處理。
在這種情況下,以塊邊界B1和B2將像素集S0、S1和S2定義為基點(diǎn),基于塊變形現(xiàn)象的程度從模式確定值中有選擇性地確定解塊模式為缺省模型或者DC偏移模型。如果確定它是缺省模型,則通過(guò)使用4點(diǎn)DCT核獲取每個(gè)像素的塊邊界周圍的頻率信息。在模型確定階段中如果確定為處于DC偏移模型,則確定是否需要執(zhí)行DC偏移模型,如果需要的話,則消除塊變形現(xiàn)象。
然而,至于第一已有技術(shù)的實(shí)例,它僅僅校正了邊界像素,因此在消除塊變形的過(guò)程中存在不充分的缺陷。此外,對(duì)于VM和第二已有技術(shù)的實(shí)例,處理比較復(fù)雜,并且計(jì)算負(fù)擔(dān)過(guò)重。
此外,在通過(guò)硬件實(shí)施這些技術(shù)的情況下,處理相對(duì)較復(fù)雜,因此存在的問(wèn)題是很難使電路的規(guī)模變得更小。從使它變得更小的角度看,理想的是盡可能地簡(jiǎn)化處理,即使在一定程度上損壞了圖像質(zhì)量。此外,由于在一定程度上限制了可安裝的存儲(chǔ)器容量,因此,理想的是,使在濾波過(guò)程中操作盡可能小地占用存儲(chǔ)器容量。
發(fā)明概述因此,本發(fā)明通過(guò)注意到在已有技術(shù)中這些未解塊的問(wèn)題而實(shí)現(xiàn),本發(fā)明的第一個(gè)目的是提供一種在對(duì)圖像解碼時(shí)適合于簡(jiǎn)化并加速濾波處理并實(shí)現(xiàn)有效的濾波效果的圖像處理設(shè)備、圖像處理程序和圖像處理方法。此外,本發(fā)明的第二個(gè)目的是提供一種在對(duì)圖像解碼時(shí)適合于在濾波過(guò)程中降低操作占用的存儲(chǔ)器容量的圖像處理設(shè)備、圖像處理程序和圖像處理方法。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的權(quán)利要求1的圖像處理設(shè)備是這樣的一種設(shè)備基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),通過(guò)上述的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在對(duì)象塊附近的塊是參考?jí)K的情況下,以及在上述的對(duì)象塊中的一個(gè)像素是對(duì)象像素并且在上述的參考?jí)K中的一個(gè)像素是參考像素的情況下,上述的濾波處理判斷在上述的對(duì)象像素的值和上述的參考像素的值之間的差值是否超過(guò)閾值,只基于上述的判斷結(jié)果確定是否對(duì)上述的對(duì)象像素執(zhí)行濾波操作,以及只基于上述的對(duì)象像素的值和上述的參考像素的值對(duì)上述的對(duì)象像素執(zhí)行濾波操作。
在這種結(jié)構(gòu)的情況下,在基于壓縮圖像數(shù)據(jù)通過(guò)塊擴(kuò)展圖像時(shí)或之后通過(guò)濾波處理判斷在對(duì)象像素的值和參考像素的值之間的差值是否超過(guò)閾值,以便只基于判斷結(jié)果確定是否對(duì)對(duì)象像素執(zhí)行濾波操作。如果確定對(duì)對(duì)象像素執(zhí)行濾波處理,則只基于對(duì)象像素的值和參考像素的值執(zhí)行濾波操作。
在此,只基于判斷結(jié)果確定是否執(zhí)行濾波操作是指,在一個(gè)對(duì)象像素僅使用一個(gè)參考像素的情況比如對(duì)對(duì)象像素僅垂直地執(zhí)行濾波處理的情況下,只基于判斷的結(jié)果確定在對(duì)象像素的值和參考像素的值之間的差值是否超過(guò)閾值。此外,在一個(gè)對(duì)象像素使用多個(gè)參考像素的情況比如對(duì)對(duì)象像素水平地和垂直地執(zhí)行濾波處理的情況下,“僅僅”的要求解釋為在每個(gè)方向上執(zhí)行濾波處理。更具體地說(shuō),在這種情況下,在其中只基于判斷的結(jié)果確定是否對(duì)對(duì)象像素執(zhí)行垂直的濾波操作的配置中,垂直濾波處理在結(jié)構(gòu)上滿足“僅僅”的要求,但基于許多判斷結(jié)果確定是否對(duì)相同的對(duì)象像素執(zhí)行水平濾波操作。實(shí)質(zhì)上,在與其相反的情況下,在本發(fā)明中水平濾波處理也滿足“僅僅”的要求。在下文中,根據(jù)權(quán)利要求2的圖像處理設(shè)備、根據(jù)權(quán)利要求9和10的圖像處理程序和根據(jù)權(quán)利要求11和12的圖像處理方法都相同。
此外,只基于兩個(gè)像素值執(zhí)行濾波操作是指,在一個(gè)對(duì)象像素僅使用一個(gè)參考像素的情況比如對(duì)對(duì)象像素僅僅垂直地執(zhí)行濾波處理的情況下,只基于對(duì)象像素的值和參考像素的值執(zhí)行它。此外,在一個(gè)對(duì)象像素使用許參考像素的情況比如對(duì)對(duì)象像素水平地和垂直地執(zhí)行濾波處理的情況下,“僅僅”的要求解釋為在每個(gè)方向上執(zhí)行濾波處理。更具體地說(shuō),在這種情況下,垂直濾波處理在結(jié)構(gòu)上滿足“僅僅”的要求,其中只基于兩個(gè)像素值對(duì)對(duì)象像素執(zhí)行垂直的濾波操作,但基于三個(gè)或更多個(gè)像素值對(duì)相同的對(duì)象像素執(zhí)行水平濾波操作。實(shí)質(zhì)上,在與其相反的情況下,在本發(fā)明中水平濾波處理也滿足“僅僅”的要求。在下文中,根據(jù)權(quán)利要求2的圖像處理設(shè)備、根據(jù)權(quán)利要求9和10的圖像處理程序和根據(jù)權(quán)利要求11和12的圖像處理方法都相同。
此外,根據(jù)本發(fā)明的權(quán)利要求2的圖像處理設(shè)備是這樣的一種設(shè)備基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),通過(guò)上述的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在如下的情況下對(duì)象塊水平相鄰的塊是水平參考?jí)K并且在上述的對(duì)象塊垂直相鄰的塊是垂直參考?jí)K,以及在上述的對(duì)象塊中的一個(gè)像素是對(duì)象像素并且在位于與上述的對(duì)象塊的邊界上并且與上述的對(duì)象像素處于相同的垂直位置上的上述水平參考?jí)K中的一個(gè)像素是水平參考像素,以及在位于與上述的對(duì)象塊的邊界上并且與上述的對(duì)象像素處于相同的水平位置上的上述的垂直參考?jí)K中的一個(gè)像素是垂直參考像素,則上述的濾波處理判斷在上述的對(duì)象像素的值和上述的垂直參考像素的值之間的差值是否超過(guò)閾值,上述的濾波處理只基于上述的對(duì)象像素的值和上述的水平參考像素的值對(duì)上述的對(duì)象像素執(zhí)行水平濾波操作,上述的濾波處理只基于上述的判斷結(jié)果確定是否對(duì)上述的對(duì)象像素執(zhí)行垂直濾波處理,以及只基于上述的對(duì)象像素的值和上述的垂直參考像素的值對(duì)上述的對(duì)象像素執(zhí)行垂直濾波操作。
在這種結(jié)構(gòu)的情況下,在以壓縮圖像數(shù)據(jù)為基礎(chǔ)通過(guò)塊擴(kuò)展圖像之時(shí)或之后只基于對(duì)象像素的值和水平參考像素的值通過(guò)濾波處理執(zhí)行對(duì)對(duì)象像素的水平濾波操作。此外,判斷在對(duì)象像素的值和垂直參考像素的值之間的差值是否超過(guò)閾值,并只基于判斷結(jié)果確定是否對(duì)對(duì)象像素執(zhí)行垂直濾波操作。如果確定對(duì)對(duì)象像素執(zhí)行垂直濾波操作,則只基于對(duì)象像素的值和垂直參考像素的值執(zhí)行垂直濾波操作。
此外,根據(jù)本發(fā)明的權(quán)利要求3的圖像處理設(shè)備的特征在于在根據(jù)權(quán)利要求2的圖像處理設(shè)備中,可使用地連接到圖像存儲(chǔ)裝置以存儲(chǔ)上述的擴(kuò)展的圖像,該設(shè)備具有工作用存儲(chǔ)裝置以便存儲(chǔ)執(zhí)行上述的濾波處理的像素?cái)?shù)據(jù),其中,在上述的對(duì)象塊中的并自與上述的水平參考?jí)K的邊界水平地連續(xù)的許多像素的是上述的對(duì)象像素的情況下,上述的濾波處理將第一像素串的像素?cái)?shù)據(jù)和第二像素串的像素?cái)?shù)據(jù)共同地讀取到上述的工作用存儲(chǔ)裝置中,該第一像素串包括上述多個(gè)對(duì)象像素和上述水平參考像素,該第二像素串包括對(duì)應(yīng)于上述相應(yīng)的對(duì)象像素的垂直參考像素,基于上述的工作用存儲(chǔ)裝置的像素?cái)?shù)據(jù)對(duì)每個(gè)上述的對(duì)象像素進(jìn)行上述的判斷,上述的濾波處理通過(guò)參考上述的工作用存儲(chǔ)裝置的像素?cái)?shù)據(jù)只基于上述的對(duì)象像素的值和上述的水平參考像素的值對(duì)上述的相應(yīng)的對(duì)象像素執(zhí)行水平濾波操作,上述的濾波處理只基于對(duì)應(yīng)于對(duì)象像素的上述的判斷結(jié)果確定是否對(duì)上述的相應(yīng)的對(duì)象像素執(zhí)行垂直濾波操作,并且通過(guò)參考上述的工作用存儲(chǔ)裝置的像素?cái)?shù)據(jù)只基于上述的對(duì)象像素的值和上述的垂直參考像素的值對(duì)上述的相應(yīng)的對(duì)象像素執(zhí)行垂直濾波操作。
在這種結(jié)構(gòu)的情況下,第一像素串的像素?cái)?shù)據(jù)和第二像素串的像素?cái)?shù)據(jù)通過(guò)濾波處理共同地讀取到工作用存儲(chǔ)裝置中,并且通過(guò)參考工作用存儲(chǔ)裝置的像素?cái)?shù)據(jù)并只基于對(duì)象像素的值和水平參考像素的值對(duì)相應(yīng)的對(duì)象像素執(zhí)行水平濾波操作。此外,基于工作用存儲(chǔ)裝置的像素?cái)?shù)據(jù)判斷在上述的對(duì)象像素的值和上述的垂直參考像素的值之間的差值是否超過(guò)每個(gè)對(duì)象像素的閾值,并只基于對(duì)應(yīng)于對(duì)象像素的判斷結(jié)果對(duì)每個(gè)對(duì)象像素執(zhí)行垂直濾波操作。如果確定對(duì)對(duì)象像素執(zhí)行垂直濾波操作,則通過(guò)參考工作用存儲(chǔ)裝置的像素?cái)?shù)據(jù)并基于對(duì)象像素的值和垂直參考像素的值執(zhí)行垂直濾波操作。
在此,工作用存儲(chǔ)裝置通過(guò)任何裝置在任何周期中存儲(chǔ)像素?cái)?shù)據(jù),并且事先存儲(chǔ)像素?cái)?shù)據(jù)或者在設(shè)備在運(yùn)行中時(shí)通過(guò)從外部輸入來(lái)存儲(chǔ)像素?cái)?shù)據(jù)但無(wú)需事先存儲(chǔ)它。它與在圖像存儲(chǔ)裝置中存儲(chǔ)擴(kuò)展圖像的情況相同。
此外,根據(jù)本發(fā)明的權(quán)利要求4的圖像處理設(shè)備的特征在于在根據(jù)權(quán)利要求3的圖像處理設(shè)備中,構(gòu)造每個(gè)上述的塊作為包括在水平上2n(n≥1)段(piece)像素和在垂直上2m(m≥1)段像素的矩形圖像區(qū),并將它劃分為包括在水平上n段像素和在垂直上m段像素的左上、右上、左下和右下的4個(gè)區(qū),進(jìn)一步以上述的水平參考像素和屬于上述的4個(gè)區(qū)的相同區(qū)中的像素構(gòu)造上述的第一像素串,在重復(fù)作為一系列處理的上述的像素?cái)?shù)據(jù)的讀取、上述的判斷和上述的濾波操作的同時(shí),上述的濾波處理嘗試對(duì)上述的擴(kuò)展圖像的所有的像素執(zhí)行上述的濾波操作,至于屬于上述的對(duì)象塊的左上區(qū)的對(duì)象像素,上述的濾波處理使用在位于它的左邊和上方的上述的對(duì)象塊附近的水平參考?jí)K和垂直參考?jí)K的參考像素值以進(jìn)行上述的判斷和上述的濾波操作,至于屬于上述的對(duì)象塊的右上區(qū)的對(duì)象像素,上述的濾波處理使用在位于它的右邊和上方的上述的對(duì)象塊附近的水平參考?jí)K和垂直參考?jí)K的參考像素值以進(jìn)行上述的判斷和上述的濾波操作,至于屬于上述的對(duì)象塊的左下區(qū)的對(duì)象像素,上述的濾波處理使用在位于它的左邊和下方的上述的對(duì)象塊附近的水平參考?jí)K和垂直參考?jí)K的參考像素值以進(jìn)行上述的判斷和上述的濾波操作,至于屬于上述的對(duì)象塊的右下區(qū)的對(duì)象像素,上述的濾波處理使用在位于它的右邊和下方的上述的對(duì)象塊附近的水平參考?jí)K和垂直參考?jí)K的參考像素值以進(jìn)行上述的判斷和上述的濾波操作。
在這種結(jié)構(gòu)的情況下,在通過(guò)濾波處理重復(fù)作為一系列處理的像素?cái)?shù)據(jù)的讀取、判斷和濾波操作的同時(shí)對(duì)擴(kuò)展圖像的所有的像素執(zhí)行濾波處理。
更具體地說(shuō),至于屬于對(duì)象塊的左上區(qū)的對(duì)象像素,使用在它的左邊的對(duì)象塊附近的水平參考?jí)K的參考像素值和在它的上方的對(duì)象塊附近的垂直參考?jí)K的參考像素值以進(jìn)行判斷和濾波操作,此外,至于屬于對(duì)象塊的右上區(qū)的對(duì)象像素,使用在它的右邊的對(duì)象塊附近的水平參考?jí)K的參考像素值和在它的上方的對(duì)象塊附近的垂直參考?jí)K的參考像素值以進(jìn)行判斷和濾波操作,此外,至于屬于對(duì)象塊的右下區(qū)的對(duì)象像素,使用在它的右邊的對(duì)象塊附近的水平參考?jí)K的參考像素值和在它的下方的對(duì)象塊附近的垂直參考?jí)K的參考像素值以進(jìn)行判斷和濾波操作,此外,至于屬于對(duì)象塊的右下區(qū)的對(duì)象像素,使用在它的右邊的對(duì)象塊附近的水平參考?jí)K的參考像素值和在它的下方的對(duì)象塊附近的垂直參考?jí)K的參考像素值以進(jìn)行判斷和濾波操作,
在此,在n需要滿足n≥1的條件,并且n是n≥1并且n是整數(shù),因?yàn)橛捎诒景l(fā)明的特征使得它不能取小數(shù)值。此外,m需要取獨(dú)立于n的值并且滿足m≥1的條件的值,m是m≥1并且m是整數(shù),因?yàn)橛捎诒景l(fā)明的特征使得它不能取小數(shù)值。
此外,根據(jù)本發(fā)明的權(quán)利要求5的圖像處理設(shè)備是根據(jù)權(quán)利要求4的圖像處理設(shè)備,其中上述的圖像處理裝置以從左至右和上至下的順序存儲(chǔ)構(gòu)成上述的擴(kuò)展圖像的像素的像素?cái)?shù)據(jù),上述的濾波處理參考在上述的圖像處理裝置中的上述的第二像素串的像素?cái)?shù)據(jù)的存儲(chǔ)地址上指示的垂直參考像素的指針并將在上述的第二像素串的像素?cái)?shù)據(jù)讀取到工作用存儲(chǔ)裝置中,此外,在如下的情況下上述的擴(kuò)展圖像的水平像素的數(shù)量為X,并且在上述的對(duì)象塊中的對(duì)象像素的垂直坐標(biāo)為y,對(duì)于上述的每個(gè)處理系列,上述的濾波處理將等于在該過(guò)程中共同處理的對(duì)象像素的數(shù)量的值加到垂直參考像素的上述的指針的值,在下次處理的對(duì)象塊是在上述的擴(kuò)展圖像中最左邊的塊并且y除以2m的余數(shù)為“0”時(shí),上述的濾波處理從上述的垂直參考像素的指針的值中減去2X,在下次處理的對(duì)象塊是在上述的擴(kuò)展圖像中最左邊的塊并且y除以2m的余數(shù)為“m”時(shí),上述的濾波處理將2mX加入到上述的垂直參考像素的指針的值,以及在下次處理的對(duì)象塊是在上述的擴(kuò)展圖像中最左邊的塊并且y除以2m的余數(shù)是除了“0”和m以外的值時(shí),上述的濾波處理從上述的垂直參考像素的指針的值中減去X。
在這種結(jié)構(gòu)的情況下,在濾波處理的過(guò)程中,參考垂直參考像素的指針并將第二像素串的像素?cái)?shù)據(jù)讀取到工作用存儲(chǔ)裝置中。在下述的狀態(tài)下更新垂直參考像素的指針。
首先,至于處理系列中每次處理,等于在該過(guò)程中要集中處理的對(duì)象像素的數(shù)量的值加到垂直參考像素的指針的值中。因此,垂直參考像素的指針在一系列的處理的每次處理中都朝右移動(dòng)在該過(guò)程中要集中處理的對(duì)象像素的數(shù)量。由于這種移動(dòng)僅僅增加了預(yù)定的數(shù)量,因此在通過(guò)硬件構(gòu)造它的情況下時(shí)僅僅通過(guò)加法器就可以實(shí)現(xiàn)它。
第二,如果下次要處理的對(duì)象塊是在擴(kuò)展圖像中的最左的塊并且y除以2m的余數(shù)為“0”和m以外的值,則從垂直參考像素的指針的值中減去X。因此,在擴(kuò)展圖像中在相同的水平線的所有的像素完成了該系列的處理時(shí),垂直參考像素的指針移到在它之上的對(duì)象塊附近的最低梯級(jí)的垂直參考?jí)K中。由于這種移動(dòng)僅僅減去了X,因此在通過(guò)硬件構(gòu)造它的情況下僅僅通過(guò)加法器就可以實(shí)現(xiàn)它。
第三,如果下次要處理的對(duì)象塊是在擴(kuò)展圖像中的最左的塊并且y除以2m的余數(shù)為m,則將2mX加入到垂直參考像素的指針的值中。因此,在擴(kuò)展圖像中在相同的水平線的所有的像素完成了該系列的處理并且處理移動(dòng)到在對(duì)象塊的下半部分中的區(qū)域時(shí),垂直參考像素的指針移到在它之上的對(duì)象塊附近的最高梯級(jí)的垂直參考?jí)K中。由于這種移動(dòng)僅僅是將X乘以2m并加上它,因此在通過(guò)硬件構(gòu)造它的情況下僅僅通過(guò)加法器和移位器就可以實(shí)現(xiàn)它。
第四,如果下次要處理的對(duì)象塊是在擴(kuò)展圖像中的最左的塊并且y除以2m的余數(shù)為“0”,則從垂直參考像素的指針的值中減去2X。因此,在擴(kuò)展圖像中在相同的水平線的所有的像素完成了該系列的處理并且處理移動(dòng)到在較低的梯級(jí)中的塊時(shí),垂直參考像素的指針移到在它之上的對(duì)象塊附近的最低梯級(jí)的垂直參考?jí)K中。由于這種移動(dòng)僅僅是將X乘以2并減去它,因此在通過(guò)硬件構(gòu)造它時(shí)僅僅通過(guò)加法器和移位器就可以實(shí)現(xiàn)它。
此外,根據(jù)本發(fā)明的權(quán)利要求6的圖像處理設(shè)備是根據(jù)權(quán)利要求5的圖像處理設(shè)備,其中,在如下的情況下包括在上述的對(duì)象塊中在相同的水平線上的左半像素的像素串是第一對(duì)象像素串,包括它的右半像素的像素串是第二對(duì)象像素串,以及,在上述的水平參考?jí)K中并在它的左邊上的上述第一對(duì)象像素串附近并且包括與上述的第二對(duì)象像素串的像素相同數(shù)量的像素的像素串是第一水平參考像素串,在上述的水平參考?jí)K中并在它的右邊上的上述第二對(duì)象像素串附近并且包括與上述的第一對(duì)象像素串的像素相同數(shù)量的像素的像素串是第二水平參考像素串,以及,包括對(duì)應(yīng)于上述的第一對(duì)象像素串的對(duì)象像素的垂直參考像素的像素串是第一垂直參考像素串,并且包括對(duì)應(yīng)于上述的第二對(duì)象像素串的對(duì)象像素的垂直參考像素的像素串是第二垂直參考像素串,對(duì)于上述的處理系列中每次處理,上述的濾波處理將上述的第二對(duì)象像素串、上述的第二水平參考像素串、上述的第一垂直參考像素串和上述的第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到上述的工作用存儲(chǔ)裝置中,還再使用在緊接著在先處理中讀取的上述的第二對(duì)象像素串和上述的第二水平參考像素串的像素?cái)?shù)據(jù)作為上述的第一水平參考像素串和上述的第一對(duì)象像素串的像素?cái)?shù)據(jù),以及對(duì)上述的第一對(duì)象像素串和上述的第二對(duì)象像素串的所有對(duì)象像素執(zhí)行上述的判斷和上述的濾波操作。
在這種結(jié)構(gòu)中,在濾波處理中,對(duì)于處理系列中每次處理都將第二對(duì)象像素串、第二水平參考像素串、第一垂直參考像素串和第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到工作用存儲(chǔ)裝置中,并且將在緊接的在先處理中讀取的第二對(duì)象像素串和第二水平參考像素串的像素?cái)?shù)據(jù)再使用作第一水平參考像素串和第一對(duì)象像素串的像素?cái)?shù)據(jù)。以及對(duì)第一對(duì)象像素串和第二對(duì)象像素串的所有對(duì)象像素執(zhí)行判斷和濾波操作。
在此,讀取和再使用都可以首先執(zhí)行。然而,在用于存儲(chǔ)在緊接的在先的過(guò)程中所讀取的第二對(duì)象像素串和第二水平參考像素串的像素?cái)?shù)據(jù)的存儲(chǔ)區(qū)域和用于存儲(chǔ)在這次要讀取的第二對(duì)象像素串和第二水平參考像素串的像素?cái)?shù)據(jù)的存儲(chǔ)區(qū)域在工作用存儲(chǔ)裝置中共享時(shí),有必要在再使用之要執(zhí)行讀操作。
此外,再使用意味著再次使用在緊接的在先處理中讀取的第二對(duì)象像素串和第二水平參考像素串的所有的或部分的像素?cái)?shù)據(jù)分別作為在第一水平參考像素串和第一對(duì)象像素串的所有的或部分的像素?cái)?shù)據(jù),以及在使用它的一部分的情況下,需要包括這樣的像素?cái)?shù)據(jù)它可以是用作第一水平參考像素串的像素?cái)?shù)據(jù)的參考像素。
此外,再使用還意味著,除了在工作用存儲(chǔ)裝置中再次使用在緊接的在先處理中讀取的第二對(duì)象像素串和第二水平參考像素串的像素?cái)?shù)據(jù)作為第一水平參考像素串和第一對(duì)象像素串的像素?cái)?shù)據(jù)以外,在工作用存儲(chǔ)裝置中基于在緊接的在先處理中讀取的第二對(duì)象像素串和第二水平參考像素串的像素?cái)?shù)據(jù)產(chǎn)生(包括復(fù)制)第一水平參考像素串和第一對(duì)象像素串的像素?cái)?shù)據(jù)。
此外,根據(jù)本發(fā)明的權(quán)利要求7的圖像處理設(shè)備是根據(jù)權(quán)利要求6的圖像處理設(shè)備,其中,用于上述的擴(kuò)展的圖像第一次執(zhí)行的上述的處理系列將上述的第一對(duì)象像素串、上述的第二對(duì)象像素串、上述的第二水平參考像素串、上述的第一垂直參考像素串和上述的第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到上述的工作用存儲(chǔ)裝置中,以及第二次及其此后執(zhí)行的上述的處理系列將上述的第二對(duì)象像素串、上述的第二水平參考像素串、上述的第一垂直參考像素串和上述的第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到上述的工作用存儲(chǔ)裝置中,以及再使用在緊接的在先處理中讀取的上述的第二對(duì)象像素串和上述的第二水平參考像素串的像素?cái)?shù)據(jù)作為上述的第一水平參考像素串和上述的第一對(duì)象像素串的像素?cái)?shù)據(jù)。
在這種結(jié)構(gòu)的情況下,至于擴(kuò)展的圖像,首先在該處理系列中,將第一對(duì)象像素串、第二對(duì)象像素串、第二水平參考像素串、第一垂直參考像素串和第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到工作用存儲(chǔ)裝置。
至于擴(kuò)展的圖像中,在第二次以及此后執(zhí)行該系列處理中,將第二對(duì)象像素串、第二水平參考像素串、第一垂直參考像素串和第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到工作用存儲(chǔ)裝置中,并再使用在緊接的在先處理中讀取的第二對(duì)象像素串和第二水平參考像素串的像素?cái)?shù)據(jù)分別作為第一水平參考像素串和第一對(duì)象像素串的像素?cái)?shù)據(jù)。
因此,雖然僅在開(kāi)始讀取五個(gè)像素串的像素?cái)?shù)據(jù),但是第二次以及此后讀取了四個(gè)像素串的像素?cái)?shù)據(jù)。
此外,根據(jù)本發(fā)明的權(quán)利要求8的圖像處理設(shè)備是根據(jù)權(quán)利要求6或7是圖像處理設(shè)備,其中,在如下的情況下拷貝在緊接的在先處理中讀取的上述的第二對(duì)象像素串和上述的第二水平參考像素串的像素?cái)?shù)據(jù)分別作為上述的第一水平參考像素串和上述的第一對(duì)象像素串的像素?cái)?shù)據(jù)的過(guò)程是第一階段,將上述的第一垂直參考像素串的像素?cái)?shù)據(jù)讀取到上述的工作用存儲(chǔ)裝置中的過(guò)程是第二階段,將上述的第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到上述的工作用存儲(chǔ)裝置中的過(guò)程是第三階段,將上述的第二對(duì)象像素串的像素?cái)?shù)據(jù)讀取到工作用存儲(chǔ)裝置中的過(guò)程是第四階段,將上述的第二水平參考像素串的像素?cái)?shù)據(jù)讀取到上述的工作用存儲(chǔ)裝置中的過(guò)程是第五階段,基于上述的第一水平參考像素串的像素?cái)?shù)據(jù)對(duì)上述的第一對(duì)象像素串的對(duì)象像素執(zhí)行上述的水平濾波操作的過(guò)程是第六階段,基于上述的第六階段的處理結(jié)果和上述的第一垂直參考像素串的像素?cái)?shù)據(jù)對(duì)上述的第一對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行上述的判斷和上述的垂直濾波操作的過(guò)程是第七階段,基于上述的第二水平參考像素串的像素?cái)?shù)據(jù)對(duì)上述的第二對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行上述的水平濾波操作的過(guò)程是第八階段,以及基于上述的第八階段和上述的第二垂直參考像素串的像素?cái)?shù)據(jù)對(duì)上述的第二對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行上述的判斷和上述的垂直的濾波操作的過(guò)程是第九階段,上述的處理系列順序地執(zhí)行上述的第一階段、上述的第二階段、上述的第三階段、上述的第四階段和上述的第五階段,順序地執(zhí)行上述的第六階段和上述的第七階段,順序地執(zhí)行上述的第五階段、上述的第八階段和上述的第九階段,以及同時(shí)還開(kāi)始執(zhí)行上述的第二階段和上述的第六階段,并且同時(shí)執(zhí)行上述的第三階段和上述的第七階段。
在這種結(jié)構(gòu)的情況下,由于通過(guò)一系列處理執(zhí)行第一階段,因此將在緊接的在先處理中讀取的第二對(duì)象像素串和第二水平參考像素串的像素?cái)?shù)據(jù)拷貝為第一水平參考像素串和第一對(duì)象像素串的像素?cái)?shù)據(jù)。
雖然第一水平參考像素串和第一對(duì)象像素串的像素?cái)?shù)據(jù)來(lái)對(duì)第一對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行水平濾波操作是必要的,但是通過(guò)執(zhí)行第一階段可獲得它,因此在開(kāi)始執(zhí)行第二階段時(shí)可以執(zhí)行第六階段。因此,同時(shí)開(kāi)始第二階段和第六階段的執(zhí)行。因此,第一垂直參考像素串的像素?cái)?shù)據(jù)被讀取到工作用存儲(chǔ)裝置中,基于第一水平參考像素串的像素?cái)?shù)據(jù)對(duì)第一對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行水平濾波操作。
此外,雖然為對(duì)第一對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行判斷和垂直濾波操作需要水平濾波操作的結(jié)果和第一垂直參考像素串的像素?cái)?shù)據(jù),但是通過(guò)執(zhí)行第二和第六階段可以獲得它們,因此在開(kāi)始執(zhí)行第三階段時(shí)可以執(zhí)行第七階段。因此,同時(shí)開(kāi)始執(zhí)行第三和第七階段。因此,第二垂直參考像素串的像素?cái)?shù)據(jù)被讀取到工作用存儲(chǔ)裝置中,基于第六階段的處理結(jié)果和第一垂直參考像素串的像素?cái)?shù)據(jù)對(duì)第一對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行判斷和垂直濾波操作。
順序執(zhí)行第四階段和第五階段以將第二對(duì)象像素串和第二水平參考像素串的像素?cái)?shù)據(jù)讀取到工作用存儲(chǔ)裝置中。
雖然為對(duì)第二對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行水平濾波操作而需要第二水平參考像素串和第二對(duì)象像素串的像素?cái)?shù)據(jù),但是通過(guò)執(zhí)行第四和第五階段可以獲得它,因此在第五階段結(jié)束之后可以執(zhí)行第八階段。因此,基于第二水平參考像素串的像素?cái)?shù)據(jù)對(duì)第二對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行水平濾波操作。
此外,雖然為對(duì)第二對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行判斷和垂直濾波操作需要水平濾波操作的結(jié)果和第二垂直參考像素串的像素?cái)?shù)據(jù),但是通過(guò)執(zhí)行第三和第八階段可以獲得它們,因此在第八階段結(jié)束之后可以執(zhí)行第九階段?;诘诎穗A段的處理結(jié)果和第二垂直參考像素串的像素?cái)?shù)據(jù)對(duì)第二對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行判斷和垂直濾波操作。
在另一方面,為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的權(quán)利要求9的圖像處理程序是如下的一種程序基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),使計(jì)算機(jī)通過(guò)上述的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在對(duì)象塊附近的塊是參考?jí)K的情況下,以及在上述的對(duì)象塊中的一個(gè)像素是對(duì)象像素并且在上述的參考?jí)K中的一個(gè)像素是參考像素的情況下,上述的濾波處理判斷在上述的對(duì)象像素的值和上述的參考像素的值之間的差值是否超過(guò)閾值,只基于上述的判斷結(jié)果確定是否對(duì)上述的對(duì)象像素執(zhí)行濾波操作,以及只基于上述的對(duì)象像素的值和上述的參考像素的值對(duì)上述的對(duì)象像素執(zhí)行濾波操作。
在這種結(jié)構(gòu)的情況下,通過(guò)計(jì)算機(jī)讀取該程序并根據(jù)所讀取的程序通過(guò)計(jì)算機(jī)執(zhí)行處理可以實(shí)現(xiàn)與根據(jù)權(quán)利要求1所述的圖像處理設(shè)備的動(dòng)作等效的動(dòng)作。
此外,根據(jù)本發(fā)明的權(quán)利要求10所述的圖像處理程序是如下的程序基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),使計(jì)算機(jī)通過(guò)上述的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在對(duì)象塊水平相鄰的塊是水平參考?jí)K并且在上述的對(duì)象塊垂直相鄰的塊是垂直參考?jí)K的情況下,以及在上述的對(duì)象塊中的一個(gè)像素是對(duì)象像素并且在位于與上述的對(duì)象塊的邊界上并且與上述的對(duì)象像素處于相同的垂直位置上的上述的水平參考?jí)K中的一個(gè)像素是水平參考像素的情況下,以及在位于與上述的對(duì)象塊的邊界上并且與上述的對(duì)象像素處于相同的水平位置上的上述的垂直參考?jí)K中的一個(gè)像素是垂直參考像素的情況下,上述的濾波處理判斷在上述的對(duì)象像素的值和上述的垂直參考像素的值之間的差值是否超過(guò)閾值,上述的濾波處理只基于上述的對(duì)象像素的值和上述的水平參考像素的值對(duì)上述的對(duì)象像素執(zhí)行水平濾波操作,上述的濾波處理只基于上述的判斷結(jié)果確定是否對(duì)上述的對(duì)象像素執(zhí)行垂直濾波處理,以及只基于上述的對(duì)象像素的值和上述的垂直參考像素的值對(duì)上述的對(duì)象像素執(zhí)行垂直濾波操作。
在這種結(jié)構(gòu)的情況下,通過(guò)計(jì)算機(jī)讀取該程序并根據(jù)所讀取的程序通過(guò)計(jì)算機(jī)執(zhí)行處理可以實(shí)現(xiàn)與根據(jù)權(quán)利要求2所述的圖像處理設(shè)備的動(dòng)作等效的動(dòng)作。
在另一方面,為實(shí)現(xiàn)上述的目的,根據(jù)本發(fā)明的權(quán)利要求11的圖像處理方法是這樣的一種方法基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),通過(guò)上述的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在對(duì)象塊附近的塊是參考?jí)K的情況下,以及在上述的對(duì)象塊中的一個(gè)像素是對(duì)象像素并且在上述的參考?jí)K中的一個(gè)像素是參考像素的情況下,上述的濾波處理判斷在上述的對(duì)象像素的值和上述的參考像素的值之間的差值是否超過(guò)閾值,只基于上述的判斷結(jié)果確定是否對(duì)上述的對(duì)象像素執(zhí)行濾波操作,以及只基于上述的對(duì)象像素的值和上述的參考像素的值對(duì)上述的對(duì)象像素執(zhí)行濾波操作。
此外,根據(jù)本發(fā)明的權(quán)利要求12的圖像處理方法是這樣的一種方法基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),通過(guò)上述的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在對(duì)象塊水平相鄰的塊是水平參考?jí)K并且在上述的對(duì)象塊垂直相鄰的塊是垂直參考?jí)K的情況下,以及在上述的對(duì)象塊中的一個(gè)像素是對(duì)象像素并且在位于與上述的對(duì)象塊的邊界上并且與上述的對(duì)象像素處于相同的垂直位置上的上述的水平參考?jí)K中的一個(gè)像素是水平參考像素的情況下,以及在位于與上述的對(duì)象塊的邊界上并且與上述的對(duì)象像素處于相同的水平位置上的上述的垂直參考?jí)K中的一個(gè)像素是垂直參考像素的情況下,上述的濾波處理判斷在上述的對(duì)象像素的值和上述的垂直參考像素的值之間的差值是否超過(guò)閾值,上述的濾波處理只基于上述的對(duì)象像素的值和上述的水平參考像素的值對(duì)上述的對(duì)象像素執(zhí)行水平濾波操作,上述的濾波處理只基于上述的判斷結(jié)果確定是否對(duì)上述的對(duì)象像素執(zhí)行垂直濾波處理,以及只基于上述的對(duì)象像素的值和上述的垂直參考像素的值對(duì)上述的對(duì)象像素執(zhí)行垂直濾波操作。
附圖概述附圖1所示為本發(fā)明應(yīng)用于其中的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)的方塊圖;附圖2所示為作為在再現(xiàn)的圖像中解塊濾波處理的對(duì)象的對(duì)象塊和其附近的塊的附圖;附圖3所示為在相互鄰近的塊A和B中在相同的水平線上的對(duì)象像素v0至v7的值的柱狀圖;附圖4所示為作為在再現(xiàn)的圖像中解塊濾波處理的對(duì)象的對(duì)象塊和其附近的塊的附圖;附圖5所示為主控制過(guò)程的流程圖;附圖6所示為像素?cái)?shù)據(jù)讀取過(guò)程的流程圖;附圖7所示為第一水平濾波過(guò)程的流程圖;附圖8所示為第一垂直濾波過(guò)程的流程圖;附圖9所示為第二水平濾波過(guò)程的流程圖;附圖10所示為第二垂直濾波過(guò)程的流程圖;附圖11所示為指針更新過(guò)程的流程圖;附圖12所示為執(zhí)行解塊濾波處理的過(guò)程的時(shí)序圖;附圖13所示為解釋拷貝和再使用像素?cái)?shù)據(jù)的情況的附圖;附圖14所示為已有的圖像處理系統(tǒng)進(jìn)行濾波處理的附圖;和附圖15所示為已有的圖像處理系統(tǒng)所參考的像素的附圖。
優(yōu)選實(shí)施例的詳細(xì)描述下文,參考附圖描述本發(fā)明的實(shí)施例。附圖1至13所示為與本發(fā)明相關(guān)的圖像處理設(shè)備、圖像處理程序和圖像處理方法的實(shí)施例。
這些實(shí)施例將與本發(fā)明相關(guān)的圖像處理設(shè)備、圖像處理程序和圖像處理方法應(yīng)用于如下的情況在對(duì)以MPEG格式壓縮的運(yùn)動(dòng)畫(huà)面數(shù)據(jù)進(jìn)行解碼并通過(guò)如在附圖1中的計(jì)算機(jī)100中的多任務(wù)OS(操作系統(tǒng))再現(xiàn)運(yùn)動(dòng)圖像時(shí),對(duì)再現(xiàn)圖像執(zhí)行濾波處理以降低塊噪聲(在下文中稱為解塊濾波處理)。
首先,通過(guò)參考附圖1描述應(yīng)用本發(fā)明的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)。附圖1所示為將本發(fā)明應(yīng)用于其中的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)的方塊圖。
如附圖1所示,計(jì)算機(jī)100包括基于控制程序控制計(jì)算和整個(gè)系統(tǒng)的CPU30、在其中在預(yù)定的區(qū)域事先存儲(chǔ)有CPU30的控制程序等的ROM32、用于存儲(chǔ)從R0M32中讀取的數(shù)據(jù)和在CPU30的計(jì)算過(guò)程中所需要的計(jì)算結(jié)果的RAM34、將RAM34的特定區(qū)域的數(shù)據(jù)轉(zhuǎn)換為圖像信號(hào)并將它輸出到LCD44的LCDC(液晶顯示器控制器)36、對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行解碼的解碼器38、讀取RAM34的特定區(qū)域的數(shù)據(jù)并執(zhí)行解塊濾波處理的后置濾波器部分(post filter portion)40、對(duì)來(lái)自后置濾波器部分40的數(shù)據(jù)執(zhí)行色彩轉(zhuǎn)換的RGB轉(zhuǎn)換部分42和基于來(lái)自RGB轉(zhuǎn)換部分42的數(shù)據(jù)執(zhí)行顯示的LCD44。CPU30、ROM32、RAM34、LCDC36和解碼器38互相連接并且能夠通過(guò)作為傳遞數(shù)據(jù)的信號(hào)線的總線39發(fā)送和接收數(shù)據(jù)。
RAM34具有作為特定的區(qū)域的VRAM35用于存儲(chǔ)要顯示于LCD44上的數(shù)據(jù),通過(guò)連接到總線39的設(shè)備比如CPU30和通過(guò)后置濾波器部分40能夠獨(dú)立地存取VRAM35。此外,VRAM35具有能夠存儲(chǔ)LCD44的一屏的圖像數(shù)據(jù)的至少兩個(gè)區(qū)域,因此一個(gè)區(qū)域用于通過(guò)解碼器38擴(kuò)展的運(yùn)動(dòng)圖像數(shù)據(jù),而另一區(qū)域用于后置濾波器部分40的讀取,并且以預(yù)定的周期交替地切換并使用這些區(qū)域。
LCDC36控制后置濾波器部分40和RGB轉(zhuǎn)換部分42,由此以預(yù)定的周期從第一地址順序地讀取VRAM35的數(shù)據(jù)以通過(guò)將它轉(zhuǎn)換為圖像信號(hào)而將所讀取的數(shù)據(jù)輸出到LCD44。更具體地說(shuō),在LCDC36的控制下,后置濾波器部分40從VRAM35中讀取數(shù)據(jù),對(duì)所讀取的數(shù)據(jù)執(zhí)行解塊濾波處理以及將它輸出到RGB轉(zhuǎn)換部分42,因此,在LCDC36的控制下,RGB轉(zhuǎn)換部分42對(duì)來(lái)自后置濾波器部分40的數(shù)據(jù)執(zhí)行RGB轉(zhuǎn)換并將它輸出到LCD44。
每個(gè)預(yù)定的時(shí)間T(例如20毫秒)解碼器38對(duì)包括在運(yùn)動(dòng)畫(huà)面數(shù)據(jù)中的圖像數(shù)據(jù)順序地解碼。更具體地說(shuō),一旦指令CPU30開(kāi)始解碼,則從RAM34中讀取以MPEG格式壓縮的運(yùn)動(dòng)畫(huà)面數(shù)據(jù),并基于所讀取的運(yùn)動(dòng)圖像數(shù)據(jù)以MPEG格式將該圖像數(shù)據(jù)解碼到VRAM35中。VRAM35具有說(shuō)明LCD44的一個(gè)像素的色度的在像素?cái)?shù)據(jù)單元中擴(kuò)展的圖像數(shù)據(jù)(YUV數(shù)據(jù))。此外,解碼器38執(zhí)行IDCT(反向離散余弦變換)處理和以MPEG格式的解碼處理的運(yùn)動(dòng)補(bǔ)償過(guò)程。此外,以MPEG格式的壓縮處理和解碼處理都是已有的實(shí)例。
接著,詳細(xì)解釋后置濾波器部分40的結(jié)構(gòu)。
后置濾波器部分40具有通過(guò)硬件實(shí)施的結(jié)構(gòu)及其內(nèi)部處理,并具有能夠存儲(chǔ)21個(gè)像素的像素?cái)?shù)據(jù)的緩沖器,將再現(xiàn)的圖像劃分為多個(gè)塊,并且同時(shí)從VRAM35中將像素?cái)?shù)據(jù)讀取到緩沖器,它基于所讀取的像素?cái)?shù)據(jù)以塊為單元執(zhí)行解塊濾波處理。每個(gè)塊構(gòu)造為由8段水平像素和8段垂直像素構(gòu)成的矩形圖像區(qū)域,此外,將它劃分為包括4段水平像素和4段垂直像素的左上、右上、左下和右下的四個(gè)區(qū)域。
參考附圖2至4詳細(xì)描述涉及本發(fā)明的解塊濾波處理的原理。附圖2和4所示為作為解塊濾波處理的對(duì)象和與其相鄰的塊的對(duì)象塊的附圖。
在附圖2中,分別在對(duì)象塊10的左邊和右邊上,水平參考?jí)K12同與其夾有邊界BL0的塊鄰近,水平參考?jí)K14同與其夾有邊界BL1的塊鄰近。此外,分別在對(duì)象塊10的上部和下部上,垂直參考?jí)K16同與其夾有邊界BL2的塊鄰近,垂直參考?jí)K18同與其夾有邊界BL3的塊鄰近。
在與本發(fā)明相關(guān)的解塊濾波處理中,在對(duì)象塊10中在相同水平線上的像素是對(duì)象像素,以及通過(guò)濾波共同地處理對(duì)象的8個(gè)像素。在附圖2的實(shí)例中,屬于對(duì)象塊10的上半部分在相同水平線上的像素是對(duì)象像素v0至v7。在此,在像素串包括在相同的水平線上的像素的左半部分的四個(gè)像素的像素串是第一對(duì)象像素串LSL以及包括右半部分的四個(gè)像素的像素串是第二對(duì)象像素串LSR的情況下,第一對(duì)象像素串LSL從左起包括對(duì)象像素v0至v3和第二對(duì)象像素串LSR從左邊起包括對(duì)象像素v4至v7。
此外,在與第一對(duì)象像素串LSL相鄰并在其左邊的水平參考?jí)K12中并包括四個(gè)像素的像素串是第一水平參考像素串LXL和在與第二對(duì)象像素串LSR相鄰并在其右邊的水平參考?jí)K14中并包括四個(gè)像素的像素串是第二水平參考像素串LXR的情況下,第一水平參考像素串LXL包括在它的右端的參考像素rx0,第二水平參考像素串LXR包括在它的左端上的參考像素rx1。參考像素rx0用于對(duì)對(duì)象像素v0至v3進(jìn)行水平濾波操作,參考像素rx1用于對(duì)對(duì)象像素v4至v7進(jìn)行水平濾波操作。
此外,在位于第一對(duì)象像素串LSL上的垂直參考?jí)K16中的并包括四個(gè)像素的最低梯級(jí)的像素串是第一垂直參考像素串LYL和位于第二對(duì)象像素串LSR上的垂直參考?jí)K16中的并包括四個(gè)像素的最低梯級(jí)的像素串是第二垂直參考像素串LYR的情況下,第一垂直參考像素串LYL從左邊起包括參考像素ry0至ry3,第二垂直參考像素串LYR從左邊起包括參考像素ry4至ry7。參考像素ry0至ry3用于對(duì)對(duì)象像素v0至v3進(jìn)行垂直濾波操作,參考像素ry4至ry7用于對(duì)對(duì)象像素v4至v7進(jìn)行垂直濾波操作。
在附圖2的實(shí)例中,在通過(guò)與本發(fā)明相關(guān)的解塊濾波處理對(duì)對(duì)象像素v0至v7執(zhí)行水平濾波操作的情況下,通過(guò)下面用于濾波操作的方程(1)至(8)計(jì)算在解塊濾波處理之后的對(duì)象像素vx0′至vx7′的值。此外,對(duì)象像素v0至v7表示對(duì)象像素的值,rx0至rx7表示在下面的方程(1)至(8)中的參考像素的值。
vx0′=(v0+rx0)/2+(v0-rx0)/8...(1)vx1′=(v1+rx0)/2+(v1-rx0)/4...(2)vx2′=v2-(v2-rx0)/8 ...(3)vx3′=v3...(4)vx4′=v4...(5)vx5′=(v5+rx1)/2+(v5-rx1)/4...(6)vx6′=(v6+rx1)/2+(v6-rx1)/8...(7)vx7′=(v7+rx1)/2 ...(8)如下推導(dǎo)用于濾波處理的上述方程(1)至(8)。附圖3所示為在相互鄰近的塊A和B中在相同的水平線上的對(duì)象像素v0至v7的值的柱狀圖。
如附圖3A所示,在相互鄰近的塊A和塊B中,通過(guò)DCT壓縮處理消除圖像的空間頻率分量的直流分量的等效量,因此由于不同的亮度平均值產(chǎn)生了電平差值。電平差變?yōu)閴K噪聲。因此,為降低塊噪聲考慮平滑連接塊A和B的圖像的情況??梢酝ㄟ^(guò)如下的方程(9)和(10)計(jì)算在塊A中的四個(gè)像素的平均值VA和在塊B中的四個(gè)像素的平均值VB。
VA=(v4+v5+v6+v7)/4 ...(9)VB=(v0+v1+v2+v3)/4 ...(10)如果與每個(gè)對(duì)象像素值vi的平均值VA和VB的偏差量是δvi,則通過(guò)如下的方程(11)和(12)可以表示每個(gè)對(duì)象像素值vi。
vi=VA+δvi(i=4 to 7)...(11)vi=VB+δvi(i=0 to 3)...(12)現(xiàn)在,為了平滑連接塊A和B的圖像,在平均值VA和VB之間的差值應(yīng)該是“0”,如附圖3B所示應(yīng)該逐步校正每個(gè)對(duì)象像素值vi。梯級(jí)的電平差Δ如下Δ=(VB-VA)/8 ...(13)例如通過(guò)如下的方程(14)可以計(jì)算對(duì)象像素值v0的校正值vx0′。
vx0′=(VB+VA)/2+Δ+δv0=(5VB+3VA)/8+δv0={5(v0-δv0)+3(v7-δv7)}/8+δv0={5v0+3v7+3(δv0-δv7)}/8...(14)這里,必須考慮上述的方程(14)以計(jì)算正確的值,假設(shè)(δv0-δv7)較小并且在上述方程(14)中省去它以得到如下的近似的表達(dá)式方程(15)。
vx0′=(5v0+3v7)/8 ...(15)此外,至于在塊B中的其它的對(duì)象像素,通過(guò)如下的方程(16)至(18)可以同樣地計(jì)算校正值vx1′至vx3′。
vx1′=(VB+VA)/2+2Δ+δv1={6v1+2v7+2(δv1-δv7)}/8 ...(16)vx2′=(VB+VA)/2+3Δ+δv2={7v2+v7+(δv2-δv7)}/8 ...(17)vx3′=(VB+VA)/2+4Δ+δv3=v3...(18)
因此,可以獲得下述的方程(19)和(20)的近似表達(dá)式。
vx1′=(3v1+v7)/4...(19)vx2′=(7v2+v7)/8...(20)此外,對(duì)于在塊A中的對(duì)象像素,除了參考像素的值是v0不同以外它們都相同,并且通過(guò)如下的方程(21)至(24)可以同樣地計(jì)算校正值vx4′至vx7′。
vx4′=(VB+VA)/2-3Δ+δv4={7v4+v0+(δv4-δv0)}/8 ...(21)vx5′=(VB+VA)/2-2Δ+δv5={6v5+2v0+2(δv5-δv0)}/8 ...(22)vx6′=(VB+VA)/2-Δ+δv6={5v6+3v0+(δv6-δv0)}/8 ...(23)vx7′=(VB+VA)/2+δv7={v7+v0+2δv7}/2...(24)因此,可以獲得下述的方程(25)至(28)的近似表達(dá)式。
vx4′=v4...(25)vx5′=(3v5+v0)/4 ...(26)vx6′=(5v6+3v0)/8 ...(27)vx7′=(v7+v0)/2 ...(28)此外,由于除了除法以外位移位可以加速在實(shí)際計(jì)算中的處理,因此上述的方程(15)、(19)、(20)、(18)、(25)至(28)變換為上述的方程(1)至(8)并使用它們。對(duì)水平像素串和垂直像素串分別執(zhí)行這種解塊濾波處理。至于計(jì)算量,它分別要求一個(gè)像素進(jìn)行加法和減法兩次和位移位四次。在以硬件實(shí)現(xiàn)它時(shí)位移位并不會(huì)成為較大的負(fù)擔(dān)。由于在已有技術(shù)中后置濾波器對(duì)每像素取最大的7×7像素的加權(quán)平均,因此與其相比可以極大地降低計(jì)算量。
同樣地,至于在附圖2中的實(shí)例,在通過(guò)與本發(fā)明相關(guān)的解塊濾波處理對(duì)對(duì)象像素vx0′至vx7′執(zhí)行垂直濾波操作的情況下,通過(guò)下述方程(29)中的濾波操作方程可以計(jì)算在解塊濾波處理之后的對(duì)象像素的值vyi′(I=0至7)。此外,ry1表示在下述方程(29)至(36)中的參考像素的值。
vyi′=vxi′-(vxi′-ryi)/8 ...(29)至于在附圖2中的實(shí)例,對(duì)象像素v0至v7設(shè)置在對(duì)象塊10中的第3梯級(jí)中,上述方程(29)的濾波操作方程對(duì)應(yīng)于上述的方程(3)。因此,如在下面的方程(30)至(32)中所示,在對(duì)象像素v0至v7設(shè)置在第一、第二和第四梯級(jí)中時(shí),濾波操作方程對(duì)應(yīng)于上述的方程(1)、(2)和(4),以及如在下面的方程(33)至(36)中所示,在對(duì)象像素v0至v7設(shè)置在第五至第八梯級(jí)中時(shí),濾波操作方程對(duì)應(yīng)于上述的方程(5)至(8)。此外,如附圖4所示,在對(duì)象像素v0至v7設(shè)置在第五至第八梯級(jí)中時(shí),第一垂直參考像素串LYL是在垂直參考?jí)K18中的最高梯級(jí)的像素串并且位于在第一對(duì)象像素串LSL之下且包括四個(gè)像素,第二垂直參考像素串LYR是在垂直參考?jí)K18中的最高梯級(jí)的像素串并且位于在第二對(duì)象像素串LSR之下且包括四個(gè)像素,vyi′=(vxi′+ryi)/2+(vxi′-vyi)/8 ...(30)vyi′=(vxi′+ryi)/2+(vxi′-ryi)/4 ...(31)vyi′=vxi′ ...(32)vyi′=vxi′ ...(33)vyi′=(vxi′+ryi)/2+(vxi′-ryi)/4 ...(34)vyi′=(vx1′+ry1)/2+(vxi′-ryi)/8 ...(35)vyi′=(vxi′+ryi)/2 ...(36)更具體地說(shuō),與本發(fā)明相關(guān)的解塊濾波處理可以通過(guò)如下處理過(guò)程實(shí)現(xiàn)主控制過(guò)程、像素?cái)?shù)據(jù)讀取過(guò)程、第一水平濾波過(guò)程、第一垂直濾波過(guò)程、第二水平濾波過(guò)程和第二垂直濾波過(guò)程,如在附圖5至10中的流程圖所示。
首先,參考附圖5詳細(xì)描述主控制過(guò)程。附圖5所示為主控制過(guò)程的流程圖。
如果在后置濾波器部分40中執(zhí)行主控制過(guò)程,則如附圖5所示它移到步驟S100。
在步驟S100中,分別將在VRAM35中存儲(chǔ)要首先處理的第一對(duì)象像素串LSL的最左邊的像素的像素?cái)?shù)據(jù)的地址設(shè)置為對(duì)象像素的指針*sx,并將在VRAM35中存儲(chǔ)要首先處理的第一垂直參考像素串LYL的最左邊的像素的像素?cái)?shù)據(jù)的地址設(shè)置為垂直參考像素的指針*cy。在此,對(duì)象像素的指針*sx用于從VRAM35中讀取第一對(duì)象像素串LSL的像素?cái)?shù)據(jù)、第二對(duì)象像素串LSR和第二水平參考像素串LXR的像素?cái)?shù)據(jù)。此外,垂直參考像素的指針*cy用于從VRAM35中讀取第一垂直參考像素串LYL和第二垂直參考像素串LYR。
接著,它移到步驟S102中,參考對(duì)象像素的指針*sx和垂直參考像素的指針*cy并輸出讀請(qǐng)求以從VRAM35中讀取第一對(duì)象像素串LSL、第二對(duì)象像素串LSR、第二水平參考像素串LXR、第一垂直參考像素串LYL和第二垂直參考像素串LYR,并移到步驟S104。
在步驟S104中,通過(guò)下文所述的第一垂直濾波過(guò)程和第二垂直濾波過(guò)程,它判斷對(duì)于第一對(duì)象像素串LSL和第二對(duì)象像素串LSR的對(duì)象像素是否已經(jīng)將在濾波處理之后的所有的像素?cái)?shù)據(jù)都輸出到RGB轉(zhuǎn)換部分42,并且如果它判斷在濾波處理之后的所有的像素?cái)?shù)據(jù)已經(jīng)都輸出到其中(是),則它移到步驟S106,但是如果它判斷不是這樣(否),則在步驟S104中它等待直到在濾波處理之后的所有的像素?cái)?shù)據(jù)輸出到RGB轉(zhuǎn)換部分42中。
在步驟S106中,它執(zhí)行更新對(duì)象像素的指針*sx和垂直參考像素的指針*cy的指針更新處理,并移到步驟S108以判斷對(duì)于再現(xiàn)圖像的所有的像素是否已經(jīng)完成了濾波處理,如果判斷已經(jīng)完成了對(duì)再現(xiàn)圖像的所有的像素的濾波過(guò)程(是),則它完成該系列的處理并返回到最初的過(guò)程。
在另一方面,如果判斷還沒(méi)有完成對(duì)再現(xiàn)圖像的所有的像素的濾波處理(否),則它移到步驟S102。
接著,通過(guò)參考附圖6詳細(xì)描述像素?cái)?shù)據(jù)讀取過(guò)程。附圖6所示為像素?cái)?shù)據(jù)讀取過(guò)程的流程圖。
像素?cái)?shù)據(jù)讀取過(guò)程是根據(jù)讀取請(qǐng)求從VRAM35將第一對(duì)象像素串LSL、第二對(duì)象像素串LSR、第二水平參考像素串LXR、第一垂直參考像素串LYL和第二垂直參考像素串LYR讀取到緩沖器中的過(guò)程,如果在后置濾波器部分40中執(zhí)行它,則它首先移到步驟S200中,如附圖6所示。
在步驟S200中,判斷是否已經(jīng)輸出了讀取請(qǐng)求,如果判斷已經(jīng)輸出了讀取請(qǐng)求(是),則它移到步驟S202,但是如果判斷不是這樣(否),則在步驟S200中等待直到輸出讀取請(qǐng)求。
在步驟S202中,它參考對(duì)象像素的指針*sx并讀取表示第一對(duì)象像素串LSL的對(duì)象像素v0至v3的像素?cái)?shù)據(jù)的U分量的U數(shù)據(jù)。由于本實(shí)施例將U數(shù)據(jù)構(gòu)造為每?jī)蓚€(gè)像素的一段數(shù)據(jù),因此在步驟S202中它讀取對(duì)象像素v0和v1的U數(shù)據(jù)和對(duì)象像素v2和v3的U數(shù)據(jù)。此外,至于U數(shù)據(jù),優(yōu)先加速處理并且不執(zhí)行解塊濾波處理,因?yàn)榧词箞?zhí)行濾波處理也得不到顯著的效果。
接著,它移到步驟S204,參考對(duì)象像素的指針*sx并讀取第二對(duì)象像素串LSR的對(duì)象像素v4至v7的像素?cái)?shù)據(jù)的U數(shù)據(jù),并移到步驟S206。
接著,它移到步驟S206,參考對(duì)象像素的指針*sx并讀取表示第一對(duì)象像素串LSL的對(duì)象像素v0至v3的像素?cái)?shù)據(jù)的V分量的V數(shù)據(jù)。由于本實(shí)施例將V數(shù)據(jù)構(gòu)造成為每?jī)蓚€(gè)像素的一段數(shù)據(jù),因此在步驟S206中它讀取對(duì)象像素v0和v1的V數(shù)據(jù)和對(duì)象像素v2和v3的V數(shù)據(jù)。此外,至于V數(shù)據(jù),優(yōu)先加速處理并且不執(zhí)行解塊濾波處理,因?yàn)榧词箞?zhí)行濾波處理也得不到顯著的效果。
接著,它移到步驟S208,參考對(duì)象像素的指針*sx并讀取第二對(duì)象像素串LSR的對(duì)象像素v4至v7的像素?cái)?shù)據(jù)的V數(shù)據(jù),并移到步驟S210。
在步驟S210中,它判斷對(duì)于再現(xiàn)的圖像它是否是第一次讀取,如果它判斷它是第一次讀取(是),則它移到步驟S212,參考對(duì)象像素的指針*sx并讀取表示第一對(duì)象像素串LSL的對(duì)象像素v0至v3的像素?cái)?shù)據(jù)的Y分量的Y數(shù)據(jù)。由于本實(shí)施例將Y數(shù)據(jù)構(gòu)造成為每個(gè)像素的一段數(shù)據(jù),因此在步驟S212中它讀取對(duì)象像素v0和v3的V數(shù)據(jù)。
接著,它移到步驟S214,參考垂直參考像素的指針*cy以讀取第一垂直參考像素串LyL的對(duì)象像素ry0至ry3的像素?cái)?shù)據(jù)的Y數(shù)據(jù),然后移到步驟S216,并參考垂直參考像素的指針*cy以讀取第二垂直參考像素串LYR的對(duì)象像素ry4至ry7的像素?cái)?shù)據(jù)的Y數(shù)據(jù)。
在步驟S218中,它參考對(duì)象像素的指針*sx并讀取第二對(duì)象像素串LSR的對(duì)象像素v4至v7的像素?cái)?shù)據(jù)的Y數(shù)據(jù),并移到步驟S220,參考對(duì)象像素的指針*sx并讀取第二水平參考像素串LXR的對(duì)象像素的像素?cái)?shù)據(jù)的Y數(shù)據(jù)(包括參考像素rx1)以完成該系列處理,并返回使最初的處理過(guò)程。
在另一方面,在步驟S210中,在判斷向前第二次讀取再現(xiàn)圖像(否)的情況下,則它移到步驟S222,將在步驟S220中最后一次讀取的第二水平參考像素串LXR的像素?cái)?shù)據(jù)拷貝在緩沖器中作為第一對(duì)象像素串LSL的對(duì)象像素v0至v3的像素?cái)?shù)據(jù),并移到步驟S224,并將在步驟S220中最后一次讀取的與第二對(duì)象像素串LSR的像素?cái)?shù)據(jù)的最右的像素相關(guān)的數(shù)據(jù)拷貝在緩沖器中作為第一水平參考像素串LXL的參考像素rx0的像素?cái)?shù)據(jù)。
接著,參考附圖7詳細(xì)描述第一水平濾波過(guò)程。附圖7所示為表示第一水平濾波過(guò)程的流程圖。
第一水平濾波過(guò)程是對(duì)于第一對(duì)象像素串LSL的對(duì)象像素v0至v3執(zhí)行水平濾波操作的處理,如果在后置濾波器部分40中執(zhí)行,則它首先移到步驟S300中,如附圖7所示。
在步驟S300中,通過(guò)像素?cái)?shù)據(jù)讀取過(guò)程,它判斷在緩沖器中是否可以得到第一對(duì)象像素串LSL的對(duì)象像素v0至v3和第一水平參考像素串LXL的參考像素rx0的Y數(shù)據(jù),如果它判斷通過(guò)讀取或拷貝可以得到該像素?cái)?shù)據(jù)(是),則它移到步驟S302至312,但如果它判斷不是這樣(否),則它在步驟S300中等待直到可得到該像素?cái)?shù)據(jù)。
步驟S302至S312是在后置濾波器部分40中作為流水線過(guò)程同時(shí)執(zhí)行的處理。
在步驟S302中,它通過(guò)下述的方程(37)計(jì)算在參考像素rx0的值和對(duì)象像素v0的值之間的差值的絕對(duì)值是否超過(guò)恒定值C1的判斷值L0,并移到步驟S314、S320、S326和S332。這里,恒定值C1設(shè)定為“32”,其中像素的最大值為“255”。這是因?yàn)?,如果恒定值C1設(shè)定為極大地超過(guò)“32”,不需要執(zhí)行濾波處理并處理量增加,因此濾波處理不再加速,相反,如果設(shè)定為遠(yuǎn)小于“32”,則即使應(yīng)該執(zhí)行濾波處理也不執(zhí)行濾波處理,因此不能預(yù)期有效的濾波效果。
L0=(|v0-rx0|≤C1) ...(37)
在上述的方程(37)中,在保留括弧中的計(jì)算式時(shí)L0是“1”,而在不保留它時(shí)為“0”。在下文中,在步驟S304、S306、S404、S413、S420、S429、S502、S504、S506、S604、S613、S620和S629中它都相同。
在步驟S304中,它通過(guò)下述的方程(38)計(jì)算在對(duì)象像素v1的值和對(duì)象像素v0的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L1,并移到步驟S314、S320、S326和S332。這里,恒定值C2設(shè)定為“16”,其中像素的最大值為“255”。這是因?yàn)?,如果恒定值C2設(shè)定為極大地超過(guò)“16”,則不需要執(zhí)行濾波處理并處理量增加,因此不能夠再加快濾波處理,相反,如果設(shè)定為遠(yuǎn)小于“16”,則即使應(yīng)該執(zhí)行濾波處理也不執(zhí)行濾波處理,因此不能實(shí)現(xiàn)有效的濾波效果。
L1=(|v1-v0|≤C2) ...(38)在步驟S306中,它通過(guò)下述的方程(39)計(jì)算在對(duì)象像素v2的值和對(duì)象像素v1的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L2,并移到步驟S314、S320、S326和S332。
L2=(|v2-v1|≤C2) ...(39)在步驟S308中,它通過(guò)上述的方程(1)計(jì)算在對(duì)對(duì)象像素v0進(jìn)行水平濾波操作之后的值vx0″,并移到步驟S314、S320、S326和S332。在步驟S308中,它將該值設(shè)定為在vx0″下的上述方程(1)的vx0′。
在步驟S310中,它計(jì)算通過(guò)上述的方程(2)計(jì)算在對(duì)對(duì)象像素v1進(jìn)行水平濾波操作之后的值vx1″,并移到步驟S314、S320、S326和S332。在步驟S310中,它將該值設(shè)定為在vx1″下的上述方程(2)的vx1′。
在步驟S312中,它計(jì)算通過(guò)上述的方程(3)計(jì)算在對(duì)對(duì)象像素v2進(jìn)行水平濾波操作之后的值vx2″,并移到步驟S314、S320、S326和S332。在步驟S312中,它將該值設(shè)定為在vx″下的上述方程(3)的vx2′。
步驟S314、S320、S326和S332是與在后置濾波器部分40中的流水過(guò)程同時(shí)執(zhí)行的處理過(guò)程。
在步驟S314中,它判斷判斷值L0是否為“1”,如果它判斷判斷值L0是“1”(是),則它移到步驟S316并將vx0″設(shè)定為對(duì)象像素v0的新值vx0′以完成該系列處理并使最初的處理過(guò)程返回。
在步驟S320中,它判斷判斷值L0和L1的AND是否為“1”,如果它判斷其AND是“1”(是),則它移到步驟S322并將vx1″設(shè)定為對(duì)象像素v1的新值vx1′以完成該系列處理并使最初的處理過(guò)程返回。
在步驟S326中,它判斷判斷值L0至L2的AND是否為“1”,如果它判斷其AND是“1”(是),則它移到步驟S328并將vx2″設(shè)定為對(duì)象像素v2的新值vx2′以完成該系列處理并使最初的處理過(guò)程返回。
在步驟S332中,將v3設(shè)定為對(duì)象像素v3的新值vx3′以完成該系列處理并使最初的處理過(guò)程返回。
在另一方面,在步驟S314中,在它判斷判斷值L0為“0”(否)的情況下,它移到步驟S318,并將v0設(shè)定為對(duì)象像素v0的新值vx0′以完成該系列處理并使最初的處理過(guò)程返回。
在另一方面,在步驟S320中,在它判斷判斷值L0和L1的AND為“0”(否)的情況下,它移到步驟S324,并將v1設(shè)定為對(duì)象像素v1的新值vx1′以完成該系列處理并使最初的處理過(guò)程返回。
在另一方面,在步驟S326中,在它判斷判斷值L0至L2的AND為“0”(否)的情況下,它移到步驟S330,并將v2設(shè)定為對(duì)象像素v2的新值vx2′以完成該系列處理并使最初的處理過(guò)程返回。
接著,通過(guò)參考附圖8描述第一垂直濾波過(guò)程。附圖8所示為第一垂直濾波過(guò)程的流程圖。
第一垂直濾波過(guò)程是對(duì)第一對(duì)象像素串LSL的對(duì)象像素v0至v3執(zhí)行垂直濾波操作的處理,以及如果在后置濾波器部分40中執(zhí)行,則它首先移到步驟S400中,如附圖8所示。
在步驟S400中,通過(guò)像素?cái)?shù)據(jù)讀取過(guò)程,它判斷在緩沖器中是否可以獲得第一垂直參考像素串LYL的參考像素ry0至ry3的Y數(shù)據(jù),如果它判斷通過(guò)讀取或拷貝可以獲得該像素?cái)?shù)據(jù)(是),則它移到步驟S402,但如果判斷不是這樣(否),則它在步驟S400中等待直到可得到該像素?cái)?shù)據(jù)。
在步驟S402中,通過(guò)第一垂直濾波過(guò)程它判斷對(duì)第一對(duì)象像素串LSL的對(duì)象像素v0至v3是否已經(jīng)完成了水平濾波處理,如果它判斷已經(jīng)完成了處理(是),則它移到步驟S404和S406,但如果判斷不是這樣(否),則它移到步驟S400。
步驟S404和S406是與在后置濾波器部分40中流水線處理同時(shí)執(zhí)行的處理過(guò)程。
在步驟S404中,它通過(guò)下述的方程(40)計(jì)算在對(duì)象像素vx0′的值和參考像素ry0的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L0,并移到步驟S408。雖然這里使用恒定值C2,但是在第一對(duì)象像素串LSL設(shè)定在對(duì)象塊10中的最高梯級(jí)或最低梯級(jí)中的情況下也可以使用恒定值C1作為替代。此后,在步驟S413、S420和S429中相同。
L0=(|vx0′-ry0|≤C2)...(40)在步驟S406中,它根據(jù)在對(duì)象塊10中的第一對(duì)象像素串LSL的垂直位置通過(guò)上述方程(29)至(36)計(jì)算在對(duì)對(duì)象像素vx0′執(zhí)行垂直濾波操作之后的值vr0″,并移到步驟S408。在步驟S406中,它將要設(shè)定的值設(shè)定為在vy0″下的上述方程(29)至(36)的vy0′。
在步驟S408中,它判斷判斷值L0是否是“1”,如果它判斷判斷值L0是“1”(是),則它移到步驟S410并將vy0″設(shè)定為對(duì)象像素v0的新值vy0′,移到步驟S411,并將對(duì)象像素v0和v1的U數(shù)據(jù)和V數(shù)據(jù)輸出到RGB轉(zhuǎn)換部分42中,移到步驟S412以給RGB轉(zhuǎn)換部分42輸出對(duì)象像素v0的Y數(shù)據(jù)vy0″ ,然后移到步驟S413和S414。
步驟S413和S414是與在后置濾波器部分40中流水線處理同時(shí)執(zhí)行的處理過(guò)程。
在步驟S413中,它通過(guò)下述的方程(41)計(jì)算在對(duì)象像素vx1′的值和參考像素ry1的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L1,并移到步驟S416。
L1=(|vx1′-ry1|≤C2) ...(41)在步驟S414中,它根據(jù)在對(duì)象塊10中的第一對(duì)象像素串LSL的垂直位置通過(guò)上述方程(29)至(36)計(jì)算在對(duì)對(duì)象像素vx1′執(zhí)行垂直濾波操作之后的值vy1″,并移到步驟S416。在步驟S414中,它將要設(shè)定的值設(shè)定為在vy1″下的上述方程(29)至(36)的vy1′。
在步驟S416中,它判斷判斷值L1是否是“1”,如果它判斷判斷值L1是“1”(是),則它移到步驟S418并將vy1″設(shè)定為對(duì)象像素v1的新值vy1′,移到步驟S419,并將對(duì)象像素v1的Y數(shù)據(jù)vy1″輸出到RGB轉(zhuǎn)換部分42中,并移到步驟S420和S422。
步驟S420和S422是與在后置濾波器部分40中流水線處理同時(shí)執(zhí)行的處理過(guò)程。
在步驟S420中,它通過(guò)下述的方程(42)計(jì)算在對(duì)象像素vx2′的值和參考像素ry2的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L2,并移到步驟S424。
L2=(|vx2′-ry2|≤C2) ...(42)在步驟S422中,它根據(jù)在對(duì)象塊10中的第一對(duì)象像素串LSL的垂直位置通過(guò)上述方程(29)至(36)計(jì)算在對(duì)對(duì)象像素vx2′執(zhí)行垂直濾波操作之后的值vy2″,并移到步驟S424。在步驟S422中,它將要設(shè)定的值設(shè)定為在vy2″下的上述方程(29)至(36)的vy2′。
在步驟S424中,它判斷判斷值L2是否是“1”,如果它判斷判斷值L2是“1”(是),則它移到步驟S426并將vy2″設(shè)定為對(duì)象像素v2的新值vy2′,移到步驟S427,并將對(duì)象像素v2和v3的U數(shù)據(jù)和V數(shù)據(jù)輸出到RGB轉(zhuǎn)換部分42,并移到步驟S428以將對(duì)象像素v2的Y數(shù)據(jù)vy2″輸出到RGB轉(zhuǎn)換部分42中,并移到步驟S429和S430。
步驟S429和S430是與在后置濾波器部分40中流水線處理同時(shí)執(zhí)行的處理過(guò)程。
在步驟S429中,它通過(guò)下述的方程(43)計(jì)算在對(duì)象像素vx3′的值和參考像素ry3的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L3,并移到步驟S432。
L3=(|vx3′-ry3|≤C2) ...(43)在步驟S430中,它根據(jù)在對(duì)象塊10中的第一對(duì)象像素串LSL的垂直位置通過(guò)上述方程(29)至(36)計(jì)算在對(duì)對(duì)象像素vx3′執(zhí)行垂直濾波操作之后的值vy3″,并移到步驟S432。在步驟S430中,它將要設(shè)定的值設(shè)定為在vy3″下的上述方程(29)至(36)的vy3′。
在步驟S432中,它判斷判斷值L3是否是“1”,如果它判斷判斷值L3是“1”(是),則它移到步驟S434并將vy3″設(shè)定為對(duì)象像素v3的新值vy3′,移到步驟S446,并將對(duì)象像素v3的Y數(shù)據(jù)vy3″ 輸出到RGB轉(zhuǎn)換部分42中以完成該系列處理并使最初的處理過(guò)程返回。
在另一方面,在步驟S432中,在它判斷判斷值L3為“0”(否)的情況下,它移到步驟S448,并將vx3′設(shè)定為對(duì)象像素v3的新值vy3′并移到步驟S446。
在另一方面,在步驟S424中,在它判斷判斷值L2為“0”(否)的情況下,它移到步驟S450,并將vx2′設(shè)定為對(duì)象像素v2的新值vy2′并移到步驟S427。
在另一方面,在步驟S416中,在它判斷判斷值L1為“0”(否)的情況下,它移到步驟S452,并將vx1′設(shè)定為對(duì)象像素v1的新值vy1′并移到步驟S419。
在另一方面,在步驟S408中,在它判斷判斷值L0為“0”(否)的情況下,它移到步驟S454,并將vx0′設(shè)定為對(duì)象像素v0的新值vy0′并移到步驟S411。
接著,參考附圖9描述第二水平濾波過(guò)程。附圖9所示為說(shuō)明第二水平濾波過(guò)程的流程圖。
第二水平濾波過(guò)程是對(duì)第二對(duì)象像素串LSR的對(duì)象像素v4至v7的對(duì)象像素執(zhí)行水平濾波操作的處理,如果在后置濾波器部分40中執(zhí)行它,則它首先移到步驟S500,如附圖9所示。
在步驟S500中,通過(guò)像素?cái)?shù)據(jù)讀取過(guò)程,它判斷在緩沖器中是否可以獲得第二對(duì)象像素串LSR的對(duì)象像素v4至v7和第二水平參考像素串LXR的參考像素rx1的Y數(shù)據(jù),如果它判斷通過(guò)讀取或拷貝可以獲得該像素?cái)?shù)據(jù)(是),則它移到步驟S502至S512,但如果判斷不是這樣(否),則它在步驟S500中等待直到可得到該像素?cái)?shù)據(jù)。
步驟S502至S512是與在后置濾波器部分40中流水線處理同時(shí)執(zhí)行的處理過(guò)程。
在步驟S502中,它通過(guò)下述的方程(44)計(jì)算在對(duì)象像素v7的值和參考像素rx1的值之間的差值的絕對(duì)值是否超過(guò)恒定值C1的判斷值L7,并移到步驟S514、S520、S526和S532。
L7=(|v7-rx1|≤C1)...(44)在步驟S504中,它通過(guò)下述的方程(45)計(jì)算在對(duì)象像素v6的值和對(duì)象像素v7的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L6,并移到步驟S514、S520、S526和S532。
L6=(|v6-r7|≤C2) ...(45)在步驟S506中,它通過(guò)下述的方程(46)計(jì)算在對(duì)象像素v5的值和對(duì)象像素v6的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L5,并移到步驟S514、S520、S526和S532。
L5=(|v5-r6|≤C2) ...(46)在步驟S508中,它通過(guò)上述的方程(8)計(jì)算在對(duì)對(duì)象像素v7執(zhí)行水平濾波操作之后的值vx7″,并移到步驟S514、S520、S526和S532。在步驟S508中,它將要設(shè)定的值設(shè)定為在vx7″下的上述方程(8)的vx7′。
在步驟S510中,它通過(guò)上述的方程(7)計(jì)算在對(duì)對(duì)象像素v6執(zhí)行水平濾波操作之后的值vx6″,并移到步驟S514、S520、S526和S532。在步驟S510中,它將要設(shè)定的值設(shè)定為在vx6″下的上述方程(8)的vx6′。
在步驟S512中,它通過(guò)上述的方程(6)計(jì)算在對(duì)對(duì)象像素v5執(zhí)行水平濾波操作之后的值vx5″,并移到步驟S514、S520、S526和S532。在步驟S512中,它將要設(shè)定的值設(shè)定為在vx5″下的上述方程(8)的vx5′。
步驟S514、S520、S526和S532是與在后置濾波器部分40中流水線處理同時(shí)執(zhí)行的處理過(guò)程。
在步驟S514中,它判斷判斷值L7是否為“1”,如果它判斷判斷值L7是“1”(是),則它移到步驟S516并將vx7″設(shè)定為對(duì)象像素v7的新值vx7′以完成該系列的處理并使最初的處理過(guò)程返回。
在步驟S520中,它判斷判斷值L7和L6的AND是否為“1”,如果它判斷其AND是“1”(是),則它移到步驟S522并將vx6″設(shè)定為對(duì)象像素v6的新值vx6′以完成該系列的處理并使最初的處理過(guò)程返回。
在步驟S526中,它判斷判斷值L7至L5的AND是否為“1”,如果它判斷其AND是“1”(是),則它移到步驟S528并將vx5″設(shè)定為對(duì)象像素v5的新值vx5′以完成該系列的處理并使最初的處理過(guò)程返回。
在步驟S532中,它將v4設(shè)定為對(duì)象像素v4的新值vx4′以完成該系列的處理并使最初的處理過(guò)程返回。
在另一方面,在步驟S514中,如果在它判斷判斷值L7是“0”(否),則它移到步驟S518并將v7設(shè)定為對(duì)象像素v7的新值vx7′以完成該系列的處理并使最初的處理過(guò)程返回。
在另一方面,在步驟S520中,如果在它判斷判斷值L7和L6的AND是“0”(否),則它移到步驟S524并將v6設(shè)定為對(duì)象像素v6的新值vx6′以完成該系列的處理并使最初的處理過(guò)程返回。
在另一方面,在步驟S526中,如果在它判斷判斷值L7至L5的AND是“0”(否),則它移到步驟S530并將v5設(shè)定為對(duì)象像素v5的新值vx5′以完成該系列的處理并使最初的處理過(guò)程返回。
接著,參考附圖10詳細(xì)描述第二垂直濾波過(guò)程。附圖10所示為第二垂直濾波過(guò)程的流程圖。
第二垂直濾波過(guò)程是一種對(duì)第二對(duì)象像素串LSR的對(duì)象像素v4至v7執(zhí)行垂直濾波操作的過(guò)程,如果在后置濾波器部分40中執(zhí)行,則它首先移到步驟S600中,如附圖10所示。
在步驟S600中,通過(guò)像素?cái)?shù)據(jù)讀取過(guò)程,它判斷在緩沖器中是否可以獲得第二垂直參考像素串LYR的參考像素ry4至ry7的Y數(shù)據(jù),如果它判斷通過(guò)讀取或拷貝可以獲得該像素?cái)?shù)據(jù)(是),則它移到步驟S602,但如果判斷不是這樣(否),則它在步驟S600中等待直到可得到該像素?cái)?shù)據(jù)。
在步驟S602中,通過(guò)第二水平濾波過(guò)程,它判斷對(duì)第二對(duì)象像素串LSR的對(duì)象像素v4至v7是否已經(jīng)完成了水平濾波過(guò)程,如果它判斷已經(jīng)完成了濾波處理(是),則它移到步驟S604和S606,但如果判斷不是這樣(否),則它移到步驟S600。
步驟S604和S606是與在后置濾波器部分40中流水線處理同時(shí)執(zhí)行的處理過(guò)程。
在步驟S604中,它通過(guò)下述的方程(47)計(jì)算在對(duì)象像素vx7′的值和參考像素ry7的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L7,并移到步驟S608。雖然這里使用恒定值C2,但是在第二對(duì)象像素串LSR設(shè)定在對(duì)象塊10中的最高梯級(jí)或最低梯級(jí)中的情況下也可以使用恒定值C1。此后,在步驟S613、S620和S629中它都相同。
L7=(|vx7′-ry7|≤C2) ...(47)在步驟S606中,它根據(jù)在對(duì)象塊10中的第二對(duì)象像素串LSR的垂直位置通過(guò)上述方程(29)至(36)計(jì)算在對(duì)對(duì)象像素vx7′執(zhí)行垂直濾波操作之后的值vy7″,并移到步驟S608。在步驟S606中,它將要設(shè)定的值設(shè)定為在vy7″下的上述方程(29)至(36)的vy7′。
在步驟S608中,它判斷判斷值L7是否是“1”,如果它判斷判斷值L7是“1”(是),則它移到步驟S610并將vy7″設(shè)定為對(duì)象像素v7的新值vy7′,移到步驟S611,并將對(duì)象像素v7和v6的U數(shù)據(jù)和V數(shù)據(jù)輸出到RGB轉(zhuǎn)換部分42中,移到步驟S612以給RGB轉(zhuǎn)換部分42輸出對(duì)象像素v7的Y數(shù)據(jù)vy7″,然后移到步驟S613和S614。
步驟S613和S614是與在后置濾波器部分40中流水線處理同時(shí)執(zhí)行的處理過(guò)程。
在步驟S613中,它通過(guò)下述的方程(48)計(jì)算在對(duì)象像素vx6′的值和參考像素ry6的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L6,并移到步驟S616。
L6=(|vx6′-ry6|≤C2) ...(48)在步驟S614中,它根據(jù)在對(duì)象塊10中的第二對(duì)象像素串LSR的垂直位置通過(guò)上述方程(29)至(36)計(jì)算在對(duì)對(duì)象像素vx6′執(zhí)行垂直濾波操作之后的值vy6″,并移到步驟S616。在步驟S614中,它將要設(shè)定的值設(shè)定為在vy6″下的上述方程(29)至(36)的vy6′。
在步驟S616中,它判斷判斷值L6是否是“1”,如果它判斷判斷值L6是“1”(是),則它移到步驟S618并將vy6″設(shè)定為對(duì)象像素v6的新值vy6′,移到步驟S619,并將對(duì)象像素v6的Y數(shù)據(jù)vy6″輸出到RGB轉(zhuǎn)換部分42中,并移到步驟S620和S622。
步驟S620和S622是與在后置濾波器部分40中流水線處理同時(shí)執(zhí)行的處理過(guò)程。
在步驟S620中,它通過(guò)下述的方程(49)計(jì)算在對(duì)象像素vx5′的值和參考像素ry5的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L5,并移到步驟S624。
L5=(|vx5′-ry5|≤C2) ...(49)在步驟S622中,它根據(jù)在對(duì)象塊10中的第二對(duì)象像素串LSR的垂直位置通過(guò)上述方程(29)至(36)計(jì)算在對(duì)對(duì)象像素vx5′執(zhí)行垂直濾波操作之后的值vy5″,并移到步驟S624。在步驟S622中,它將要設(shè)定的值設(shè)定為在vy5″下的上述方程(29)至(36)的vy5′。
在步驟S624中,它判斷判斷值L5是否是“1”,如果它判斷判斷值L5是“1”(是),則它移到步驟S626并將vy5″設(shè)定為對(duì)象像素v5的新值vy5′,移到步驟S627,并將對(duì)象像素v5和v4的U數(shù)據(jù)和V數(shù)據(jù)輸出到RGB轉(zhuǎn)換部分42,并移到步驟S628以將對(duì)象像素v5的Y數(shù)據(jù)vy5″輸出到RGB轉(zhuǎn)換部分42中,并移到步驟S629和S630。
步驟S629和S630是與在后置濾波器部分40中流水線處理同時(shí)執(zhí)行的處理過(guò)程。
在步驟S629中,它通過(guò)下述的方程(50)計(jì)算在對(duì)象像素vx4′的值和參考像素ry4的值之間的差值的絕對(duì)值是否超過(guò)恒定值C2的判斷值L4,并移到步驟S632。
L4=(|vx4′-ry4|≤C2) ...(50)在步驟S630中,它根據(jù)在對(duì)象塊10中的第二對(duì)象像素串LSR的垂直位置通過(guò)上述方程(29)至(36)計(jì)算在對(duì)對(duì)象像素vx4′執(zhí)行垂直濾波操作之后的值vy4″,并移到步驟S632。在步驟S630中,它將要設(shè)定的值設(shè)定為在vy4″下的上述方程(29)至(36)的vy4′。
在步驟S632中,它判斷判斷值L4是否是“1”,如果它判斷判斷值L4是“1”(是),則它移到步驟S634并將vy4″設(shè)定為對(duì)象像素v4的新值vy4′,移到步驟S646,并將對(duì)象像素v4的Y數(shù)據(jù)vy4″輸出到RGB轉(zhuǎn)換部分42中以完成該系列處理并使最初的處理過(guò)程返回。
在另一方面,在步驟S632中,在它判斷判斷值L4為“0”(否)的情況下,它移到步驟S648,并將vx4′設(shè)定為對(duì)象像素v4的新值vy4′并移到步驟S646。
在另一方面,在步驟S624中,在它判斷判斷值L5為“0”(否)的情況下,它移到步驟S650,并將vx5′設(shè)定為對(duì)象像素v5的新值vy5′并移到步驟S627。
在另一方面,在步驟S616中,在它判斷判斷值L6為“0”(否)的情況下,它移到步驟S652,并將vx6′設(shè)定為對(duì)象像素v6的新值vy6′并移到步驟S619。
在另一方面,在步驟S608中,在它判斷判斷值L7為“0”(否)的情況下,它移到步驟S654,并將vx7′設(shè)定為對(duì)象像素v7的新值vy7′并移到步驟S611。
接著,參考附圖11描述上述的步驟S106的指針更新處理。附圖11所示為指針更新處理的流程圖。
如果在上述的步驟S106中執(zhí)行,則指針更新處理首先移到步驟S700,如附圖11所示。然而,在后面的步驟中,再現(xiàn)圖像的水平像素的數(shù)量是X,在對(duì)象塊10中第一對(duì)象像素串LSL和第二對(duì)象像素串LSR的垂直坐標(biāo)是Y。
在步驟S700中,它將8個(gè)像素等效值加入到對(duì)象像素的指針*sx和垂直參考像素的指針*cy的值中。這種加法將對(duì)象塊10和垂直參考像素的指針*cy朝右移動(dòng)一個(gè)塊。但是,在相加之前對(duì)象塊10是在再現(xiàn)圖像中的最右的塊的情況下,它們移到下一個(gè)梯級(jí)的最左邊的塊。由于這種移動(dòng)僅加入了預(yù)定的數(shù)量,因此在通過(guò)硬件構(gòu)造它的情況下僅通過(guò)加法器就可以實(shí)現(xiàn)它。
在步驟S702中,它判斷對(duì)在預(yù)定的再現(xiàn)圖像中的最右的塊中的對(duì)象像素是否已經(jīng)完成了濾波處理,如果它判斷已經(jīng)完成了濾波處理(是),則它移到步驟S704,但如果它判斷不是這樣(否),則它完成該系列處理并使最初的處理過(guò)程返回。
在步驟S704中,它計(jì)算y除以8的余數(shù),移到步驟S706并判斷所計(jì)算的余數(shù)是否為“0”,如果它判斷該余數(shù)是“0”(是),則它移到步驟S708并從垂直參考像素的指針*cy中減去2X以完成該系列處理,并使最初的處理過(guò)程返回。這種減法將垂直參考像素的指針*cy移到在對(duì)象塊10上在它附近的垂直參考?jí)K16的最低梯級(jí)中。由于這種移動(dòng)僅僅使X加倍并減去它,因此在通過(guò)硬件構(gòu)造它的情況下僅通過(guò)移位器和加法器就可以實(shí)施它。
在另一方面,在步驟S706中,在它判斷所計(jì)算的余數(shù)不是“0”(否)的情況下,它移到步驟S710并判斷所計(jì)算的余數(shù)是否是“4”,如果它判斷該余數(shù)是“4”(是),則它移到步驟S712并將8X加到垂直參考像素的指針*cy的值中以完成該系列處理并使最初的處理過(guò)程返回。這種加法將垂直參考像素的指針*cy移到在對(duì)象塊10之下在它附近的垂直參考?jí)K18的最高梯級(jí)。由于這種移動(dòng)僅僅使X乘以8并加上它,因此在通過(guò)硬件構(gòu)造它的情況下僅僅通過(guò)移位器和加法器就可以實(shí)施它。
在另一方面,在步驟S710中,在它判斷所計(jì)算的余數(shù)不是“4”(否)的情況下,它移到步驟S714并從垂直參考像素的指針*cy的值中減去X以完成該系列處理并使最初的處理過(guò)程返回。這種減法將垂直參考像素的指針*cy移到在對(duì)象塊10之上在它附近的垂直參考?jí)K16的最低梯級(jí)。由于這種移動(dòng)僅僅減去X,因此在通過(guò)硬件構(gòu)造它的情況下僅僅通過(guò)加法器就可以實(shí)施它。
接著,參考附圖描述本實(shí)施例的操作。附圖12所示為執(zhí)行解塊濾波處理的過(guò)程的時(shí)序圖。在下文中,時(shí)間t0至t12中的每個(gè)時(shí)間表示在每次經(jīng)過(guò)了等于后置濾波器部分40的1個(gè)時(shí)標(biāo)的預(yù)定時(shí)間T時(shí)的時(shí)間。更具體地說(shuō),時(shí)間t0至t12中的每個(gè)時(shí)間表示在從它的緊接的在先的時(shí)間經(jīng)過(guò)了預(yù)定時(shí)間T時(shí)的時(shí)間。
首先,在時(shí)間t0時(shí),通過(guò)步驟S100中,后置濾波器部分40分別將對(duì)象像素的指針*sx設(shè)定為存儲(chǔ)在VRAM35中要首先處理的第一對(duì)象像素串LSL的最左邊像素的像素?cái)?shù)據(jù)的地址,并將垂直參考像素的指針*cy設(shè)定為存儲(chǔ)在VRAM35中要首先處理的第一垂直參考像素串LYL的最左邊像素的像素?cái)?shù)據(jù)的地址。此外,通過(guò)步驟S102,它參考對(duì)象像素的指針*sx和垂直參考像素的指針*cy,輸出讀請(qǐng)求以讀取第一對(duì)象像素串LSL、第二對(duì)象像素串LSR、第二水平參考像素串LXR、第一垂直參考像素串LYL和第二垂直參考像素串LYR。
如果輸出讀請(qǐng)求,在時(shí)間t1時(shí),通過(guò)步驟S202和S204,將對(duì)象像素v0和v1的U數(shù)據(jù)、對(duì)象像素v2和v3的U數(shù)據(jù)、對(duì)象像素v4和v5的U數(shù)據(jù)和對(duì)象像素v6和v7的U數(shù)據(jù)讀入到VRAM35中。
隨后,在時(shí)間t2時(shí),通過(guò)步驟S206和S208,將對(duì)象像素v0和v1的V數(shù)據(jù)、對(duì)象像素v2和v3的V數(shù)據(jù)、對(duì)象像素v4和v5的V數(shù)據(jù)和對(duì)象像素v6和v7的V數(shù)據(jù)讀入到VRAM35中。
在另一方面,在相同的時(shí)間t2時(shí),通過(guò)步驟S222和S224,它在緩沖器中拷貝最后一次讀取的第二水平參考像素串LXR的像素?cái)?shù)據(jù)作為第一對(duì)象像素串LSL的對(duì)象像素v0至v3的像素?cái)?shù)據(jù),并在緩沖器中拷貝與最后一次所讀取的第二對(duì)象像素串LSR的像素?cái)?shù)據(jù)的最右的像素相關(guān)的數(shù)據(jù)作為第一水平參考像素串LXL的參考像素rx0的像素?cái)?shù)據(jù),如附圖13所示。附圖13所示為解釋拷貝和再使用像素?cái)?shù)據(jù)的附圖。
隨后,在時(shí)間t3時(shí),通過(guò)步驟S214,它參考垂直參考像素的指針*cy并將第一垂直參考像素串LYL的對(duì)象像素ry0至ry3的像素?cái)?shù)據(jù)的Y數(shù)據(jù)讀入到VRAM35中。
在另一方面,在相同的時(shí)間t3時(shí),在緩沖器中可以獲得第一對(duì)象像素串LSL的對(duì)象像素v0至v3和第一水平參考像素串LXL的參考像素rx0的Y數(shù)據(jù),因此,通過(guò)步驟S302至S312,通過(guò)上述的(37)至(39)計(jì)算判斷值L0至L2并通過(guò)上述的方程(1)至(3)計(jì)算vx0″至vx2″。這時(shí),如果判斷值L0是“1”,則通過(guò)步驟S316它將vx0″設(shè)定為對(duì)象像素v0的新值vx0′,如果判斷值L0是“0”,則通過(guò)步驟S318它將v0設(shè)定為對(duì)象像素v0的新值vx0′。此外,如果判斷值L0和L1的AND是“1”,則通過(guò)步驟S322它將vx1″設(shè)定為對(duì)象像素y1的新值vx1′,如果AND是“0”,則通過(guò)步驟S324它將v1設(shè)定為對(duì)象像素v1的新值vx1′。此外,如果判斷值L0至L2的AND是“1”,則通過(guò)步驟S328它將vx2″設(shè)定為對(duì)象像素v2的新值vx2′,如果AND是“0”,則通過(guò)步驟S330它將v2設(shè)定為對(duì)象像素v2的新值vx2′。此外,它通過(guò)步驟S332它將v3設(shè)定為對(duì)象像素v3的新值vx3′。
隨后,在時(shí)間t4時(shí),通過(guò)步驟S216,它參考垂直參考像素的指針*cy并將第二垂直參考像素串LYR的參考像素ry4至ry7的像素?cái)?shù)據(jù)的Y數(shù)據(jù)讀入到VRAM35中。
在另一方面,在相同的時(shí)間t4時(shí),在緩沖器中可以獲得第一垂直參考像素串LYL的參考像素ry0至ry3的Y數(shù)據(jù),并已經(jīng)完成了對(duì)第一對(duì)象像素串LSL的對(duì)象像素v0至v3執(zhí)行水平濾波處理,此外,通過(guò)步驟S404和S406,通過(guò)上述的方程(40)計(jì)算判斷值L0并通過(guò)上述的方程(29)至(36)中的一個(gè)計(jì)算vy0″。這時(shí),如果判斷值L0是“1”,則通過(guò)步驟S410它將vy0″設(shè)定為對(duì)象像素v0的新值vy0′,如果判斷值L0是“0”,則通過(guò)步驟S454它將vx0設(shè)定為對(duì)象像素v0的新值vy0′。此外,通過(guò)步驟S411和S412,它將對(duì)象像素v0和v1的U數(shù)據(jù)和V數(shù)據(jù)輸出給RGB轉(zhuǎn)換部分42,并將對(duì)象像素v0的Y數(shù)據(jù)vy0″輸出到RGB轉(zhuǎn)換部分42中。由此完成了對(duì)對(duì)象像素v0的解塊濾波處理。
隨后,在時(shí)間t5時(shí),通過(guò)步驟S218,它參考對(duì)象像素的指針*sx并將第二對(duì)象像素串LSR的對(duì)象像素v4至v7的像素?cái)?shù)據(jù)的Y數(shù)據(jù)讀入到VRAM35中。
在另一方面,在相同的時(shí)間t5時(shí),通過(guò)步驟S413和S414,通過(guò)上述的方程(41)計(jì)算判斷值L1并通過(guò)上述的方程(29)至(36)中的一個(gè)計(jì)算vy1″。這時(shí),如果判斷值L1是“1”,則通過(guò)步驟S418它將vy1″設(shè)定為對(duì)象像素v1的新值vy1′,如果判斷值L1是“0”,則通過(guò)步驟S452它將vx1設(shè)定為對(duì)象像素v1的新值vy1′。此外,通過(guò)步驟S419,它將對(duì)象像素v1的Y數(shù)據(jù)vy1″輸出給RGB轉(zhuǎn)換部分42。由此完成了對(duì)對(duì)象像素v1的解塊濾波處理。
隨后,在時(shí)間t6時(shí),通過(guò)步驟S220,它參考對(duì)象像素的指針*sx并將第二水平參考像素串LXR的對(duì)象像素(包括參考像素rx1)的像素?cái)?shù)據(jù)的Y數(shù)據(jù)讀入到VRAM35中。
在另一方面,在相同的時(shí)間t6時(shí),通過(guò)步驟S420和S422,通過(guò)上述的方程(42)計(jì)算判斷值L2并通過(guò)上述的方程(29)至(36)中的一個(gè)計(jì)算vy2″。這時(shí),如果判斷值L2是“1”,則通過(guò)步驟S426它將vy2″設(shè)定為對(duì)象像素v2的新值vy2′,如果判斷值L2是“0”,則通過(guò)步驟S450它將vx2′設(shè)定為對(duì)象像素v2的新值vy2′。此外,通過(guò)步驟S427和S428,它將對(duì)象像素v2和v3的U數(shù)據(jù)和V數(shù)據(jù)輸出給RGB轉(zhuǎn)換部分42,并將對(duì)象像素v2的Y數(shù)據(jù)vy2″輸出給RGB轉(zhuǎn)換部分42。由此完成了對(duì)對(duì)象像素v2的解塊濾波處理。
隨后,在時(shí)間t7,通過(guò)步驟S429和S430,通過(guò)上述的方程(43)計(jì)算判斷值L3并通過(guò)上述的方程(29)至(36)中的一個(gè)計(jì)算vy3″。這時(shí),如果判斷值L3是“1”,則通過(guò)步驟S434它將vy3″設(shè)定為對(duì)象像素v3′的新值vy3′,如果判斷值L3是“0”,則通過(guò)步驟S448它將vx3設(shè)定為對(duì)象像素v3的新值vy3′。此外,通過(guò)步驟S446,它將對(duì)象像素v3的Y數(shù)據(jù)vy3″輸出給RGB轉(zhuǎn)換部分42。由此完成了對(duì)對(duì)象像素v1的解塊濾波處理。
在另一方面,在相同的時(shí)間t7時(shí),在緩沖器中可以獲得第二對(duì)象像素串LSR的對(duì)象像素v4至v7和第二水平參考像素串LXR的參考像素rx1的Y數(shù)據(jù),因此,通過(guò)步驟S502至S512,通過(guò)上述的(44)至(46)計(jì)算判斷值L7至L5并通過(guò)上述的(8)至(6)計(jì)算vx7″至vx5″。這時(shí),如果判斷值L7是“1”,則通過(guò)步驟S516它將vx7″設(shè)定為對(duì)象像素v7的新值vx7′,如果判斷值L7是“0”,則通過(guò)步驟S518它將v7設(shè)定為對(duì)象像素v7的新值vx7′。此外,如果判斷值L7和L6的AND是“1”,則通過(guò)步驟S522它將vx6″設(shè)定為對(duì)象像素v6的新值vx6′,如果AND是“0”,則通過(guò)步驟S524它將v6設(shè)定為對(duì)象像素v6的新值vx6′。此外,如果判斷值L7至L5的AND是“1”,則通過(guò)步驟S528它將vx5″設(shè)定為對(duì)象像素v5的新值vx5′,如果AND是“0”,則通過(guò)步驟S530它將v5設(shè)定為對(duì)象像素v5的新值vx5′。此外,它通過(guò)步驟S532它將v4設(shè)定為對(duì)象像素v4的新值vx4′。
隨后,在相同的時(shí)間t8時(shí),在緩沖器中可以獲得第二垂直參考像素串LYR的參考像素ry4至ry7的Y數(shù)據(jù),并已經(jīng)完成了對(duì)第二對(duì)象像素串LSR的對(duì)象像素v4至v7執(zhí)行水平濾波處理,因此,通過(guò)步驟S604和S606,通過(guò)上述的方程(47)計(jì)算判斷值L7并通過(guò)上述的方程(29)至(36)中的一個(gè)計(jì)算vy7″。這時(shí),如果判斷值L7是“1”,則通過(guò)步驟S610它將vy7″設(shè)定為對(duì)象像素v7的新值vy7′,如果判斷值L7是“0”,則通過(guò)步驟S654它將vx7′設(shè)定為對(duì)象像素v7的新值vy7′。此外,通過(guò)步驟S611和S612,它將對(duì)象像素v7和v6的U數(shù)據(jù)和V數(shù)據(jù)輸出給RGB轉(zhuǎn)換部分42,并將對(duì)象像素v7的Y數(shù)據(jù)vy7″ 輸出到RGB轉(zhuǎn)換部分42中。由此完成了對(duì)對(duì)象像素v7的解塊濾波處理。
此外,在相同的時(shí)間t8時(shí),通過(guò)步驟S700到S714,對(duì)象像素的指針*sx和垂直參考像素的指針*cy移到在對(duì)象塊10附近的在其右邊的塊中,對(duì)該塊執(zhí)行與在時(shí)間t0時(shí)的處理相同的處理。
接著,在相同的時(shí)間t8時(shí),通過(guò)步驟S613和S614,通過(guò)上述的方程(48)計(jì)算判斷值L6并通過(guò)上述的方程(29)至(36)中的一個(gè)計(jì)算vy6″。這時(shí),如果判斷值L6是“1”,則通過(guò)步驟S618它將vy6″設(shè)定為對(duì)象像素v6的新值vy6′,如果判斷值L6是“0”,則通過(guò)步驟S652它將vx6′設(shè)定為對(duì)象像素v6的新值vy6′。此外,通過(guò)步驟S619,它將對(duì)象像素v6的Y數(shù)據(jù)vy6″輸出給RGB轉(zhuǎn)換部分42。由此完成了對(duì)對(duì)象像素v6的解塊濾波處理。
此外,在相同的時(shí)間t9時(shí),對(duì)在對(duì)象塊10附近的在其右邊上的塊執(zhí)行與在時(shí)間t1時(shí)的處理相同的處理。
接著,在相同的時(shí)間t10時(shí),通過(guò)步驟S620和S622,通過(guò)上述的方程(49)計(jì)算判斷值L5并通過(guò)上述的方程(29)至(36)中的一個(gè)計(jì)算vy5″。這時(shí),如果判斷值L5是“1”,則通過(guò)步驟S626它將vy5″設(shè)定為對(duì)象像素v5的新值vy5′,如果判斷值L5是“0”,則通過(guò)步驟S650它將vx5′設(shè)定為對(duì)象像素v5的新值vy5′。此外,通過(guò)步驟S627和S628,它將對(duì)象像素v5和v4的U數(shù)據(jù)和V數(shù)據(jù)輸出給RGB轉(zhuǎn)換部分42,并將對(duì)象像素v5的Y數(shù)據(jù)vy5″輸出給RGB轉(zhuǎn)換部分42。由此完成了對(duì)對(duì)象像素v5的解塊濾波處理。
此外,在相同的時(shí)間t10時(shí),對(duì)在對(duì)象塊10附近的在其右邊的塊執(zhí)行與在時(shí)間t2時(shí)的處理相同的處理。
接著,在相同的時(shí)間t11時(shí),通過(guò)步驟S629和S630,通過(guò)上述的方程(50)計(jì)算判斷值L4并通過(guò)上述的方程(29)至(36)中的一個(gè)計(jì)算vy4″。這時(shí),如果判斷值L4是“1”,則通過(guò)步驟S634它將vy4″設(shè)定為對(duì)象像素v4的新值vy4′,如果判斷值L4是“0”,則通過(guò)步驟S648它將vx4′設(shè)定為對(duì)象像素v4的新值vy4′。此外,通過(guò)步驟S646,它將對(duì)象像素v4的Y數(shù)據(jù)vy4″輸出給RGB轉(zhuǎn)換部分42。由此完成了對(duì)對(duì)象像素v4的解塊濾波處理。
此外,在相同的時(shí)間t11時(shí),對(duì)在對(duì)象塊10附近的在其右邊的塊執(zhí)行與在時(shí)間t3時(shí)的處理相同的處理。
因此,根據(jù)本實(shí)施例,解塊濾波處理判斷在對(duì)象像素v0至v7的值和參考像素ry0至ry7的值之間的差值是否超過(guò)閾值,只基于對(duì)象像素v0至v7的值和參考像素rx0和rx1的值對(duì)對(duì)象像素v0至v7執(zhí)行水平濾波操作,只基于上述判斷結(jié)果確定是否對(duì)對(duì)象像素v0至v7執(zhí)行垂直濾波操作,只基于對(duì)象像素v0至v7的值和參考像素ry0至ry7的值對(duì)對(duì)象像素v0至v7執(zhí)行垂直濾波操作。
因此,在判斷是否執(zhí)行濾波操作以及執(zhí)行濾波操作的情況下,它必須僅參考對(duì)象像素v0至v7、參考像素rx0和rx1和參考像素ry0至ry7,因此與過(guò)去的情況相比可以簡(jiǎn)化解塊濾波處理。例如,在本實(shí)施例中通過(guò)硬件實(shí)施解塊濾波處理的情況下,可以使電路規(guī)模更小,而在通過(guò)軟件實(shí)施解塊濾波處理的情況下,可以使程序更小。具體地說(shuō),在將在水平參考?jí)K12和14和垂直參考?jí)K16和18中的邊界上的像素用作參考像素rx0和rx1和參考像素ry0至ry7時(shí),可以簡(jiǎn)化解塊濾波處理,并且不會(huì)顯著地降低濾波效果。此外,可以減小對(duì)VRAM35的訪問(wèn)次數(shù),因此可以預(yù)計(jì)的是能夠加速處理。
此外,根據(jù)本實(shí)施例,在重復(fù)作為處理系列的像素?cái)?shù)據(jù)的讀、判斷和濾波操作的同時(shí)解塊濾波處理設(shè)法對(duì)再現(xiàn)圖像的所有像素執(zhí)行濾波操作,以及對(duì)屬于在對(duì)象塊10的左上區(qū)的對(duì)象像素,為進(jìn)行判斷和濾波操作它使用在其左邊且在其之上的對(duì)象塊10附近的水平參考?jí)K12和垂直參考?jí)K16的參考像素的值,對(duì)屬于在對(duì)象塊10的右上區(qū)的對(duì)象像素,為進(jìn)行判斷和濾波操作它使用在其右邊且在其之上的對(duì)象塊10附近的水平參考?jí)K14和垂直參考?jí)K16的參考像素的值,對(duì)屬于在對(duì)象塊10的左下區(qū)的對(duì)象像素,為進(jìn)行判斷和濾波操作它使用在其左邊且在其之下的對(duì)象塊10附近的水平參考?jí)K12和垂直參考?jí)K18的參考像素的值,對(duì)屬于在對(duì)象塊10的右下區(qū)的對(duì)象像素,為進(jìn)行判斷和濾波操作它使用在其右邊且在其之下的對(duì)象塊10附近的水平參考?jí)K14和垂直參考?jí)K18的參考像素的值。
因此,在對(duì)4個(gè)對(duì)象像素v0至v3執(zhí)行解塊濾波處理的情況下,它僅必須從VRAM35中讀取9個(gè)像素,因此對(duì)VRAM35的讀的次數(shù)減小了。此外,在判斷是否執(zhí)行濾波操作并執(zhí)行濾波操作的情況下,根據(jù)對(duì)象像素v0至v3所屬于的區(qū)使用相對(duì)充足的參考像素,因此可以改善濾波效果。
此外,根據(jù)本實(shí)施例,解塊濾波處理參考垂直參考像素的指針*cy以將像素?cái)?shù)據(jù)讀入到緩沖器中,并在每系列處理中進(jìn)一步將8個(gè)像素的等效值加入到垂直參考像素的指針*cy的值中,在接下來(lái)要處理的對(duì)象塊10是在再現(xiàn)的圖像的最左邊的塊并且y除以“8”的余數(shù)為“0”時(shí)從垂直參考像素的指針*cy的值中減去2X,在接下來(lái)要處理的對(duì)象塊10是在再現(xiàn)的圖像的最左邊的塊并且y除以“8”的余數(shù)為“4”時(shí)將8X加入到垂直參考像素的指針*cy的值中,以及在接下來(lái)要處理的對(duì)象塊10是在再現(xiàn)的圖像的最左邊的塊并且y除以“8”的余數(shù)為除了“0”或“4”以外的值時(shí)從垂直參考像素的指針*cy的值中減去X。
因此,僅僅通過(guò)移位器和加法器可以實(shí)施垂直參考像素的指針*cy的更新,因此,可以減小負(fù)載并使結(jié)構(gòu)相對(duì)簡(jiǎn)單。
此外,根據(jù)本實(shí)施例,對(duì)于每個(gè)處理系列,解塊濾波處理將第二對(duì)象像素串LSR、第二水平參考像素串LXR、第一垂直參考像素串LYL和第二垂直參考像素串LYR讀入到緩沖器,并再使用在緊接的在先處理中所讀取的第二對(duì)象像素串LSR和第二水平參考像素串LXR的像素?cái)?shù)據(jù)分別作為第一水平參考像素串LXL和第一對(duì)象像素串LSL的像素?cái)?shù)據(jù),因此,對(duì)第一對(duì)象像素串LSL和第二對(duì)象像素串LSR的所有對(duì)象像素v0至v7執(zhí)行判斷和濾波操作。
因此,由于不需要從VRAM35中重新讀取第一水平參考像素串LXL和第一對(duì)象像素串LSL的像素?cái)?shù)據(jù),因此可以進(jìn)一步減少讀入到VRAM35中的次數(shù)。
此外,根據(jù)本實(shí)施例,在如下的情況中第一階段是拷貝在緊接的在先處理中讀取的第二對(duì)象像素串LSR和第二水平參考像素串LXR的像素?cái)?shù)據(jù)分別作為第一水平參考像素串LXL和第一對(duì)象像素串LSL的像素?cái)?shù)據(jù)的過(guò)程,第二階段是將第一垂直參考像素串LYL的像素?cái)?shù)據(jù)讀取到緩沖器中的過(guò)程,第三階段是將第二垂直參考像素串LYR的像素?cái)?shù)據(jù)讀取到緩沖器中的過(guò)程,第四階段是將第二對(duì)象像素串LSR的像素?cái)?shù)據(jù)讀取到緩沖器中的過(guò)程,第五階段是將第二水平參考像素串LXR的像素?cái)?shù)據(jù)讀取到緩沖器中的過(guò)程,第六階段是基于第一水平參考像素串LXL的像素?cái)?shù)據(jù)對(duì)第一對(duì)象像素串LSL的每個(gè)對(duì)象像素執(zhí)行水平濾波操作的過(guò)程,第七階段是基于第六階段的處理結(jié)果和第一垂直參考像素串LYL的像素?cái)?shù)據(jù)對(duì)第一對(duì)象像素串LSL的每個(gè)對(duì)象像素執(zhí)行判斷和垂直濾波操作的過(guò)程,第八階段是基于第二水平參考像素串LXR的像素?cái)?shù)據(jù)對(duì)第二對(duì)象像素串LSR的每個(gè)對(duì)象像素執(zhí)行水平濾波操作的過(guò)程,以及第九階段是基于第八階段的處理結(jié)果和第二垂直參考像素串LYR的像素?cái)?shù)據(jù)對(duì)第二對(duì)象像素串LSR的每個(gè)對(duì)象像素執(zhí)行判斷和垂直濾波操作的過(guò)程,該處理系列順序地執(zhí)行第一階段、第二階段、第三階段、第四階段和第五階段,順序地執(zhí)行第六階段和第七階段,順序地執(zhí)行第五階段、第八階段和第九階段,以及同時(shí)還開(kāi)始執(zhí)行第二階段和第六階段,并且同時(shí)執(zhí)行第三階段和第七階段。
因此,在判斷是否執(zhí)行濾波操作并執(zhí)行濾波操作時(shí)能夠?qū)嵤┯行У牧魉€處理,因此可以預(yù)期加速處理。此外,以第一垂直參考像素串LYL、第二垂直參考像素串LYR、第二對(duì)象像素串LSR、和第二水平參考像素串LXR的順序讀取像素?cái)?shù)據(jù),因此第一垂直參考像素串LYL和第二垂直參考像素串LYR的像素?cái)?shù)據(jù)的讀取和第二對(duì)象像素串LSR和第二水平參考像素串LXR的像素?cái)?shù)據(jù)的讀取可以連續(xù)地執(zhí)行,因此可以簡(jiǎn)化像素?cái)?shù)據(jù)的讀取過(guò)程。
此外,根據(jù)本實(shí)施例,解塊濾波處理計(jì)算通過(guò)上述方程(1)至(3)和(6)至(8)的濾波操作方程對(duì)與在相互相鄰的塊之間的邊界正交的像素串執(zhí)行解塊濾波v0′至v2′和v5′至v7′之后的像素的值。
因此,在對(duì)一個(gè)像素執(zhí)行濾波操作時(shí),因?yàn)閮H使用兩個(gè)像素值而不是使用大量的像素的平均值,因此可以進(jìn)一步簡(jiǎn)化解塊濾波處理。此外,除了進(jìn)一步簡(jiǎn)化解塊濾波處理之外,還可以實(shí)施有效的濾波效果,因?yàn)槭褂靡粋€(gè)像素值和在相鄰塊中的參考像素的相同像素串的像素值通過(guò)加法、減法和位移位(除數(shù)是2的整數(shù)倍的除法)執(zhí)行計(jì)算。
此外,根據(jù)本實(shí)施例,在一個(gè)像素和作為設(shè)置在相鄰塊中的邊界上的參考像素的相同像素串的像素之間的像素的互差值都不超過(guò)閾值C1和C2時(shí),解塊濾波處理對(duì)與在互相相鄰的塊之間的邊界正交的像素串的像素的所述的一個(gè)像素執(zhí)行濾波操作,其中使用恒定值作為閾值C1和C2。
因此,由于閾值C1和C2是恒定值,因此在解塊濾波處理的過(guò)程中不需要計(jì)算C1和C2,如果像素的任何互差值超過(guò)閾值C1和C2,則不執(zhí)行濾波操作。因此,與已有的技術(shù)相比,除了可以進(jìn)一步簡(jiǎn)化它以外,還可以以相對(duì)更高的速度執(zhí)行解塊濾波處理。
此外,根據(jù)本實(shí)施例,用于比較在參考像素和與其相鄰的相鄰像素之間的差值的閾值C1設(shè)定為大于用于比較在參考像素和除了相鄰像素以外的像素之間的差值的閾值C2。
因此,由于考慮了在塊之間的平均亮度的差別的特性而執(zhí)行解塊濾波處理,因此可以進(jìn)一步提高有效的濾波效果。
此外,根據(jù)本實(shí)施例,假設(shè)像素的最大值為“255”,用于比較在參考像素和與其相鄰的相鄰像素之間的差值的閾值C1設(shè)定為“32”,并將用于比較在參考像素和除了相鄰像素以外的像素之間的差值的閾值C2設(shè)定為“16”。
因此,由于考慮了在塊之間的平均亮度的差別的特性而執(zhí)行解塊濾波處理,因此可以進(jìn)一步提高有效的濾波效果。
此外,根據(jù)本實(shí)施例,解塊濾波處理判斷是否在自參考像素附近的相鄰像素順序地遠(yuǎn)離邊界的方向上對(duì)像素執(zhí)行濾波操作,以及在它判斷不對(duì)某一像素執(zhí)行濾波操作時(shí),對(duì)該像素和此后的像素不執(zhí)行濾波操作。
由此可以減小是否對(duì)該像素執(zhí)行濾波操作的判斷的次數(shù),由此進(jìn)一步加速了解塊濾波處理。
此外,根據(jù)本實(shí)施例,后置濾波器部分40具有能夠存儲(chǔ)等于21個(gè)像素的像素?cái)?shù)據(jù)的緩沖器,并且解塊濾波處理從VRAM35中共同地讀取從該一個(gè)像素到參考像素的所有的像素?cái)?shù)據(jù)到緩沖器中,以基于該緩沖器的像素?cái)?shù)據(jù)執(zhí)行濾波操作。
因此,解塊濾波處理可以進(jìn)一步加速,因?yàn)?,?duì)于像素串的每個(gè)像素,將需要執(zhí)行解塊濾波處理的像素?cái)?shù)據(jù)共同地讀取到緩沖器中以批量處理。
此外,根據(jù)本實(shí)施例,解塊濾波處理對(duì)在塊中的水平像素串或垂直像素串中的一個(gè)執(zhí)行濾波操作,然后對(duì)另一個(gè)執(zhí)行濾波操作。
因?yàn)閷?duì)在塊中的水平像素串和垂直像素串執(zhí)行解塊濾波處理,所以可以進(jìn)一步提高有效的濾波效果。
在上述的實(shí)施例中,以MPEG格式的運(yùn)動(dòng)圖像數(shù)據(jù)對(duì)應(yīng)于根據(jù)權(quán)利要求1、2、9到12的壓縮圖像數(shù)據(jù),并且VRAM35對(duì)應(yīng)于根據(jù)權(quán)利要求3或5的圖像存儲(chǔ)裝置,后置濾波器部分40的緩沖器對(duì)應(yīng)于根據(jù)權(quán)利要求3、5到8的工作用存儲(chǔ)裝置。此外,參考像素rx0和rx1對(duì)應(yīng)于權(quán)利要求2到4、10或12的水平參考像素,參考像素ry0至ry7對(duì)應(yīng)于根據(jù)權(quán)利要求2、3、6、10或12的垂直參考像素,以及參考像素rx0和rx1和對(duì)象像素v0至v7對(duì)應(yīng)于根據(jù)權(quán)利要求3或4的第一像素串。
此外,根據(jù)上述的實(shí)施例,參考像素ry0至ry7對(duì)應(yīng)于根據(jù)權(quán)利要求3或5的第二像素串。
此外,雖然上述的實(shí)施例被構(gòu)造成,在該一個(gè)像素和設(shè)置在相鄰的塊中在邊界上的參考像素rx0和rx1的相同像素串的像素之間的像素的互差值不超過(guò)閾值C1和C2時(shí),對(duì)對(duì)象像素v0至v7執(zhí)行水平濾波操作,但是并不限于這些,它還可以被構(gòu)造為,與垂直濾波操作一樣,它只基于該一個(gè)像素值和參考像素rx0和rx1的值確定是否對(duì)對(duì)象像素v0至v7執(zhí)行水平濾波操作。
此外,在上述的實(shí)施例中,對(duì)于通過(guò)后置濾波器部分40的硬件執(zhí)行它們的情況,已經(jīng)描述了在附圖5的流程圖中所示的執(zhí)行處理的所有的情況。然而,它們并不限于這些,還可以通過(guò)CPU30執(zhí)行這些處理,在CPU30中可以將它構(gòu)造為執(zhí)行事先存儲(chǔ)在R0M32中的控制程序或者從存儲(chǔ)說(shuō)明它們的過(guò)程的程序的存儲(chǔ)媒體中將該程序讀入到RAM34中。
在此,存儲(chǔ)媒體是半導(dǎo)體存儲(chǔ)媒體比如RAM和R0M、磁性存儲(chǔ)器型存儲(chǔ)媒體比如FD和HD、光學(xué)讀取方法媒體比如CD、CDV、LD和DVD等以及磁性存儲(chǔ)器型/光學(xué)讀取方法媒體比如MO,包括不管讀方法是電子、磁性還是光學(xué)方法通過(guò)計(jì)算機(jī)均可讀的任何存儲(chǔ)媒體。
此外,根據(jù)上述的實(shí)施例,雖然與本發(fā)明相關(guān)的圖像處理設(shè)備、圖像處理程序和圖像處理方法都應(yīng)用于在以MPEG格式壓縮的對(duì)運(yùn)動(dòng)圖像數(shù)據(jù)進(jìn)行解碼并通過(guò)在如附圖10所示的計(jì)算機(jī)100中的多任務(wù)OS再現(xiàn)運(yùn)動(dòng)圖像時(shí)對(duì)再現(xiàn)的圖像執(zhí)行解塊濾波處理的情況,但是本發(fā)明并不限于這些,而是它們還可以適用于其它的情況,只要它們不偏離本發(fā)明的主要點(diǎn)。例如,它們可以適用于基于以MPEG格式壓縮圖像數(shù)據(jù)顯示圖像的情況和基于通過(guò)圖像壓縮處理壓縮的壓縮圖像數(shù)據(jù)通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理而擴(kuò)展圖像的情況。
如上文所描述,根據(jù)本發(fā)明的權(quán)利要求1所述的圖像處理設(shè)備具有如下的效果與已有技術(shù)相比,在對(duì)圖像解碼時(shí),簡(jiǎn)化了濾波處理由此降低了塊噪聲,因?yàn)樵谂袛嗍欠駡?zhí)行濾波操作以及執(zhí)行濾波操作時(shí)它僅需要參考對(duì)象像素和參考像素。此外,在擴(kuò)展的圖像存儲(chǔ)在存儲(chǔ)裝置比如存儲(chǔ)器中的情況下,它能夠減小訪問(wèn)存儲(chǔ)裝置的次數(shù),結(jié)果,對(duì)于通過(guò)其訪問(wèn)該存儲(chǔ)裝置是關(guān)鍵路徑的圖像處理設(shè)備,可以預(yù)計(jì)的是能夠加速處理。
此外,根據(jù)本發(fā)明的權(quán)利要求2至8所述的圖像處理設(shè)備具有如下的效果與已有技術(shù)相比,在對(duì)圖像解碼時(shí),簡(jiǎn)化了用于降低塊噪聲濾波過(guò)程,因?yàn)樵谂袛嗍欠駡?zhí)行濾波操作以及執(zhí)行濾波操作時(shí)它僅需要參考對(duì)象像素、水平參考像素和垂直參考像素。具體地說(shuō),它使用設(shè)置在水平參考像素和垂直參考像素中的邊界上的像素作為水平參考像素和垂直參考像素,因此它具有簡(jiǎn)化濾波處理的效果而不會(huì)顯著地降低濾波效果。此外,在擴(kuò)展的圖像存儲(chǔ)在存儲(chǔ)裝置比如存儲(chǔ)器中的情況下,它能夠降低訪問(wèn)存儲(chǔ)裝置的次數(shù),結(jié)果,對(duì)于通過(guò)其訪問(wèn)該存儲(chǔ)裝置是關(guān)鍵路徑的圖像處理設(shè)備可以預(yù)計(jì)的是能夠加速處理。
此外,根據(jù)本發(fā)明的權(quán)利要求3至8的圖像處理設(shè)備也具有降低讀取圖像存儲(chǔ)設(shè)備的次數(shù)的效果,因?yàn)?,在?duì)第一像素串的對(duì)象像素執(zhí)行濾波處理時(shí),它僅需要從圖像存儲(chǔ)裝置中讀取第一和第二像素串的像素。
此外,根據(jù)本發(fā)明的權(quán)利要求4至8的圖像處理設(shè)備也具有降低讀取圖像存儲(chǔ)的次數(shù)的效果,因?yàn)?,在?duì)n個(gè)對(duì)象像素執(zhí)行濾波處理時(shí),它僅需要從圖像存儲(chǔ)裝置中讀取2n+1個(gè)像素。此外,它還具有提高濾波效果的作用,因?yàn)樵谂袛嗍欠駡?zhí)行濾波操作以及執(zhí)行濾波操作時(shí)根據(jù)對(duì)象像素所屬于的區(qū)域使用相對(duì)足夠的參考像素。
此外,根據(jù)本發(fā)明的權(quán)利要求5至8的圖像處理設(shè)備也具有如下的效果在通過(guò)硬件構(gòu)造它的情況下能夠降低負(fù)載并且以相對(duì)簡(jiǎn)單的結(jié)構(gòu)實(shí)施,因?yàn)閮H通過(guò)移位器和加法器就可以實(shí)施垂直參考像素的指針的更新。
此外,根據(jù)本發(fā)明的權(quán)利要求6至8的圖像處理設(shè)備也具有進(jìn)一步降低讀圖像處理設(shè)備的次數(shù)的效果,因?yàn)樗恍枰獜膱D像存儲(chǔ)裝置中重新讀取第一水平參考像素串和第一對(duì)象像素串的像素?cái)?shù)據(jù)。
此外,根據(jù)本發(fā)明的權(quán)利要求8的圖像處理設(shè)備在判斷是否執(zhí)行濾波操作以及執(zhí)行濾波操作時(shí)能夠?qū)嵤┯行У牧魉€處理,因此,可以預(yù)計(jì)的是能夠加速處理。此外,它以第一垂直參考像素串、第二垂直參考像素串、第二對(duì)象像素串和第二水平參考像素串的順序讀取像素?cái)?shù)據(jù),因此第一垂直參考像素串和第二垂直參考像素串的像素?cái)?shù)據(jù)的讀取和第二對(duì)象像素串和第二水平參考像素串的像素?cái)?shù)據(jù)的讀取可以相繼地執(zhí)行,因此它還具有簡(jiǎn)化像素?cái)?shù)據(jù)的讀取過(guò)程的作用。此外,在通過(guò)硬件構(gòu)造它時(shí)它還具有相對(duì)地減小電路規(guī)模的作用,因?yàn)榕c在已有技術(shù)中需要等于至少一個(gè)幀的工作存儲(chǔ)器用于工作相比它僅需要等于5n+1個(gè)像素的工作存儲(chǔ)器。
在另一方面,根據(jù)本發(fā)明的權(quán)利要求9所述的圖像處理程序具有與根據(jù)權(quán)利要求1的圖像處理設(shè)備的效果等效的效果。
此外,根據(jù)本發(fā)明的權(quán)利要求10所述的圖像處理程序具有與根據(jù)權(quán)利要求2的圖像處理設(shè)備的效果等效的效果。
在另一方面,根據(jù)本發(fā)明的權(quán)利要求11所述的圖像處理方法具有與根據(jù)權(quán)利要求1的圖像處理設(shè)備的效果等效的效果。
此外,根據(jù)本發(fā)明的權(quán)利要求12所述的圖像處理方法具有與根據(jù)權(quán)利要求2的圖像處理設(shè)備的效果等效的效果。
權(quán)利要求
1.一種圖像處理設(shè)備,基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),通過(guò)所說(shuō)的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在如下的情況下對(duì)象塊附近的塊是參考?jí)K,以及在所說(shuō)的對(duì)象塊中的一個(gè)像素是對(duì)象像素并且在所說(shuō)的參考?jí)K中的一個(gè)像素是參考像素,所說(shuō)的濾波處理判斷在所說(shuō)的對(duì)象像素的值和所說(shuō)的參考像素的值之間的差值是否超過(guò)閾值,只基于所說(shuō)的判斷結(jié)果確定是否對(duì)所說(shuō)的對(duì)象像素執(zhí)行濾波操作,以及只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的參考像素的值對(duì)所說(shuō)的對(duì)象像素執(zhí)行濾波操作。
2.一種圖像處理設(shè)備,基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),通過(guò)所說(shuō)的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在如下的情況下與對(duì)象塊水平相鄰的塊是水平參考?jí)K并且與所說(shuō)的對(duì)象塊垂直相鄰的塊是垂直參考?jí)K,此外在所說(shuō)的對(duì)象塊中的一個(gè)像素是對(duì)象像素,并且在位于與所說(shuō)的對(duì)象塊的邊界上并且與所說(shuō)的對(duì)象像素處于相同的垂直位置上的所說(shuō)的水平參考?jí)K中的一個(gè)像素是水平參考像素,以及在位于與所說(shuō)的對(duì)象塊的邊界上并且與所說(shuō)的對(duì)象像素處于相同的水平位置上的所說(shuō)的垂直參考?jí)K中的一個(gè)像素是垂直參考像素,所說(shuō)的濾波處理判斷在所說(shuō)的對(duì)象像素的值和所說(shuō)的垂直參考像素的值之間的差值是否超過(guò)閾值,只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的水平參考像素的值所說(shuō)的濾波處理對(duì)所說(shuō)的對(duì)象像素執(zhí)行水平濾波操作,所說(shuō)的濾波處理只基于所說(shuō)的判斷結(jié)果確定是否對(duì)所說(shuō)的對(duì)象像素執(zhí)行垂直濾波操作,以及只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的垂直參考像素的值對(duì)所說(shuō)的對(duì)象像素執(zhí)行垂直濾波操作。
3.根據(jù)權(quán)利要求2的圖像處理設(shè)備,可使用地連接到圖像存儲(chǔ)裝置以存儲(chǔ)所說(shuō)的擴(kuò)展的圖像,以及具有工作用存儲(chǔ)裝置以便存儲(chǔ)執(zhí)行所說(shuō)的濾波處理的像素?cái)?shù)據(jù),其中,在所說(shuō)的對(duì)象塊中的并自與所說(shuō)的水平參考?jí)K的邊界水平地連續(xù)的多個(gè)像素是所說(shuō)的對(duì)象像素,所說(shuō)的濾波處理將第一像素串的像素?cái)?shù)據(jù)和第二像素串的像素?cái)?shù)據(jù)共同地讀取到所說(shuō)的工作用存儲(chǔ)裝置中,該第一像素串包括所說(shuō)的許多對(duì)象像素和所說(shuō)的水平參考像素,該第二像素串包括對(duì)應(yīng)于所說(shuō)的相應(yīng)的對(duì)象像素的垂直參考像素,基于所說(shuō)的工作用存儲(chǔ)裝置的像素?cái)?shù)據(jù)對(duì)每個(gè)所說(shuō)的對(duì)象像素進(jìn)行所說(shuō)的判斷,所說(shuō)的濾波處理通過(guò)參考所說(shuō)的工作用存儲(chǔ)裝置的像素?cái)?shù)據(jù)只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的水平參考像素的值對(duì)所說(shuō)的相應(yīng)的對(duì)象像素執(zhí)行水平濾波操作,所說(shuō)的濾波處理只基于對(duì)應(yīng)于該對(duì)象像素的所說(shuō)的判斷結(jié)果確定是否對(duì)所說(shuō)的相應(yīng)的對(duì)象像素執(zhí)行垂直濾波操作,并且通過(guò)參考所說(shuō)的工作用存儲(chǔ)裝置的像素?cái)?shù)據(jù)只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的垂直參考像素的值對(duì)所說(shuō)的相應(yīng)的對(duì)象像素執(zhí)行垂直濾波操作。
4.根據(jù)權(quán)利要求3的圖像處理設(shè)備,構(gòu)造每個(gè)所說(shuō)的塊作為包括在水平上2n(n≥1)段像素和在垂直上2m(m≥1)段像素的矩形圖像區(qū),并將它劃分為包括在水平上n段像素和在垂直上m段像素的左上、右上、左下和右下的4個(gè)區(qū),進(jìn)一步以所說(shuō)的水平參考像素和屬于所說(shuō)的4個(gè)區(qū)的相同區(qū)中的像素構(gòu)造所說(shuō)的第一像素串,在重復(fù)作為處理系列的所說(shuō)的像素?cái)?shù)據(jù)的讀取、所說(shuō)的判斷和所說(shuō)的濾波操作的同時(shí)所說(shuō)的濾波處理嘗試對(duì)所說(shuō)的擴(kuò)展圖像的所有的像素執(zhí)行所說(shuō)的濾波操作,至于屬于所說(shuō)的對(duì)象塊的左上區(qū)的對(duì)象像素,所說(shuō)的濾波處理使用在位于它的左邊和上方的所說(shuō)的對(duì)象塊附近的水平參考?jí)K和垂直參考?jí)K的參考像素值以進(jìn)行所說(shuō)的判斷和所說(shuō)的濾波操作,至于屬于所說(shuō)的對(duì)象塊的右上區(qū)的對(duì)象像素,所說(shuō)的濾波處理使用在位于它的右邊和上方的所說(shuō)的對(duì)象塊附近的水平參考?jí)K和垂直參考?jí)K的參考像素值以進(jìn)行所說(shuō)的判斷和所說(shuō)的濾波操作,至于屬于所說(shuō)的對(duì)象塊的左下區(qū)的對(duì)象像素,所說(shuō)的濾波處理使用在位于它的左邊和下方的所說(shuō)的對(duì)象塊附近的水平參考?jí)K和垂直參考?jí)K的參考像素值以進(jìn)行所說(shuō)的判斷和所說(shuō)的濾波操作,至于屬于所說(shuō)的對(duì)象塊的右下區(qū)的對(duì)象像素,所說(shuō)的濾波處理使用在位于它的右邊和下方的所說(shuō)的對(duì)象塊附近的水平參考?jí)K和垂直參考?jí)K的參考像素值以進(jìn)行所說(shuō)的判斷和所說(shuō)的濾波操作。
5.根據(jù)權(quán)利要求4的圖像處理設(shè)備,其中所說(shuō)的圖像存儲(chǔ)裝置以從左至右和上至下順序地存儲(chǔ)構(gòu)成所說(shuō)的擴(kuò)展的圖像的像素的像素?cái)?shù)據(jù),所說(shuō)的濾波處理參考在所說(shuō)的圖像存儲(chǔ)裝置中的指向所說(shuō)的第二像素串的像素?cái)?shù)據(jù)的存儲(chǔ)地址的垂直參考像素的指針并將在所說(shuō)的第二像素串的像素?cái)?shù)據(jù)讀入到所說(shuō)的工作用存儲(chǔ)裝置中,此外,在所說(shuō)的擴(kuò)展的圖像的水平像素的數(shù)量是X并且在所說(shuō)的對(duì)象塊中的對(duì)象像素的垂直坐標(biāo)是y的情況下,至于上述的每個(gè)處理系列,所說(shuō)的濾波處理將等于在該過(guò)程中集中處理的對(duì)象像素的數(shù)量的值加到所說(shuō)的垂直參考像素的指針中,在下次處理的對(duì)象塊是在所說(shuō)的擴(kuò)展的圖像中最左邊的塊并且y除以2m的余數(shù)為“0”時(shí),所說(shuō)的濾波處理從所說(shuō)的垂直參考像素的指針的值中減去2X,在下次處理的對(duì)象塊是在所說(shuō)的擴(kuò)展的圖像中最左邊的塊并且y除以2m的余數(shù)為“m”時(shí),所說(shuō)的濾波處理將2mX加入到所說(shuō)的垂直參考像素的指針的值中,在下次處理的對(duì)象塊是在所說(shuō)的擴(kuò)展的圖像中最左邊的塊并且y除以2m的余數(shù)是除了“0”和m以外的值時(shí),所說(shuō)的濾波處理從所說(shuō)的垂直參考像素的指針的值中減去X。
6.根據(jù)權(quán)利要求5的圖像處理設(shè)備,其中,在如下的情況下包括在所說(shuō)的對(duì)象塊中在相同的水平線上的左半像素的像素串是第一對(duì)象像素串,包括它的右半像素的像素串是第二對(duì)象像素串,此外,在所說(shuō)的水平參考?jí)K中并在它的左邊上的上述第一對(duì)象像素串附近并且包括與所說(shuō)的第二對(duì)象像素串的像素相同數(shù)量的像素的像素串是第一水平參考像素串,在所說(shuō)的水平參考?jí)K中并在它的右邊上的上述第二對(duì)象像素串附近并且包括與所說(shuō)的第一對(duì)象像素串的像素相同數(shù)量的像素的像素串是第二水平參考像素串,以及此外,包括對(duì)應(yīng)于所說(shuō)的第一水平參考像素串的對(duì)象像素的垂直參考像素的像素串是第一垂直參考像素串,以及包括對(duì)應(yīng)于所說(shuō)的第二水平參考像素串的對(duì)象像素的垂直參考像素的像素串是第二垂直參考像素串,對(duì)于所說(shuō)的處理系列中每次處理,所說(shuō)的濾波處理將所說(shuō)的第二對(duì)象像素串、所說(shuō)的第二水平參考像素串、所說(shuō)的第一垂直參考像素串和所說(shuō)的第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到所說(shuō)的工作用存儲(chǔ)裝置中,還再使用在緊接的在先處理中讀取的所說(shuō)的第二對(duì)象像素串和所說(shuō)的第二水平參考像素串的像素?cái)?shù)據(jù)作為所說(shuō)的第一水平參考像素串和所說(shuō)的第一對(duì)象像素串的像素?cái)?shù)據(jù),以及對(duì)所說(shuō)的第一對(duì)象像素串和所說(shuō)的第二對(duì)象像素串的所有對(duì)象像素執(zhí)行所說(shuō)的判斷和所說(shuō)的濾波操作。
7.根據(jù)權(quán)利要求6的圖像處理設(shè)備,其中,為所說(shuō)的擴(kuò)展的圖像第一次執(zhí)行的所說(shuō)的處理系列將所說(shuō)的第一對(duì)象像素串、所說(shuō)的第二對(duì)象像素串、所說(shuō)的第二水平參考像素串、所說(shuō)的第一垂直參考像素串和所說(shuō)的第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到所說(shuō)的工作用存儲(chǔ)裝置中,以及第二次以及此后執(zhí)行的所說(shuō)的處理系列將所說(shuō)的第二對(duì)象像素串、所說(shuō)的第二水平參考像素串、所說(shuō)的第一垂直參考像素串和所說(shuō)的第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到所說(shuō)的工作用存儲(chǔ)裝置中,以及再使用在緊接的在先處理中讀取的所說(shuō)的第二對(duì)象像素串和所說(shuō)的第二水平參考像素串的像素?cái)?shù)據(jù)作為所說(shuō)的第一水平參考像素串和所說(shuō)的第一對(duì)象像素串的像素?cái)?shù)據(jù)。
8.根據(jù)權(quán)利要求6或7的圖像處理設(shè)備,其中,在如下的情況中拷貝在緊接的在先處理中讀取的所說(shuō)的第二對(duì)象像素串和所說(shuō)的第二水平參考像素串的像素?cái)?shù)據(jù)分別作為所說(shuō)的第一水平參考像素串和所說(shuō)的第一對(duì)象像素串的像素?cái)?shù)據(jù)的過(guò)程是第一階段,將所說(shuō)的第一垂直參考像素串的像素?cái)?shù)據(jù)讀取到所說(shuō)的工作用存儲(chǔ)裝置中的過(guò)程是第二階段,將所說(shuō)的第二垂直參考像素串的像素?cái)?shù)據(jù)讀取到所說(shuō)的工作用存儲(chǔ)裝置中的過(guò)程是第三階段,將所說(shuō)的第二對(duì)象像素串的像素?cái)?shù)據(jù)讀取到工作用存儲(chǔ)裝置中的過(guò)程是第四階段,將所說(shuō)的第二水平參考像素串的像素?cái)?shù)據(jù)讀取到所說(shuō)的工作用存儲(chǔ)裝置中的過(guò)程是第五階段,基于所說(shuō)的第一水平參考像素串的像素?cái)?shù)據(jù)對(duì)所說(shuō)的第一對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行所說(shuō)的水平濾波操作的過(guò)程是第六階段,基于所說(shuō)的第六階段的處理結(jié)果和所說(shuō)的第一垂直參考像素串的像素?cái)?shù)據(jù)對(duì)所說(shuō)的第一對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行所說(shuō)的判斷和所說(shuō)的垂直濾波操作的過(guò)程是第七階段,基于所說(shuō)的第二水平參考像素串的像素?cái)?shù)據(jù)對(duì)所說(shuō)的第二對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行所說(shuō)的水平濾波操作的過(guò)程是第八階段,基于所說(shuō)的第八階段的處理結(jié)果和所說(shuō)的第二垂直參考像素串的像素?cái)?shù)據(jù)對(duì)所說(shuō)的第二對(duì)象像素串的每個(gè)對(duì)象像素執(zhí)行所說(shuō)的判斷和所說(shuō)的垂直的濾波操作的過(guò)程是第九階段,所說(shuō)的處理系列順序地執(zhí)行所說(shuō)的第一階段、所說(shuō)的第二階段、所說(shuō)的第三階段、所說(shuō)的第四階段和所說(shuō)的第五階段,順序地執(zhí)行所說(shuō)的第六階段和所說(shuō)的第七階段,順序地執(zhí)行所說(shuō)的第五階段、所說(shuō)的第八階段和所說(shuō)的第九階段,以及同時(shí)還開(kāi)始執(zhí)行所說(shuō)的第二階段和所說(shuō)的第六階段,并且同時(shí)執(zhí)行所說(shuō)的第三階段和所說(shuō)的第七階段。
9.一種圖像處理程序,基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),使計(jì)算機(jī)通過(guò)所說(shuō)的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在如下的情況下對(duì)象塊附近的塊是參考?jí)K,以及在所說(shuō)的對(duì)象塊中的一個(gè)像素是對(duì)象像素并且在所說(shuō)的參考?jí)K中的一個(gè)像素是參考像素,所說(shuō)的濾波處理判斷在所說(shuō)的對(duì)象像素的值和所說(shuō)的參考像素的值之間的差值是否超過(guò)閾值,只基于所說(shuō)的判斷結(jié)果確定是否對(duì)所說(shuō)的對(duì)象像素執(zhí)行濾波操作,以及只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的參考像素的值對(duì)所說(shuō)的對(duì)象像素執(zhí)行濾波操作。
10.一種圖像處理程序,基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),使計(jì)算機(jī)通過(guò)所說(shuō)的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在如下的情況下與對(duì)象塊水平相鄰的塊是水平參考?jí)K并且與所說(shuō)的對(duì)象塊垂直相鄰的塊是垂直參考?jí)K,此外,在所說(shuō)的對(duì)象塊中的一個(gè)像素是對(duì)象像素,并且在位于與所說(shuō)的對(duì)象塊的邊界上并且與所說(shuō)的對(duì)象像素處于相同的垂直位置上的所說(shuō)的水平參考?jí)K中的一個(gè)像素是水平參考像素,以及在位于與所說(shuō)的對(duì)象塊的邊界上并且與所說(shuō)的對(duì)象像素處于相同的水平位置上的所說(shuō)的垂直參考?jí)K中的一個(gè)像素是垂直參考像素,所說(shuō)的濾波處理判斷在所說(shuō)的對(duì)象像素的值和所說(shuō)的參考像素的值之間的差值是否超過(guò)閾值,所說(shuō)的濾波處理只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的水平參考像素的值對(duì)所說(shuō)的對(duì)象像素執(zhí)行水平濾波操作,所說(shuō)的濾波處理只基于所說(shuō)的判斷結(jié)果確定是否對(duì)所說(shuō)的對(duì)象像素執(zhí)行垂直濾波處理,以及只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的垂直參考像素的值對(duì)所說(shuō)的對(duì)象像素執(zhí)行垂直濾波操作。
11.一種圖像處理方法,基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),通過(guò)所說(shuō)的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在如下的情況下在對(duì)象塊附近的塊是參考?jí)K,以及在所說(shuō)的對(duì)象塊中的一個(gè)像素是對(duì)象像素并且在所說(shuō)的參考?jí)K中的一個(gè)像素是參考像素,所說(shuō)的濾波處理判斷在所說(shuō)的對(duì)象像素的值和所說(shuō)的參考像素的值之間的差值是否超過(guò)閾值,只基于所說(shuō)的判斷結(jié)果確定是否對(duì)所說(shuō)的對(duì)象像素執(zhí)行濾波操作,以及只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的參考像素的值對(duì)所說(shuō)的對(duì)象像素執(zhí)行濾波操作。
12.一種圖像處理方法,基于通過(guò)預(yù)定的塊執(zhí)行離散余弦變換處理和量化處理的圖像壓縮處理所壓縮的壓縮圖像數(shù)據(jù),通過(guò)所說(shuō)的塊在擴(kuò)展圖像時(shí)或在擴(kuò)展圖像之后對(duì)擴(kuò)展的圖像執(zhí)行濾波處理,其中,在如下的情況下與對(duì)象塊水平相鄰的塊是水平參考?jí)K并且與所說(shuō)的對(duì)象塊垂直相鄰的塊是垂直參考?jí)K,此外在所說(shuō)的對(duì)象塊中的一個(gè)像素是對(duì)象像素,并且在位于與所說(shuō)的對(duì)象塊的邊界上并且與所說(shuō)的對(duì)象像素處于相同的垂直位置上的所說(shuō)的水平參考?jí)K中的一個(gè)像素是水平參考像素,以及在位于與所說(shuō)的對(duì)象塊的邊界上并且與所說(shuō)的對(duì)象像素處于相同的水平位置上的所說(shuō)的垂直參考?jí)K中的一個(gè)像素是垂直參考像素,所說(shuō)的濾波處理判斷在所說(shuō)的對(duì)象像素的值和所說(shuō)的參考像素的值之間的差值是否超過(guò)閾值,所說(shuō)的濾波處理只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的水平參考像素的值對(duì)所說(shuō)的對(duì)象像素執(zhí)行水平濾波操作,所說(shuō)的濾波處理只基于所說(shuō)的判斷結(jié)果確定是否對(duì)所說(shuō)的對(duì)象像素執(zhí)行垂直濾波處理,以及只基于所說(shuō)的對(duì)象像素的值和所說(shuō)的垂直參考像素的值對(duì)所說(shuō)的對(duì)象像素執(zhí)行垂直濾波操作。
全文摘要
提供了一種適合于在解碼圖像時(shí)簡(jiǎn)化并加速濾波處理并實(shí)施有效的濾波效果的圖像處理設(shè)備。解塊濾波處理判斷在對(duì)象像素v
文檔編號(hào)H04N1/41GK1444408SQ03106890
公開(kāi)日2003年9月24日 申請(qǐng)日期2003年3月6日 優(yōu)先權(quán)日2002年3月7日
發(fā)明者三浦弘綱, 石川真己 申請(qǐng)人:精工愛(ài)普生株式會(huì)社