欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

圖像數(shù)據(jù)的基于測量且可擴(kuò)展的去塊濾波的制作方法

文檔序號(hào):7721951閱讀:140來源:國知局
專利名稱:圖像數(shù)據(jù)的基于測量且可擴(kuò)展的去塊濾波的制作方法
技術(shù)領(lǐng)域
根據(jù)本發(fā)明的實(shí)施例通常涉及數(shù)據(jù)處理,特別是涉及視頻解碼和去塊。
背景技術(shù)
視頻包括一系列圖片(或幀),且每幀由二維像素陣列組成。這些像素被分成塊 (例如8X8像素陣列)??梢詫⒁曨l進(jìn)行編碼(壓縮)以減少總體比特率,以便可以將該 視頻更有效地傳輸?shù)搅硪粋€(gè)設(shè)備,在該另一個(gè)設(shè)備中可以對該視頻進(jìn)行解碼(解壓縮)、重 構(gòu)和顯示。 現(xiàn)今的視頻和圖像壓縮技術(shù)包括有損處理,如數(shù)據(jù)塊變換系數(shù)的感知量化。視頻 幀中獨(dú)立塊的有損編碼可以導(dǎo)致在解碼和重構(gòu)圖像中在塊邊緣處存在稱為塊狀假象的突 變,使渲染圖像呈現(xiàn)相對塊狀的外觀。 為了消除或者減少塊狀假象的外觀,解碼設(shè)備執(zhí)行去塊操作。在穿過塊邊界時(shí)應(yīng) 用去塊濾波器(例如,低通數(shù)字濾波器)以便使相鄰塊之間的過度平滑,因此改善了所顯示 視頻的感知質(zhì)量。 然而,選擇合適強(qiáng)度的去塊濾波器可能是有問題的。如果所選的濾波器太弱,則可 能無法有效地減少塊狀假象的外觀。另一方面,如果所選的濾波器太強(qiáng),則會(huì)導(dǎo)致過多細(xì)節(jié) 的刪除。 選擇應(yīng)用到去塊濾波器的像素的數(shù)量也可能是有問題的。 一種極端情況是,如果 僅將濾波器應(yīng)用到緊鄰于塊邊界的像素,則可能無法有效地減少或者消除塊狀假象。另一 種極端情況是,如果將濾波器應(yīng)用于塊中的全部像素,則會(huì)不必要地修改某些像素值并且 可能丟失塊中的細(xì)節(jié)。

發(fā)明內(nèi)容
因此,選擇一種在減少或消除塊狀假象的需要和保持細(xì)節(jié)滿意水平的需要之間可 以達(dá)到可接受平衡的去塊濾波器是重要的。能夠確定應(yīng)用到所選去塊濾波器的像素的數(shù)量 以避免圖像數(shù)據(jù)過濾波和圖像細(xì)節(jié)等待損失也是重要的。 根據(jù)本發(fā)明的實(shí)施例,對于去塊來說,對第一像素塊中的像素值進(jìn)行比較,且還將 該第一像素塊中的像素值和與該第一像素塊相鄰的第二像素塊中的像素值進(jìn)行比較?;?比較結(jié)果,可以選擇數(shù)字去塊濾波器和"所關(guān)注區(qū)域",其中所關(guān)注區(qū)域標(biāo)識(shí)將所選的濾波 器應(yīng)用到的第一像素塊中像素的數(shù)量和第二像素塊中的像素?cái)?shù)量。 更具體地,在一個(gè)實(shí)施例中,計(jì)算針對第一像素塊的第一值,并且計(jì)算針對第二像 素塊的第二值,其中第二像素塊與第一像素塊相鄰。在一個(gè)實(shí)施例中,第一值基于針對第一 像素塊的"假象數(shù)"且還基于第一像素塊內(nèi)的"活動(dòng)性"。假象數(shù)提供與第一像素塊相關(guān)聯(lián) 的塊狀假象數(shù)量的測量。活動(dòng)性提供第一像素塊內(nèi)變化量的測量;更具體地,活動(dòng)性提供從 諸如所選像素值的平均值或者加權(quán)平均值的中間值的所選像素值的偏差量的測量。在類似 的方式中,第二值基于針對第二像素塊的假象數(shù)且還基于第二像素塊內(nèi)的活動(dòng)性。在這樣的實(shí)施例中,第一值和第二值均與第一像素塊和第二像素塊中的假象數(shù)成比例、且與活動(dòng) 性成反比。 在一個(gè)實(shí)施例中,通過計(jì)算穿過第一和第二像素塊之間邊界的像素值中的差異且 將這些差異與兩個(gè)閾值進(jìn)行比較來確定假象數(shù)。兩個(gè)閾值的使用提供了對假象視覺靈敏度 的更精確計(jì)算,這使得選擇合適強(qiáng)度的去塊濾波器變得容易。在一個(gè)這樣的實(shí)施例中,用戶 (例如電視觀眾)基于他們個(gè)人偏好選擇至少其中一個(gè)閾值。 在一個(gè)實(shí)施例中,將前述的第一和第二值之一用作索引以從一組濾波器中選擇數(shù) 字去塊濾波器,其中隨著索引值的增加,濾波器在強(qiáng)度上逐漸增加。在一個(gè)這樣的實(shí)施例 中,將第一和第二值中的較小值用于選擇去塊濾波器。具有不同強(qiáng)度濾波器的濾波器組的 使用消除了與固定濾波和濾波判定之間硬切換相關(guān)聯(lián)的缺陷。而且,依據(jù)使用于實(shí)施本發(fā) 明的圖形處理器(GPU)的類型可以指定濾波器組中的濾波器數(shù)量。例如可以選擇具有較少 分接頭的較少濾波器以用于與低端或者基線GPU —起使用。通常,可以將濾波的總體復(fù)雜 性進(jìn)行擴(kuò)展以支持具有不同水平計(jì)算處理能力的不同實(shí)施例。 然后通過穿過第一和第二像素塊之間的邊界,可以將所選的去塊濾波器應(yīng)用到邊 界一側(cè)上的一定數(shù)量的像素和邊界另一側(cè)上的一定數(shù)量的像素,以便產(chǎn)生針對第一和第二 像素塊的新像素值以使數(shù)據(jù)塊邊界的過度平滑。更具體地,將所選的去塊濾波器應(yīng)用于第 一像素塊中第一數(shù)量的像素值和第二像素塊中第二數(shù)量的像素值。在一個(gè)實(shí)施例中,像素 值的第一數(shù)量對應(yīng)于前述第一值,且像素值的第二數(shù)量對應(yīng)于前述第二值。因此,可以將第 一和第二值都用于選擇去塊濾波器和限定所關(guān)注區(qū)域。 總的來說,根據(jù)本發(fā)明的實(shí)施例,去塊濾波器是自適應(yīng)的(例如,對于由每數(shù)據(jù)塊 的假象數(shù)和活動(dòng)性測量的像素值的質(zhì)量)、可擴(kuò)展的(例如,對于圖形卡的性能)和用戶可 控的。根據(jù)本發(fā)明的實(shí)施例不僅很好地適合更廣范圍的處理能力,而且適合諸如低比特率 視頻(例如,因特網(wǎng)視頻)的增強(qiáng)視頻質(zhì)量和廣泛的應(yīng)用。 在閱讀各種附圖中示出的實(shí)施例的以下詳細(xì)描述之后,本領(lǐng)域的普通技術(shù)人員應(yīng) 該理解本發(fā)明的各種實(shí)施例的這些和其它的目標(biāo)和優(yōu)點(diǎn)。


結(jié)合附圖和其中表示相似元件的相似附圖標(biāo)記,通過示例但不通過限制方式而說 明本發(fā)明。 圖1是根據(jù)可以實(shí)施的根據(jù)本發(fā)明實(shí)施例解碼器的系統(tǒng)示例的框圖。 圖2是示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的解碼和后處理流水線示例的元件的框圖。 圖3是根據(jù)本發(fā)明實(shí)施例的用于對圖像數(shù)據(jù)進(jìn)行去塊的計(jì)算機(jī)實(shí)施方法的流程圖。 圖4示出了根據(jù)本發(fā)明實(shí)施例的圖像幀中塊陣列的示例。 圖5示出了根據(jù)本發(fā)明實(shí)施例的用于計(jì)數(shù)塊狀假象的閾值。 圖6A示出了根據(jù)本發(fā)明實(shí)施例的塊中的一行像素的示例。 圖6B示出了根據(jù)本發(fā)明實(shí)施例的像素值分布的示例。 圖7示出了根據(jù)本發(fā)明實(shí)施例的所關(guān)注區(qū)域的示例。 圖8是根據(jù)本發(fā)明實(shí)施例的用于處理圖像數(shù)據(jù)的計(jì)算機(jī)實(shí)施方法示例的流程圖。
具體實(shí)施例方式
現(xiàn)在將對根據(jù)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)地描述,并結(jié)合附圖示出其示例。雖然結(jié) 合這些實(shí)施例對本發(fā)明進(jìn)行描述,但是應(yīng)該理解的是它們不旨在將本發(fā)明限制在這些實(shí)施 例中。相反,本發(fā)明旨在覆蓋由后附的權(quán)利要求限定的包括在本發(fā)明的精神和范圍內(nèi)的替 換、修改和等同內(nèi)容。此外,在本發(fā)明實(shí)施例的以下詳細(xì)的描述中,為了提供本發(fā)明的完全 的理解,提出更多具體的細(xì)節(jié)。然而,本領(lǐng)域中的任一普通技術(shù)人員應(yīng)該理解的是,可以在 沒有這些具體細(xì)節(jié)的情況下實(shí)施本發(fā)明。在其他實(shí)例中,為了不混淆本發(fā)明實(shí)施例的各個(gè) 方面,不對公知的方法、程序、部件和電路進(jìn)行詳細(xì)描述。 根據(jù)在計(jì)算機(jī)存儲(chǔ)器中數(shù)字比特上的程序、步驟、邏輯模塊、處理和操作的其它標(biāo) 志性表示,介紹以下詳細(xì)描述的某些部分。這些描述和表示是由數(shù)據(jù)處理領(lǐng)域的普通技術(shù) 人員使用的手段,以最有效地將它們工作的實(shí)質(zhì)傳達(dá)給本領(lǐng)域的其它技術(shù)人員。這里的程 序、計(jì)算機(jī)可執(zhí)行的步驟、邏輯模塊、處理等通常被認(rèn)為是一系列前后一致的導(dǎo)致預(yù)期結(jié)果 的步驟或者指令。這些步驟是物理量的需求物理操控的步驟。通常,盡管不是必須地,但 這些量采用可以在計(jì)算機(jī)系統(tǒng)中存儲(chǔ)、傳送、組合、對比和其它可操控的電或者磁信號(hào)的形 式。主要出于常用的原因,已經(jīng)多次證明了參考那些諸如位、值、元件、符號(hào)、字符、術(shù)語、數(shù) 字等的信號(hào)是方便的。 然而,應(yīng)該記住的是,所有這些及相似的術(shù)語是與合適的物理量相關(guān)聯(lián)的,并僅僅 是適用于這些量的方便的標(biāo)記。除非下面的討論中明顯特別地做其他說明,可以理解的是 在貫穿本發(fā)明中,利用諸如"編碼"、"解碼"、"去塊"、"接收"、"發(fā)送"、"使用"、"應(yīng)用"、"計(jì) 算"、"增加"、"對比"、"選擇"、"求和"、"加權(quán)"、"計(jì)算"、"存取"等的術(shù)語的討論,指的是計(jì)算 機(jī)系統(tǒng)或類似的電子計(jì)算設(shè)備的動(dòng)作和處理,其對在計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器中以物 理(電子)量代表的數(shù)據(jù)進(jìn)行操作并轉(zhuǎn)換為在計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器或寄存器或其他這類信 息存儲(chǔ)、傳送或顯示設(shè)備中以物理量相似地代表的其他數(shù)據(jù)。設(shè)備設(shè)備設(shè)備
圖3和圖8是根據(jù)本發(fā)明實(shí)施例的用于處理數(shù)據(jù)的計(jì)算機(jī)實(shí)施方法的示例的流程 圖。雖然在流程圖中公開了具體步驟,但這些步驟是示例性的。即,本發(fā)明的實(shí)施例非常適 合執(zhí)行各種其它步驟或者流程圖中闡述的步驟的變形。 可以將圖3和圖8的流程圖實(shí)施為駐留在一些諸如由一個(gè)或者多個(gè)計(jì)算機(jī)或其它 設(shè)備執(zhí)行的程序模塊的計(jì)算機(jī)可用媒介形式上的計(jì)算機(jī)可執(zhí)行指令。通常,程序模塊包括 例序、程序、目標(biāo)、組件、數(shù)據(jù)結(jié)構(gòu)等,其執(zhí)行特定的任務(wù)或者實(shí)施特定的抽象的數(shù)據(jù)類型。 可以根據(jù)各種實(shí)施例的需要,對程序模塊的功能進(jìn)行組合或者分配。 作為示例而非限制,計(jì)算機(jī)可用介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì) 算機(jī)存儲(chǔ)介質(zhì)包括在用于諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù)的信息 存儲(chǔ)的任意方法或者技術(shù)中實(shí)施的易失的和非易失的、可移動(dòng)的和非可移動(dòng)的介質(zhì)。計(jì)算 機(jī)存儲(chǔ)介質(zhì)包括,但不僅限于隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程 ROM(EEPROM)、閃存或者其它存儲(chǔ)技術(shù)、壓縮磁盤ROM (CD-ROM)、數(shù)字多功能磁盤(DVDs)或 者其它光存儲(chǔ)器、卡式磁帶、盒式磁帶、磁盤存儲(chǔ)器或者其它磁存儲(chǔ)設(shè)備或者任意可以用于 存儲(chǔ)需要信息的其它介質(zhì)。 通信介質(zhì)可以包括諸如載波或者其它傳輸機(jī)制的調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者其它數(shù)據(jù),并且包括任意信息傳送介質(zhì)。術(shù)語"調(diào)制數(shù)據(jù)信號(hào)"意味著信號(hào)具有一個(gè)或者多個(gè)以這種方式設(shè)置或者改變的特征,以便將信息編碼到該信號(hào)中。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或者直線連接的有線介質(zhì),和諸如聲波、射頻(RF)、紅外和其它無線介質(zhì)的無線介質(zhì)。以上的任意組合也應(yīng)該包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。 在以下的討論中,除非另有說明,"解碼器"指的是執(zhí)行解碼和去塊的元件(例如,單機(jī)或者外圍設(shè)備,或者集成系統(tǒng))。除非另有說明,"解碼"指的是基本的解碼操作(例如可變長度解碼、逆量化、逆變換和運(yùn)動(dòng)補(bǔ)償),而"去塊"指的是對于解碼結(jié)果應(yīng)用去塊濾波器。"塊"指的是像素陣列(例如NxN陣列)。術(shù)語"像素"指的是二維屏幕空間中的位置,而術(shù)語"像素值"指的是與像素相關(guān)聯(lián)的數(shù)據(jù)(例如亮度值、色度值等)的。
圖1是可以在其上實(shí)施根據(jù)本發(fā)明的解碼器的系統(tǒng)10的示例的框圖。在圖1的示例中,系統(tǒng)包括通過總線15耦合到圖形處理器(GPU)12的主中央處理單元(CPU) 11。還可以將GPU表示為多媒體處理單元(MPU)。 CPU和GPU都耦合到存儲(chǔ)器14。在圖1的示例中,存儲(chǔ)器是共享存儲(chǔ)器,因此存儲(chǔ)器存儲(chǔ)用于CPU和GPU的指令和數(shù)據(jù)。可替換地,也可以有分別專門用于CPU和GPU的單獨(dú)的存儲(chǔ)器。存儲(chǔ)器還可以包括用于存儲(chǔ)驅(qū)動(dòng)耦合的顯示器(屏幕)13的像素?cái)?shù)據(jù)的視頻幀緩沖器。 系統(tǒng)10還包括用戶接口 16,在一個(gè)實(shí)施例中,其包括屏幕上的光標(biāo)控制設(shè)備。用戶接口可以包括鍵盤、鼠標(biāo)和/或觸摸屏幕設(shè)備(觸摸板)。 總的來說,系統(tǒng)10包括實(shí)施根據(jù)本發(fā)明實(shí)施例的功能的計(jì)算機(jī)系統(tǒng)平臺(tái)的基本部件??梢詫⑾到y(tǒng)10實(shí)施為,例如,多種不同類型的計(jì)算機(jī)系統(tǒng)的任意一種(例如服務(wù)器、便攜式電腦、臺(tái)式電腦和筆記本電腦),以及諸如機(jī)頂盒或者數(shù)字電視,或者便攜式或掌上電子設(shè)備(例如便攜式電話、個(gè)人數(shù)字助手或者掌上游戲設(shè)備)的家庭娛樂系統(tǒng)(例如DVD播放器)。 圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的解碼器20的元件的框圖。通常,該解碼器接收已編碼比特流21、對該比特流中的數(shù)據(jù)進(jìn)行解碼并產(chǎn)生可顯示的圖像數(shù)據(jù)24。
在一個(gè)實(shí)施例中,使用諸如也稱為運(yùn)動(dòng)圖像專家組-4(MPEG-4)部分10或者M(jìn)PEG-4高級(jí)視頻編碼(AVC)的H. 264的壓縮方案,將原始圖像數(shù)據(jù)(例如視頻數(shù)據(jù))進(jìn)行壓縮(編碼)。因此,產(chǎn)生一組編碼參數(shù),諸如但不僅限于幀類型(例如幀內(nèi)編碼的I幀、預(yù)測P幀或者雙向預(yù)測B幀)、宏塊預(yù)測模式(例如塊間對塊內(nèi))、變換(例如離散余弦變換)系數(shù)、紋理系數(shù)和運(yùn)動(dòng)向量信息。然后通過使用例如Huffman編碼,將編碼參數(shù)翻譯成可變長度編碼(VLC)。已編碼比特流是包含VLC的串行化比特流。 解碼器本質(zhì)上是將編碼過程逆向以重建圖像數(shù)據(jù)。在圖2的示例中,解碼器包括解碼流水線26,該解碼流水線26包括解碼級(jí)22和去塊級(jí)23。 解碼級(jí)執(zhí)行諸如可變長度解碼、逆量化、逆變換和運(yùn)動(dòng)補(bǔ)償?shù)幕镜慕獯a(解壓縮)操作。通常,解碼級(jí)分析已編碼比特流以提取VLC,且隨后翻譯VLC以再現(xiàn)以上涉及的編碼參數(shù)。將該編碼參數(shù)反過來用于重建原始視頻數(shù)據(jù)(更具體地,構(gòu)建原始視頻數(shù)據(jù)的版本)。 在去塊級(jí),當(dāng)渲染(顯示)重建的圖像時(shí),將數(shù)字去塊濾波器應(yīng)用于已解碼數(shù)據(jù)塊
8以使相鄰數(shù)據(jù)塊之間的邊界平滑。在圖2的示例中,去塊級(jí)與解碼級(jí)中執(zhí)行的解碼類型無關(guān),且本身可以歸類為循環(huán)外去塊器。 圖3是根據(jù)本發(fā)明的實(shí)施例提供了計(jì)算機(jī)可實(shí)施去塊方法概括的流程圖30。在步驟31中,還參考圖4,訪問針對第一塊B0和針對第二塊B1的已解碼數(shù)據(jù)(像素值)。在一個(gè)實(shí)施例中,只將亮度平面用于將要描述的去塊方法,以便減少計(jì)算的數(shù)量和復(fù)雜性。主觀測試表明對于塊狀假象的感知,色度值不如亮度值重要,因此可將亮度值單獨(dú)用于建立去塊濾波的強(qiáng)度。然而,本發(fā)明不限于僅亮度值的使用。 在圖3的步驟32中,確定針對每個(gè)塊BO和Bl的"假象數(shù)"??偟膩碚f,假象數(shù)是對與每個(gè)塊相關(guān)聯(lián)的塊狀假象數(shù)量的測量。結(jié)合圖4的討論提供附加信息。
在圖3的步驟33中,確定針對每個(gè)塊B0和B1的"活動(dòng)性"??偟膩碚f,活動(dòng)性是對塊內(nèi)像素值中偏差的測量。結(jié)合圖6A和6B的討論提供附加信息。 在圖3的步驟34中,將針對兩個(gè)塊的假象數(shù)和活動(dòng)性一起用于從濾波器組中選擇去塊濾波器。更具體地,在一個(gè)實(shí)施例中,基于針對第一塊的假象數(shù)和活動(dòng)性,計(jì)算針對第一塊的第一值N0,且類似地計(jì)算針對第二塊的第二值N1。將N0和N1的值用于設(shè)置索引值N,該索引值N接著用于從濾波器組中選擇去塊濾波器。結(jié)合圖7的討論提供附加信息。
在圖3的步驟35中,還將假象數(shù)和活動(dòng)性用作對應(yīng)用所選的去塊濾波器的塊BO和Bl中的像素值數(shù)量進(jìn)行選擇的基礎(chǔ)。更具體地,在一個(gè)實(shí)施例中,將NO和Nl的值用于指定"所關(guān)注區(qū)域",所述"所關(guān)注區(qū)域"擴(kuò)展穿過塊B0和Bl的邊界且定義了要應(yīng)用所選的去塊濾波器的像素的數(shù)量。結(jié)合圖7的討論提供附加信息。 在圖3的步驟36中,穿過塊BO和Bl之間的邊界將所選的去塊濾波器應(yīng)用于所關(guān)注區(qū)域。即,將所選的去塊濾波器應(yīng)用于塊BO中指定數(shù)量的像素值和塊B1中指定數(shù)量的像素值,以在每個(gè)塊中產(chǎn)生對應(yīng)數(shù)量的新(修改的)像素值。結(jié)合圖7的討論提供附加信息。 在一個(gè)實(shí)施例中,將剛剛描述的方法應(yīng)用于兩個(gè)通道——水平通道和垂直通道——的圖像幀中全部塊的水平和垂直邊界,其中在水平通道中處理垂直邊界,在垂直通道中處理水平邊界。連續(xù)地執(zhí)行兩個(gè)通道,在這種情況下存儲(chǔ)第一通道的結(jié)果(已修改的像素值)并用作針對第二通道的輸入。
假象數(shù) 現(xiàn)在參考圖4,圖像幀40包括塊陣列,該塊陣列包括塊B0和Bl 。該幀40可以是一系列這種幀中的一個(gè)幀,如在視頻中。 圖4中僅示出了八(8)個(gè)塊;在實(shí)際實(shí)踐中,圖像幀可以包括許多這種塊。塊BO和Bl互相相鄰;S卩,塊B0和Bl共享一個(gè)邊緣或者邊界41。除了塊Bl之外,還有許多與塊BO相鄰的其它塊;類似地,除了塊BO之外,還有許多與塊Bl相鄰的其它塊。
在圖4的示例中,每個(gè)塊包括8X8的像素陣列。然而,本發(fā)明不是如此限制的,且可以利用其它塊尺寸。應(yīng)該注意的是,出于此處討論的目的,將塊邊界限定為落在像素之間。圖4中沒有示出全部像素;僅示出鄰近塊BO和Bl邊界的像素。 如以上描述的,根據(jù)本發(fā)明的實(shí)施例,確定針對圖像幀中每個(gè)塊的假象數(shù)??偟膩碚f,通過為穿過該塊和相鄰塊(與所關(guān)注的塊共享邊緣的四個(gè)塊)之間的邊界的所選像素值(例如亮度值)之間差異設(shè)定閾值,確定針對塊的假象數(shù)。穿過全部四個(gè)塊的邊界執(zhí)行針對每個(gè)塊的測量。存儲(chǔ)每個(gè)塊的假象數(shù),且隨后連同活動(dòng)性測量一起用于選擇去塊濾波器和將應(yīng)用濾波器的像素的數(shù)量。 更具體地,在一個(gè)實(shí)施例中,將相鄰像素對的像素值相減,其中每對像素由塊邊界一側(cè)的一個(gè)像素和塊邊界另一側(cè)的緊鄰的像素組成。使用塊B0和B1作為示例,將針對像素P0的像素值和針對像素qO的像素值相減。類似地,將針對像素pi的像素值和針對像素ql的像素值相減,以此類推在圍繞塊BO的四條邊緣中的每條邊緣上實(shí)施相同的操作。艮P,塊BO的假象數(shù)基于穿過塊BO和塊Bl之間的邊界、塊BO和塊B2之間的邊界、塊BO和塊B3之間的邊界以及塊BO和塊B4之間的邊界的像素值中的差異。 針對沿著塊Bl四條邊緣中每條邊緣上的每個(gè)像素重復(fù)該處理,且最后針對幀中的每個(gè)數(shù)據(jù)塊重復(fù)該處理。使用兩個(gè)像素值之間差異的絕對值,以便差異總是正數(shù)。
因此,對于任意塊BN : diff(BN, i) = I [p(i)的像素值]-[q(i)的像素值]| ; (1) 其中像素p(i)位于塊BN的邊緣且q(i)是穿過該塊邊緣但與像素p (i)緊鄰的像素。角上的像素的像素值使用了兩次,其中一次在水平通道中且一次在垂直通道中。因此在圖4的示例中,i = 1,2, . . . ,32。 在一個(gè)實(shí)施例中,參考圖5,然后將每個(gè)差異diff (BN,i)與第一閾值thrl和第二閾值thr2進(jìn)行對比,其中第二閾值大于第一閾值。在一個(gè)這樣的實(shí)施例中,第二閾值是第一閾值的恒定倍數(shù)thr2 = n襯hrl,其中n > 1。這樣,如果增大第一閾值,則也增大第二閾值。由于第一閾值和第二閾值之間的關(guān)系,如果增大第一閾值,則第一和第二閾值之間的范圍增大。 計(jì)數(shù)器與每個(gè)塊相關(guān)聯(lián);例如,第一計(jì)數(shù)器與塊BO相關(guān)聯(lián),且第二計(jì)數(shù)器與塊Bl相關(guān)聯(lián)。在圖5的示例中,對于每個(gè)'i'值,如果diff(BN,i)的值大于或者等于第一閾值thrl,則將與塊BN相關(guān)聯(lián)的計(jì)數(shù)器遞增(例如加l)。如果diff(BN,i)的值小于第一閾值thrl,則將與塊BN相關(guān)聯(lián)的計(jì)數(shù)器增加diff (BN, i)與thrl的比例。如果diff (BN, i)的值大于或者等于第二閾值thr2,則將與塊BN相關(guān)聯(lián)的計(jì)數(shù)器再次遞增(例如加l)。如果diff(BN,i)的值小于第二閾值thr2,但是大于第一閾值thrl,則將與塊BN相關(guān)聯(lián)的計(jì)數(shù)器增加diff (BN, i)與thr2的比例。應(yīng)該注意的是,在本實(shí)施例中,即使超過第二閾值thr2,計(jì)數(shù)器的值也不會(huì)增加超過兩個(gè)增量。
因此,對于數(shù)據(jù)塊BO,例如 假象數(shù)(B0,i) =min(l, [diff (B0, i)/thrl])+min(l, [diff (B0, i)/thr2]) ;(2)
假象數(shù)_B0 = E (假象數(shù)(B0, i)) ; (3) 其中假象數(shù)(B0,i)是針對每個(gè)diff (B0,i)的值增加的塊BO的計(jì)數(shù)器值的數(shù)量,且假象數(shù)—B0是針對塊B0的計(jì)數(shù)器的最終值。以該方式,針對塊BO積累假象數(shù),且以類似的方式,針對塊B1和幀中的每個(gè)塊積累假象數(shù)。 使用兩個(gè)不同的閾值來更好地說明對塊狀假象的視覺靈敏度。例如,如果穿過塊邊界的像素值中的差異非常大,且如果圍繞該塊邊界的區(qū)域具有相對低頻的內(nèi)容(低活動(dòng)性),則假象將在視覺上更分散。在這種情況中,為了將假象減少到可接受的程度,使用具有增加長度(例如更多分接頭)的強(qiáng)低通濾波器,來更好地處理邊界處的塊邊緣。為了助于實(shí)現(xiàn)該目標(biāo),足夠大以至于超過兩個(gè)閾值的每個(gè)差異使添加到計(jì)數(shù)器值的增量加倍。如果
10活動(dòng)性很低,這可以翻譯成選擇具有增大的低通濾波性能的強(qiáng)濾波器。 在一個(gè)實(shí)施例中,閾值在用戶控制之下。即,用戶可以指定例如第一閾值thrl ;因?yàn)榈诙撝祎hr2是第一閾值的倍數(shù),因此在某種意義上,第二閾值也是用戶可控制的值。通過減小閾值thrl可以增大濾波器強(qiáng)度,反之亦然。因此,用戶可以基于例如他的/她的個(gè)人偏好或者用戶設(shè)備顯示能力來幫助建立去塊濾波的強(qiáng)度。因?yàn)檠h(huán)外去塊與解碼無關(guān),因此可以一方面針對更大屏幕尺寸或者更高分辨率顯示器,另一方面針對更小屏幕尺寸或者更低分辨率顯示器,對解碼內(nèi)容的相同示例進(jìn)行濾波。 在一個(gè)實(shí)施例中,為用戶呈現(xiàn)諸如滾動(dòng)條的圖形用戶界面(GUI),其中用戶可以在任意值(例如從0到100)范圍內(nèi)定位。這樣,用戶不必選擇特定的去塊濾波器,取而代之的是選擇對應(yīng)于滿足用戶的圖像質(zhì)量的設(shè)置,該設(shè)置接著被映射到將產(chǎn)生預(yù)期圖像質(zhì)量的去塊濾波器。因此,GUI與濾波器組中的濾波器數(shù)量無關(guān),有助于本發(fā)明擴(kuò)展至不同類型的GPU。 淑力'隨i憤 圖6A示出兩個(gè)相鄰的塊B0和B1,以及塊B0中的一行像素p0, pl, . . . , p7,圖6B
示出那些像素的相對值的示例。雖然這些示例對每行8個(gè)像素進(jìn)行描述,但本發(fā)明并不僅限于此。 如上所述,根據(jù)本發(fā)明的實(shí)施例,針對每個(gè)塊確定活動(dòng)性的測量。更具體地,在一個(gè)實(shí)施例中,針對每個(gè)塊的每行和每個(gè)塊的每列確定活動(dòng)性的測量。 通常,根據(jù)所選像素值與來源于所選像素值的中間值之間的偏差的函數(shù)來確定活
動(dòng)性。具體地,在一個(gè)實(shí)施例中,中間值是所選像素值的加權(quán)平均值。在一個(gè)這樣的實(shí)施例
中,每個(gè)所選像素值和加權(quán)平均值之間的差異也是加權(quán)的。因此,在一個(gè)實(shí)施例中,根據(jù)所
選像素值與所選像素值的加權(quán)平均值之間的偏差的加權(quán)函數(shù)來確定活動(dòng)性。 如上所述,通過使用兩個(gè)通道,即水平通道和垂直通道,完成去塊濾波。在水平通
道期間,處理像素的每行;即,以上涉及的所選像素值對應(yīng)于一行像素。在垂直通道期間,處
理像素的每列;即以上涉及的所選像素值對應(yīng)于一列像素。 在一個(gè)實(shí)施例中,按如下方式確定像素p0, pl, . . . , p7的加權(quán)平均值(麗)
麗=(wO*pO+wl*pl+. . . +w7*p7) >> 5 ; (4) 其中wO, wl, . . . , w7是選擇為使得wO > wl > . . . w7且wO+wl+. . . +w7 = 32的權(quán)重值,且此處為了表達(dá)的簡化,pO,pl,... ,p7表示像素值。通常,像素距離所關(guān)注的邊界越近,加權(quán)因子就越大。因此,在圖6A的示例中,因?yàn)橄袼豴0更接近塊BO和塊B1之間的邊界,因此就比其它像素的權(quán)重更大,以此類推。 在一個(gè)實(shí)施例中,按如下方式確定與像素p0, pl, . . . , p7相關(guān)聯(lián)的活動(dòng)性
活動(dòng)性=a* (pO-麗)+b* (pl-麗)+c* (p2-麗)+d* (p3-麗)+e* (p4-麗)+f* (p5-麗)+g* (p6-麗)+h* (p7-麗);(5) 其中a, b, . . . , h是a > b > . . . > h的固定的權(quán)重值。類似于上述的,像素距離所關(guān)注的邊界越近,加權(quán)因子就越大。在本實(shí)施例中,這些權(quán)重用來建議出隨著像素距離塊邊界的Manhattan距離的增加,減小與加權(quán)平均值的偏差的相關(guān)性。
濾波器和所關(guān)注區(qū)域的選擇 為了概括這一點(diǎn),根據(jù)以上描述的實(shí)施例,針對每個(gè)塊確定假象數(shù),且針對每個(gè)數(shù)據(jù)塊的每行和每列確定活動(dòng)性??梢詫⒃撔畔⒂糜趶拇鎯?chǔ)在存儲(chǔ)器中的濾波器組中選擇去
塊濾波器,并用于標(biāo)識(shí)將所選濾波器應(yīng)用于像素的數(shù)量(所關(guān)注區(qū)域)。 在一個(gè)實(shí)施例中,將每個(gè)數(shù)據(jù)塊的假象數(shù)和每行或者每列的活動(dòng)性用于確定針對
第一塊(例如塊B0)的每行和每列的第一值NO,以及針對第二塊(例如塊B1)的每行和每
列的第二值Nl。為了簡化討論,以下的描述是針對塊B0的單一行和塊Bl的對應(yīng)行。 圖7示出了塊B0的行R0和塊Bl的對應(yīng)行Rl ;S卩,行R0和行Rl沿著相同的水平
線延伸。 按如下方式確定行R0的第一值N0 : N0 = exp (-[活動(dòng)性_R0] / [假象數(shù)_B0]) ; (6) 其中活動(dòng)性_R0表示與行R0有關(guān)的活動(dòng)性,且假象數(shù)_B0表示針對塊BO的假象
數(shù)。類似地,按如下方式確定第二值N1 : Nl = exp(-[活動(dòng)性—Rl]/[假象數(shù)—B1]). (7) 應(yīng)該注意的是NO和Nl值是與假象數(shù)成比例的。另一方面,NO和Nl值與通過塊 邊界的活動(dòng)性成反比。 根據(jù)本發(fā)明的實(shí)施例,將NO和Nl值之一用于從一組預(yù)選濾波器組中選擇去塊濾 波器。在一個(gè)實(shí)施例中,將N0和N1值的較小值用于從濾波器組中選擇去塊濾波器。使用 NO和Nl的較小值有助于確保圖像細(xì)節(jié)的連續(xù)呈現(xiàn)。S卩,通過使用NO和Nl的較小值,所選 濾波器比使用較大值會(huì)選擇的濾波器更弱。因此,在本實(shí)施例中,圖像細(xì)節(jié)的優(yōu)先度要高于 消除塊狀假象。然而,如果認(rèn)為假象消除更重要,則可以反之使用NO和Nl的較大值。
在一個(gè)實(shí)施例中,濾波器組包含七(7)個(gè)不同強(qiáng)度的濾波器。使用具有不同強(qiáng)度 濾波器的濾波器組消除了與固定濾波和濾波判定之間硬切換相關(guān)聯(lián)的缺陷。
在一個(gè)實(shí)施例中,濾波器組包含以下的濾波器(H),其中索引N = O,l, . . . ,6。
表l-示例濾波器組 H[N]={00001280000}{000267626000}{00-5425442_500}{017334633710}{-2215303830152 --2}{88161632161688}{8161616161616168} 在以上的示例中,濾波器組中的濾波器這樣排序,即隨著索引N值的增大(將針對 更高的假象數(shù)時(shí)),濾波器的強(qiáng)度增大。表l中的濾波器系數(shù)是示例的??梢栽O(shè)計(jì)和使用具 有不同規(guī)格的不同濾波器。 如以上所記錄的,NO和Nl值是與假象數(shù)成比例的。利用如以上描述的兩個(gè)閾值 thrl和thr2,當(dāng)通過塊邊界的像素值之間的差異相對較大時(shí),假象數(shù)成倍增加。因此,如果 僅考慮假象數(shù)(即,忽略活動(dòng)性),則較高的假象數(shù)將導(dǎo)致較高的NO和Nl值,這接著會(huì)導(dǎo)致 更有效地消除或者減少塊狀假象的較強(qiáng)低通濾波。另一方面,NO和Nl值與通過塊邊界的 活動(dòng)性成反比。因此,如果僅考慮活動(dòng)性(即,忽略假象數(shù)),則較高的活動(dòng)性將導(dǎo)致較低的 NO和Nl值,這接著會(huì)導(dǎo)致有助于保存相鄰于塊邊界的區(qū)域中細(xì)節(jié)的較弱低通濾波。
在一個(gè)實(shí)施例中,將所選的NO和Nl值(例如較小值)取整為最接近的整數(shù)且用作索引N以選擇一個(gè)濾波器:N = min(N0,Nl)。例如,如果發(fā)現(xiàn)N0和N1分別是三(3)和四 (4),則N將是3且將以下的濾波器應(yīng)用到所關(guān)注區(qū)域
H[3] = {0 1 7 33 46 33 7 1 0}。 NO和Nl值還用作限定所關(guān)注區(qū)域(將所選的濾波器應(yīng)用到像素的數(shù)量)。通常, 將所選的濾波器應(yīng)用到數(shù)據(jù)塊BO中的NO個(gè)像素和數(shù)據(jù)塊Bl中的Nl個(gè)像素。因此,在以 上的示例中,如圖7中示出的,將濾波器H[3]應(yīng)用于塊BO中的3個(gè)像素和塊B1中的4個(gè) 像素。注意所關(guān)注區(qū)域可以包括塊邊界任一側(cè)上的不同數(shù)量的像素,因此為所關(guān)注區(qū)域帶 來了相當(dāng)大的靈活度。 根據(jù)本發(fā)明的實(shí)施例不僅限于濾波器組中的7個(gè)濾波器??梢詫⑤^少的濾波器包 括在濾波器組中以減小計(jì)算復(fù)雜性。還可以使用比以上列出的示例濾波器具有較少分接頭 的濾波器。例如,或許可以選擇具有較少分接頭的較少濾波器以與低端或者基線GPU —起 使用。在這種方式中,可以擴(kuò)展濾波的整體復(fù)雜性以支持根據(jù)GPU處理能力的不同GPU實(shí) 施例。 濾波器組還可以包括多于7個(gè)濾波器。在不使用同樣數(shù)量N來選擇濾波器和所關(guān) 注區(qū)域的實(shí)施例中,可以增加濾波器組中的濾波器數(shù)。例如,如本文前述的,可以將N0和Nl 值四舍五入到最接近的整數(shù)以限定所關(guān)注區(qū)域,但是可以將它們的實(shí)際值用于給包含多于 7個(gè)輸入的濾波器組標(biāo)索引。 應(yīng)該注意的是,N0和Nl的計(jì)算值可以大于一行或一列中的像素?cái)?shù)量,且濾波器組 中的濾波器數(shù)和N值也可以大于一行或者一列中的像素?cái)?shù)量。在這個(gè)實(shí)施例中,為了確定 所關(guān)注區(qū)域的尺寸,可以將N0和N1值限制(例如擴(kuò)展)為對應(yīng)于一行或者一列中的像素 數(shù)量的值;且從濾波器組中選擇濾波器可以使用非擴(kuò)展值,或者如果需要,可以通過使用與 用于確定所關(guān)注區(qū)域尺寸的因子相同的或者不同的擴(kuò)展因子,對這些值進(jìn)行擴(kuò)展。
圖8是用于處理根據(jù)本發(fā)明實(shí)施例數(shù)據(jù)的計(jì)算機(jī)可實(shí)施方法示例的流程圖80。在 步驟81中,計(jì)算針對第一像素塊(塊B0)的第一值(NO)和針對第二像素塊(塊B1)的第 二值(Nl)。第一值NO基于針對塊B0的所選像素值和針對相鄰于塊BO且包括塊Bl的塊 的所選像素值之差異的測量。在一個(gè)實(shí)施例中,通過將相鄰像素對的像素值相減來獲得這 些差異,其中每個(gè)所述像素對與塊BO中像素和相鄰塊中的相鄰像素相關(guān)聯(lián)(如以上的等式 (l))。在一個(gè)這樣的實(shí)施例中,針對超過第一閾值(例如,閾值thrl)的這些差異中的每個(gè) 來遞增與塊BO相關(guān)聯(lián)的計(jì)數(shù)器值,且針對超過第二閾值(例如,閾值thr2)的這些差異中 的每個(gè)再次遞增與塊BO相關(guān)聯(lián)的計(jì)數(shù)器值。如果這些差異小于第一閾值或者落在第一和 第二閾值之間(如以上的等式(2)),則將計(jì)數(shù)器值增大相匹配的量??偟膩碚f,第一值NO 基于針對塊BO的假象數(shù)。 第一值NO還基于在針對塊BO的像素值子集(例如行RO)中偏差的測量。在一個(gè)
實(shí)施例中,計(jì)算針對像素值子集(行RO)的加權(quán)平均值,然后確定該子集中每個(gè)像素值和該
加權(quán)平均值之間的差異。在一個(gè)這樣的實(shí)施例中,還將像素值和加權(quán)平均值之間的差異進(jìn)
行加權(quán)(如以上的等式(5))。總的來說,第一值NO還基于塊BO中的活動(dòng)性。 同樣地,第二值N1基于針對塊B1的假象數(shù)和塊B1中的活動(dòng)性。 在步驟82中,將第一和第二值(NO或者Nl)之一用作索引(N)以從濾波器組(例
如,表1)中選擇數(shù)字去塊濾波器(H)。
13
在步驟83中,將第一和第二值NO和Nl用于指定將所選的去塊濾波器應(yīng)用到多少 像素值(例如,在塊BO的行RO中和塊Bl的對應(yīng)行中有多少像素)。即,將第一和第二值 NO和Nl用于限定所關(guān)注區(qū)域(如以上圖7的示例中)。 在圖8的步驟84中,將所選的去塊濾波器應(yīng)用于塊BO中的像素值和塊B1中的像 素值,以產(chǎn)生新像素值。即,將所選的去塊濾波器應(yīng)用于所關(guān)注區(qū)域以消除或者減少塊狀假象。 總之,根據(jù)本發(fā)明的實(shí)施例,選擇在處理塊狀假象和保持細(xì)節(jié)滿意程度之間達(dá)到 可接受平衡的去塊濾波器。此外,可以合適地確定將所選的去塊濾波器應(yīng)用到像素的數(shù)量, 以避免圖像細(xì)節(jié)的過度濾波。此外,根據(jù)本發(fā)明的去塊濾波是自適應(yīng)性的(例如,對于由每 個(gè)塊的假象數(shù)和活動(dòng)性測量的像素值的質(zhì)量)、可擴(kuò)展的(例如,對于圖像卡的性能)、用戶 可控制的且很好地適于很大范圍內(nèi)的視頻質(zhì)量和應(yīng)用,諸如低比特率視頻(例如,因特網(wǎng) 視頻)的提高。 出于說明和描述的目的,已經(jīng)介紹了本發(fā)明具體實(shí)施例的前述描述。它們不旨在 窮舉或者將該發(fā)明限制于之前公開的形式、和根據(jù)以上指導(dǎo)的多種可能的修改和變形。選 擇和描述實(shí)施例以便最好地解釋本發(fā)明的原理及其實(shí)際應(yīng)用,因此使本領(lǐng)域的其它技術(shù)人 員能夠最好地使用該發(fā)明和適于預(yù)期特定使用的具有各種修改的各種實(shí)施例。應(yīng)該理解的 是,通過后附的權(quán)利要求和它們的等同內(nèi)容來限定本發(fā)明的范圍。
1權(quán)利要求
一種具有用于執(zhí)行對圖像數(shù)據(jù)去塊的方法的計(jì)算機(jī)執(zhí)行指令的計(jì)算機(jī)可讀媒介,所述方法包括對第一像素塊中的像素值進(jìn)行比較,且還對所述第一像素塊中的像素值與和該第一像素塊相鄰的第二像素塊中的像素值進(jìn)行比較;基于所述的比較結(jié)果,從多個(gè)濾波器中選擇數(shù)字去塊濾波器,且還選擇將要應(yīng)用所述去塊濾波器的所關(guān)注區(qū)域,所述所關(guān)注區(qū)域包括所述第一像素塊中第一數(shù)量的像素和所述第二像素塊中第二數(shù)量的像素;以及將所述去塊濾波器應(yīng)用到所述所關(guān)注區(qū)域以產(chǎn)生針對所述第一和第二像素塊的新像素值。
2. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀媒介,其中所述方法進(jìn)一步包括 計(jì)算針對所述第一像素塊的第一值和針對所述第二像素塊的第二值,其中所述第一值基于針對所述第一像素塊的所選像素值和針對相鄰于所述第一像素塊且包括所述第二像 素塊的第一多個(gè)像素塊的所選像素值之間差異的測量,所述第一值還基于針對所述第一像 素塊的第一多個(gè)像素值中偏差的測量,其中所述第二值還基于針對所述第二像素塊的所選 像素值和針對相鄰于所述第二像素塊且包括所述第一像素塊的第二多個(gè)像素塊的所選像 素值之間差異的測量,所述第二值還基于針對所述第二像素塊的第二多個(gè)像素值中偏差的 測量;以及將所述第一和第二值之一用作索引以從多個(gè)濾波器中選擇所述去塊濾波器。
3. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī)可讀媒介,其中所述方法進(jìn)一步包括 通過將第一對相鄰像素的像素值相減,計(jì)算所述第一像素塊中的所述所選的像素值和所述第一多個(gè)像素塊中的所述所選的像素值之間的所述差異,所述第一對相鄰像素的每一 個(gè)與所述第一像素塊中的像素及所述第一多個(gè)像素塊中的像素相關(guān)聯(lián);以及通過將第二對相鄰像素的像素值相減,計(jì)算所述第二像素塊中的所述所選的像素值和 所述第二多個(gè)像素塊中的所述所選的像素值之間的所述差異,所述第二對相鄰像素的每一 個(gè)與所述第二像素塊中的像素及所述第二多個(gè)像素塊中的像素相關(guān)聯(lián)。
4. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī)可讀媒介,其中所述方法還包括針對超過第一閾值的所述第一像素塊的所述所選的像素值和針對所述第一多個(gè)像素 塊的所述所選的像素值之間的所述每個(gè)差異,遞增第一計(jì)數(shù)器值,且針對超過第一閾值和 第二閾值的所述第一像素塊的所述所選的像素值和針對所述第一多個(gè)像素塊的所述所選 的像素值之間的所述每個(gè)差異,再次遞增所述第一計(jì)數(shù)器值,其中所述第一值基于所述第 一計(jì)數(shù)器值;以及針對超過所述第一閾值的所述第二像素塊的所述所選的像素值和針對所述第二多個(gè) 像素塊的所述所選的像素值之間的所述每個(gè)差異,遞增第二計(jì)數(shù)器值,且針對超過所述第 一閾值和所述第二閾值的所述第二像素塊的所述所選的像素值和針對所述第二多個(gè)像素 塊的所述所選的像素值之間的所述每個(gè)差異,遞增所述第二計(jì)數(shù)器值,其中所述第二值基 于所述第二計(jì)數(shù)器值。
5. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī)可讀媒介,其中所述方法進(jìn)一步包括 計(jì)算針對所述第一多個(gè)像素值的第一加權(quán)平均值; 計(jì)算針對所述第二多個(gè)像素值的第二加權(quán)平均值;對所述第一多個(gè)像素值和所述第一加權(quán)平均值之間的差異進(jìn)行求和,以確定所述第一 多個(gè)像素值中的所述偏差;以及對所述第二多個(gè)像素值和所述第二加權(quán)平均值之間的差異進(jìn)行求和,以確定所述第二 多個(gè)像素值中的所述偏差。
6. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī)可讀媒介,其中所述第一值與針對所述第一像素塊的 所述所選的像素值和針對所述第一多個(gè)像素塊的所述所選的像素值之間的所述差異成比 例,且與所述第一多個(gè)像素值中的所述偏差成反比,其中進(jìn)一步地所述第二值與針對所述 第二像素塊的所述所選的像素值和針對所述第二多個(gè)像素塊的所述所選的像素值之間的 所述差異成比例,且與所述第二多個(gè)像素值中的所述偏差成反比。
7. 根據(jù)權(quán)利要求2所述的計(jì)算機(jī)可讀媒介,其中將所述第一和第二值中的較小值用作 所述索引以選擇所述去塊濾波器。
8. —種將圖像像素去塊的計(jì)算機(jī)可實(shí)施方法,所述方法包括基于針對圖像數(shù)據(jù)的第一塊中的第一多個(gè)像素的像素值和針對圖像數(shù)據(jù)的第一組其 它塊中的第二多個(gè)像素的像素值之間的差異來計(jì)算第一度量,其中所述第一塊和所述第一 組其它塊具有公共的邊緣,其中進(jìn)一步地所述第一多個(gè)像素和所述第二多個(gè)像素鄰近所述 邊緣;基于針對所述第一塊中的第三多個(gè)像素的像素值和由所述第三多個(gè)像素的所述像素 值導(dǎo)出的中間值之間的差異來計(jì)算第二度量;計(jì)算針對所述第一塊的第一值,其中所述第一值是所述第一度量和所述第二度量的函 數(shù);以及將去塊濾波器應(yīng)用于針對所述第三多個(gè)像素的第一數(shù)量的像素值,以產(chǎn)生新像素值, 其中所述第一數(shù)量基于所述第一值。
9. 根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括基于針對第二塊中第四多個(gè)像素的像素值和針對第二組其它塊的第五多個(gè)像素的像 素值之間的差異來計(jì)算第三度量,其中所述第二塊和所述第二組其它塊具有公共的邊緣, 其中進(jìn)一步地所述第四多個(gè)像素和所述第五多個(gè)像素鄰近所述邊緣;基于針對所述第二塊中的第六多個(gè)像素的像素值和從針對所述第六多個(gè)像素的所述 像素值導(dǎo)出的中間值之間的差異來計(jì)算第四度量;計(jì)算針對所述第二塊的第二值,其中所述第二值是所述第三度量和所述第四度量的函數(shù);通過利用所述第一和第二值之一將所述多個(gè)濾波器標(biāo)索引,從多個(gè)濾波器選擇所述去 塊濾波器;以及將所述去塊濾波器應(yīng)用于所述第六多個(gè)像素中的第二數(shù)量的像素值,以產(chǎn)生新像素 值,其中所述第二數(shù)量基于所述第二值。
10. 根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括將針對所述第一多個(gè)像素的所述像素值和針對所述第二多個(gè)像素的所述像素值之間 的所述每個(gè)差異與兩個(gè)閾值進(jìn)行比較;以及如果超過一個(gè)閾值則遞增計(jì)數(shù)器值一次,且如果超過全部兩個(gè)閾值則遞增計(jì)數(shù)器值兩 次,其中所述第一度量對應(yīng)于所述計(jì)數(shù)器值。
11. 根據(jù)權(quán)利要求8所述的方法,其中計(jì)算所述第二度量包括 計(jì)算針對所述第三多個(gè)像素的所述像素值的加權(quán)平均值; 計(jì)算針對所述第三多個(gè)像素的所述像素值和所述加權(quán)平均值之間的偏差; 對基于所述第三多個(gè)像素和所述第一塊邊緣之間的距離的所述偏差進(jìn)行加權(quán),以產(chǎn)生加權(quán)偏差;以及對所述加權(quán)偏差進(jìn)行求和,其中所述第二度量對應(yīng)于所述加權(quán)偏差的和。
12. 根據(jù)權(quán)利要求8所述的方法,其中所述第一值與所述第一度量成比例,且與所述第 二度量成反比。
13. —種用于將圖像像素進(jìn)行解碼和去塊的系統(tǒng),所述系統(tǒng)包括 可操作用于存儲(chǔ)已解碼圖像像素的計(jì)算機(jī)可讀存儲(chǔ)器,其包括包括具有第一像素值的像素的第一塊,和與所述第一塊相鄰且包括具有第二像素值的 像素的第二塊;以及耦合到所述存儲(chǔ)器的去塊器,所述去快器可操作用于從多個(gè)去塊濾波器中選擇數(shù)字去塊濾波器,且用于將所述去塊濾波器應(yīng)用到第一數(shù)量的所述第一像素值和第二數(shù)量的所述第二像素值,其中所述第一數(shù)量基于針對所述第一塊的所選的像素值和針對包括所述第二塊的第一多個(gè)像素塊的所選的像素值之間的差異,所述第一數(shù)量還基于所述第一像素值中 的偏差,其中進(jìn)一步地所述第二數(shù)量基于針對所述第二塊的所選的像素值和針對包括所述第一塊的第二多個(gè)像素塊的所選的像素值之間的差異,所述第二數(shù)量還基于所述第二像素 值中的偏差;且其中通過利用所述第一和第二數(shù)量之一對所述多個(gè)濾波器標(biāo)索引而選擇所 述去塊濾波器。
14. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述去塊器進(jìn)一步可操作用于將針對所述第一 塊的所述所選的像素值和針對所述第一多個(gè)塊的所述所選的像素值之間的每個(gè)所述差異 與第一閾值和第二閾值進(jìn)行比較,且用于據(jù)此遞增第一計(jì)數(shù)器值,其中所述第一數(shù)量是所 述第一計(jì)數(shù)器值的函數(shù),其中進(jìn)一步地所述去塊器還可操作用于將針對所述第二塊的所述 所選的像素值和針對所述第二多個(gè)塊的所述所選的像素值之間的每個(gè)所述差異與所述第 一閾值和所述第二閾值進(jìn)行比較,且用于據(jù)此遞增第二計(jì)數(shù)器值,其中所述第二數(shù)量是所 述第二計(jì)數(shù)器值的函數(shù)。
15. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述去塊器還可操作用于計(jì)算針對所述第一像 素值的第一加權(quán)平均值,且然后將所述第一像素值和所述第一加權(quán)平均值之間的差異進(jìn)行 求和,以確定所述第一像素值中的所述偏差,其中所述去塊器還可操作用于計(jì)算針對所述 第二像素值的第二加權(quán)平均值,然后將所述第二像素值和所述第二加權(quán)平均值之間的差異 進(jìn)行求和,以確定所述第二像素值中的所述偏差。
全文摘要
在去塊操作中,對第一像素塊中的像素值進(jìn)行比較,并且還將第一像素塊中的像素值與相鄰于該第一像素塊的第二像素塊中的像素值進(jìn)行比較?;诒容^結(jié)果,可以選擇數(shù)字去塊濾波器和所關(guān)注區(qū)域,其中所關(guān)注區(qū)域標(biāo)識(shí)要被應(yīng)用的所選的濾波器的第一像素塊中的多個(gè)像素和第二像素塊中的多個(gè)像素。
文檔編號(hào)H04N7/26GK101754015SQ20091025024
公開日2010年6月23日 申請日期2009年12月10日 優(yōu)先權(quán)日2008年12月10日
發(fā)明者羅謝爾·佩雷拉, 薩塔路·杜塔 申請人:輝達(dá)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大荔县| 会理县| 泰州市| 偏关县| 蒙自县| 略阳县| 衡阳县| 两当县| 藁城市| 吴堡县| 前郭尔| 郓城县| 福泉市| 保山市| 明溪县| 新巴尔虎右旗| 来宾市| 铅山县| 香港 | 南丹县| 大英县| 泗阳县| 林甸县| 沅陵县| 佛教| 邢台市| 海伦市| 四子王旗| 太仓市| 双鸭山市| 通海县| 海安县| 个旧市| 伽师县| 巴南区| 日喀则市| 体育| 田东县| 南溪县| 潢川县| 安乡县|