亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

塊噪聲檢測(cè)和濾波的制作方法

文檔序號(hào):6770479閱讀:333來(lái)源:國(guó)知局
專利名稱:塊噪聲檢測(cè)和濾波的制作方法
塊噪聲檢測(cè)和濾波優(yōu)先權(quán)聲明本申請(qǐng)要求2009 年 2 月 10 日提交的題為 “BL0CKN0ISEDETECTI0N AND FILTER,, 的美國(guó)臨時(shí)專利申請(qǐng)No. 61/151,434的優(yōu)先權(quán),該臨時(shí)申請(qǐng)的內(nèi)容明白地援引包含于此。背景例如圖像、音頻或視頻內(nèi)容的數(shù)字內(nèi)容的壓縮可能將偽像(artifacts)引入被壓縮的數(shù)字內(nèi)容中。引入偽像的類型和程度取決于數(shù)據(jù)類型與壓縮技術(shù)。壓縮偽像一般發(fā)生在例如DVD的媒體中,例如MPEG-I、MPEG-2、MPEG-4、JPEG等壓縮的視頻格式中。尤其,塊噪聲可能存在于數(shù)字壓縮的視頻或圖像文件中。附圖簡(jiǎn)述

圖1示出表示塊噪聲如何被引入到數(shù)字圖像和/或視頻中以及如何使用由塊噪聲檢測(cè)器確定的控制參數(shù)應(yīng)用塊噪聲濾波器的方框圖。圖2給出闡述具有圖像或視頻處理器的系統(tǒng)的一個(gè)示例的方框圖,該圖像或視頻處理器具有塊噪聲檢測(cè)器和/或塊噪聲濾波器。圖3給出闡述具有圖像或視頻處理器的光盤裝置的一個(gè)示例的方框圖,該圖像或視頻處理器具有塊噪聲檢測(cè)器和/或塊噪聲濾波器。圖4給出闡述在塊噪聲檢測(cè)器內(nèi)的組件的一個(gè)示例的方框圖。圖5給出闡述在塊噪聲濾波器內(nèi)的組件的一個(gè)示例的方框圖。圖6給出在行或列上的差值幅度的平均的一個(gè)示例。圖7給出應(yīng)用于平均差值幅度的中值濾波器的輸出的一個(gè)示例。圖8給出具有已移除的DC電平的平均差值幅度的一個(gè)示例。圖9給出具有已移除的DC電平及邊緣峰值抑制的平均差值幅度的一個(gè)示例。圖10給出在各種塊間距和偏移處的經(jīng)歸一化總和差值幅度的一個(gè)示例。圖11給出針對(duì)已縮放的圖像的平均差值幅度的一個(gè)示例。圖12給出針對(duì)已縮放的圖像的在各塊間距和偏移處的歸一化總和差值幅度的一個(gè)示例。圖13給出針對(duì)已縮放的圖像的在各種塊間距和偏移處的歸一化總和差值幅度的一個(gè)示例,其中相鄰的非零間隔值被求和。圖14給出在行或列上的平均差值幅度的一個(gè)示例。圖15給出表現(xiàn)出在具有可變偏移的固定間距處多像素寬峰值的歸一化總和差值幅度的一個(gè)示例。圖16A給出在具有可變偏移的固定間距處的歸一化總和差值幅度的一個(gè)示例,其中相鄰非零間隔值被求和。圖16B給出一表格,該表格具有通過(guò)控制圖15和圖16A中的總和差值幅度獲得的值例。圖17-18給出將塊噪聲濾波器作用于具有和不具有縮放效果的噪聲邊界的效果的示例。
圖19給出用于塊噪聲檢測(cè)的示例過(guò)程的流程圖。圖20給出用于選擇塊噪聲濾波器的控制參數(shù)的示例過(guò)程的流程圖。圖21給出將塊噪聲濾波器應(yīng)用于圖像的流程圖。圖22示出以計(jì)算機(jī)系統(tǒng)的示例形式的機(jī)器的示意圖,在該計(jì)算機(jī)系統(tǒng)中可執(zhí)行使機(jī)器執(zhí)行這里描述的一個(gè)或多個(gè)方法的指令集。實(shí)施方式下面的描述及附圖是解說(shuō)性的且不應(yīng)視為限制。描述了許多具體細(xì)節(jié)以提供公開(kāi)內(nèi)容的透徹理解。然而,在某些情況下,不對(duì)公知或慣常的細(xì)節(jié)進(jìn)行描述以避免混淆說(shuō)明。 對(duì)本公開(kāi)中的一個(gè)實(shí)施例的引述可以但不一定是針對(duì)同一實(shí)施例的引述;并且這些引述表示諸實(shí)施例中的至少一個(gè)實(shí)施例。說(shuō)明書中對(duì)于“一實(shí)施例”或“一個(gè)實(shí)施例”的引述意味著結(jié)合該實(shí)施例描述的某一具體特征、結(jié)構(gòu)或特性包括在本公開(kāi)的至少一個(gè)實(shí)施例中。說(shuō)明書中各處出現(xiàn)的短語(yǔ)“在一個(gè)實(shí)施例中”不一定全部指相同的實(shí)施例,也不是與其它實(shí)施例相互排斥的單獨(dú)或替代的實(shí)施例。此外,所描述的各種特征可由一些實(shí)施例展現(xiàn)而不由其它實(shí)施例展現(xiàn)。同樣,所描述的各種要件可能是一些實(shí)施例的要件而不是其它實(shí)施例的要件。在本公開(kāi)的上下文中以及使用各術(shù)語(yǔ)的特定背景中,本說(shuō)明書中使用的術(shù)語(yǔ)一般具有業(yè)內(nèi)的普遍意義。用來(lái)描述公開(kāi)內(nèi)容的某些術(shù)語(yǔ)在下文中或說(shuō)明書其它部分中予以描述,以向關(guān)于本公開(kāi)內(nèi)容的實(shí)踐者提供附加引導(dǎo)。為了方便,可突出顯示某些術(shù)語(yǔ),例如使用斜體字和/或引號(hào)。使用突出顯示對(duì)術(shù)語(yǔ)的范圍和意義沒(méi)有任何影響;在相同背景中,不管是否被突出顯示,該術(shù)語(yǔ)的范圍和意義是相同的。應(yīng)當(dāng)理解,同一事物能用一種以上的方法予以說(shuō)明。因此,替代性文字及同義字可用于這里記載的任何一個(gè)或多個(gè)術(shù)語(yǔ),該術(shù)語(yǔ)是否已在此被詳細(xì)說(shuō)明或討論了并不是那么重要。已提供某些術(shù)語(yǔ)的同義詞。一個(gè)或多個(gè)同義詞的引用不排除其它同義詞的使用。這里討論的任何術(shù)語(yǔ)在本說(shuō)明書中任何位置的示例使用僅是說(shuō)明性的,并且不打算進(jìn)一步限制本公開(kāi)或任何范例性術(shù)語(yǔ)的范圍和意義。同樣,本公開(kāi)不限于在本說(shuō)明書中給出的各個(gè)實(shí)施例。下面給出根據(jù)本公開(kāi)的實(shí)施例的儀器、裝置、方法及其關(guān)聯(lián)結(jié)果的示例,其不旨在進(jìn)一步限制公開(kāi)的范圍。注意示例中使用的標(biāo)題與副標(biāo)題是為了方便讀者,而不應(yīng)當(dāng)限制本公開(kāi)的范圍。除非另有定義,所有的技術(shù)及科學(xué)術(shù)語(yǔ)在這里具有本領(lǐng)域內(nèi)普通技術(shù)人員共同理解的相同意義。在構(gòu)成沖突的情況下,以本文件(包括定義)為準(zhǔn)。本公開(kāi)的實(shí)施例包括用于塊噪聲檢測(cè)和濾波的系統(tǒng)和方法。圖1示出表示塊噪聲106如何被引入到數(shù)字圖像和/或視頻102中且如何使用由塊噪聲檢測(cè)器152確定的控制參數(shù)來(lái)應(yīng)用塊噪聲濾波器154的方框圖100。典型圖像或視頻壓縮方案將諸如塊噪聲的偽像引入到數(shù)字圖像/視頻102里。尤其,通過(guò)應(yīng)用有損壓縮方案,可能將塊噪聲引入圖像/視頻106中。在此描述的技術(shù)涉及塊噪聲檢測(cè)器152,其分析和處理受影響的數(shù)字圖像/視頻 106并識(shí)別塊噪聲的屬性/特性(如,塊大小、偏移、邊界位置、塊噪聲的強(qiáng)度(例如塊噪聲的嚴(yán)重性))和/或圖像特性(如,圖像中的細(xì)節(jié)量)。塊噪聲檢測(cè)器152可使用塊噪聲和/或圖像特性產(chǎn)生控制參數(shù)108至塊噪聲濾波器154??刂茀?shù)108可包括塊噪聲濾波器增益值、邊緣強(qiáng)度乘數(shù)等。塊噪聲濾波器IM可在原始圖像上工作以減少或消除塊噪聲偽像的能見(jiàn)度。在一實(shí)施例中,經(jīng)由數(shù)字壓縮引入的塊噪聲可通過(guò)僅識(shí)別圖像中以(大約)固定的間隔隔開(kāi)的唯獨(dú)垂直或唯獨(dú)水平邊緣而檢測(cè)到。檢測(cè)可通過(guò)分析水平和垂直亮度(Iuma) 像素差以檢測(cè)規(guī)則間隔的峰值來(lái)施行。基于此檢測(cè),產(chǎn)生一水平及垂直圖,該水平及垂直圖指示塊噪聲邊界的位置??蓮臏y(cè)得的亮度塊大小推導(dǎo)出色度塊大小并使用色度像素差數(shù)據(jù)為色度構(gòu)成分離邊界圖。已在檢測(cè)前經(jīng)分辨率縮放的圖像也使用用于確定大小和偏移的修正方案來(lái)適應(yīng),并在塊邊界圖中作出由于此縮放的塊邊界模糊的規(guī)定。這些塊邊界圖可被傳給一噪聲濾波器函數(shù),該噪聲濾波器函數(shù)基于圖內(nèi)容過(guò)濾圖像中的塊噪聲。一般而言,塊噪聲檢測(cè)在整個(gè)圖像幀或大部分圖像幀上執(zhí)行,并且檢測(cè)結(jié)果通常不完整,直到已分析整個(gè)幀或幀的絕大部分為止。此通過(guò)在分析中引入更多數(shù)據(jù)而提高了檢測(cè)的統(tǒng)計(jì)可靠性。在視頻源的情況下,檢測(cè)結(jié)果可能仍不可用直至幀結(jié)束為止,從而招致檢測(cè)過(guò)程中的1幀延遲。因此塊噪聲濾波器操作通常應(yīng)用于后面的幀周期。塊噪聲邊界的檢測(cè)僅為空間上,非關(guān)乎時(shí)域方面,即其個(gè)別地在一視頻幀/場(chǎng)序中在各單個(gè)圖像幀上執(zhí)行。除了水平及垂直塊邊界的位置,此函數(shù)也自動(dòng)地確定用于塊噪聲濾波器功能的控制參數(shù)。這些參數(shù)包括水平和垂直濾波器的強(qiáng)度,以及由濾波器使用以沿圖像中對(duì)象的邊緣抑制噪聲及濾除偽像的水平和垂直梯度乘數(shù)。檢測(cè)塊噪聲和計(jì)算控制參數(shù)的過(guò)程將進(jìn)一步結(jié)合圖6-16和圖19-20的描述更詳細(xì)地予以說(shuō)明。圖2示出闡述具有圖像或視頻處理器250的系統(tǒng)200的示例的方框圖,圖像或視頻處理器250具有塊噪聲檢測(cè)器252和/或塊噪聲濾波器254。系統(tǒng)200包括處理單元202、存儲(chǔ)器204和/或圖像/視頻處理器250。在一些實(shí)施例中,任何上述模塊/裝置或其代表功能可整體或部分地處在系統(tǒng)200外部。系統(tǒng)200 —般能接收和處理起源于許多源的數(shù)字圖像、數(shù)字視頻和/或數(shù)字音頻, 許多源包括但不限于因特網(wǎng)內(nèi)容(流數(shù)據(jù)和/或在本機(jī)儲(chǔ)存)、由數(shù)字成像設(shè)備(如攝錄像機(jī)、相機(jī)等等)錄制的內(nèi)容、使用者產(chǎn)生的內(nèi)容、在存儲(chǔ)介質(zhì)上存儲(chǔ)的內(nèi)容(如,VHS、磁性介質(zhì)或光學(xué)介質(zhì))等。光學(xué)媒體格式的可兼容類型可包括但不限于⑶、DVD、HD-DVD、藍(lán)光和 HDV0兼容性光盤也可以是只讀存儲(chǔ)器(ROM)、一寫多讀式(WORM)、交互式(I)、和/或可擦除式(E)。具有塊噪聲的附加視頻源包括例如數(shù)字廣播電視、衛(wèi)星電視、數(shù)字有線電視等。系統(tǒng)200的一個(gè)實(shí)施例包括耦合至存儲(chǔ)器204的處理單元202。該處理單元202 可以是能執(zhí)行由系統(tǒng)200使用的指令的軟件代理和/或硬件組件的任何組合。可通過(guò)與存儲(chǔ)器204通信而存取指令。在一個(gè)實(shí)施例中,處理單元202在內(nèi)部和/或外部請(qǐng)求并執(zhí)行必要的計(jì)算。處理單元202可與存儲(chǔ)器204通信,在一些實(shí)施例中,存儲(chǔ)器204儲(chǔ)存可由處理單元202和/或圖像處理器250執(zhí)行的指令序列。存儲(chǔ)器204可以是作為圖像處理器250的數(shù)據(jù)輸入/輸出緩沖器的軟件代理和/ 或硬件組件的任何組合。存儲(chǔ)器204中的數(shù)據(jù)可從系統(tǒng)200內(nèi)部和/或外部的任何實(shí)體接收到。系統(tǒng)200的一個(gè)實(shí)施例包括圖像/視頻處理器250,該圖像/視頻處理器250可耦合于存儲(chǔ)器204。圖像處理器250可以是軟件代理和/或硬件組件的任何組合,其能執(zhí)行圖像和/或視頻處理,包括例如塊噪聲檢測(cè)和塊噪聲濾除。圖像處理器250的一個(gè)實(shí)施例包括塊噪聲檢測(cè)器252和/或塊噪聲濾波器254。數(shù)字圖像/視頻可從存儲(chǔ)器204接收或檢索。另外,對(duì)于塊噪聲檢測(cè)和/或塊噪聲濾除,進(jìn)一步參考圖6-16和圖19-20的示例進(jìn)行描述,可由圖像處理器250應(yīng)用的處理包括作為示例而非限制的幾何變換(如,放大、 縮放、減少、旋轉(zhuǎn)等等)、色彩調(diào)整、亮度調(diào)整、對(duì)比度調(diào)整、量化、轉(zhuǎn)換至不同的色彩空間、數(shù)字合成、光學(xué)合成、內(nèi)插、假頻減少、濾波、圖像編輯、圖像配準(zhǔn)、圖像穩(wěn)定化、圖像分離等。塊噪聲檢測(cè)器252的示例性組件/模塊進(jìn)一步結(jié)合圖4的示例予以說(shuō)明,且塊噪聲濾波器的示例組件進(jìn)一步結(jié)合圖5的示例予以說(shuō)明。圖3給出闡述具有圖像或視頻處理器350的光盤裝置300的一個(gè)示例的方框圖, 圖像或視頻處理器350具有塊噪聲檢測(cè)器352和/或塊噪聲濾波器354。媒體播放機(jī)(如,光盤裝置300)可包括光盤讀取器302、處理單元304、存儲(chǔ)器單元306和/或圖像/視頻處理器。在一些實(shí)施例中,任何上述模塊/裝置或其代表的功能可整體或部分地處于媒體播放機(jī)外部(例如光盤裝置300)。在替代實(shí)施例中,對(duì)于光盤裝置外的媒體播放機(jī),應(yīng)理解光盤讀取器302可在沒(méi)有偏離本公開(kāi)內(nèi)容的新穎技術(shù)的情形下用任何其它適合媒體讀取器來(lái)代替。其它類型的適宜媒體讀取器可在已知和/或傳統(tǒng)手段下工作。光盤讀取器302可以是軟件代理和/或硬件組件的任何組合,其能將光投射到光盤上,檢測(cè)從光盤反射的光和/或?qū)z測(cè)到的光轉(zhuǎn)化成電信號(hào)。光盤讀取器302能讀取任何光盤,包括但不限于⑶、DVD、HD-DVD、藍(lán)光和HDV。兼容性光盤亦可包括只讀存儲(chǔ)器(ROM), 一寫多讀式(WORM),交互式(I),和/或可擦除式(E)。在一實(shí)施例中,光盤裝置300包括存儲(chǔ)器306,該存儲(chǔ)器306耦合至光盤讀取器 302。存儲(chǔ)器306可以是軟件代理和/或硬件組件的任何組合,其充當(dāng)光盤讀取器302的數(shù)據(jù)輸入/輸出緩沖器。光盤裝置300的一個(gè)實(shí)施例包括耦合至與光盤讀取器302的處理單元304。在一些示例中,處理單元304耦合至存儲(chǔ)器306和/或圖像/視頻處理器350。處理單元304可以是能執(zhí)行由光盤裝置300使用的指令的軟件代理和/或硬件組件的任何組合。在一實(shí)施例中,處理單元304處理內(nèi)部和/或外部請(qǐng)求并執(zhí)行必要的計(jì)算。處理單元304可與存儲(chǔ)器406通信,存儲(chǔ)器406在一些實(shí)施例中儲(chǔ)存可由處理單元304和/或圖像/視頻處理器350執(zhí)行的指令序列。圖像/視頻處理器350可以是能執(zhí)行圖像、視頻和/或數(shù)字音頻處理的軟件代理和/或硬件組件的任何組合。在一實(shí)施例中,處理器350包括塊噪聲檢測(cè)器352和/或塊噪聲濾波器354以執(zhí)行一些或所有與塊噪聲檢測(cè)和/或?yàn)V除關(guān)聯(lián)的任務(wù)。塊噪聲濾波器252的示例性組件/模塊進(jìn)一步參照?qǐng)D4的示例而解說(shuō),塊噪聲濾波器的示例性組件進(jìn)一步參照?qǐng)D5的示例而解
說(shuō)ο圖4描繪出闡述在塊噪聲檢測(cè)器452中的組件的一個(gè)示例的方框圖。
塊噪聲檢測(cè)器452包括差幅(dMag)發(fā)生器402、dMag處理器404、具有可變間距 /固定間距模塊和縮放模塊408的dMag加法器406、塊大小和偏移評(píng)估器410、邊界圖發(fā)生器412、濾波器增益發(fā)生器414和/或邊緣梯度乘數(shù)發(fā)生器416 (例如它可以是濾波器控制參數(shù)發(fā)生器420的組件)。在一些實(shí)施例中,任何上述模塊/裝置或代表其的功能可以整體或部分處于檢測(cè)器452的外部。差幅(dMag)發(fā)生器402可實(shí)現(xiàn)為例如在機(jī)器上的計(jì)算機(jī)可讀介質(zhì)或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,實(shí)現(xiàn)在固件、硬件、其組合形式中或?qū)崿F(xiàn)在任何可應(yīng)用的已知或傳統(tǒng)設(shè)備或系統(tǒng)中體現(xiàn)的軟件。在本說(shuō)明書中描述的這種及其它引擎意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。dMag發(fā)生器402可以是軟件代理和/或硬件組件的任何組合,它能針對(duì)圖像中的相鄰像素(如,幀或視頻的圖像幀)計(jì)算像素值中的差幅。在一實(shí)施例中,dMag發(fā)生器402 包括優(yōu)化器和行/列平均發(fā)生器。在一實(shí)施例中,將圖像的差幅(dMag)用于圖像或視頻的塊噪聲檢測(cè)。該差幅可通過(guò)計(jì)算像素值中的水平和垂直的1像素差的發(fā)生器402來(lái)確定。這些是相鄰像素位置間的差別的幅度-即對(duì)于像素位置N,差幅是像素N減去像素N+1的絕對(duì)像素值。可針對(duì)亮度和色度計(jì)算差幅。計(jì)算出的dMag值可通過(guò)一系列操作中的一個(gè)或多個(gè)得到優(yōu)化(如通過(guò)dMag優(yōu)化器)以增強(qiáng)用于指示塊噪聲的信噪比(SNI )。例如,自塊噪聲產(chǎn)生的差值相比于來(lái)自圖像中的主要待征一般是相對(duì)小的值。例如,源自噪聲塊之間的邊界的垂直和水平線的陰影線相比圖像中其它圖形的輪廓一般較淡。為了防止較大量值圖像特征湮沒(méi)塊噪聲差并可能造成錯(cuò)的正塊噪聲邊界識(shí)別,越過(guò)某一閾值的差值的量值可被限制為該閾值或該閾值附近。作為一示例,對(duì)于使用像素值 8位表征的圖像,該閾值可以是10 (出自255的8位最大值)。此外,由于塊噪聲邊界引起的差幅中的小峰值一般具有一像素寬度。(在某些情況下由于向上縮放、色度向上采樣或單純圖像像素值的效果可稍微較大)。結(jié)果,可由此檢測(cè)和隔離這些特征。這樣做的一種方式是使用排除這些特征的濾除過(guò)程。如果接著從圖像中減去該濾波器的輸出,則僅留下較小的特征,例如由于塊噪聲的差幅值。該過(guò)程增大了差幅圖像的信噪比,其中在這種情況下的“信號(hào)”是噪聲塊之間的邊界的差幅且一般是塊噪聲的結(jié)果。在一實(shí)施例中,行/列平均發(fā)生器沿彼此垂直的方向?qū)λ胶痛怪辈罘蠛筒㈦S后求平均(例如水平差幅中的行被求平均(垂直地),且垂直差幅中的列被求平均(水平地)。使用這些結(jié)果,行/列平均發(fā)生器可產(chǎn)生等于圖像寬度的水平差幅的向量,以及等于圖像高度的垂直差幅的向量。求平均過(guò)程傾向于加強(qiáng)規(guī)則塊邊界特征。然而,越多不規(guī)則定位的殘留圖像數(shù)據(jù)或隨機(jī)噪聲數(shù)據(jù)未被加強(qiáng),且在差幅平均值中引入一變化的背景電平。圖6描繪橫跨列或行的差幅(dMag)的平均的示例,其示出平均水平差幅的曲線圖 600。各水平位置的差幅在垂直軸604上示出,并且越過(guò)圖像寬度的像素位置沿水平軸602 示出。圖像中規(guī)則間隔的峰值606通常與塊之間的水平邊界對(duì)應(yīng)。曲線圖的平均值或“DC”電平608主要源自隨機(jī)噪聲和低電平圖像數(shù)據(jù)的殘留。圖像600末尾處的大峰值610起因于原始圖像和圖像左、右側(cè)的窄垂直黑條之間的大差異。 為了解說(shuō)目的,在這里(以及下面的章節(jié)中)只顯示水平差幅曲線圖。由垂直曲線圖獲得類似結(jié)果。該方法大體上是針對(duì)塊邊界位置執(zhí)行的,塊邊界位置對(duì)于橫跨所有列的垂直差幅以及橫跨所有行的水平差幅而言是相同的。在塊大小橫跨圖像顯著變化的示例中,可執(zhí)行經(jīng)修正的程序。如圖6的示例中所說(shuō)明,通常有一呈現(xiàn)在平均差幅向量中的背景或“DC”電平608。 該背景或“DC”電平608通過(guò)使用類似于前面處理步驟的中值濾波器方法而被很大程度地移除。中值濾波器可通過(guò)行/列平均發(fā)生器應(yīng)用至平均差幅,且隨后從平均的差幅中減去該結(jié)果。中值濾波器應(yīng)用至IxN像素的區(qū)域,其中N可以是固定的或可編程的。如先前情況,N值7已憑經(jīng)驗(yàn)地顯示運(yùn)作良好。圖7描繪應(yīng)用至平均差幅的中值濾波器的輸出706的示例。(注意圖像700中的垂直標(biāo)度704被歸一化至曲線圖的數(shù)據(jù)內(nèi)容,因此中值濾波器輸出看起來(lái)較之前的曲線圖放大)。圖8描繪具有已通過(guò)將中值濾波器的輸出從平均差幅中減去而移除DC電平的平均差幅的示例??梢郧宄乜闯霰尘盎颉癉C”電平已被移除。圖8的示例顯示由于原始圖像的黑色邊界而在平均差幅邊緣處仍有峰值810。這些邊界可能起因于長(zhǎng)寬比校正(即,信箱狀(letterbox)、郵筒(pillarbox))或有時(shí)只是在圖像邊緣的小黑條紋。后續(xù)的步驟將分析求平均的差幅以確定通過(guò)數(shù)據(jù)中的峰值表示的塊邊界的大小及位置。然而,這些極大峰值的存在,因?yàn)槠浯笮《蓪K大小和位置的分析拋棄。因而,有利的是在塊大小和位置檢測(cè)之前去除這些峰值或顯著地減少其量值。應(yīng)付這些峰值的一種方法是簡(jiǎn)單地抑制差幅向量的邊緣附近的所有值。盡管這種方法經(jīng)常運(yùn)作良好,但其假設(shè)知道圖像的實(shí)際邊緣位于何處。然而,這并非總是可靠地知道的。在這里使用的技術(shù)用以識(shí)別向量中的第一若干最大值,比較這些最大值的幅度,然后, 基于比較的結(jié)果,減小最大峰值的振幅。將該算法(例如通過(guò)行/列平均值發(fā)生器)應(yīng)用至平均差值減去中值的結(jié)果示出于圖9的示例中。(注意圖像中的垂直標(biāo)度904對(duì)曲線圖數(shù)據(jù)內(nèi)容歸一化,以致減小大峰值進(jìn)而導(dǎo)致對(duì)于總數(shù)據(jù)集而言更為均一的標(biāo)度)。檢測(cè)器404的一個(gè)實(shí)施例包括dMag處理器404。該dMag處理器404可實(shí)現(xiàn)為例如在機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,固件、硬件及其組合中或在任何可應(yīng)用之已知或傳統(tǒng)設(shè)備或系統(tǒng)中體現(xiàn)的軟件。在本說(shuō)明書中描述的這和其它引擎意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。dMag處理器404可以是硬件組件和/或軟件代理的任何組合,它能分析、處理和/ 或?yàn)V除該差幅數(shù)據(jù)以增大指示圖像或視頻幀中的塊噪聲的SNR。在一實(shí)施例中,dMag處理器404實(shí)現(xiàn)濾波器,以隔離對(duì)應(yīng)于塊噪聲的特征。例如, 可使用中值濾波器來(lái)隔離特征。該中值濾波器或其它類似濾波器可在小區(qū)域內(nèi)選擇一中間值像素。對(duì)于水平差幅,處理器404可將中值濾波器應(yīng)用至IXN像素的水平定向區(qū)域;對(duì)于垂直差幅,處理器404可將中值濾波器應(yīng)用至NX 1像素的垂直定向區(qū)域。在此種情況下N可以是固定的或可編程的。例如,可使用7的N值,主要是因?yàn)樽钇胀ǖ膲K大小是8像素。在一實(shí)施例中,處理器404從未濾除差幅中減去中值濾波器的輸出,其中小于零的值被限位至零。該過(guò)程可能去除大多數(shù)圖像特征,從而增加用于在噪聲塊間的邊界檢測(cè)的信噪比。在一實(shí)施例中,dMag處理器404可抑制圍繞圖像中對(duì)象邊緣的差幅值。即使在從差幅中減去中間值后,仍有來(lái)自原始圖像的對(duì)象邊緣的殘余。這些現(xiàn)象可通過(guò)檢測(cè)原始圖像中的邊緣及抑制這些位置的差幅而進(jìn)一步減少。在一實(shí)施例中,處理器404執(zhí)行邊緣檢測(cè),例如,通過(guò)將垂直和水平濾波器(如, 3x3索貝爾濾波器)應(yīng)用至原始圖像的亮度部分,而后取各結(jié)果的絕對(duì)值以得到垂直和水平梯度幅度。該索貝爾濾波器例如為HorSobelFilter3x3 =[-101-2 0 2-1 0 1 ];VerSobelFilter3x3 =[12 10 0 0-1 -2 -1 ];(注意濾波器的輸出必須由除以4來(lái)歸一化)。將梯度幅度與閾值比較并可在梯度幅度超過(guò)閾值的位置將差幅設(shè)定至零。使用適當(dāng)?shù)奶荻确葐为?dú)地處理水平和垂直差幅??舍槍?duì)8位梯度幅度表示法將典型閾值設(shè)定成 20。該過(guò)程進(jìn)一步改進(jìn)差幅數(shù)據(jù)的信噪比。檢測(cè)器404的一個(gè)實(shí)施例包括dMag加法器406。該dMag加法器406可實(shí)現(xiàn)為例如在機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中、固件、硬件或其組合中或在任何可應(yīng)用的已知或傳統(tǒng)裝置或系統(tǒng)中體現(xiàn)的軟件。在本說(shuō)明書中描述的這和其它引擎意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。dMag加法器406可以是能產(chǎn)生固定和/或可變的間隔/間距總和的硬件組件和/ 或軟件代理的任何組合。加法器406可在變化間距及偏移處對(duì)差幅求和,以識(shí)別噪聲塊的大小及其位置。 加法器406可計(jì)算差幅的歸一化總和,在數(shù)據(jù)開(kāi)始階段在一定范圍的間隔間距和一定范圍的偏移處,該差幅為均勻地(或?qū)嵸|(zhì)上均勻地)橫跨差值向量的間隔。間隔大小可在最小-最大塊大小范圍內(nèi)(MinSize =MaxSize)且偏移范圍可在最小-最大開(kāi)始位置范圍內(nèi)(MinOffset =MaxOffset)。間隔大小標(biāo)識(shí)塊的大小,而偏移標(biāo)識(shí)塊的位置。加法器406可針對(duì)塊大小范圍內(nèi)的每個(gè)項(xiàng)目和偏移之范圍內(nèi)的每個(gè)項(xiàng)目個(gè)別地求和差幅數(shù)據(jù)。加法器406可隨后基于各大小的塊數(shù)目歸一化該總和,各大小之塊數(shù)目可存在于橫跨差幅向量中的多個(gè)位置。一旦計(jì)算出所有間隔大小和偏移的總和,通過(guò)加法器406計(jì)算所有總和的平均值。從間隔/偏移總和減去該平均值以改善SNR。負(fù)結(jié)果可限位至零。與差幅向量中的塊邊界峰值的實(shí)際位置對(duì)準(zhǔn)的間隔大小和偏移典型地具有最大 (或接近最大)的總和。對(duì)于整數(shù)倍的大小間隔而言也是如此。該間隔大小(及其倍數(shù))當(dāng)其與差幅向量中的塊邊界峰值對(duì)準(zhǔn)時(shí)也在間隔大小的偏移處重復(fù)。圖10描繪在各種塊間距和偏移處的歸一化求和的差值的一個(gè)示例,其表現(xiàn)出用于水平差幅向量的所得間隔/偏移總和。軸1002表示偏移值,軸1004表示歸一化求和的差幅,而曲線圖1000表示的不同曲線針對(duì)不同的間隔大小。加法器406可計(jì)算所有間隔大小的總和,在此示例中,從4至16,而對(duì)于偏移則從 1至32。該曲線圖中的最高幅值用于8和16的塊大小。兩種大小具有每8像素重復(fù)的峰值,這指示塊大小最可能為8。第一值的偏移為8,其指示第一塊邊界位于第8像素位置處或其附近(其預(yù)期用于8像素寬的塊,其中第一塊對(duì)準(zhǔn)圖像的左邊緣)。當(dāng)圖像在塊噪聲檢測(cè)之前已縮放時(shí),可橫跨多個(gè)(例如兩個(gè))像素抹除塊之間的銳利邊界。其發(fā)生原因是在大多數(shù)定標(biāo)器中固有的低通濾波及圖像中的像素?cái)?shù)目(并因此塊中的像素?cái)?shù))改變的事實(shí)。結(jié)果,在不同差幅向量中檢測(cè)到的塊邊界峰值可能不是單個(gè)像素寬的峰值,而是大于一個(gè)像素寬度。圖11描繪用于已縮放的圖像的平均差幅并可發(fā)生峰值抹除的一個(gè)示例。曲線圖1100是圖像的垂直差幅的放大區(qū),該圖像以縮放率2/3比例縮小。結(jié)果, 含有三個(gè)原始8像素塊的M像素被縮放至16像素,得到三個(gè)5又1/3像素塊(平均值)。 在圖11的示例的曲線圖1100中,可以觀察到由于向下縮放過(guò)程中的塊邊界抹除,每個(gè)第三峰值實(shí)際上是2倍像素寬。當(dāng)處理曲線圖1100中顯示的差幅向量以計(jì)算間隔/偏移總和時(shí)(如先前步驟描述),抹除的塊邊緣導(dǎo)致可能多于1倍像素寬的間隔峰值。圖12描繪用于已被縮放的圖像的在各種塊間距和偏移處的歸一化總和差幅的一個(gè)示例。在示例性曲線圖1200中,具有最大振幅的間隔大小為16,它與三個(gè)5又1/3像素塊的組對(duì)應(yīng)。取決于將2倍像素寬間隔峰值的哪一部分用來(lái)確定到下一峰值的距離,間隔 16峰值之間的偏移間距在5和6像素間變化。較低幅度間隔也表示類似的行為,例如8像素間隔也具有清楚抹除的間隔峰值。這些抹除的間隔峰值通過(guò)向峰值位置中增加不確定性和減小間隔峰值振幅(由于用于名義偏移的值橫跨一個(gè)以上的位置)使確定實(shí)際塊大小為何更為困難。圍繞這個(gè)問(wèn)題的一種方法是將抹除的間隔峰值結(jié)合成單一值(例如通過(guò)縮放管理器408)。加法器406的一個(gè)實(shí)施例包括縮放管理器408。縮放管理器408例如實(shí)現(xiàn)為在一機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中、固件、硬件或其組合中或在任何可應(yīng)用的已知或傳統(tǒng)裝置或系統(tǒng)中體現(xiàn)的軟件。在此說(shuō)明書中描述的這種或其它引擎系意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。縮放管理器408可以是能將加法過(guò)程調(diào)整至已被縮放的圖像的硬件組件和/或軟件代理的任何組合。例如,縮放管理器408可將未在各側(cè)通過(guò)零值定界的一間隔峰值的實(shí)例結(jié)合成單一峰值。這可例如通過(guò)將峰值各側(cè)上的兩個(gè)值加至峰值中并隨后將邊界值設(shè)定為零來(lái)執(zhí)行。僅針對(duì)大于兩鄰值的間隔/偏移值來(lái)執(zhí)行求和運(yùn)算。對(duì)相鄰非零間隔值求和的結(jié)果示例表示在圖13的示例性曲線圖1300中。這基于與圖12中的曲線圖1200相同的數(shù)據(jù),但間隔值已針對(duì)相鄰非零位置求和?,F(xiàn)在更清楚地定義各峰值位置,且橫跨變化偏移具有規(guī)則的振幅。
注意當(dāng)圖像縮放尚未發(fā)生時(shí),通常各峰值是清楚的,在各側(cè)上具有零值。因而,執(zhí)行上述的峰值數(shù)據(jù)合并操作影響很小或者沒(méi)有影響,并使間隔/偏移數(shù)據(jù)基本上不變。一般來(lái)說(shuō),合并的間隔/偏移數(shù)據(jù)集提供對(duì)于原始間隔/偏移集而言相同或更優(yōu)的結(jié)果。圖14描繪在列或行上經(jīng)平均的差幅的一個(gè)示例。曲線圖1400示出初看起來(lái)像是指示塊噪聲的規(guī)則間隔圖案的峰值。如果接近地檢查曲線圖1400中的峰值之間的間隔,則證實(shí)它們隔開(kāi)7或8個(gè)像素。然而,峰值間距圖案不表現(xiàn)出規(guī)則性。圖15描繪針對(duì)圖14的示例中所示的平均差幅數(shù)據(jù)的多像素寬峰值在具有可變偏移的固定間距處的歸一化求和差幅的曲線圖1500。曲線圖1500表現(xiàn)為峰值與可變間距的混雜物且并不表現(xiàn)出清楚的圖案。然而,從該曲線圖可以清楚看到,存在多倍像素寬度的峰值,其指示應(yīng)當(dāng)檢查的經(jīng)合并的峰值曲線圖。圖16A描繪顯示在具有可變偏移的可變間距處的歸一化求和差幅的示例,其中相鄰非零間隔值被求和。在曲線圖1600中,可觀察到存在15的塊大小,如通過(guò)具有最高峰值的間隔指示的那樣,以及介于兩個(gè)最高間隔峰值之間的15的間距。然而,曲線圖中有15像素間隔的若干其它峰值,且這些峰值有足夠大的振幅以致15的塊大小選擇不確定。這由差幅曲線圖中顯示的峰值間距所支持,其清楚地指出塊大小并非15。另外注意到該示例的間隔/偏移數(shù)據(jù)實(shí)際比許多情形表現(xiàn)得更好,在前述許多情形下,經(jīng)常根本沒(méi)有可辨認(rèn)的圖案,即使在合并抹除的峰值后。因而,可使用另一方法來(lái)針對(duì)圖像縮放導(dǎo)致在圖像的寬度和/或高度上的可變塊大小的情況識(shí)別名義塊大小。這種類型的縮放圖像的一個(gè)關(guān)鍵特征是塊大小具有名義值,但可根據(jù)所使用的縮放率以士1像素從一個(gè)塊變化至下一個(gè)塊。變化通常為一像素并沿從名義塊大小的一個(gè)方向。因此,在一實(shí)施例中,當(dāng)對(duì)峰值求和時(shí)可使用間隔大小中的單個(gè)像素變化來(lái)執(zhí)行求和 (例如通過(guò)dMag加法器406)。加法器406可選擇起點(diǎn),隨后使用某一范圍的間隔大小(即,之前的間隔/偏移計(jì)算中的MinSize至MaxSize)步進(jìn)地通過(guò)差幅。接著加法器406可將在這些位置處找到的值求和。對(duì)于每個(gè)間隔大小,加法器406確定一組差值總和。例如,可計(jì)算三個(gè)差值總和, 其中一個(gè)容許從當(dāng)前間隔大小的-1像素的可能偏移,另一個(gè)容許無(wú)偏移,而再一個(gè)容許+1 像素的可能偏移。在擬將一值加至總和的各個(gè)位置處,檢查容許的差幅(如,對(duì)于“_1”偏移的名義和名義減1)并選擇最大的一個(gè)。所選位置處的值被加至該間隔的總和。該位置也變成起點(diǎn),間隔大小與該起點(diǎn)相加以確定下一位置。差幅值以此方式步進(jìn)通過(guò)所有的間隔大小以及各間隔的_1、0和+1像素偏移。一旦計(jì)算總和,可對(duì)它們進(jìn)行檢查以確定指示哪一種塊大小(若有的話)。由dMag加法器406執(zhí)行的下列步驟更詳盡地描述該程序水平可變間隔過(guò)程(A)識(shí)別起點(diǎn)。(1)確定向量中的最大差幅值。從搜尋點(diǎn)排除在邊緣的16像素內(nèi)的那些點(diǎn)(它們
14被視為無(wú)效的界外值)。設(shè)定閾值為剛識(shí)別的最大值的1/4。(2)在最小塊大小(4)的偏移開(kāi)始,步進(jìn)通過(guò)這些值直至越過(guò)閾值但不大于以前確定的最大值(其被視為無(wú)效的界外值)的位置。這是第一候選開(kāi)始位置。(3)生效該候選開(kāi)始位置。該候選開(kāi)始位置必須比其任一側(cè)的值更大(即,真實(shí)峰值),并大于閾值。如果當(dāng)前候選未生效,則持續(xù)步進(jìn)通過(guò)這些值,直到找到一有效的開(kāi)始位置為止。如果起點(diǎn)太深入差幅陣列(即,接近陣列的末尾),則差幅數(shù)據(jù)不指示可識(shí)別的塊邊界,如此將所有總和設(shè)定為零。這為真的條件是(Width-1-MaxSize-HorizontalMartLo cation)小于或等于零。(B)對(duì)于從MinSize至MaxSize的各間隔大小,進(jìn)行下列操作(1)從起點(diǎn)開(kāi)始以間隔值步進(jìn)通過(guò)差幅值,對(duì)于各間隔容許_1、0和+1的偏移變化。針對(duì)每個(gè)間隔和-1、0及+1的偏移變化對(duì)值求和。這是如此完成的偏移變化為-1使用當(dāng)前間隔大小的增量步進(jìn)通過(guò)這些值。如果在名義位置處的值小于名義位置減1,則將該位置減1的值加至-1偏移變化的間隔總和,否則將該值加在名義位置處。使用經(jīng)識(shí)別之最大位置作為下一步的起點(diǎn)。偏移變化為0使用當(dāng)前間隔大小的增量步進(jìn)通過(guò)這些值。由于偏移為0,僅使用名義間隔大小處的值。使用經(jīng)識(shí)別的位置作為下一步的起點(diǎn)。偏移變化為+1使用當(dāng)前間隔大小的增量步進(jìn)通過(guò)這些值。如果名義位置處的值系小于名義位置加1,則將在該位置加1處的值加至+1偏移變化的間隔總和,否則在名義位置處加上該值。 使用經(jīng)識(shí)別的最大位置作為下一步的起點(diǎn)。(2)通過(guò)將總和除以(寬度/間隔大小)對(duì)各總和作歸一化。垂直可變間隔過(guò)程(A)重復(fù)水平過(guò)程,但使用垂直差幅向量和圖像高度(它是垂直向量長(zhǎng)度)而非圖像寬度。對(duì)于垂直塊邊界,由于起點(diǎn)太靠近差幅向量的末端,無(wú)有效塊大小之條件在于(He ight-1-MaxSize-VerticalStartLocation)小于或等于零。圖16B的示例表指示在對(duì)于圖15及圖16A的示例中的曲線圖1500和曲線圖1600
的示例中的差幅數(shù)據(jù)上執(zhí)行該程序的結(jié)果。最大間隔總和針對(duì)8像素間隔的-1偏移以及7像素間隔的+1偏移找到。它們?cè)趫D16B的表格中標(biāo)識(shí)為數(shù)據(jù)元1610。這類關(guān)系(即對(duì)于間隔N的-1偏移和對(duì)于間隔N-I 的+1偏移的總和兩者均為大且類似)指示經(jīng)縮放圖像的平均塊大小落在兩間隔大小之間。 因此在該示例中,看上去塊大小已被縮放至7和8像素之間。在這類情況下,傳統(tǒng)的是使用較低間隔作為名義塊大小。后續(xù)的步驟將指示如何將此塊大小用來(lái)識(shí)別特定塊邊界位置(這發(fā)生在非均勻間距)。另外注意,被識(shí)別為1620的值,其大小與結(jié)構(gòu)類似于值1610,但針對(duì)兩倍于最大值的間隔大小。如同使用不可變偏移的間隔/偏移求和方法,由于2X間隔大小將會(huì)橫跨經(jīng)求和以產(chǎn)生最大值的相同的一些數(shù)據(jù)點(diǎn),所以這是典型圖案??捎稍u(píng)估器410使用可變偏移總和以確定塊大小。
檢測(cè)器404的一個(gè)實(shí)施例包括塊大小和偏移評(píng)估器410。塊大小和偏移評(píng)估器410 可例如實(shí)現(xiàn)為在一機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中、固件、硬件或其組合中或在任何可應(yīng)用的已知或傳統(tǒng)裝置或系統(tǒng)中體現(xiàn)的軟件。在此說(shuō)明書中描述的這種或其它引擎系意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。評(píng)估器410可以是能確定來(lái)自差幅數(shù)據(jù)的塊噪聲特性硬件組件和/或軟件代理的任何組合。例如,由加法器406產(chǎn)生的差幅的可變偏移總和可由評(píng)估器410使用以確定塊大小。評(píng)估器410可執(zhí)行垂直和水平求和兩者的過(guò)程且在下面示例性步驟中詳述(A)第一和最末間隔總和(即,MinSize間隔的_1偏移以及MaxSize間隔的+1偏移)可通過(guò)將其設(shè)定成相鄰值而實(shí)際上丟棄。由于這些塊大小在MinSize至MaxSize的塊尺寸范圍(如,4 16)之外,這樣就可以了。(B)確定間隔大小和可變偏移值,該值包括最大差幅總和。(C)檢查最大總和是非零的。(當(dāng)間隔開(kāi)始位置太靠近右/底部圖像邊緣并導(dǎo)致在先前步驟所有總和被設(shè)定為零時(shí),這種情況發(fā)生)若其為零,則將塊大小設(shè)定為零(指示未找到有效塊大小)并退出。(D)將經(jīng)識(shí)別的最大總和與同一間隔的其它2個(gè)可變偏移的總和比較。(E)如下地確定塊大小(其中“當(dāng)前間隔”指示最大值的間隔)如果中心(零)偏移為其間隔的最大值或如果該間隔的所有偏移相等,則在當(dāng)前間隔是偶數(shù)且當(dāng)前間隔一半的中心偏移的值極為接近最大值(例如其7/8倍)的條件下將塊大小設(shè)定為當(dāng)前間隔的一半,否則將塊大小設(shè)定為當(dāng)前間隔。否則-1偏移是最大值,由此檢查下一較低間隔值。+1偏移不可能為最大,因?yàn)橄乱惠^大間隔的-ι偏移由于如何執(zhí)行之前步驟中的歸一化過(guò)程而將始終較大。如果下一較低間隔大小的+1偏移類似于(例如其15/16倍)或大于同一間隔的 0和-1偏移,且靠近當(dāng)前間隔的+1偏移(例如其3/4倍),則如果最大間隔(N)為奇數(shù)且(N+1V2間隔的-1偏移靠近最大值(例如其7/8倍), 則如果(N-I)/2間隔的+1偏移靠近(N+l)/2間隔的_1偏移(其3/4倍)貝丨J將塊大小設(shè)定為(N-I) Λ否則將塊大小設(shè)定為(N-I)否則如果最大間隔(N)是偶數(shù)且Ν/2間隔的-1偏移靠近(例如其7/8倍)最大值,則若(Ν/2)-1間隔的+1偏移靠近Ν/2間隔的_1偏移(例如其3/4倍)則將塊大小設(shè)定為(Ν/2)_1否則將塊大小設(shè)定為N-I否則將塊大小設(shè)定至N-I否則將塊大小設(shè)定為N在一個(gè)實(shí)施例中,評(píng)估器410也檢查由加法器406產(chǎn)生的間隔/偏移總和以確定在偏移峰值之間的間距。例如,評(píng)估器410可檢查橫越各種間隔和偏移的差幅的歸一化總和以識(shí)別最高(或接近最高)的振幅峰值以及在峰值間的間距。評(píng)估器410能使用峰值幅度和間距數(shù)據(jù)來(lái)識(shí)別塊大小和偏移。下面的程序用以識(shí)別哪些峰值振幅是重要以及這些峰值間之間距(A)找到最大峰值振幅。從此值產(chǎn)生一對(duì)閾值,上閾值是最大值的5/8,而下閾值是最大值的3/8。儲(chǔ)存最大值以供之后用于設(shè)定塊噪聲濾除參數(shù),并儲(chǔ)存含有最大值的偏移,用于算術(shù)地確定塊大小和初始?jí)K邊界位置。(B)對(duì)于各間隔大小,以各偏移步進(jìn)通過(guò)這些值并識(shí)別具有超過(guò)上閾值的值的所有峰值以及具有超過(guò)下閾值的值的所有峰值。(C)對(duì)于具有大于上閾值的至少一個(gè)峰值的各間隔大小,步進(jìn)通過(guò)用于該間隔的偏移并識(shí)別超出下閾值的峰值之間的間距。峰值之間的間距僅為這些峰值的偏移值之間的差。將介于超閾值峰值之間的各間距儲(chǔ)存至“偏移陣列”。(D)執(zhí)行經(jīng)合并的間隔/偏移值的水平和垂直設(shè)定的上述過(guò)程(即,其中相鄰峰值由于圖像縮放已并入單倍像素寬的峰值)。當(dāng)在圖10中的示例中所示的間隔/偏移數(shù)據(jù)上執(zhí)行該程序時(shí),找到下列峰值間距間隔上的最大峰值16偏移上的最大峰值32間隔大小8的水平偏移間距8 8 8間隔大小16的水平偏移間距8 8 8基于該數(shù)據(jù),塊大小為8是相當(dāng)清楚的。然而,當(dāng)對(duì)圖16A中所示的間隔/偏移數(shù)據(jù)執(zhí)行相同的程序時(shí),發(fā)現(xiàn)下列各項(xiàng)間隔上的最大峰值15偏移上的最大峰值11間距大小14的水平偏移間距4 3 5 2 4 3間距大小15的水平偏移間距2 6 7 8間距大小16的水平偏移間距3 6 7 3 6對(duì)于該示例,沒(méi)有清楚指示塊大小為何。間隔大小之間指示的間距存在沖突。這類不確定的數(shù)據(jù)是也可使用可變偏移程序的原因之一。如此確定的峰值間距測(cè)量值(如偏移陣列)可由評(píng)估器410使用以確定塊大小和偏移。塊大小是通過(guò)間隔/偏移陣列中的間距大小和峰值之間的間距兩者確定,而初始偏移取決于間隔/偏移陣列中的塊大小及最大峰值的偏移??蓤?zhí)行以下示例性順序的優(yōu)先級(jí)步驟以確定塊大小和偏移。這些步驟在偏移陣列數(shù)據(jù)上執(zhí)行。術(shù)語(yǔ)“MaxPeakOffset”使用來(lái)自先前步驟的合并峰值數(shù)據(jù)集指示具有最大振幅的峰值偏移??蓪⑾嗤盗械牟襟E應(yīng)用于水平和垂直偏移陣列兩者。(A)尋找標(biāo)準(zhǔn)8像素塊大小。這為真的條件是 在具有非零項(xiàng)的偏移陣列中的最大間隔大小為16。 最大峰值發(fā)生在8的倍數(shù)的間隔大小處。 存在偏移陣列行的一行中的至少個(gè)3測(cè)得的峰值-峰值間距?!らg距大小8的偏移陣列中的前三個(gè)項(xiàng)均為8。 間距大小16的偏移陣列中的前三項(xiàng)均為8。設(shè)定塊大小為8。將初始偏移設(shè)定至(MaxPeakoffsetmod 8)+8。(B)尋找表現(xiàn)為4、8、12及16間隔大小的4像素塊大小。這為真的條件是 在具有非零項(xiàng)的偏移陣列中的最大間隔大小是16。 最大峰值發(fā)生在作為4的倍數(shù)的間隔大小處。 偏移陣列中所有4的倍數(shù)間隔具有至少一個(gè)非零項(xiàng)。 偏移陣列中的至少3個(gè)4的倍數(shù)間隔具有4的平均間距。將大小設(shè)定為4。將初始偏移設(shè)定至(MaxPeakoffsetmod 4)+4。(C)尋找一偶數(shù)間隔大小,其中該間隔大小的一半具有相同峰值間距。此為真之條件是 具有最大差值的間隔大小是偶數(shù)。 偏移陣列中用于該間隔大小的有項(xiàng)相同。 偏移陣列中用于該間隔大小的有項(xiàng)與用于該間隔大小一半的偏移陣列項(xiàng)相同。將塊大小設(shè)定為該間隔的峰值-峰值間距。將初始偏移設(shè)定至(MaxPeakoffsetmod BlockSize)+BlockSize。(D)尋找3的倍數(shù)的間隔大小,其中2/3和1/3間隔大小具有相同的塊大小。這為真的條件是 具有最大差值的間隔大小是3之倍數(shù)。 該間隔大小為12或更大(因此其1/3是4或更大)。 偏移陣列中該間隔大小的所有項(xiàng)是相同的。 偏移陣列中該間隔大小的所有項(xiàng)與2/3倍的間隔大小的偏移陣列項(xiàng)相同,并與 1/3倍的間隔大小的偏移陣列項(xiàng)相同。將名義塊大小設(shè)定為該間隔的峰值-峰值間距。將初始偏移設(shè)定至(MaxPeakoffsetmod BlockSize)+BlockSize。(E)尋找僅具有非零測(cè)得偏移的單間隔大小,其中該間隔大小等于含有最大峰值的間隔大小。此為真的條件是 偏移陣列中存在具有非零項(xiàng)的單個(gè)間隔大小。 該間隔大小的偏移陣列中的第一項(xiàng)與該間隔大小相同。設(shè)定名義塊大小為該間隔大小。將初始偏移設(shè)定至(MaxPeakoffsetmod BlockSize)+BlockSize。(F)尋找11的“宏”塊的特殊情況,其具有4-4-3的塊。這種情況出現(xiàn)在V⑶圖像縮放的某些情況下。這為真的條件是 最大或接近最大峰值發(fā)生在11的間隔大小。 偏移陣列中存在超過(guò)5的峰值-峰值間距的項(xiàng)。· 11像素間隔行中最早的6個(gè)偏移陣列項(xiàng)是序列“443443”的旋轉(zhuǎn)變量。將塊大小設(shè)定為4。在將最大峰值的偏移除以所找到的間隔大小(即11)后將初始偏移值設(shè)定至余數(shù),如果該余數(shù)小于名義塊大小(4)則加上名義塊大小G)。(G)尋找具有5的塊的16的“宏”塊的特殊情況,其中在5_11或11_5的間隔16 的偏移陣列項(xiàng)中的峰值-峰值間距。這種情況通常起因于從1920向下縮放至1280和起因于從1080向下縮放至720 (即三個(gè)8像素塊向下縮放至16像素組中的三個(gè)塊)。這為真之條件是 在具有非零項(xiàng)的偏移陣列中的最大間隔大小是16。 最大峰值發(fā)生在16的間隔大小處。 偏移陣列中具有2或更大的峰值-峰值間距項(xiàng)?!?16像素間隔行的前2個(gè)偏移陣列項(xiàng)為5-11或11_5。將塊大小設(shè)定為5。在將最大峰值的偏移除以所找到的間隔大小(即16)后,將初始偏移值設(shè)定為余數(shù),若該余數(shù)小于名義塊大小(5)則加上名義塊大小(5)。(H)尋找具有非零測(cè)得偏移的單個(gè)間隔大小。將塊大小設(shè)定為該單間隔的偏移陣列中的各項(xiàng)的(經(jīng)圓整)平均值。評(píng)估器410可通過(guò)首先檢查單間隔大小的合并間隔/偏移總和中的偏移項(xiàng)并隨后找到最大值項(xiàng)的偏移,如此確定初始偏移值。隨后可在將該偏移除以單間隔大小后將初始偏移設(shè)定為余數(shù),若該余數(shù)小于名義塊大小則加上名義塊大小。(I)否則,將塊大小和偏移設(shè)定至零(其指示未檢測(cè)到塊)。評(píng)估器410隨后可從通過(guò)檢查偏移陣列中的項(xiàng)在先前步驟中確定的這些項(xiàng)以及基于可變偏移(-1/0/+1)方法的這些項(xiàng)選擇最終的塊大小和偏移。如果從偏移陣列中的項(xiàng)確定的塊大小為零(其指示沒(méi)找到任何有效塊大小),則使用由可變偏移方法確定的值。存在用于確定垂直塊大小和偏移的一種特殊情況。如果從偏移陣列中的項(xiàng)確定的垂直塊大小為2,則原始圖像數(shù)據(jù)幾乎必然是兩交織域的交織,所述兩交織域具有在兩者之間的時(shí)域差(例如,它們不是來(lái)自同一時(shí)間點(diǎn))。當(dāng)屬于這種情況時(shí),則將塊大小設(shè)定為零 (指示沒(méi)有有效塊大小)。檢測(cè)器404的一個(gè)實(shí)施例包括邊界圖發(fā)生器412。該邊界圖發(fā)生器412可例如實(shí)現(xiàn)為在機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中、固件、硬件或其組合中或在任何可應(yīng)用的已知或傳統(tǒng)裝置或系統(tǒng)中體現(xiàn)的軟件。在本說(shuō)明書中描述的這和其它引擎意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。邊界圖發(fā)生器412可以是能使用名義塊大小及開(kāi)始邊界位置產(chǎn)生塊邊界圖的硬件組件和/或軟件代理的任何組合。發(fā)生器412可基于差幅向量中的峰值間距確定亮度塊邊界。使用的程序可在第一塊邊界的已確定位置處開(kāi)始,而后以名義塊大小步進(jìn)通過(guò)該差幅數(shù)據(jù)。在各步,對(duì)最大峰值位置搜尋一小窗,然后將其標(biāo)記為一塊邊界。該位置作為下一搜尋的起點(diǎn),且該過(guò)程繼續(xù)至數(shù)據(jù)的末尾。發(fā)生器412可產(chǎn)生一塊邊界圖,該塊邊界圖包括在該過(guò)程中識(shí)別的塊邊界的位置。邊界圖為一向量,其大小與差幅向量的相同。邊界圖項(xiàng)具有三值,其中0指示在一位置不存在塊邊界,1指示在一位置存在塊邊界,而值1/2指示存在次要邊界特征。由于縮放,次要邊界特征包括抹除的邊界并指示一邊界因此大于一像素寬度。下面的程序提供這如何執(zhí)行的更多細(xì)節(jié)。應(yīng)注意,可在程序執(zhí)行前將塊邊界圖全部初始化為零,且過(guò)程之每一步的默認(rèn)搜尋窗為士2像素。該程序?qū)τ谒郊按怪绷炼葔K邊界圖兩者均相同。(A)首先,檢查塊大小是否為0。如果是,則沒(méi)有找到塊噪聲邊界且邊界圖全部保持為零。(B)將第一邊界的位置設(shè)定至初始偏移值。對(duì)于該位置的邊界圖被設(shè)定至1. 0的最大值。這也成為第一峰值搜尋的基準(zhǔn)。(C)尋找由縮放造成的開(kāi)始位置處的“雙重寬度峰值”。如果與開(kāi)始位置相鄰的諸位置中的任一個(gè)大于開(kāi)始位置的幅度,則將該鄰接塊邊界圖位置的值設(shè)定為1.0。否則,如果與開(kāi)始位置相鄰的這些位置中的任一位置大于開(kāi)始位置幅度的1/10,則將該塊邊界圖的值設(shè)定為0.5。(D)步進(jìn)通過(guò)差幅數(shù)據(jù)以如下地尋找在圍繞每個(gè)候選塊邊界位置的窗中的峰值將名義塊大小加至基準(zhǔn)以對(duì)新的峰值搜尋確定窗的中心位置。識(shí)別搜尋窗內(nèi)的最大值(即峰值)的位置。如果新識(shí)別的峰值的幅度大于先前位置的峰值幅度的1/5,則 將塊邊界圖中的這個(gè)位置設(shè)定至1. 0。 將其標(biāo)記為當(dāng)前峰值并作為下一搜尋的基準(zhǔn)。 尋找縮放引起的在開(kāi)始位置處的“雙寬度峰值”。如果與開(kāi)始位置相鄰的這些位置中的任一位置大于開(kāi)始位置的幅度的1/10,則將該位置的塊邊界圖的值設(shè)定為0. 5。否則如果新識(shí)別的峰值的幅度大于先前峰值的1/20且下一較高位置處的幅度小于4倍的新峰值幅度(注意這消除了作為非真實(shí)峰值但只在搜尋窗的極限處的峰值位置),則 不改變塊邊界位置陣列中的這個(gè)位置,而是將其設(shè)定為下一搜尋的基準(zhǔn)。否則使用先前的基準(zhǔn)加上名義塊大小作為下一搜尋的基準(zhǔn)。重復(fù)以上步驟順序,直到到達(dá)差幅向量的末尾為止。發(fā)生器412能產(chǎn)生色度的圖。用于產(chǎn)生色度塊邊界圖的程序類似亮度圖的程序。 其差別在于使用色度差幅數(shù)據(jù)而不是亮度,且由于色度向上采樣之后圖像縮放的可能性, 色度塊邊界圖容許雙重分立的峰值。因此可使用經(jīng)修正程序的以下示例(A)首先,檢查塊大小是否為0。如果是,則未找到塊噪聲邊界且邊界圖全保持為零。(B)可將第一邊界的位置設(shè)定至初始偏移值。對(duì)于該位置的邊界圖值被設(shè)定至最大值1.0。此也成為第一峰值搜尋的基準(zhǔn)。
(C)尋找縮放造成的在開(kāi)始位置處的“雙寬度峰值”。如果與開(kāi)始位置相鄰的諸位置中的任一位置大于開(kāi)始位置的幅度,則將該相鄰塊邊界圖位置的值設(shè)定為1.0。否則,如果與開(kāi)始位置相鄰的這些位置中的任一位置大于開(kāi)始位置的幅度的1/10,則將該塊邊界圖的值設(shè)定為0.5。(D)步進(jìn)通過(guò)差幅數(shù)據(jù)以如下地尋找在圍繞各候選塊邊界位置的窗內(nèi)的峰值將名義塊大小加至基準(zhǔn)以確定針對(duì)新峰值搜尋的窗的中心位置。識(shí)別搜尋窗內(nèi)的最大值(即峰值)的位置。如果新識(shí)別峰值的幅度大于先前位置處的峰值幅度的1/5,則 將塊邊界圖中的該位置設(shè)定至1. 0。 將這標(biāo)記為當(dāng)前峰值和下一搜尋的基準(zhǔn)。 尋找縮放造成的在開(kāi)始位置處的“雙寬度峰值”和“雙重分離峰值”。如果與開(kāi)始位置緊鄰的這些位置中的任一位置大于開(kāi)始位置的幅度的1/10,則將該位置的塊邊界圖的值設(shè)定為0. 5。如果緊鄰的位置不具有有效值,則使用改變邊界圖值的相同標(biāo)準(zhǔn)來(lái)檢查距離中心2個(gè)像素的相鄰位置。 使多個(gè)雙峰值選擇不合格如果有多個(gè)分離的峰值,則選擇兩者中的最大的一個(gè)否則如果在左邊具有分離的峰值并在右邊具有連接的峰值,選擇較大的一個(gè)。否則如果在右邊具有分離的峰值并在左邊具有連接的峰值,選擇較大的一個(gè)。否則如果新識(shí)別峰值的幅度大于前一峰值的1/20且下一較高位置處的幅度小于新峰值幅度的4倍(注意這消除了作為非真實(shí)峰值而僅在搜尋窗之極限處的峰值位置), 則 不改變塊邊界位置陣列中的這個(gè)位置,而是確實(shí)將其設(shè)定為下一搜尋的基準(zhǔn)。否則使用前一基準(zhǔn)加上名義塊大小作為下一搜尋的基準(zhǔn)。重復(fù)以上步驟順序,直到到達(dá)差幅向量的末尾為止。檢測(cè)器404的一個(gè)實(shí)施例包括一濾波器增益發(fā)生器414。濾波器增益發(fā)生器414 可例如實(shí)現(xiàn)為在機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中、固件、硬件或其組合中或在任何可應(yīng)用的已知或傳統(tǒng)裝置或系統(tǒng)中體現(xiàn)的軟件。在本說(shuō)明書中描述的這和其它引擎意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。濾波器增益發(fā)生器414可以是硬件組件和/或軟件代理的任何組合,它能對(duì)于一塊噪聲濾波器計(jì)算、確定、產(chǎn)生濾波器增益值。濾波器增益發(fā)生器414可通過(guò)在基準(zhǔn)值開(kāi)始并基于一定數(shù)量經(jīng)計(jì)算的“修正量” 作修改而計(jì)算濾波器增益。這些修正量基于下面列出的因數(shù),并可加至基準(zhǔn)增益以確定最終增益值。一般來(lái)說(shuō),可針對(duì)水平和垂直濾波器增益計(jì)算分離的修正量值。可使用下面內(nèi)容作為增益計(jì)算中的因數(shù) 名義增益是1.0 塊邊界強(qiáng)度(BBQ增大增益 低細(xì)節(jié)(總和的差幅)增大增益 較大塊大小增大增益
低于1. 0的塊邊界強(qiáng)度快速減小增益 閾值上的間隔的計(jì)數(shù)連同塊邊界強(qiáng)度可確定塊噪聲是否還存在,S卩如果認(rèn)為不存在明顯的塊噪聲則可將增益設(shè)定為零。一旦已計(jì)算出這些修正量,它們可與基準(zhǔn)增益值合并以產(chǎn)生水平和垂直濾波器增益。第一步驟是識(shí)別指示沒(méi)有塊噪聲存在的條件。如果這些條件不存在,則將各種增益修正量加至基準(zhǔn)增益值并使結(jié)果局限于上限和下限(分別為2. 3和0)。然后,對(duì)于其中增益修正量的效果導(dǎo)致零增益以及圖像細(xì)節(jié)修正量的幅度構(gòu)成修正量的總效果的絕大多數(shù)的特殊情形,則將濾波器增益系設(shè)定至1. 0。這意欲觀察其中高圖像細(xì)節(jié)本身迫使濾波器增益為零的情形。一旦已計(jì)算水平和垂直增益,則尋找一更特殊的條件。如果滿足下列條件,則使垂直和水平濾波器增益兩者皆設(shè)定為零。(1)藉由間隔/偏移方法的塊大小確定在水平與垂直兩者上皆為零。(2)兩濾波器增益中的一個(gè)為零,或都非常低(其中,低=0.25)。檢測(cè)器404的一個(gè)實(shí)施例包括邊緣梯度乘數(shù)發(fā)生器416。邊緣梯度乘數(shù)發(fā)生器416 可例如實(shí)現(xiàn)為在機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中、固件、硬件或其組合中或在任何可應(yīng)用的已知或傳統(tǒng)裝置或系統(tǒng)中體現(xiàn)的軟件。在本說(shuō)明書中描述的這和其它引擎意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。邊緣梯度乘數(shù)發(fā)生器416可以是硬件組件和/或軟件代理的任何組合,它能對(duì)于塊噪聲濾波器計(jì)算、確定和/或產(chǎn)生邊緣梯度乘數(shù),邊緣梯度乘數(shù)發(fā)生器416的組件和功能進(jìn)一步參照?qǐng)D5的示例予以描述。在一實(shí)施例中,濾波器增益發(fā)生器414和/或邊緣梯度乘數(shù)發(fā)生器是濾波器控制參數(shù)發(fā)生器420的組件。邊緣梯度乘數(shù)發(fā)生器416可通過(guò)在基準(zhǔn)值處開(kāi)始并基于一對(duì)計(jì)算出的“修正量” 對(duì)其作修改來(lái)確定邊緣梯度乘數(shù)。這些修正量可基于例如圖像中的塊強(qiáng)度及細(xì)節(jié)水平予以確定,且將這些修正量加至基準(zhǔn)梯度乘數(shù)以得出最終增益值??舍槍?duì)水平和垂直濾波器增益計(jì)算獨(dú)立的修正量值。可使用以下各項(xiàng)作為梯度乘數(shù)計(jì)算中的因數(shù) 名義乘數(shù)是2.0眷高塊邊界強(qiáng)度使乘數(shù)減??;非常低的塊邊界強(qiáng)度使乘數(shù)增大 高細(xì)節(jié)使乘數(shù)增大一旦已計(jì)算出這些修正量,發(fā)生器416可合并基準(zhǔn)梯度乘數(shù)值以產(chǎn)生水平和垂直梯度乘數(shù)。可將兩修正量加至基準(zhǔn)梯度乘數(shù)值并使結(jié)果局限于1.0的下限。圖5給出闡述在塊噪聲濾波器554內(nèi)的組件之一示例的方框圖。塊噪聲之處理的下一階段濾除塊噪聲邊界。為了有效地這樣做,可基于圖像中的塊噪聲的特性適當(dāng)?shù)嘏渲脡K噪聲濾波器。對(duì)濾波器的控制輸入包括例如亮度和/或色度邊界圖(由圖4的示例中的塊噪聲檢測(cè)器確定)、垂直和水平濾波器增益值以及垂直和水平邊緣強(qiáng)度乘數(shù)(例如邊緣梯度乘數(shù))。濾波器輸入管理器502可計(jì)算或管理濾波器554的這些輸入。這些后來(lái)值可基于以下因數(shù)自動(dòng)地確定,例如 塊檢測(cè)強(qiáng)度(峰值差幅值) 塊大小
圖像中的細(xì)節(jié)水平(整個(gè)圖像上的差幅值的歸一化總和) 具有超過(guò)一閾值的幅度的間隔數(shù)目。用于計(jì)算濾波器控制值的協(xié)議可基于來(lái)自多個(gè)圖像類型分析的經(jīng)驗(yàn)數(shù)據(jù)。濾波器輸入管理器502可計(jì)算或管理濾波器554的以下輸入。水平亮度塊邊界圖水平亮度塊邊界位置圖。這是輸入圖像寬度的陣列,其中諸項(xiàng)指示主要邊界和次要邊界。垂直亮度塊邊界圖垂直亮度塊邊界位置圖。這是輸入圖像寬度的陣列,其中諸項(xiàng)指示主要邊界和次要邊界。水平色度塊邊界圖水平色度塊邊界位置圖。這是輸入圖像之寬度的陣列,其中諸項(xiàng)指示主要邊界和次要邊界。垂直色度塊邊界圖垂直色度塊邊界位置圖。這是輸入圖像寬度的陣列,其中諸項(xiàng)指示主要邊界和次要邊界。水平濾波器增益水平濾波器的增益值。該增益值影響水平濾波器系數(shù)和濾波器寬度的選擇。垂直濾波器增益垂直濾波器的增益值。該增益值影響垂直濾波器系數(shù)和濾波器高度的選擇。水平梯度乘數(shù)水平梯度用以抑制在水平圖像特征邊緣的濾波。梯度乘數(shù)影響抑制執(zhí)行的程度。垂直梯度乘數(shù)垂直梯度用以抑制在垂直圖像特征邊緣的濾波。該梯度乘數(shù)影響抑制執(zhí)行的程度。塊噪聲濾波器554的一個(gè)實(shí)施例包括圖像梯度發(fā)生器504。圖像梯度發(fā)生器504 例如實(shí)現(xiàn)為在機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中、固件、硬件或其組合中或在任何可應(yīng)用的已知或傳統(tǒng)裝置或系統(tǒng)中體現(xiàn)的軟件。在本說(shuō)明書中描述的這和其它引擎意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。圖像梯度發(fā)生器504可以是能計(jì)算、確定和/或產(chǎn)生圖像中的梯度的硬件組件和 /或軟件代理的任何組合。圖像梯度可用于沿圖像中的對(duì)象的邊緣抑制偽像。梯度是使用5x5索貝爾 (Sobel)濾波器通過(guò)亮度像素?cái)?shù)據(jù)計(jì)算出的。這些索貝爾濾波器例如定義為HorSobelFilter5x5 = [ _1 0 0 0-20002-40004-20002-10 0 0 1]
VertSobelFilter5x5 =[ 1 2 4 2 10 0 0 0 00 0 0 0 00 0 0 0 0-1 -2 -4 -2 -1 ](注意濾波器的輸出通過(guò)除以10而被歸一化。)可首先將2維高斯濾波器應(yīng)用于亮度數(shù)據(jù),然后應(yīng)用索貝爾濾波器以產(chǎn)生垂直及水平圖像梯度。可取結(jié)果的絕對(duì)值以產(chǎn)生垂直和水平梯度幅度。塊噪聲濾波器554的一個(gè)實(shí)施例包括垂直濾波器506。垂直濾波器506可例如實(shí)現(xiàn)為在機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中、固件、硬件或其組合中或在任何可應(yīng)用的已知或傳統(tǒng)裝置或系統(tǒng)中體現(xiàn)的軟件。在本說(shuō)明書中描述的這和其它引擎意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。垂直濾波器506可以是能沿垂直維度濾波圖像的硬件組件和/或軟件代理的任何組合。垂直濾波器506可基于塊邊界圖、濾波器增益和/或梯度乘數(shù)輸入值中的一個(gè)或多個(gè)沿垂直維度濾波圖像。濾波器在通過(guò)橫跨與邊界相鄰的諸塊的一部分高度的垂直塊邊界圖所指示的塊邊界位置處分配Y、Cb及Cr垂直差。濾波器506可基于垂直濾波器增益因數(shù)確定垂直亮度濾波器的系數(shù)。該亮度濾波器由例如3個(gè)系數(shù)構(gòu)成,這些系數(shù)在塊邊界位置的每一側(cè)形成鏡像。也可使用更多或更少的系數(shù)。額外的系數(shù)能產(chǎn)生更好的結(jié)果。下面的等式說(shuō)明如何計(jì)算濾波器系數(shù)的一個(gè)示例
if(FilterGain>l. 0) then
LCoefficientl= (5+((FilterGain-I)*1. 5))/16; Lcoefficient2= (2+ ((FilterGain-I)*2. 0))/16; LCoefficient3= ((FilterGain-I)*2·0)/16; else
LCoefficientl= (5+ ((FilterGai-I)*5))/16; Lcoefficient2=(2+((FilterGain-l)*2))/16; LCoeff icient3=0; endif濾波器可應(yīng)用在亮度塊邊界圖中具有峰值的位置。如果邊界圖中的相鄰位置具有相等的非零振幅,則具有最高(或接近最高)指數(shù)的那個(gè)被選擇作為中心峰值的位置。在一實(shí)施例中,計(jì)算了三個(gè)亮度差值,然后將它們各自與組濾波器系數(shù)組相乘。第一差值可基于在中心峰值位置處介于相鄰像素之間的差確定。剩下的兩個(gè)差值可基于第一計(jì)算出的差值、每個(gè)相鄰接位置處的相鄰像素值之間的差以及相鄰位置的塊邊界圖幅值來(lái)計(jì)算出。中心塊邊界差值是中心位置處的像素值和下一較高位置處的像素值之間的差。相鄰值可首先基于各相鄰位置的邊界圖值是否為零來(lái)確定。如果是,則相鄰差值的值也為零。 否則,相鄰值是中心差值和相鄰像素差值的幅度的最小值(或接近最小值)乘以相鄰像素差值的符號(hào)(士 1)。如果中心像素位于位置N,則以下等式描述如何計(jì)算三個(gè)差值中的每一個(gè)的示例 (其中“Diffl”在中心位置,而“DiffO”和“Diff2”分別為中心之前或之后的位置)
Diffl=LumaImage(N) -Lumalmage(N+1); DiffOTemp二LumaImage(N-I) -Lumalmage(N); Diff2Temp=LumaImage(N+1) -Lumalmage (N+2); if(LumaVerticalBlockBoundaryMap(N-I)>0) then
Diff0=min (abs(Diffl), abs(DiffOTemp))*sign(DiffOTemp); else
DiffO=O; end if
if(LumaVerticalBlockBoundaryMap(N+1)>0) then
Diff2=min(abs(Diffl), abs(Diff2Temp))*sign(Diff2Terap); else
Diff2=0; endif接著可使用針對(duì)各像素位置的計(jì)算出的濾波器系數(shù)和塊邊界差值將垂直濾波器 506應(yīng)用至圖像。對(duì)于位于塊邊界峰值位置的士4像素鄰近位置內(nèi)并沿垂直于邊界的方向的每個(gè)像素,計(jì)算濾波器的效果并基于濾波器計(jì)算來(lái)修正像素值。下面的等式指示如何進(jìn)行濾波器計(jì)算的一個(gè)示例,假設(shè)N是剛好在塊邊界(假設(shè)位于兩像素之間)之前(之上) 的像素位置。該計(jì)算針對(duì)與邊界正交的單個(gè)列進(jìn)行。FilteredImage (N_3)=OriginalImage(N-3)-(DiffO*LCoefficient3); FilteredIraage(N-2)=OriginalImage(N-2)-(DiffO*LCoefficient2)
-(Diffl*LCoefficient3); FilteredImage(N-I)=OriginalImage(N-I)-(DiffO氺LCoefficientl)
-(Diffl*LCoefficient2) -(Diff2*(LCoefficient2/4)); FilteredImage(N)=OriginalImage(N)-(DiffO氺-LCoefficientl)
-(Diffl氺LCoefficientl) -(Diff2* (LCoefficient1/2)); FilteredImage (N+l)=OriginalImage(N+l) + (DiffO* (LCoefficientl/2
))
+(Diffl*LCoefficientl) +(Diff2氺-LCoefficientl); FilteredImage(N+2)=OriginalImage(N+2)+(DiffO*(LCoefficient2/4
))
+(Diffl*LCoefficient2) +(Diff2*—LCoefficientl); FilteredImage (N+3)=OriginalIraage(N+3) + (DiffO*(LCoefficient3))
+ (Diffl*LCoefficient2);
FilteredImage(N+4)=OriginalImage(N+4)+(Diff2氺LCoefficient3);在一個(gè)實(shí)施例中,垂直濾波器506例如基于垂直濾波器增益因數(shù)計(jì)算垂直色度的系數(shù)。由于色度帶寬通常較低并且塊大小通常較大,因此色度通常比亮度更重度地濾波。色度濾波器可由多達(dá)4個(gè)的系數(shù)構(gòu)成,這些系數(shù)在塊邊界位置的每一側(cè)上形成鏡像。也可使用更多或更少的系數(shù)。額外的系數(shù)能產(chǎn)生更好的結(jié)果。由于色度塊通常比亮度塊更大并因而需要較大型濾波器以便使其有效地平滑化,因此色度濾波器具有更多系數(shù)。另外,色度的抹除塊邊界可橫跨達(dá)2個(gè)像素,而不是對(duì)于亮度的1個(gè)像素。下面等式描述如何計(jì)算濾波器系數(shù)的一個(gè)示例FilterGain=Eiin (VerticalFilterGain*l. 25,2. 5) if (FilterGain)L 0) then
CCoefficientl=(5+((FilterGain-I)5))/16; Ccoefficient2=(2+((FilterGain-I)0))/16; Ccoefficient3=(FilterGain-0.5)*1.5)/16; Ccoefficient4=(FilterGain-l)*0.875)/16; elseif (FilterGain〈0.5) then
CCoefficientl=(5+( (FilterGai-I)*5))/16; Ccoefficient2=(2+((FilterGain-I)*2))/16; CCoefficient3=0; Ccoefficient4=0; else
CCoefficientl=(5+((FilterGai-I)*5))/16; Ccoefficient2=(2+((FilterGain-1)*2))/16; CCoefficient3= ((FilterGain-O. 5)*1. 5))/16; Ccoefficient4=0; endif垂直濾波器506可應(yīng)用在色度塊邊界圖中具有峰值的位置。如果邊界圖中的相鄰位置具有相等的非零振幅,則可將具有最高指數(shù)的那個(gè)位置選為中心峰值的位置。將色度塊邊界圖用于Cb和Cr兩者,并且濾波器對(duì)于兩者相同地實(shí)現(xiàn)。對(duì)于色度計(jì)算差值的方法與亮度的方法相同,例外的是色度使用五個(gè)差值而亮度使用三個(gè)。一般使用較多差值基于下面兩個(gè)原因(1)由于色度塊一般比亮度塊更大,因此色度濾波器橫跨較大數(shù)目的像素位置。(2)色度濾波器容許非毗連塊邊界以解決向上采樣色度的縮放。如果中心像素處于位置N,則以下等式描述如何計(jì)算五個(gè)差值中的每一個(gè)的示例 (其中“Diff2”在中心位置,而其它“Diff”值在與中心相鄰的位置)Diff2=ChromaImage(N) -ChromaImage(N+1); DiffOTemp=ChromaImage(N~2) -ChromaImage (N-1); DifflTemp=ChroraaImage (N~l) -ChroraaIraage (N); Diff3Temp二ChromaImage (N+1) -ChromaImage (N+2); Diff4Temp=ChromaImage(N+2) -ChromaImage(N+3); if (ChromaVer.ticalBIockBoundaryMap (N-2) >0) then
DiffO=Uiin (abs(Diff2), abs (DiffOTemp)) *sign (DiffOTemp); else
DiffO=O; end if
if(ChromaVerticalBlockBoandaryMap(N-I)>0) then
Diffl=min(abs(Diff2), abs(DifflTemp))*sign(DifflTemp); else
Diffl=O; end if
if (ChromaVerticalBlockBoundaryMap(N+1) >0) then
Diff3=min(abs(Diff2), abs(Diff3Temp))*sign (Diff3Temp);
…ι else
Diff3=0; end if
if(ChromaVerticalBlockBoundaryMap(N+2)>0) then
Diff4=min(abs(Diff2),abs (Diff4Terap))*sign(Diff4Temp); else
Diff4-0; endif濾波器本身則可使用針對(duì)每個(gè)像素位置計(jì)算出的濾波器系數(shù)及塊邊界差值而應(yīng)用至圖像。對(duì)位于塊邊界峰值位置的士6像素鄰近位置內(nèi)和沿垂直于邊界的方向的每個(gè)像素,計(jì)算濾波器的效果并基于濾波器計(jì)算來(lái)修正像素值。下面的方程指示如何執(zhí)行濾波器計(jì)算的示例,假設(shè)N為剛好在塊邊界(假設(shè)位于兩像素之間)之前(之上)的像素位置。該計(jì)算針對(duì)沿邊界的單個(gè)列。存在兩種不同類型的濾波器計(jì)算,其一是當(dāng)塊邊界圖中沒(méi)有分離的峰值(即“相鄰”值只與中心峰值相距一個(gè)像素位置),另一種方法是當(dāng)至少一個(gè)分離的峰值(即“相鄰”值與中心峰值相距兩個(gè)像素位置)。當(dāng)沒(méi)有出現(xiàn)分離的、雙峰值時(shí),使用下面的等式
FilteredIraage(N-4)=OriginalIraage(N-4)-(Diffl*CCoefficient4); FilteredImage(N-3)=OriginalImage(N—3)_(Diffl*CCoefficient3) -(Diff2*CCoefficient4);
FilteredImage(N_2)=OriginalImage(N_2)-(Diffl*CCoefficient2)
-(Diff2*CCoefficient3); FilteredImage(N-l)=OriginalImage(N-l)-(Diffl*CCoefficientl)
-(Diff2*CCoefficient2) -(Diff3*(CCoefficient2/4)); FilteredImage(N—0)=OriginalImage(N—0)—(Diff1*—CCoefficientl)
一(Diff2氺CCoefficientl) -(Diff3*(CCoefficientl/2));
FilteredImage(N+l) =OriginalImage(N+l) + (Diff1*(CCoefficientl/2
))
+(Diff2*CCoefficientl) +(Diff3*-CCoefficientl); FilteredIraage(N+2)=OriginalImage(N+2)+(Diff1*(CCoefficient2/4
))
+(Diff2*CCoefficient2) +(Diff3*CCoefficientl); FilteredIraage(N+3)=OriginalImage(N+3) + (Diff2*(CCoefficient3))
+(Diff2*CCoefficient2); FilteredIraage (N+4)=OriginalImage(N+4) + (Diff2氺LCoefficient3)
+(Diff3氺CCoefficient3);
FilteredImage(N+5)=OriginalImage(N+5)+(Diff3*CCoefficient4)當(dāng)出現(xiàn)分離的、雙峰值時(shí),使用下面的等式FilteredImage(N_5)=OriginalImage(N—5)5(DiffO*CCoefficient4); FilteredImage(N—4)=OriginalImage(N-4)-(Diff0氺CCoefficient3); FilteredIraage(N—3)二OriginalImage(N-3)-(DiffO氺CCoefficient2) -(Diff2*CCoefficient4);
FilteredImage (N—2)=OriginalImage(N—2) — (DiffO*CCoefficientl)
-(Diff2*CCoefficient3); FilteredImage(N-I)=OriginalIraage(N-I)一(DiffO氺CCoefficientl)
_(Diff2氺CCoefficient2) -(Diff4*(CCoefficient4); FilteredImage(N)=OriginalImage(N) + (DiffO氺一CCoefficient2)
-(Diff2*CCoefficientl) -(Diff4*(CCoefficient3)); FilteredImage (N+l)=OriginalImage(N+l) + (DiffO*(CCoefficient3))
+(Diff2*CCoefficientl) +(Diff4*CCoefficient2);
FilteredImage(N+2)=OriginalImage(N+2) +(DiffO氺(CCoefficient4))
+(Diff2*CCoefficient2) +(Diff4*CCoefficientl); FilteredImage(N+3)=OriginalImage(N+3)+(Diff2*(CCoefficient3))
+(Diff4*CCoefficientl); FilteredImage(N+4)=OriginalIraage(N+4)+(Diff2*LCoefficient4)
+(Diff4*CCoefficient2); FilteredIraage (N+5)=OriginalImage(N+5) + (Diff4*CCoefficient3); FilteredImage(N+6)=OriginalImage(N+6)+(Diff4氺CCoefficient4);塊噪聲濾波器554的一個(gè)實(shí)施例包括水平濾波器510。該水平濾波器510可例如
實(shí)現(xiàn)為在機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中、固件、硬件或其組合中或在
任何可應(yīng)用的已知或傳統(tǒng)裝置或系統(tǒng)中體現(xiàn)的軟件。在本說(shuō)明書中描述的這和其它引擎意
欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述
的至少一些功能,和/或執(zhí)行等同的功能。水平濾波器510可以是能沿水平維度濾波圖像的硬件組件和/或軟件代理的任何組合。在一個(gè)實(shí)施例中,水平濾波器510基于水平塊邊界圖、濾波器增益和梯度乘數(shù)輸入值沿水平維度過(guò)濾經(jīng)垂直濾波的圖像。濾波器在通過(guò)橫跨與邊界相鄰的諸塊的一部分寬度的水平塊邊界圖所規(guī)定的塊邊界位置處分配Y、Cb及Cr水平差。水平濾波器510能類似于垂直濾波器地實(shí)現(xiàn),其差別在于其應(yīng)用于垂直濾波器的輸出而非原始圖像,并且其在由水平塊邊界圖規(guī)定的位置處沿水平方向施加。在完成針對(duì)每個(gè)水平塊邊界位置的濾波后,可例如基于垂直梯度幅值通過(guò)邊緣混合器508將經(jīng)垂直濾波的圖像和該原始圖像混合??蓪⑤敵鏊椭了綖V波器。混合器508 可使用輸入圖像的水平梯度混合垂直濾波圖像和水平濾波圖像。在一個(gè)實(shí)施例中,邊緣混合器508基于水平圖像梯度幅度乘以水平梯度乘數(shù)而產(chǎn)生混合因數(shù)。作為結(jié)果超過(guò)1的混合圖值可限位至1。然后混合圖及混合圖像可以與用于垂直濾波圖像類似的方式計(jì)算。塊噪聲濾波器554的一個(gè)實(shí)施例包括邊緣平滑器512。邊緣平滑器512可例如實(shí)現(xiàn)為在機(jī)器上的計(jì)算機(jī)可讀媒體或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中、固件、硬件或其組合中或在任何可應(yīng)用的已知或傳統(tǒng)裝置或系統(tǒng)中體現(xiàn)的軟件。在本說(shuō)明書中描述的這和其它引擎意欲包括任何機(jī)器,制造品或物質(zhì)組成,它們能執(zhí)行本說(shuō)明書中隱含地、明確地或內(nèi)在地描述的至少一些功能,和/或執(zhí)行等同的功能。邊緣平滑器512可以是能去除塊邊界和/或?yàn)V波器偽像的硬件組件和/或軟件代理的任何組合。邊緣平滑器可如2008年9月4日提交的共同審理的題為“SYSTEM,METH0D, AND APPARATUS FOR SMOOTHING OF EDGES IN IMAGES TO REMOVE IRREGULARITIES (用于平滑圖像中的邊緣以去除不規(guī)則性的系統(tǒng)、方法和裝置)”的美國(guó)專利申請(qǐng)No. 12/204,760號(hào)中所描述地那樣實(shí)現(xiàn),該申請(qǐng)的內(nèi)容通過(guò)引用納入于此。在一個(gè)實(shí)施例中,邊緣平滑器512在結(jié)果所得的圖像上執(zhí)行邊緣平滑以沿圖像中的對(duì)象邊緣去除塊邊界和濾波器偽像??墒褂萌魏芜m合的邊緣平滑濾波器??苫趬K濾波器增益值確定濾波器內(nèi)核大小。在一實(shí)施例中,如果垂直和水平濾波器增益值兩者均為零, 則跳過(guò)邊緣平滑步驟。如果兩增益值小于2,則使用小的濾波器內(nèi)核。否則,使用大的邊緣平滑濾波器內(nèi)核。圖17-18描繪將塊噪聲濾波器應(yīng)用于具有和不具有縮放效果的噪聲邊界的效果的示例。塊噪聲濾波器通過(guò)橫跨鄰接并垂直于邊界的諸像素中的相鄰塊之間的邊界分配差異來(lái)減少塊噪聲。濾波器系數(shù)基于濾波器增益值,該濾波器增益值是濾波器的控制輸入。 濾波器位置通過(guò)輸入塊邊界圖確定,其中規(guī)定塊邊界位于2個(gè)像素位置之間。圖17的示例中示出濾波器效果的一個(gè)示例。該圖繪出橫跨位于“像素0”和“像素1”之間的假定塊邊界的視頻信號(hào)的幅度,其中左塊的電平為0而右塊的電平為1。圖中的紅線是原始的、預(yù)過(guò)濾的信號(hào)。濾波器工作以將左塊、右塊之間的差異(即,原始信號(hào)中從0至1的大階躍)分配到與塊邊界相鄰的像素中。藍(lán)線是經(jīng)濾波的結(jié)果。濾波器也應(yīng)付在塊邊界上縮放的效果。這示出于圖18的示例中,圖18示出經(jīng)兩次縮放的信號(hào)。該示例模擬一首先從4:2:0向上采樣至4:4:4而后縮放至一不同分辨率的色度信號(hào)。這產(chǎn)生塊邊界的相鄰位置中的像素的2倍像素寬的架構(gòu)(即,附圖中之紅線中的像素-1和像素0)。結(jié)果,當(dāng)像素值從左至右橫跨塊邊界時(shí),像素值中存在2個(gè)階躍—— 較小的階躍在左邊、介于像素-2和像素-1之間,而較大的主要階躍在右邊、介于像素0及像素1之間。以紅色表示原始信號(hào),其最終濾波結(jié)果以藍(lán)色顯示。分別以棕色和黃色表示次要和主要階躍的總濾波器的效果。總濾波器響應(yīng)是對(duì)兩階躍的響應(yīng)的總和。在應(yīng)用濾波器以后,可通過(guò)經(jīng)濾波和未經(jīng)濾波的圖像執(zhí)行邊緣混合操作,其中混合程度由梯度乘數(shù)控制輸入確定。在一些實(shí)例中,沿圖像中的對(duì)象邊緣施加邊緣平滑函數(shù)以去除塊噪聲和濾波器偽像。圖19描繪塊噪聲檢測(cè)的一示例過(guò)程的流程圖。在過(guò)程1902中,計(jì)算差幅(dMag)。在過(guò)程1904中,抑制高電平dMag值。在過(guò)程 1906中,將中間值從dMag去除。在過(guò)程1908中,在對(duì)象邊緣周圍抑制dMag值,在過(guò)程1910 中,計(jì)算行和列上的dMag的平均值并將該平均值經(jīng)優(yōu)化以減去中間值。在過(guò)程1912中,計(jì)算dMag的總和并在一些實(shí)例中將其歸一化。過(guò)程1914將來(lái)自間隔/偏移總和的峰值與過(guò)程塊1912中計(jì)算出的固定偏移合并。隨后在過(guò)程塊1918檢查這些合并的峰值間隔/偏移總和以確定各間隔大小的不同偏移值的峰值間的間距。隨后在過(guò)程塊1920,基于具有固定間隔的間隔偏移總和將峰值間距用作確定塊大小和偏移的基礎(chǔ)。與過(guò)程1914、1918和1920 并行地,在過(guò)程方框1916檢查使用可變偏移計(jì)算得到的歸一化間隔/偏移總和來(lái)確定塊大小。在過(guò)程1922中,檢查通過(guò)過(guò)程1920及1916中的兩不同的方法確定的塊大小和偏移值以選擇最終的塊大小和偏移。圖20描繪選擇塊噪聲濾波器的控制參數(shù)的示例過(guò)程的流程圖。在過(guò)程2002,確定塊噪聲濾波器增益。在過(guò)程2004,確定邊緣梯度乘數(shù)。在過(guò)程 2006中,對(duì)塊噪聲進(jìn)行濾波。圖21描繪將塊噪聲濾波器應(yīng)用于圖像的流程圖。在過(guò)程2102,基于圖像中的塊噪聲特性為塊噪聲濾波器選擇增益設(shè)定。在過(guò)程 2104,使用垂直增益因數(shù)計(jì)算垂直亮度濾波器的系數(shù)。在過(guò)程2106,使用垂直增益因數(shù)計(jì)算垂直色度濾波器的系數(shù)。在過(guò)程2108,使用垂直和色度濾波器的系數(shù)沿垂直維度對(duì)圖像濾波,以產(chǎn)生垂直濾波的圖像并通過(guò)混合垂直濾波圖像和原始圖像產(chǎn)生混合的圖像。在過(guò)程2110,使用水平增益因數(shù)計(jì)算水平亮度濾波器的系數(shù)。在過(guò)程2112,使用水平增益因數(shù)計(jì)算水平色度濾波器的系數(shù)。在過(guò)程2114,使用水平和色度濾波器的系數(shù)沿水平維度對(duì)垂直濾波的圖像進(jìn)行濾波,以產(chǎn)生水平濾波的圖像。在過(guò)程2116中,通過(guò)混合垂直濾波圖像和水平濾波圖像來(lái)產(chǎn)生混合的圖像。圖22示出以計(jì)算機(jī)系統(tǒng)的示例形式的機(jī)器的示意圖,該計(jì)算機(jī)系統(tǒng)可執(zhí)行一組指令,以使機(jī)器執(zhí)行本文中討論的任何一個(gè)或多個(gè)方法。在圖22的示例中,計(jì)算機(jī)系統(tǒng)2200包括處理器、存儲(chǔ)器、非易失性存儲(chǔ)器和接口裝置。各種常見(jiàn)組件(例如高速緩存存儲(chǔ)器)為了說(shuō)明簡(jiǎn)單而被省略。計(jì)算機(jī)系統(tǒng)900旨在解說(shuō)一硬件設(shè)備,在其上可實(shí)現(xiàn)本說(shuō)明書中描述的任何組件。計(jì)算機(jī)系統(tǒng)2200可以是任何可應(yīng)用的已知或適宜的類型。計(jì)算機(jī)系統(tǒng)2200的組件可經(jīng)由總線或通過(guò)一些其它已知或適宜的設(shè)備耦合在一起。處理器可以是例如傳統(tǒng)微處理器,例如英特爾的Pentium微處理器或摩托羅拉的 power PC微處理器。本領(lǐng)域內(nèi)技術(shù)人員將發(fā)現(xiàn)術(shù)語(yǔ)“機(jī)器可讀(儲(chǔ)存)介質(zhì)”或“計(jì)算機(jī)可讀(儲(chǔ)存)介質(zhì)”包括可由處理器訪問(wèn)的任何類型設(shè)備。存儲(chǔ)器通過(guò)例如總線耦合于處理器。存儲(chǔ)器作為示例而非限定地包括隨機(jī)存取存儲(chǔ)器(RAM),例如動(dòng)態(tài)RAM (DRAM)和靜態(tài)RAM(SRAM)。存儲(chǔ)器可以是本地、遠(yuǎn)程或分布式的。總線也使處理器與非易失性存儲(chǔ)器和驅(qū)動(dòng)單元耦合。非易失性存儲(chǔ)器通常是磁軟盤或硬盤;磁光盤;光盤;例如CD-ROM、EPROM或EEPROM的只讀取存儲(chǔ)器(ROM);磁或光學(xué)卡;或用于大量數(shù)據(jù)儲(chǔ)存的其它形式。一些這樣的數(shù)據(jù)經(jīng)常在計(jì)算機(jī)2200中的軟件的執(zhí)行期間通過(guò)直接存儲(chǔ)器訪問(wèn)進(jìn)程寫入存儲(chǔ)器中。非易失性存儲(chǔ)器可以是本地、遠(yuǎn)程或分布式的。非易失性存儲(chǔ)器是可選的,因?yàn)榭蓜?chuàng)建存儲(chǔ)器中所有可應(yīng)用數(shù)據(jù)可獲得的系統(tǒng)。一典型計(jì)算機(jī)系統(tǒng)將經(jīng)常包括至少處理器、存儲(chǔ)器以及將存儲(chǔ)器耦合于處理器的設(shè)備(例如總線)。軟件通常儲(chǔ)存在非易失性存儲(chǔ)器和/或驅(qū)動(dòng)單元中。事實(shí)上,對(duì)于大程序,甚至不可能在存儲(chǔ)器中儲(chǔ)存整段程序。然而,應(yīng)理解為了運(yùn)行軟件,在必要時(shí),可將其移動(dòng)至適于處理的一個(gè)計(jì)算機(jī)可讀位置,并且為了解說(shuō)目的,本文中將該位置稱為存儲(chǔ)器。即使當(dāng)軟件移動(dòng)至該存儲(chǔ)器以執(zhí)行時(shí),處理器典型地利用硬件寄存器來(lái)儲(chǔ)存與軟件關(guān)聯(lián)的值,以及本地高速緩沖存儲(chǔ)器以理想地加速執(zhí)行。如這里使用的,當(dāng)軟件程序被視為“在計(jì)算機(jī)可讀介質(zhì)中執(zhí)行”時(shí),軟件程序假定為儲(chǔ)存在任何已知或適宜的位置(從非易失性儲(chǔ)存器至硬件寄存器)。當(dāng)與程序關(guān)聯(lián)的至少一個(gè)值被存儲(chǔ)在可由處理器讀取的寄存器中時(shí),處理器被認(rèn)為 “配置以執(zhí)行一程序”??偩€也使處理器耦合于網(wǎng)絡(luò)接口設(shè)備。接口可包括調(diào)制解調(diào)器或網(wǎng)絡(luò)接口中的一個(gè)或多個(gè)。應(yīng)意識(shí)到,可將調(diào)制解調(diào)器或網(wǎng)絡(luò)接口視為計(jì)算機(jī)系統(tǒng)2200的一部分。接口可包括模擬調(diào)制解調(diào)器、isdn調(diào)制解調(diào)器、有線調(diào)制解調(diào)器、令牌環(huán)接口、衛(wèi)星傳輸接口(例如“直接PC”)、或?qū)⒂?jì)算機(jī)系統(tǒng)耦合至其它計(jì)算機(jī)系統(tǒng)的其它接口。接口 208可包括一個(gè)或多個(gè)輸入和/或輸出設(shè)備。I/O設(shè)備可包括例如但不限于鍵盤、鼠標(biāo)或其它定位裝置、磁盤驅(qū)動(dòng)器、打印機(jī)、掃描儀及包括顯示設(shè)備的其它輸入和/或輸出設(shè)備。顯示設(shè)備可包括例如但不局限于陰極射線管(CRT)、液晶顯示器(LCD)或一些其它可應(yīng)用的已知或適宜的顯示設(shè)備。為簡(jiǎn)單起見(jiàn),假設(shè)未在圖22的示例中描述的任何設(shè)備的控制器常駐在接口中。在操作中,可通過(guò)操作包括例如例如磁盤操作系統(tǒng)的文件管理系統(tǒng)的系統(tǒng)軟件來(lái)控制計(jì)算機(jī)系統(tǒng)900。用關(guān)聯(lián)的文件管理系統(tǒng)軟件來(lái)運(yùn)行系統(tǒng)軟件的一個(gè)示例來(lái)自華盛頓州Redmond的微軟公司稱為Windows⑧的操作系統(tǒng)族,及其關(guān)聯(lián)的文件管理系統(tǒng)。操作系統(tǒng)軟件與其關(guān)聯(lián)文件管理系統(tǒng)軟件的另一示例是Linux操作系統(tǒng)及其關(guān)聯(lián)的文件管理系統(tǒng)。該文件管理系統(tǒng)典型地儲(chǔ)存在非易失性存儲(chǔ)器和/或驅(qū)動(dòng)單元中并使處理器執(zhí)行操作系統(tǒng)所需要的各個(gè)動(dòng)作,以輸入和輸出數(shù)據(jù)并將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中,包括將文件儲(chǔ)存在非易失性存儲(chǔ)器和/或驅(qū)動(dòng)單元上。詳細(xì)說(shuō)明的一些部分按照計(jì)算機(jī)存儲(chǔ)器中的數(shù)據(jù)位上的操作的算法和符號(hào)表示來(lái)呈現(xiàn)。這些算法說(shuō)明和表示是由本領(lǐng)域內(nèi)技術(shù)人員使用以最有效地將他們的工作實(shí)質(zhì)傳達(dá)給其它本領(lǐng)域內(nèi)技術(shù)人員的手段。這里的一種算法大體上構(gòu)思為得出所需結(jié)果的自相容操作序列。這些操作是需要物理量的物理控制的操作。盡管不是必須的,但一般這些量以電或磁信號(hào)形式出現(xiàn),這類信號(hào)可被儲(chǔ)存、轉(zhuǎn)移、合并、比較和以其它方式操縱。主要地由于共同用途的原因,有時(shí)將這些信號(hào)稱為位、值、元素、符號(hào)、字符、項(xiàng)、數(shù)字等被證實(shí)是適宜的。然而應(yīng)當(dāng)記住,所有這些和類似的術(shù)語(yǔ)是與適當(dāng)物理量關(guān)聯(lián)并僅為應(yīng)用于這些量的適宜標(biāo)示。除非下面討論中另行明確陳述,應(yīng)當(dāng)理解在整個(gè)說(shuō)明書中,利用例如“處理”或“計(jì)算”或“運(yùn)算”或“確定”或“顯示”等術(shù)語(yǔ)的闡述指計(jì)算機(jī)系統(tǒng)(或類似電子計(jì)算設(shè)備) 的動(dòng)作與進(jìn)程,所述動(dòng)作與進(jìn)程將計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器內(nèi)表示作物理(電子)量的數(shù)據(jù)操縱且轉(zhuǎn)換成計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或寄存器或其它這類信息儲(chǔ)存、傳輸或顯示裝置內(nèi)類似地表示為物理量的其它數(shù)據(jù)。在這里給出的算法和顯示并非固有地關(guān)聯(lián)于任何具體的計(jì)算機(jī)或其它裝置??梢罁?jù)本文的教示將各種通用系統(tǒng)配合程序使用,或構(gòu)建更專門的裝置來(lái)執(zhí)行一些實(shí)施例的方法是適宜的。各種這些系統(tǒng)所需的結(jié)構(gòu)將從下面的描述變得清楚。此外,這些技術(shù)不是參照具體編程語(yǔ)言予以描述的,并且各實(shí)施例可因此使用多種程序語(yǔ)言來(lái)實(shí)現(xiàn)。在替代實(shí)施例中,機(jī)器作為獨(dú)立裝置運(yùn)作或可連接(如網(wǎng)絡(luò)連接)至其它機(jī)器。在網(wǎng)絡(luò)連接部署中,機(jī)器可在一客戶機(jī)-服務(wù)器網(wǎng)絡(luò)環(huán)境中發(fā)揮服務(wù)器或客戶機(jī)的功能,或作為對(duì)等(或分布式)網(wǎng)絡(luò)環(huán)境中的對(duì)等機(jī)器。機(jī)器可以是服務(wù)器計(jì)算機(jī)、客戶機(jī)計(jì)算機(jī)、個(gè)人計(jì)算機(jī)(PC)、平板PC、膝上計(jì)算機(jī)、機(jī)頂盒(STB)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、iWione、黑莓、處理器、電話、網(wǎng)絡(luò)設(shè)施、 網(wǎng)絡(luò)路由器、交換機(jī)或網(wǎng)橋、或可(循序或不循序)執(zhí)行一組指令的任何機(jī)器,這組指令規(guī)定該機(jī)器采取的行動(dòng)。盡管一范例性實(shí)施例中示出機(jī)器可讀介質(zhì)或機(jī)器可讀存儲(chǔ)介質(zhì)為單一介質(zhì),然而術(shù)語(yǔ)“機(jī)器可讀介質(zhì)”和“機(jī)器可讀存儲(chǔ)介質(zhì)”應(yīng)當(dāng)視為包括存儲(chǔ)一個(gè)或多個(gè)指令集的單一介質(zhì)或多重介質(zhì)(例如集中或分布式數(shù)據(jù)庫(kù),和/或相關(guān)高速緩存存儲(chǔ)器和服務(wù)器)。術(shù)語(yǔ) “機(jī)器可讀介質(zhì)”和“機(jī)器可讀存儲(chǔ)介質(zhì)”也應(yīng)視為包括任何介質(zhì),所述介質(zhì)能儲(chǔ)存、編碼或攜帶一指令集,該指令集由機(jī)器執(zhí)行并使機(jī)器執(zhí)行目前揭示的技術(shù)或創(chuàng)新的任何一個(gè)或多個(gè)方法?!銇?lái)說(shuō),被執(zhí)行以實(shí)現(xiàn)本公開(kāi)實(shí)施例的例程可實(shí)現(xiàn)為操作系統(tǒng)或?qū)iT應(yīng)用、組件、程序、對(duì)象、模塊或指令序列的一部分,它們被稱為“計(jì)算機(jī)程序”。計(jì)算機(jī)程序在計(jì)算機(jī)中的各種存儲(chǔ)器和儲(chǔ)存設(shè)備中多數(shù)時(shí)間典型地包括一個(gè)或多個(gè)指令集,并當(dāng)由計(jì)算機(jī)中的一個(gè)或多個(gè)處理單元或處理器讀取和執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行操作以執(zhí)行涉及本公開(kāi)的各個(gè)方面的要素。此外,盡管已在完全功能計(jì)算機(jī)及計(jì)算機(jī)系統(tǒng)的背景中描述了一些實(shí)施例,然而本領(lǐng)域內(nèi)技術(shù)人員將理解,各實(shí)施例能以許多形式作為程序產(chǎn)品分配,并且本公開(kāi)平等地應(yīng)用而不論實(shí)際用于實(shí)現(xiàn)此分配的具體類型的機(jī)器或機(jī)器可讀介質(zhì)。機(jī)器可讀存儲(chǔ)介質(zhì)、機(jī)器可讀介質(zhì)或計(jì)算機(jī)可讀(存儲(chǔ))介質(zhì)的其它示例包括但不限于可記錄類型介質(zhì),尤其例如易失性和非易失性存儲(chǔ)設(shè)備、軟盤及其它可移動(dòng)片、硬盤驅(qū)動(dòng)器、光盤(例如緊湊盤只讀存儲(chǔ)器(⑶ROMS)、數(shù)字多功能盤(DVD)等),以及例如數(shù)字和模擬通信鏈路的傳輸類型介質(zhì)。除非上下文清楚地要求其它情形,否則在整個(gè)說(shuō)明書和權(quán)利要求書中,詞“包含”、 “包括”等應(yīng)解釋為包含在內(nèi)的意思,與排它或窮盡的意義相反;也就是說(shuō),“包含但不局限于”的意義。如本文中使用的,術(shù)語(yǔ)“連接的”、“耦合的”或其任何變化,意指在兩個(gè)或更多個(gè)組件之間的任何連接或耦合,可以是直接的也可以是間接的,要素之間的連接耦合可以是實(shí)體連接、邏輯連接或其組合。另外,術(shù)語(yǔ)“在這里”、“之上”、“之下”和類似含義字語(yǔ)當(dāng)用于本申請(qǐng)時(shí)應(yīng)當(dāng)指本發(fā)明的整個(gè)部分而非本申請(qǐng)的任何特殊部分。在上下文允許的情形下,以上使用單數(shù)或復(fù)數(shù)的詳細(xì)說(shuō)明中的詞也可包括復(fù)數(shù)或單數(shù)。當(dāng)涉及包含兩個(gè)或更多個(gè)項(xiàng)的清單時(shí),詞“或”涵蓋詞的所有以下解釋清單中的任何項(xiàng),清單中的所有項(xiàng)以及清單中各項(xiàng)的任何組合。本公開(kāi)的實(shí)施例的以上詳述并非窮盡性的或用來(lái)限制前面公開(kāi)的精確形式的教示。盡管本公開(kāi)的特定實(shí)施例及示例為說(shuō)明目的而如前描述,然而各種等效修改可能落在本公開(kāi)的范圍內(nèi),如本領(lǐng)域內(nèi)技術(shù)人員所能理解的那樣。例如,盡管過(guò)程或方框以給定順序給出,然而替代實(shí)施例可執(zhí)行具有步驟的例程,或采用具有不同順序功能框的系統(tǒng),并可刪除、移動(dòng)、新增、細(xì)分、組合和/或修改一些過(guò)程或方框以提供替代或次組合。這些過(guò)程或方框中的每一個(gè)可以各種不同方式實(shí)施。另外,盡管過(guò)程或方框有時(shí)表示為連續(xù)地施行,但這些過(guò)程或方框也可并列地執(zhí)行,或在不同時(shí)間執(zhí)行。這里提到的任何其它具體的數(shù)目?jī)H為示例替代實(shí)施可使用不同的值或范圍。這里提供的本公開(kāi)的教義可應(yīng)用于其它系統(tǒng),不一定是前述系統(tǒng)。可結(jié)合上述各實(shí)施例的要素和動(dòng)作以提供其它實(shí)施例。上述任何專利和申請(qǐng)案以及其它參考文獻(xiàn)(包括任何在隨附申請(qǐng)文件中列出的文獻(xiàn))通過(guò)引用納入于此??筛鶕?jù)需要修改本公開(kāi)的各個(gè)方面以利用上述各參考文獻(xiàn)的系統(tǒng)、功能和理念以提供本公開(kāi)的又一些其它實(shí)施例。鑒于以上詳細(xì)說(shuō)明可對(duì)本公開(kāi)作出這些及其它的改變。盡管上述說(shuō)明描述了本公開(kāi)的某些實(shí)施例,并描述了預(yù)想到的最佳模式,但無(wú)論文本中對(duì)上述內(nèi)容描述地多么具體, 其教義都可通過(guò)許多方法實(shí)踐。系統(tǒng)的細(xì)節(jié)可在其實(shí)施細(xì)節(jié)中顯著地變化,而仍然由本文披露的主題事項(xiàng)所涵蓋。如前面提到的,當(dāng)描述本公開(kāi)的某些特征或方面時(shí),所使用的特定術(shù)語(yǔ)不應(yīng)視為暗示該術(shù)語(yǔ)已在此重新定義以局限于本公開(kāi)中與該術(shù)語(yǔ)關(guān)聯(lián)的任何具體特性、特征式方面。一般來(lái)說(shuō),下面權(quán)利要求書中的術(shù)語(yǔ)不應(yīng)當(dāng)解釋為將本公開(kāi)限制于說(shuō)明書中披露的具體實(shí)施例,除非前面的詳細(xì)說(shuō)明章節(jié)明白地定義了這個(gè)術(shù)語(yǔ)。因此,本公開(kāi)的實(shí)際范圍不僅涵蓋所揭示的實(shí)施例,而且涵蓋在權(quán)利要求書指導(dǎo)下實(shí)踐或?qū)嵤┍竟_(kāi)的所有等效方法。盡管本公開(kāi)的某些方面以某個(gè)權(quán)利要求的形式呈現(xiàn),然而發(fā)明人可預(yù)想到以任何數(shù)目權(quán)利要求形式的本公開(kāi)的各個(gè)方面。例如,盡管本公開(kāi)有一個(gè)方面根據(jù)35U. S. C. § 112,13表述為裝置加功能的權(quán)利要求,然而其它方面也可同樣表現(xiàn)為裝置加功能的權(quán)利要求,或表現(xiàn)為其它形式,例如在計(jì)算機(jī)可讀介質(zhì)中表現(xiàn)的。(意欲視為根據(jù)35U. S. C. §112,13的任何權(quán)利要求將會(huì)用詞“用于..的裝置”開(kāi)始)。因此,申請(qǐng)人保留在提交該申請(qǐng)之后增加額外權(quán)利要求以將這些附加權(quán)利要求形式推廣到本公開(kāi)其它方面的權(quán)利。
權(quán)利要求
1.一種檢測(cè)圖像中的塊噪聲的方法,所述方法包括 對(duì)于所述圖像中的相鄰像素計(jì)算像素值的差幅; 從產(chǎn)生自所述圖像中的特征的差幅除去一組差幅; 將中值濾波器應(yīng)用于所述圖像以產(chǎn)生輸出; 從所述差幅中減去所述輸出;在所述圖像中執(zhí)行邊緣檢測(cè)以檢測(cè)邊緣像素位置。
2.如權(quán)利要求1所述的方法,其特征在于,所述差幅包含用于水平相鄰像素的水平差幅和用于垂直相鄰像素的垂直差幅; 進(jìn)一步包括,沿垂直方向?qū)λ鏊讲罘笃骄援a(chǎn)生圖像寬度的水平差幅的平均值的第一向量;沿水平方向?qū)λ龃怪辈罘笃骄援a(chǎn)生圖像高度的垂直差幅的平均值的第二向量。
3.如權(quán)利要求2所述的方法,其特征在于,還包括沿圖形中的圖像的寬度繪出相對(duì)于像素位置的所述第一向量。
4.如權(quán)利要求2所述的方法,其特征在于,還包括沿圖形中的圖像的高度繪出相對(duì)于像素位置的所述第二向量。
5.如權(quán)利要求2所述的方法,其特征在于,還包括從所述垂直差幅的平均值或從所述水平差幅的平均值中去除DC電平。
6.如權(quán)利要求5所述的方法,其特征在于,通過(guò)將中值濾波器應(yīng)用于所述平均值并從所述平均值減去所述結(jié)果而去除所述DC電平。
7.如權(quán)利要求2所述的方法,其特征在于,還包括抑制所述第一及第二向量中接近所述圖像的邊緣的值。
8.如權(quán)利要求2所述的方法,其特征在于,還包括確定一組候選間隔大小和一組候選偏移的差幅的歸一化總和; 使用歸一化總和的最大值確定所述塊噪聲的間隔大小與偏移。
9.如權(quán)利要求8所述的方法,其特征在于,還包括使用間隔大小和偏移以確定名義塊大小和起始邊界塊位置。
10.如權(quán)利要求8所述的方法,其特征在于,還包括,確定所述差幅的三個(gè)歸一化總和; 其中,在所述三個(gè)歸一化總和中的第一次求和中,使用一名義位置和所述名義位置-1來(lái)計(jì)算總和值,并選擇獲得所述總和值的較大值的位置;其中,在所述三個(gè)歸一化總和的第二次求和中,使用名義位置和所述名義位置+1來(lái)計(jì)算總和值,并選擇獲得所述總和值的較大值的位置;其中,在所述三個(gè)歸一化總和的第三次求和中,使用名義位置計(jì)算總和值以選擇所述名義位置。
11.如權(quán)利要求10所述的方法,其特征在于,還包括識(shí)別候選間隔大小和偏移值,所述候選間隔大小和偏移值產(chǎn)生差幅的最大歸一化總和;將所述最大歸一化總和與針對(duì)所述候選間隔大小的另外兩個(gè)偏移值計(jì)算出的總和比較,以確定塊噪聲的塊大小并使用所述名義塊大小和起始邊界位置選擇最終的塊大小和偏移值。
12.如權(quán)利要求9所述的方法,其特征在于,還包括識(shí)別后續(xù)邊界塊位置; 其中,所述后續(xù)邊界塊位置如下地決定將所述開(kāi)始邊界塊位置增量所述名義塊的大??;在圍繞所述后續(xù)邊界塊位置的窗內(nèi)識(shí)別一最大或接近最大的差幅值的位置;以及選擇所述最大或接近最大值的位置作為后續(xù)塊邊界位置。
13.如權(quán)利要求12所述的方法,其特征在于,進(jìn)一步包括使用多個(gè)后續(xù)邊界塊位置產(chǎn)生塊邊界圖。
14.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括使用所述差幅確定是否比例縮放所述圖像。
15.如權(quán)利要求1所述的方法,其特征在于,所述水平和垂直相鄰像素是1像素差相隔的。
16.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括,通過(guò)識(shí)別等于或超過(guò)閾值的一組差幅且將所述一組差幅設(shè)定至所述閾值來(lái)衰減所述一組的差幅。
17.如權(quán)利要求1所述的方法,其特征在于,從所述差幅減去中值濾波器的輸出進(jìn)一步包含將小于零的值限制至零。
18.如權(quán)利要求1所述的方法,其特征在于,所述邊緣檢測(cè)使用索貝爾濾波器進(jìn)行。
19.如權(quán)利要求18所述的方法,其特征在于,所述索貝爾濾波器是3x3的。
20.如權(quán)利要求2所述的方法,其特征在于,所述抑制在所述邊緣像素位置處的邊緣差幅進(jìn)一步包括在其中對(duì)應(yīng)梯度幅度等于或超過(guò)一梯度閾值的邊緣像素位置中的一個(gè)位置處設(shè)定所述邊緣差幅為零。
21.如權(quán)利要求2所述的方法,其特征在于,針對(duì)亮度及色度,計(jì)算所述差幅。
22.如權(quán)利要求21所述的方法,其特征在于,進(jìn)一步包括,使用針對(duì)色度計(jì)算的差幅產(chǎn)生色度塊邊界圖,以及使用針對(duì)亮度計(jì)算的差幅產(chǎn)生亮度塊邊界圖。
23.如權(quán)利要求8所述的方法,其特征在于,進(jìn)一步包括,使用歸一化總和以確定所述塊噪聲的一組噪聲特性,并使用差幅數(shù)據(jù)以確定所述圖像的一組圖像特性。
24.如權(quán)利要求23所述的方法,其特征在于,所述一組噪聲特性包括塊噪聲的強(qiáng)度和塊大?。?所述一組的圖像特性包括所述圖像中的細(xì)節(jié)的量。
25.如權(quán)利要求23所述的方法,其特征在于,還包括使用所述一組噪聲和圖像特性確定塊噪聲濾波器的增益值。
26.一種用于配置塊噪聲濾波器以濾除圖像中的塊噪聲的方法,所述方法包含 對(duì)于所述圖像中的相鄰像素計(jì)算像素值中的差幅;其中,所述差幅包括水平相鄰像素的水平差幅以及垂直相鄰像素的垂直差幅; 使用所述差幅的歸一化總和確定所述塊噪聲的一組噪聲特性; 使用差幅數(shù)據(jù)確定所述圖像的一組圖像特性; 使用所述一組噪聲和圖像特性配置對(duì)所述塊噪聲濾波器的輸入。
27.如權(quán)利要求沈所述的方法,其特征在于,對(duì)所述塊噪聲濾波器的輸入包含具有垂直濾波器增益和水平濾波器增益的增益值。
28.如權(quán)利要求沈所述的方法,其特征在于,所述一組的噪聲特性包括塊噪聲強(qiáng)度和塊大??; 所述一組的圖像特性包括圖像中的細(xì)節(jié)的量。
29.如權(quán)利要求沈所述的方法,其特征在于,所述增益值包括水平濾波器增益和垂直濾波器增益。
30.如權(quán)利要求27所述的方法,其特征在于,進(jìn)一步包括用增加的塊噪聲強(qiáng)度增加所述塊噪聲濾波器的增益值。
31.如權(quán)利要求27所述的方法,其特征在于,進(jìn)一步包括用所述圖像中的低量細(xì)節(jié),增加所述塊噪聲濾波器的增益值。
32.如權(quán)利要求27所述的方法,其特征在于,進(jìn)一步包括用較大的塊大小來(lái)增加所述塊噪聲濾波器的增益值。
33.如權(quán)利要求沈所述的方法,其特征在于,對(duì)所述塊噪聲濾波器的輸入進(jìn)一步包含具有水平邊緣乘數(shù)和垂直邊緣乘數(shù)的邊緣梯度乘數(shù)。
34.如權(quán)利要求33所述的方法,其特征在于,還包括用增加的塊噪聲強(qiáng)度降低所述邊緣梯度乘數(shù)。
35.如權(quán)利要求33所述的方法,其特征在于,還包括用所述圖像中的高量細(xì)節(jié),增加所述邊緣梯度乘數(shù)。
36.如權(quán)利要求沈所述的方法,其特征在于,還包括產(chǎn)生所述圖像中的塊噪聲邊界位置的塊邊界圖; 其中所述塊邊界圖包括水平和垂直邊界。
37.如權(quán)利要求沈所述的方法,其特征在于,還包括用所述塊邊界圖、所述增益值和所述邊緣梯度乘數(shù)配置所述塊噪聲濾波器; 將所述塊噪聲濾波器應(yīng)用于所述圖像以產(chǎn)生經(jīng)濾波的圖像。
38.如權(quán)利要求37所述的方法,其特征在于,還包括在經(jīng)濾波的圖像上執(zhí)行邊緣混合。
39.如權(quán)利要求37所述的方法,其特征在于,還包括在經(jīng)濾波的圖像上執(zhí)行邊緣平滑化。
40.一種用于將塊噪聲濾波器應(yīng)用至圖像的方法,所述方法包括 基于所述圖像中的塊噪聲特性為所述塊噪聲濾波器選擇一增益設(shè)定; 其中,所述增益設(shè)定包括垂直增益因數(shù);使用所述垂直增益因數(shù)計(jì)算垂直亮度濾波器的一組系數(shù); 使用所述垂直增益因數(shù)計(jì)算垂直色度濾波器的一組系數(shù);使用所述垂直及色度濾波器的系數(shù)沿垂直維度濾波所述圖像以產(chǎn)生垂直濾波的圖像。
41.如權(quán)利要求40所述的方法,其特征在于,所述增益設(shè)定包括水平增益因數(shù); 還包括使用所述水平增益因數(shù)計(jì)算水平亮度濾波器的一組系數(shù); 使用所述水平增益因數(shù)計(jì)算水平色度濾波器的一組系數(shù);使用水平和色度濾波器的系數(shù)沿水平維度濾波所述垂直濾波的圖像以產(chǎn)生一水平濾波的圖像。
42.如權(quán)利要求41所述的方法,其特征在于,還包括通過(guò)將所述垂直濾波的圖像和所述圖像混合而產(chǎn)生第一混合的圖像;通過(guò)將所述垂直濾波的圖像與水平濾波的圖像混合而產(chǎn)生第二混合的圖像。
43.如權(quán)利要求42所述的方法,其特征在于,還包括在所述混合的圖像上執(zhí)行邊緣平滑化。
44.一種系統(tǒng),包括用于針對(duì)圖像中的相鄰像素計(jì)算像素值中的差幅的裝置;用于從產(chǎn)生自所述圖像中的特征的差幅中除去一組差幅的裝置;用于針對(duì)一組候選間隔大小及一組候選偏移確定所述差幅的歸一化總和的裝置; 用于計(jì)算所述差幅值的行與列的確定平均值的裝置; 用于使用所述間隔大小和偏移以確定名義塊大小和起始邊界塊位置的裝置; 用于識(shí)別后續(xù)邊界塊位置的裝置;其中,所述后續(xù)邊界塊位置是通過(guò)使用所述名義塊大小將所述開(kāi)始?jí)K位置遞增而確定的;用于使用所述歸一化總和的最大值以確定所述塊噪聲的間隔大小和偏移的裝置; 用于使用多個(gè)后續(xù)邊界塊位置產(chǎn)生塊邊界圖的裝置。
45.一種光盤裝置,包括光盤讀取器,其中所述光盤讀取器當(dāng)操作時(shí)讀取光盤;存儲(chǔ)器,所述存儲(chǔ)器耦合于所述光盤讀取器;以及圖形處理器,所述圖形處理器耦合于所述存儲(chǔ)器,其中所述圖形處理器執(zhí)行一算法,所述算法通過(guò)以下各項(xiàng)將塊噪聲濾波器應(yīng)用于圖像基于所述圖像中的塊噪聲特性為所述塊噪聲濾波器選擇增益設(shè)定; 其中,所述增益設(shè)定包括垂直增益因數(shù)和水平增益因數(shù); 使用垂直增益因數(shù)計(jì)算垂直亮度濾波器的系數(shù); 使用垂直增益因數(shù)計(jì)算垂直色度濾波器的系數(shù);使用所述垂直和色度濾波器的系數(shù)沿垂直維度濾波所述圖像以產(chǎn)生垂直濾波的圖像;使用所述水平增益因數(shù)計(jì)算垂直亮度濾波器的系數(shù); 使用所述水平增益因數(shù)計(jì)算水平色度濾波器的系數(shù);使用所述水平和色度濾波器的系數(shù)沿水平維度過(guò)濾所述垂直濾波的圖像以產(chǎn)生水平濾波的圖像;通過(guò)將所述垂直濾波的圖像與所述圖像混合而產(chǎn)生第一混合的圖像; 通過(guò)將所述垂直濾波的圖像與所述水平濾波的圖像混合而產(chǎn)生第二混合圖像。
46.如權(quán)利要求45所述的裝置,其特征在于,所述光盤讀取器是藍(lán)光盤讀取器。
47.如權(quán)利要求45所述的裝置,其特征在于,所述光盤讀取器是DVD讀取器。
48.如權(quán)利要求5所述的裝置,其中該光盤讀取器是HD-DVD讀取器。
全文摘要
本發(fā)明披露用于塊噪聲檢測(cè)和濾波的系統(tǒng)和方法。一實(shí)施例包括,對(duì)于圖像中的相鄰像素計(jì)算像素值的差幅。這些差幅包括用于水平相鄰像素的水平差幅以及用于垂直相鄰像素的垂直差幅。一實(shí)施例進(jìn)一步包括使用差幅的歸一化總和來(lái)確定塊噪聲的一組噪聲特性和圖像的一組圖像特性并使用該組噪聲和圖像特性配置對(duì)該塊噪聲濾波器的輸入。
文檔編號(hào)G11B20/00GK102349107SQ201080011860
公開(kāi)日2012年2月8日 申請(qǐng)日期2010年2月10日 優(yōu)先權(quán)日2009年2月10日
發(fā)明者D·R·亞當(dāng)斯, L·A·湯普遜 申請(qǐng)人:晶像股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1