国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于視頻譯碼的高度內(nèi)容自適應(yīng)質(zhì)量恢復(fù)濾波的系統(tǒng)和方法與流程

      文檔序號(hào):12290225閱讀:375來源:國知局
      用于視頻譯碼的高度內(nèi)容自適應(yīng)質(zhì)量恢復(fù)濾波的系統(tǒng)和方法與流程

      由于日益增長的視頻分辨率以及針對高質(zhì)量視頻圖像的不斷增長的期望,當(dāng)使用利用現(xiàn)有視頻譯碼標(biāo)準(zhǔn)(如H.264或H.265/HEVC(高效視頻譯碼)標(biāo)準(zhǔn))進(jìn)行譯碼所需的有限的位率或帶寬時(shí)存在針對視頻的高效圖像數(shù)據(jù)壓縮的需求。上述標(biāo)準(zhǔn)使用傳統(tǒng)方式的擴(kuò)展形式來解決不充分壓縮/質(zhì)量問題,但是結(jié)果仍然是有限的。

      可以使用改進(jìn)的一個(gè)特定領(lǐng)域是重構(gòu)信號(hào)的質(zhì)量。一旦例如在編碼器處在預(yù)測環(huán)路中通過去量化和逆變化對(與視頻序列的幀相關(guān)聯(lián)的)視頻信號(hào)進(jìn)行重構(gòu),用于清除所述重構(gòu)信號(hào)的常用設(shè)備可包括環(huán)內(nèi)濾波,如,去塊濾波器(DBF)、樣本自適應(yīng)偏移(SAO)濾波器、以及使用維納(Wiener)濾波器來計(jì)算濾波器系數(shù)的自適應(yīng)環(huán)路濾波器(ALF)。但是,HEVC標(biāo)準(zhǔn)(結(jié)合標(biāo)準(zhǔn)中的SAO)通常由于多種原因(包括難以獲得ALF以穩(wěn)健地提供一致性增益)而并不結(jié)合ALF,并且ALF的一些功能可以由SAO以較低的復(fù)雜度來實(shí)現(xiàn)。即使在使用ALF時(shí),所述ALF并不將重構(gòu)圖像的較優(yōu)匹配提供給原始視頻圖像。這經(jīng)常導(dǎo)致相對更低質(zhì)量的預(yù)測信號(hào),進(jìn)而生成相對較大的預(yù)測誤差位代價(jià),所述位代價(jià)占據(jù)比利用更高效的譯碼將需要的更多的帶寬。

      附圖說明

      在附圖中通過舉例而非限制的方式展示了在此所描述的材料。為了圖示的簡明和清晰,圖中所展示的元件不一定按比例繪制。例如,為清楚起見,某些元件的尺寸相對于其他元件可能被放大了。此外,在認(rèn)為適當(dāng)?shù)那闆r下,在附圖之間對參考標(biāo)記加以重復(fù)以表示相應(yīng)的或相似的元件。在附圖中:

      圖1是用于視頻譯碼系統(tǒng)的編碼器的示意圖;

      圖2是用于視頻譯碼系統(tǒng)的解碼器的示意圖;

      圖3是流程圖,示出了用于視頻譯碼的自適應(yīng)質(zhì)量恢復(fù)濾波過程;

      圖4是流程圖,示出了用于自適應(yīng)質(zhì)量恢復(fù)濾波的示例一般過程;

      圖5A至圖5H是流程圖,示出了用于在編碼器處進(jìn)行視頻譯碼并且用于在無碼本的情況下使用的自適應(yīng)質(zhì)量恢復(fù)濾波的過程;

      圖6是具有濾波器系數(shù)安排的自適應(yīng)質(zhì)量恢復(fù)濾波器形狀的簡圖;

      圖7是被劃分成多個(gè)區(qū)域的示例幀的簡圖;

      圖8是用于通過將用于自適應(yīng)質(zhì)量濾波的區(qū)域進(jìn)行合并來解釋基于區(qū)域的和基于塊的迭代的表;

      圖9是幀的簡圖,所述幀針對第一塊-區(qū)域替代性組合被劃分成多個(gè)區(qū)域以用于進(jìn)行自適應(yīng)質(zhì)量恢復(fù)濾波;

      圖10是另一個(gè)幀的簡圖,所述另一個(gè)幀針對第二塊-區(qū)域替代性組合被劃分成多個(gè)區(qū)域以用于進(jìn)行自適應(yīng)質(zhì)量恢復(fù)濾波;

      圖11是用于第二個(gè)塊-區(qū)域替代性組合的塊分類的表;

      圖12是另一個(gè)幀的簡圖,所述另一個(gè)幀針對第三塊-區(qū)域替代性組合被劃分成多個(gè)區(qū)域以用于進(jìn)行自適應(yīng)質(zhì)量恢復(fù)濾波;

      圖13是用于第三個(gè)塊-區(qū)域替代性組合的塊分類的表;

      圖14是另一個(gè)幀的簡圖,所述另一個(gè)幀針對第五塊-區(qū)域替代性組合被劃分成多個(gè)區(qū)域以用于進(jìn)行自適應(yīng)質(zhì)量恢復(fù)濾波;

      圖15是用于第五個(gè)塊-區(qū)域替代性組合的塊分類的表;

      圖16是用于第七個(gè)塊-區(qū)域替代性組合的塊分類的表;

      圖17A至圖17L是用于解釋利用在此的自適應(yīng)質(zhì)量恢復(fù)濾波對濾波器系數(shù)進(jìn)行編碼的可變長度譯碼表;

      圖18A至圖18B是流程圖,示出了用于解碼器并且在不使用碼本的情況下進(jìn)行的自適應(yīng)質(zhì)量恢復(fù)濾波過程;

      圖19A至圖19H是詳細(xì)的流程圖,示出了用于在編碼器處使用并且在使用碼本的情況下進(jìn)行的自適應(yīng)質(zhì)量恢復(fù)濾波過程;

      圖20A至圖20B是詳細(xì)的流程圖,示出了用于在解碼器處使用并且在使用碼本的情況下進(jìn)行的自適應(yīng)質(zhì)量恢復(fù)濾波過程;

      圖21是操作以用于提供內(nèi)容自適應(yīng)質(zhì)量恢復(fù)濾波過程的示例系統(tǒng)的示意圖;

      圖22是示例系統(tǒng)的示意圖;

      圖23是另一個(gè)示例系統(tǒng)的示意圖;以及

      圖24展示了全部根據(jù)本公開的至少部分實(shí)現(xiàn)方式安排的另一個(gè)示例設(shè)備。

      具體實(shí)施方式

      現(xiàn)在參考附圖來說明一種或多種實(shí)現(xiàn)方式。雖然對特定配置和安排進(jìn)行了論述,但應(yīng)理解,這僅出于說明目的來進(jìn)行。相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,在不背離本描述的精神和范圍的情況下可以采用其他配置和安排。將對相關(guān)領(lǐng)域的技術(shù)人員明顯的是,在此描述的技術(shù)和/或安排還可以在除了在此描述的系統(tǒng)和應(yīng)用之外的各種各樣的其他系統(tǒng)和應(yīng)用中被采用。

      雖然以下描述闡述可以在如例如片上系統(tǒng)(SoC)架構(gòu)的架構(gòu)中顯現(xiàn)各實(shí)現(xiàn)方式,在此描述的技術(shù)和/或安排的實(shí)現(xiàn)方式不局限于具體的架構(gòu)和/或計(jì)算系統(tǒng)并且出于類似目的可以由任何架構(gòu)和/或計(jì)算系統(tǒng)實(shí)現(xiàn)。例如,采用例如多個(gè)集成電路(IC)芯片和/或封裝體、和/或各種計(jì)算設(shè)備和/或消費(fèi)電子產(chǎn)品(CE)設(shè)備(如機(jī)頂盒、智能電話等)的各架構(gòu)可以實(shí)現(xiàn)在此描述的技術(shù)和/或安排。此外,雖然以下描述可以闡述許多特定的細(xì)節(jié)(如邏輯實(shí)現(xiàn)、系統(tǒng)部件的類型和內(nèi)在關(guān)系、邏輯分割/集成選擇等),要求保護(hù)的主題可以在沒有這些特定細(xì)節(jié)的情況下被實(shí)踐。在其他情形下,可以不詳細(xì)示出某些材料(如,例如,控制結(jié)構(gòu)和完整的軟件指令序列),以便不模糊在此公開的材料。

      在此公開的材料可以在硬件、固件、軟件、或其任意組合中實(shí)現(xiàn)。在此公開的材料還可以被實(shí)現(xiàn)為存儲(chǔ)于機(jī)器可讀介質(zhì)上的指令,這些指令可以被一個(gè)或多個(gè)處理器讀取或執(zhí)行。機(jī)器可讀介質(zhì)可以包括用于存儲(chǔ)或傳輸具有由機(jī)器(例如,計(jì)算設(shè)備)可讀的形式的信息的任何介質(zhì)和/或機(jī)制。例如,機(jī)器可讀介質(zhì)可包括:只讀存儲(chǔ)器(ROM);隨機(jī)存取存儲(chǔ)器(RAM);磁盤存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃速存儲(chǔ)設(shè)備;電、光、聲或其他形式的傳播信號(hào)(例如,載波、紅外信號(hào)、數(shù)字信號(hào)等)以及其他。在另一種形式中,非瞬態(tài)制品(如非瞬態(tài)計(jì)算機(jī)可讀介質(zhì))可以用于以上所述示例或其他示例中的任何示例,只是其不包括瞬態(tài)信號(hào)自身。非瞬態(tài)制品卻包括除了信號(hào)自身之外的可以暫時(shí)以“非瞬態(tài)”形式(如RAM等)保持?jǐn)?shù)據(jù)的那些元素。

      說明書中提到“一種實(shí)現(xiàn)方式(one implementation)”、“實(shí)現(xiàn)方式(an implementation)”、“示例實(shí)現(xiàn)方式(an example implementation)”等表明所描述的實(shí)現(xiàn)方式可以包括具體特征、結(jié)構(gòu)、或特性,但每個(gè)實(shí)現(xiàn)方式可能不一定包括這個(gè)具體特征、結(jié)構(gòu)、或特性。而且,這些短語不一定指同一實(shí)現(xiàn)方式。另外,當(dāng)結(jié)合一個(gè)實(shí)現(xiàn)方式描述特定的特征、結(jié)構(gòu)或特性時(shí),應(yīng)理解,結(jié)合無論在此是否明確地描述的其他實(shí)現(xiàn)方式來實(shí)施這種特征、結(jié)構(gòu)或特性在本領(lǐng)域技術(shù)人員的認(rèn)知范圍內(nèi)。

      以下描述了與用于視頻譯碼的高度內(nèi)容自適應(yīng)質(zhì)量恢復(fù)濾波有關(guān)的系統(tǒng)、制品和方法。

      如上提及的,一種用于改進(jìn)視頻譯碼的方式是通過擴(kuò)展HEVC和類似的視頻譯碼標(biāo)準(zhǔn)來提高重構(gòu)信號(hào)的質(zhì)量,這進(jìn)而可以幫助提高預(yù)測信號(hào)的質(zhì)量以實(shí)現(xiàn)整體更高的壓縮效率。確切地,如果可以進(jìn)一步由于譯碼環(huán)路中的匹配濾波而提高解碼視頻質(zhì)量,那么所述提高將不僅提高重構(gòu)視覺質(zhì)量而且還將在提高減小預(yù)測誤差位代價(jià)的預(yù)測信號(hào)的質(zhì)量方面具有反饋效果,從而甚至更進(jìn)一步地提高視頻壓縮效率/質(zhì)量。換言之,幀間視頻譯碼和壓縮增益中的整體視頻壓縮效率可以通過濾波重構(gòu)視頻被提高,所述濾波重構(gòu)視頻用于嘗試將重構(gòu)視頻的像素?cái)?shù)據(jù)與輸入視頻更好地匹配以減小必須被譯碼的殘差數(shù)據(jù)的量。

      在此描述的自適應(yīng)恢復(fù)(AQR)濾波方式相比HEVC HM7.1方式可以提供更好的結(jié)果,因?yàn)樗褂昧烁行У臑V波器形狀,所述形狀覆蓋了較大的濾波區(qū)域而沒有顯著地增加通常與較大濾波形狀的使用相關(guān)聯(lián)的復(fù)雜性。在此,根據(jù)上下文,濾波器或?yàn)V波器形狀可以指濾波器系數(shù)的模式(圖6),所述模式被放置在像素位置(例如,濾波器形狀的中心處)之上,以修改在那個(gè)位置處的像素值。在一種形式中,濾波器(具有固定系數(shù)值)可以僅用在幀的區(qū)域或部分中,從而使得在某些區(qū)域中幀可以使多個(gè)濾波器全部具有相同的模式但是具有不同的系數(shù)值。舉一個(gè)例子,通過使用空穴使濾波器形狀更大從而使得在濾波器形狀內(nèi)的像素位置沒有系數(shù)值,從而使得模式的外部尺寸保持相對較大。這種濾波器可以如下所述具有對稱和非對稱兩種系數(shù)以便同時(shí)減小濾波器所需的不同系數(shù)的數(shù)量。

      用于提高AQR濾波器的效率的另一種方式是提供自適應(yīng)濾波器,所述自適應(yīng)濾波器是可根據(jù)幀內(nèi)容進(jìn)行可調(diào)整的。因此,在一種形式中,濾波器系數(shù)是針對每個(gè)幀并且針對相同幀的不同區(qū)域獨(dú)立計(jì)算的,所述相同幀被稱為局部自適應(yīng)而非針對一個(gè)或多個(gè)整個(gè)幀具有固定的濾波器系數(shù)。兩種用于基于局部自適應(yīng)確定濾波器系數(shù)的方式是以下更詳細(xì)描述的通過基于區(qū)域的方法和基于塊的方法。通常,在基于區(qū)域的方法中,針對形成幀的多個(gè)物理映射區(qū)域中的每個(gè)區(qū)域提供不同的濾波器。區(qū)域可以足夠大以包括多個(gè)LCU??梢葬槍Ρ唤M合的或者更準(zhǔn)確地共享一個(gè)濾波器的多個(gè)區(qū)域的最小率失真來測試不同的迭代。雖然在帶寬方面非常高效,基于區(qū)域的的方法還可能會(huì)太不精確從而使得仍然可能產(chǎn)生相對較大的預(yù)測誤差。

      通過另一種形式,所述基于塊的方法提供了多個(gè)塊分類,其中,每一類指示塊內(nèi)的像素值灰度的量。塊可以小至4×4個(gè)像素或8×8個(gè)像素。與基于區(qū)域的方法一樣,對不同類的塊共享同一個(gè)濾波器的迭代進(jìn)行測試以確定哪次迭代是使用最佳的?;趬K的方法比基于區(qū)域的方法可以更加準(zhǔn)確但是位代價(jià)更高。迄今,到現(xiàn)在為止還未確定用于平衡這兩種方法的解決方案。在此,本公開呈現(xiàn)了一種對基于區(qū)域的方法和基于塊的方法的組合以嘗試保留兩種方法的最佳優(yōu)點(diǎn)。因此,如以下詳細(xì)解釋的,針對一個(gè)或多個(gè)幀測試替代性塊-區(qū)域(BR)組合或安排以確定最佳的塊-區(qū)域組合以供使用。通過一種形式,AQR濾波器方式將最佳的區(qū)域和塊濾波方式組合到單個(gè)算法中,所述單個(gè)算法可以在從完全塊自適應(yīng)到完全區(qū)域自適應(yīng)的范圍內(nèi)擴(kuò)展,并且提供譯碼某些類型的內(nèi)容所需的塊和區(qū)域的組合。因此,利用針對區(qū)域和塊方法的這個(gè)組合,AQR濾波器被描述為提供高度內(nèi)容自適應(yīng)解決方案。

      本文的AQR濾波方式還引入與稍大的濾波器形狀相關(guān)聯(lián)的濾波器系數(shù)的高效譯碼以嘗試確保來自所述濾波器形狀的增益超過譯碼所述濾波器的任何附加代價(jià)。假定視頻序列的每個(gè)幀可以具有多達(dá)十六個(gè)(盡管其可以低得多)不同的濾波器(每個(gè)濾波器具有十個(gè)用于譯碼的濾波器系數(shù)),編碼所有這些濾波器系數(shù)可能會(huì)變得位昂貴,從而使得需要高效的編碼。一種用于在這些情況下提高壓縮增益的方式,通過一種方式,AQR濾波器還使用維持高壓縮增益的高效譯碼過程,所述高壓縮增益輕易地補(bǔ)償由針對每個(gè)幀對多個(gè)不同的濾波器系數(shù)進(jìn)行譯碼引起的損耗。這是通過提供可選的、多個(gè)可變長度譯碼(VLC)表完成的,在所述VLC表中,譯碼越短則值就越頻繁地用作濾波器系數(shù)值。

      現(xiàn)在更詳細(xì)地且同時(shí)參照圖1,根據(jù)本公開的至少一些實(shí)現(xiàn)方式安排示例視頻譯碼系統(tǒng)100以執(zhí)行自適應(yīng)質(zhì)量恢復(fù)濾波。在各實(shí)現(xiàn)方式中,視頻譯碼系統(tǒng)100可以被配置成用于根據(jù)以上提及的一個(gè)或多個(gè)標(biāo)準(zhǔn)進(jìn)行視頻譯碼和/或?qū)崿F(xiàn)視頻編解碼器。此外,在各種形式中,視頻譯碼系統(tǒng)100可以被實(shí)現(xiàn)為圖像處理器、視頻處理器和/或媒體處理器的一部分并且可以進(jìn)行幀間預(yù)測、幀內(nèi)預(yù)測、預(yù)測性譯碼和/或殘差預(yù)測。在各實(shí)現(xiàn)方式中,系統(tǒng)100可以根據(jù)如例如高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)(參見ISO/IEC JTC/SC29/WG11和ITU-T SG16WP3,“高效率視頻譯碼(HEVC)文本規(guī)范草案8”(JCTVC-J1003_d7),2012年7月)和HEVC HM 7.1)等一個(gè)或多個(gè)標(biāo)準(zhǔn)或規(guī)范進(jìn)行視頻壓縮和解壓和/或?qū)崿F(xiàn)視頻編解碼器。盡管系統(tǒng)100和/或其他系統(tǒng)、方案或過程在此可以是在HEVC標(biāo)準(zhǔn)環(huán)境下描述的,但是本公開不必總是局限于任何特定的視頻譯碼標(biāo)準(zhǔn)或規(guī)范或其擴(kuò)展。

      如在此使用的,術(shù)語“譯碼器”可以指編碼器和/或解碼器。類似地,如在此使用的,術(shù)語“譯碼”可以指經(jīng)由編碼器進(jìn)行編碼和/或經(jīng)由解碼器進(jìn)行解碼。譯碼器、編碼器或解碼器可以具有編碼器和解碼器兩者的部件。

      在一些示例中,為了清楚起見,視頻譯碼系統(tǒng)100可以包括在圖1中還未示出的附加項(xiàng)。例如,視頻譯碼系統(tǒng)100可以包括處理器、射頻類型(RF)收發(fā)器、顯示器和/或天線。進(jìn)一步地,為了清楚起見,視頻譯碼系統(tǒng)100可以包括在圖1中還未示出的附加項(xiàng),如,揚(yáng)聲器、麥克風(fēng)、加速計(jì)、存儲(chǔ)器、路由器、網(wǎng)絡(luò)接口邏輯等等。

      針對示例視頻譯碼系統(tǒng)100,所述系統(tǒng)可以是編碼器,在所述編碼器中,采用與視頻幀序列相關(guān)的數(shù)據(jù)的形式的當(dāng)前視頻信息可以被接收以用于壓縮。系統(tǒng)100可以將每個(gè)幀分割成更小更多的可管理的單元,并且然后將這些幀與預(yù)測進(jìn)行比較。如果在原始幀與預(yù)測之間確定差異或殘差,則那個(gè)產(chǎn)生的殘差被轉(zhuǎn)換并且被量化,并且然后被熵編碼且以位流的形式被傳輸至解碼器。為了執(zhí)行這些操作,系統(tǒng)100可以包括圖片重排序器102、預(yù)測單元分割器104、求差器106、殘差分割器108、變換單元110、量化器112、熵編碼器114以及率失真優(yōu)化器(RDO)和/或與不同單元進(jìn)行通信和/或管理不同單元的速率控制器116??刂破?16管理編碼的許多方面,包括正確運(yùn)動(dòng)分區(qū)尺寸的基于率失真或場景特性的局部自適應(yīng)選擇、正確譯碼分區(qū)尺寸、預(yù)測參考類型的最佳選擇和模式的最佳選擇以及在啟用CBR(恒定位率)譯碼的情況下管理總位率。

      量化器112的輸出還可以被提供至設(shè)置在編碼器處的解碼環(huán)路150以生成與將在解碼器處生成的相同的預(yù)測。因此,解碼環(huán)路150使用去量化單元118和逆變換單元120來對幀進(jìn)行重構(gòu),并且使用殘差匯編器122、加法器124和預(yù)測單元匯編器126來對在每個(gè)幀內(nèi)使用的單元進(jìn)行重構(gòu)。解碼環(huán)路150然后提供濾波器以增加重構(gòu)圖像的質(zhì)量從而更好地匹配相應(yīng)的原始幀。這可以包括去塊濾波器128、樣本自適應(yīng)偏移(SAO)濾波器130、自適應(yīng)質(zhì)量恢復(fù)(AQR)濾波器132(并且其是以下提供的詳細(xì)描述的主題)、解碼圖片緩沖器134、運(yùn)動(dòng)估計(jì)模塊136、運(yùn)動(dòng)補(bǔ)償模塊138以及幀內(nèi)預(yù)測模塊140。運(yùn)動(dòng)補(bǔ)償模塊138和幀內(nèi)預(yù)測模塊140兩者為選擇器142提供預(yù)測,所述選擇器為特定的幀選擇最佳預(yù)測模式。如圖1所示,選擇器142的采用預(yù)測幀或幀的部分的形式的預(yù)測輸出然后都被提供至減法器106以生成殘差,并且在解碼環(huán)路中被提供至加法器124以將預(yù)測添加至來自逆量化的殘差從而對幀進(jìn)行重構(gòu)。

      更確切地,采用幀形式的視頻數(shù)據(jù)可以被提供至圖片重排序器102。所述重排序器102將幀按照需要對其進(jìn)行譯碼的順序放置于輸入視頻序列中。例如,參考幀在將其作為參考的幀之前被譯碼。圖片重排序器還可以為幀指定分類,如I幀(幀內(nèi)譯碼)、P幀(從前一個(gè)參考幀進(jìn)行幀間譯碼)、和B幀(可以從前一個(gè)幀、后一個(gè)幀或兩者進(jìn)行譯碼的雙向幀)。在每種情況下,可以將整個(gè)幀分類為同一類型或者可以具有不同分類的分片(因此,I幀可以包括I分片)等等。在I分片中,使用空間預(yù)測,并且在一種形式中僅來自幀自身的數(shù)據(jù)。在P分片中,可以通過估計(jì)幀之間的運(yùn)動(dòng)來進(jìn)行時(shí)間(而不是空間)預(yù)測。在B分片中,(以下解釋的)表示每分區(qū)單元(PU)兩個(gè)運(yùn)動(dòng)估計(jì)的兩個(gè)運(yùn)動(dòng)向量可以用于時(shí)間預(yù)測或運(yùn)動(dòng)預(yù)測。換言之,例如,可以基于來自相對于B分片的或者先前的、未來的或者兩者的幀從片中預(yù)測B分片。此外,根據(jù)顯示順序,可以從發(fā)生在先前或者在未來的多個(gè)圖片中估計(jì)運(yùn)動(dòng)。在各實(shí)現(xiàn)方式中,可以在各譯碼單元(CU)處或在對應(yīng)于以上提及的尺寸的PU水平上估計(jì)運(yùn)動(dòng)。

      確切地,當(dāng)使用HEVC標(biāo)準(zhǔn)時(shí),預(yù)測分割器單元104可以將幀劃分成預(yù)測單元。這可以包括使用譯碼單元(CU)(也稱為較大譯碼單元(LCU))。針對此標(biāo)準(zhǔn),當(dāng)前幀可以由編碼分割器107通過劃分成譯碼樹塊(例如,具有相應(yīng)色度樣本的64×64亮度樣本)的一個(gè)或多個(gè)分片而被分割用于壓縮。每個(gè)譯碼樹塊還可以在四叉樹拆分方案中被劃分成譯碼單元(CU)。進(jìn)一步地,四叉樹上的每個(gè)葉子CU可以被劃分成分區(qū)單元(PU)以進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測。在根據(jù)本公開的各實(shí)現(xiàn)方式中,CU可以具有各種尺寸,包括但不限于64×64、32×32、16×16和8×8,而針對2N×2N的CU,相應(yīng)的PU還可以具有各種尺寸,包括但不限于2N×2N、2N×N、N×2N、N×N、2N×0.5N、2N×l.5N、0.5N×2N和1.5N×2N。然而,應(yīng)注意的是,前面所述的僅是示例性CU分區(qū)和PU分區(qū)形狀和尺寸,本公開不局限于任何特定的CU分區(qū)和PU分區(qū)形狀和/或尺寸。

      如在此使用的,術(shù)語“塊”可以指針對HEVC等的視頻數(shù)據(jù)的CU或PU,或以其他方式為4×4或8×8或者其他形狀的塊。根據(jù)一些替代方案,除非另外定義,否則這可以包括針對H.264/AVC等將所述塊考慮為視頻或像素?cái)?shù)據(jù)的宏塊的分區(qū)。

      還在視頻譯碼系統(tǒng)100中,被劃分成LCU、CU和/或PU單元的當(dāng)前視頻幀可以被提供給運(yùn)動(dòng)估計(jì)模塊或估計(jì)器136。系統(tǒng)100還以光柵掃描順序處理圖像的指定單元中的當(dāng)前幀。當(dāng)視頻譯碼系統(tǒng)100以幀間預(yù)測模式操作時(shí),運(yùn)動(dòng)估計(jì)模塊136可以響應(yīng)于當(dāng)前視頻幀和參考視頻幀來生成運(yùn)動(dòng)向量。運(yùn)動(dòng)補(bǔ)償模塊138然后可以接著使用參考視頻幀和由運(yùn)動(dòng)估計(jì)模塊136提供的運(yùn)動(dòng)向量來生成預(yù)測幀。

      然后可以在減法器106處從當(dāng)前幀中減去預(yù)測幀,并且將所產(chǎn)生的殘差提供給殘差編碼分割器108。編碼分割器108可以將殘差劃分成一個(gè)或多個(gè)幾何分片和/或塊,并且通過一種形式將CU進(jìn)一步分割成變換單元(TU)以用于壓縮,并且可以將所述結(jié)果提供給變換模塊110。舉幾個(gè)例子,使用可變塊尺寸離散余弦變換(VBS DCT)和/或4×4離散正弦變換(DST)來將相關(guān)塊或單元轉(zhuǎn)換成系數(shù)。使用由控制器116設(shè)置的量化參數(shù)(Qp),量化器112然后對系數(shù)使用有損壓縮。量化變換系數(shù)的生成集可以被重排序并且通過熵譯碼模塊114進(jìn)行熵譯碼以生成由視頻譯碼器系統(tǒng)100提供的壓縮位流(例如,網(wǎng)絡(luò)抽象層(NAL)位流)的一部分。在各實(shí)現(xiàn)方式中,由視頻譯碼系統(tǒng)100提供的位流可以包括除了用于解碼每個(gè)塊的邊信息(例如,預(yù)測模式、量化參數(shù)、運(yùn)動(dòng)向量信息、分區(qū)信息、環(huán)內(nèi)濾波信息(去塊信息(dbi)、SAO濾波器信息(sfi)和AQR濾波器信息(qri)等))之外的熵編碼系數(shù),并且可以被提供給如在此描述的其他系統(tǒng)和/或裝置以進(jìn)行傳輸或存儲(chǔ)。

      量化模塊112的輸出還可以被提供給去量化單元118和逆變換模塊120。去量化單元118和逆變換模塊120可以實(shí)現(xiàn)由變換單元110和量化模塊120執(zhí)行的逆操作。殘差匯編器單元122然后可以對來自TU的殘差CU進(jìn)行重構(gòu)。然后可以在加法器124處將殘差匯編器單元122的輸出與預(yù)測幀進(jìn)行組合以生成粗糙的重構(gòu)幀。預(yù)測單元匯編器126然后對來自PU的CU、以及來自CU的LCU進(jìn)行重構(gòu)以完成幀重構(gòu)。

      然后通過經(jīng)由去塊濾波器128、樣本自適應(yīng)偏移(SAO)濾波器130和質(zhì)量分析器以及內(nèi)容自適應(yīng)質(zhì)量恢復(fù)(AQR)濾波器132(在此被稱為AQR濾波器)運(yùn)行重構(gòu)幀來使所述幀的質(zhì)量更加精確。去塊濾波器124對塊邊緣進(jìn)行光滑處理以去除可能在譯碼時(shí)引入的可見塊效應(yīng)。SAO濾波器130提供偏移以添加像素值以便調(diào)整錯(cuò)誤的強(qiáng)度移位。AQR濾波器132使用一組或多組濾波器系數(shù)模式,所述模式當(dāng)被應(yīng)用于幀、分片和/或塊的經(jīng)解碼的像素時(shí)導(dǎo)致對其進(jìn)行修改使得更接近原始幀、分片和/或塊數(shù)據(jù)的相應(yīng)像素,由此提供更準(zhǔn)確、更高質(zhì)量的解碼幀。當(dāng)用于譯碼環(huán)路以進(jìn)行下一次預(yù)測時(shí),此幀針對譯碼下一幀產(chǎn)生較低的預(yù)測誤差,進(jìn)一步提高其譯碼效率;此過程針對每個(gè)幀進(jìn)行重復(fù)。通過一種形式,質(zhì)量分析器和AQR濾波器132對編碼幀和原始幀進(jìn)行分析以計(jì)算AQR濾波器的產(chǎn)生了最佳結(jié)果的系數(shù),并且編碼系數(shù)被放置在位流中作為qri(AQR信息)。所述qri還可以包括由解碼器再現(xiàn)和使用AQR濾波器可能需要的濾波器塊和/或區(qū)域通/斷圖、塊和/或區(qū)域合并圖等等。AQR濾波器132可以可選地使用碼本131來將較短的碼本索引而非單獨(dú)的系數(shù)值放置在位流中。解碼器可以具有相同的碼本來對索引進(jìn)行解碼以獲得系數(shù)值。以下更詳細(xì)地描述所述AQR濾波器。

      如以上所解釋的,經(jīng)濾波的幀然后被提供給解碼圖片緩沖器134,其中,所述幀可以用作參考幀以對用于運(yùn)動(dòng)補(bǔ)償?shù)南鄳?yīng)預(yù)測幀進(jìn)行重構(gòu)。當(dāng)視頻譯碼系統(tǒng)100以幀內(nèi)預(yù)測模式操作時(shí),幀內(nèi)預(yù)測模塊140可以使用重構(gòu)幀來進(jìn)行幀內(nèi)預(yù)測方案,在此將不對所述幀內(nèi)預(yù)測方案將進(jìn)行更詳細(xì)的描述。

      參照圖2,系統(tǒng)200可以具有或者可以是解碼器,并且可以接收具有位流202形式的譯碼視頻數(shù)據(jù)。系統(tǒng)200可以利用熵解碼模塊204對位流進(jìn)行處理以提取像素?cái)?shù)據(jù)和量化殘差系數(shù)以及運(yùn)動(dòng)向量、預(yù)測模式、分區(qū)、量化參數(shù)、濾波器信息(dbi、sfi、qri)等等。系統(tǒng)200然后可以使用逆量化模塊204和逆變換模塊206來對殘差像素?cái)?shù)據(jù)進(jìn)行重構(gòu)。系統(tǒng)200然后可以使用殘差譯碼匯編器208、用于將殘差添加至預(yù)測幀中的加法器210、以及預(yù)測單元匯編器212。系統(tǒng)200還可以使用解碼環(huán)路對所產(chǎn)生的數(shù)據(jù)進(jìn)行解碼,所述解碼環(huán)路根據(jù)以位流202的語法指示的并且經(jīng)由預(yù)測模式選擇器(其還可以被稱為語法控制模塊)226實(shí)現(xiàn)的譯碼模式來采用或者包括幀內(nèi)模塊224的第一路徑或者包括去塊濾波模塊214、樣本自適應(yīng)偏移濾波模塊216以及內(nèi)容自適應(yīng)質(zhì)量恢復(fù)(AQR)模塊218的第二路徑。AQR濾波器216可以使用來自編碼器的系數(shù)來重構(gòu)濾波器模式或形狀,并且然后使用所述濾波器來修改像素值??蛇x地,位流可以攜帶用于訪問碼本219的索引以從碼本中獲得對應(yīng)于AQR濾波器系數(shù)值的所選濾波器(系數(shù)集)。此第二路徑然后可以包括解碼圖片緩沖器用于將重構(gòu)的且經(jīng)濾波的幀存儲(chǔ)用作參考幀以及發(fā)送所述重構(gòu)幀以用于顯示或存儲(chǔ)以供稍后觀看。運(yùn)動(dòng)補(bǔ)償預(yù)測器222檢索來自解碼圖片緩沖器220的重構(gòu)幀以及來自位流的運(yùn)動(dòng)向量以重構(gòu)預(yù)測幀。預(yù)測模式選擇器為每個(gè)幀設(shè)置正確的模式。在此針對系統(tǒng)100和系統(tǒng)200描述的模塊(除了以下詳細(xì)描述的AQR濾波器132和218之外)的功能性在本領(lǐng)域被很好地識(shí)別并且在此將不再對其進(jìn)行任何更詳細(xì)的描述。

      針對一個(gè)示例實(shí)現(xiàn)方式,生成替代性塊-區(qū)域組合以確定有待使用的最佳組合以及進(jìn)而有待如下用于幀的濾波器的最佳(或最少)數(shù)量。

      參照圖3,流程圖展示了根據(jù)本公開的至少一些實(shí)現(xiàn)方式安排的示例過程300。通常,過程300可以提供一種如上提及的用于視頻譯碼的高度內(nèi)容自適應(yīng)質(zhì)量恢復(fù)的計(jì)算機(jī)實(shí)現(xiàn)的方法。在所展示的實(shí)現(xiàn)方式中,過程300可以包括如由均勻編號(hào)的一個(gè)或多個(gè)操作302至310展示的一個(gè)或多個(gè)操作、功能或動(dòng)作。通過非限制性示例,在此將參照關(guān)于以上圖1至圖2討論的操作描述過程300并且可以關(guān)于以下討論的示例系統(tǒng)100、200或2200來進(jìn)行討論。

      過程300可以包括“獲得重構(gòu)幀的視頻數(shù)據(jù)”302,并且具體地經(jīng)由例如包括AQR濾波器具有去量化和環(huán)內(nèi)濾波的解碼環(huán)路。

      過程300還可以包括“針對視頻數(shù)據(jù)的重構(gòu)幀生成多個(gè)替代性塊-區(qū)域自適應(yīng)組合”304。換言之,為了生成在使壓縮增益中所產(chǎn)生的減小最小化(或者換言之,使所產(chǎn)生的率失真最小化)時(shí)提供預(yù)測殘差的顯著減小的基于塊-區(qū)域(BR)的組合,已經(jīng)發(fā)現(xiàn)某些塊分類與如下所述的特定區(qū)域安排的組合塊生成了最佳結(jié)果。舉一個(gè)例子,在幀上利用按照一定順序的濾波器編號(hào)數(shù)字地標(biāo)記多個(gè)區(qū)域以總體上使從區(qū)域到相鄰區(qū)域的像素值跳變最小。如以下提及的,這些區(qū)域還被安排用于共享濾波器。圖10示出了幀1000上的具有0至11編號(hào)的區(qū)域?yàn)V波器的16個(gè)區(qū)域的這種示例安排。并且,通過示例塊-區(qū)域組合1000,僅塊活動(dòng)分類4和5(16種分類中的分類12至15)可以與圖10的此區(qū)域安排相組合以形成有利的組合,所述組合最終形成更準(zhǔn)確的重構(gòu)幀以當(dāng)使所產(chǎn)生的率失真最小化時(shí)減小原始幀與重構(gòu)幀之間的殘差。這在下面更為詳細(xì)地描述。

      因此,塊-區(qū)域(BR)組合生成操作可以包括“將重構(gòu)幀劃分成多個(gè)區(qū)域”306,并且例如為16個(gè)區(qū)域(盡管其他量也被使用)。此操作還可以包括“將區(qū)域?yàn)V波器與每個(gè)區(qū)域進(jìn)行關(guān)聯(lián),其中,所述區(qū)域?yàn)V波器具有與相應(yīng)區(qū)域內(nèi)的像素值相關(guān)聯(lián)的濾波器系數(shù)集合”308。因此,通過一種形式,每個(gè)濾波器具有與濾波器被分配于其中的區(qū)域中的像素值相關(guān)聯(lián)的系數(shù)值。并且,這包括可以如下所解釋的在其中將單個(gè)濾波器與多個(gè)區(qū)域進(jìn)行關(guān)聯(lián)的位置,并且只要一個(gè)區(qū)域被分配一個(gè)濾波器。這被稱為合并區(qū)域(其中,單個(gè)濾波器在合并的區(qū)域當(dāng)中被共享),即使這些區(qū)域可以仍被單獨(dú)地引用或編號(hào)。

      過程300還可以包括“將形成重構(gòu)幀的塊分類成與塊內(nèi)的像素值的不同梯度相關(guān)聯(lián)的分類”310。這包括針對幀中的各個(gè)塊從指示塊內(nèi)的像素值的梯度的量的多個(gè)分類中確定所述塊的分類。通過一種形式,存在16種分類,并且通過以上提及的示例幀1000,這些分類中的僅四種分類用于此幀。

      過程300還可以包括“將用于各個(gè)分類的塊濾波器與同被分配給所述分類的塊的像素值相關(guān)聯(lián)的濾波器系數(shù)集合進(jìn)行關(guān)聯(lián)”312。正如區(qū)域?yàn)V波器和區(qū)域,可以存在與每個(gè)塊分類相關(guān)聯(lián)的塊濾波器,并且如下所解釋的,單個(gè)濾波器可以被共享或者與多個(gè)分類相關(guān)聯(lián)。

      過程300還可以包括“對重構(gòu)幀使用區(qū)域?yàn)V波器和塊濾波器兩者以修改重構(gòu)幀的像素?cái)?shù)據(jù)”314,并且具體地用于選擇替代性BR組合(或其考慮用不同的方式來合并區(qū)域和塊分類的迭代),所述組合導(dǎo)致最低率失真。所選BR組合(或BR組合的迭代)的塊濾波器和/或區(qū)域?yàn)V波器然后可以無論出于預(yù)測還是其他分析目的用于由編碼器修改重構(gòu)幀的像素值,或者例如用于由解碼器顯示幀或圖片。

      現(xiàn)在參照圖4,流程圖展示了根據(jù)本公開的至少一些實(shí)現(xiàn)方式安排的示例編碼過程400。通常,過程400可以提供另一種用于視頻譯碼的高度內(nèi)容自適應(yīng)質(zhì)量恢復(fù)濾波的計(jì)算機(jī)實(shí)現(xiàn)的方法。在所展示的實(shí)現(xiàn)方式中,過程400可以包括如由均勻編號(hào)的一個(gè)或多個(gè)操作402至428展示的一個(gè)或多個(gè)操作、功能或動(dòng)作。通過非限制性示例,在此將參照關(guān)于以上圖1至圖3以及圖5至圖17討論的操作描述過程400并且可以參照以下討論的示例系統(tǒng)100、200和/或2200來進(jìn)行討論。

      過程400可以首先包括接收原始視頻(或其數(shù)據(jù))以及在一種形式中解碼環(huán)路中的重構(gòu)幀,并且然后使用亮度或Y像素?cái)?shù)據(jù)來“選擇一組BR分割候選項(xiàng)”402。候選項(xiàng)的此衍生/選擇可以是基于最低失真、最小位數(shù)、最佳率失真折衷、與當(dāng)前幀圖像的最佳匹配(活動(dòng)或?qū)ο?等等。針對圖4中示出的過程,一旦確立最佳BR分割候選項(xiàng),就通過將當(dāng)前編碼的Y幀與當(dāng)前原始的Y幀進(jìn)行比較來計(jì)算與BR中的每個(gè)區(qū)域或塊對應(yīng)的(多個(gè))最佳濾波器。此濾波器計(jì)算例如可以例如使用或不使用維納濾波,使用特定的濾波器形狀、在此濾波器形狀中的對稱或非對稱系數(shù)的特定安排、在此形狀中的每個(gè)濾波器系數(shù)的特定精度等等。此濾波器的選擇還可以取決于最佳內(nèi)容自適應(yīng)、最佳率失真折衷或其他。在下述替代性過程500(圖5)中,不存在從給定的候選項(xiàng)中初始地選擇最佳的BR組合,并且對所有BR組合進(jìn)行率失真折衷測試以確定最佳的BR分割安排。

      此后,Y幀被拆分成特定數(shù)量的區(qū)域和塊分類,并且在一個(gè)示例中,這可以是16個(gè)分段(每個(gè)分段可以是區(qū)域或塊分類)404,盡管可以使用其他的數(shù)量。BR分段(區(qū)域或塊分類)然后被合并406成N個(gè)濾波器,或者更確切地,確定哪些區(qū)域或塊分類用于共享一個(gè)濾波器,其進(jìn)而指示有多少個(gè)濾波器N將被用于所述幀上。這可以是1到16個(gè)濾波器。通過一種方式,對16個(gè)不同的迭代進(jìn)行測試,其中,每次迭代具有一個(gè)附加的合并器,直到具有一到十六個(gè)濾波器的每次迭代被測試。

      區(qū)域可以沿著Peano或Hilbert掃描或者將2D空間轉(zhuǎn)換成1D空間同時(shí)保持最大相關(guān)性的其他空間填充曲線掃描與鄰居區(qū)域合并。同樣地,塊分類可以基于活動(dòng)類別(其中,在此定義6個(gè)級(jí)別)的組合并且針對有效類別附加地基于如以下描述的方向(水平方向、豎直方向或無方向)與鄰居塊分類合并。在每次迭代或合并的迭代中,針對所產(chǎn)生的數(shù)量減少的區(qū)域和/或塊分類計(jì)算一組新的維納濾波器,并且針對每次迭代計(jì)算率/失真折衷(RD)值,并且在一種情況中,直到窮舉所有合并可能性,包括最后剩余區(qū)域和塊分類的合并。從16次迭代中提供最小RD值的合并解決方案被視為是針對有待濾波的亮度(Y)幀的勝出的BR分割解決方案;此過程針對每個(gè)譯碼幀進(jìn)行重復(fù)。速率R(位)的計(jì)算涉及加總對濾波器系數(shù)進(jìn)行譯碼的位代價(jià)乘以取決于合并迭代的濾波器個(gè)數(shù)。失真D可以被計(jì)算為解碼幀與經(jīng)濾波的解碼幀的差異信號(hào)的絕對值;替代性公式可以使用此差異信號(hào)的誤差的平方。

      對于U和V,針對整個(gè)幀的每個(gè)色彩分量利用僅一個(gè)濾波器對U值和V值進(jìn)行處理。N被設(shè)置為1(408)。

      過程400然后可以包括計(jì)算410以下詳細(xì)描述的N個(gè)維納濾波器,并且是用于推導(dǎo)有待使用的每個(gè)濾波器的濾波器系數(shù)的計(jì)算。過程400然后可以可選地包括從碼本414(或者如更早提及的131)中搜索并選擇(412)N個(gè)碼本濾波器。碼本包括在測試情況中使用具有各種特性(銳度、對比度、運(yùn)動(dòng)等)的測試視頻序列獲得的并且具有與在此使用的那些相同的濾波器形狀和尺寸(盡管碼本可以具有用于從其中選擇的多個(gè)濾波器形狀和尺寸)的濾波器(例如,濾波器系數(shù)集合)。通過一種方式,每個(gè)濾波器可以對應(yīng)于單個(gè)8位二進(jìn)制碼,所述碼消除了對傳輸在此呈現(xiàn)的示例濾波器模式600的16個(gè)系數(shù)的需求。存儲(chǔ)的碼本濾波器可以被選擇以潛在地用于將碼本濾波器系數(shù)與幀像素?cái)?shù)據(jù)進(jìn)行比較,其中,將使用例如絕對差和(SAD)和/或均方誤差(MSE)方法來對濾波器進(jìn)行使用(例如,相應(yīng)的區(qū)域)。針對每個(gè)所選的濾波器,計(jì)算得到的濾波器和來自碼本的濾波器兩者都是使用率失真優(yōu)化(RDO)分析被分析的,并且選擇416具有較低率失真的濾波器以供使用。然而,然后通過LCU基礎(chǔ)(或其他塊基礎(chǔ))在LCU上對每個(gè)濾波器進(jìn)行比較以判定所述率失真是否比完全不使用AQR濾波器更好。根據(jù)選擇是否使用AQR濾波器來計(jì)算418通/斷標(biāo)志。自適應(yīng)質(zhì)量恢復(fù)(AQR)標(biāo)志(aqr_cbook_flag)在碼本選項(xiàng)可用時(shí)被置位,并且在碼本非選項(xiàng)時(shí)不被置位(并且在這種情況中,AQR濾波器BR幀被使用或不被使用)。

      過程400然后可以包括對AQR標(biāo)志(以及aqr_cbook_aqr標(biāo)志)進(jìn)行編碼420的操作,并且針對亮度Y分量,濾波器個(gè)數(shù)以及合并信息被編碼422??勺冮L度譯碼(VLC)方法是基于先前的濾波器428選擇424的并且針對所有三個(gè)分量(Y,U,V)對濾波器進(jìn)行編碼。所述VLC方法使用用于對濾波器系數(shù)進(jìn)行編碼的二進(jìn)制VLC的替代表并且使最短的碼用于最頻繁的系數(shù)值以便維持或減小壓縮增益(盡管針對單個(gè)幀對多個(gè)AQR濾波器進(jìn)行編碼)。

      現(xiàn)在甚至更詳細(xì)地參照圖5A至圖5H,流程圖展示了根據(jù)本公開的至少一些實(shí)現(xiàn)方式安排的示例過程500。通常,過程500可以提供一種如上提及的用于視頻譯碼的高度內(nèi)容自適應(yīng)質(zhì)量恢復(fù)的計(jì)算機(jī)實(shí)現(xiàn)的方法。在所展示的實(shí)現(xiàn)方式中,過程500可以包括如由如圖5A至圖5H中所示編號(hào)的一個(gè)或多個(gè)操作501至592展示的一個(gè)或多個(gè)操作、功能或動(dòng)作。通過非限制性示例,在此將參照關(guān)于以上圖1至圖2以及圖6至圖17討論的操作描述過程500并且可以關(guān)于以下討論的示例系統(tǒng)100、200或2200來進(jìn)行討論。

      過程500涉及不利用碼本并且針對編碼器進(jìn)行AQR濾波的過程。通過一種方式,第一圖片(幀或圖像)P[cIdx]是輸入501,其中,分量索引cIdx被指定為0=亮度Y、1=色度U、并且2=色度V。針對每個(gè)分量重復(fù)操作503至558中的各操作。一旦針對每個(gè)分量完成了分析和譯碼,那么所述過程將對收集的數(shù)據(jù)進(jìn)行編碼,并且然后移至下一幀或圖片直到達(dá)到序列中的最后幀(操作590和592)。

      過程500可以包括檢查503分量索引cIdx以看其是否為零。若是,則對亮度Y值進(jìn)行分析。若否,則過程在操作533處繼續(xù)對色度U或V進(jìn)行分析。繼續(xù)Y值,塊-區(qū)域(BP)組合計(jì)數(shù)器索引brIdx被設(shè)置(504)為0,并且率失真值Dval被設(shè)置為無窮大。Y值P[cIdx]的當(dāng)前幀的所有LCU的AQR標(biāo)志被設(shè)置505為一。每個(gè)標(biāo)志將指示使用或不使用AQR濾波器率失真是會(huì)否更好。進(jìn)行檢查506以判定是否已經(jīng)達(dá)到了BR組合的最大數(shù)量,在此,BrIdx是否小于八(指八個(gè)可變替代BR組合)。若是,則Y幀根據(jù)被分析的當(dāng)前BR組合被劃分507成16個(gè)區(qū)域和塊分類,并且被單獨(dú)地分配濾波器編號(hào)或者用于分享。如以下解釋的,所選的BR組合是針對Y幀的初始?jí)K分類和區(qū)域安排,然后隨后對所述Y幀進(jìn)行修改以優(yōu)化(或者例如更準(zhǔn)確地,最小化)率失真。

      確切地,為了理解BR組合,首先應(yīng)該理解濾波器形狀、基于塊的自適應(yīng)和基于區(qū)域的自適應(yīng)。當(dāng)參照圖6時(shí),濾波器600在此指安排在特定模式中的濾波器系數(shù)集合,并且所述系數(shù)可以用于分析幀中的每個(gè)區(qū)域和塊。使用更高級(jí)的濾波器600,所述更高級(jí)的濾波器能夠覆蓋在經(jīng)濾波的像素(中心像素C13)周圍更大的區(qū)域并且通常能夠進(jìn)一步減小誤差(預(yù)測殘差)。在所展示的示例中,濾波器600是在此以菱形形狀形成的具有33個(gè)抽頭(系數(shù)或采樣點(diǎn))的幀的9×9區(qū)域的子集。濾波器600可以由9×9十字形、3×3矩形(其中,矩形角被添加至所述十字形)以及連接菱形的角并且形成菱形的外邊緣的對角線形成。具有編號(hào)的每個(gè)正方形602是抽頭或系數(shù)位置604并且其隨著濾波器被覆蓋并且穿過像素?cái)?shù)據(jù)的幀被遍歷而對應(yīng)于像素位置。如所提及的,存在33個(gè)抽頭。所述抽頭是部分對稱的,并且在一種形式中被描述為繞中心點(diǎn)是點(diǎn)對稱的。換言之,系數(shù)(或抽頭)C0、C2、C4和C7繞中心點(diǎn)C13是豎直對稱的,系數(shù)C9至C12繞點(diǎn)C13是水平對稱的,并且對角邊緣系數(shù)C1、C3和C5繞點(diǎn)13是對角對稱的,并且這三類系數(shù)中的每類系數(shù)如所示的被使用四次。對稱位置具有相同的系數(shù)值(例如,兩個(gè)C5具有相同的值),從而使得僅需對對稱值之一進(jìn)行譯碼。濾波器600還可以至少在矩形角C6、C8、C14和C15以及中心C13處是部分非對稱的。因此,針對此示例,具有33個(gè)抽頭的濾波器僅對十六個(gè)唯一的系數(shù)進(jìn)行譯碼。

      還通過在所述模式內(nèi)放置空穴來擴(kuò)大濾波器形狀。空穴在此通常被稱為沒有系數(shù)但是在所述空間的全部四側(cè)(上、下、右和左)具有相鄰系數(shù)的正方形或像素位置或空間608。使用具有9×9個(gè)系數(shù)的完整正方形或菱形例如可以更加準(zhǔn)確但是位負(fù)荷代價(jià)太大。簡單地使用十字形和小矩形的其他已知模式太小并且經(jīng)常不準(zhǔn)確。利用空穴以及對稱和非對稱系數(shù)的擴(kuò)大提供了以下折衷:將相對大數(shù)量的系數(shù)考慮在內(nèi)以獲得針對在C13位置處的中心像素值的準(zhǔn)確的像素值。

      通過一種形式,中心C13具有正值0至511(亮度值或色度值),但是可以存在其他示例,如0至1023。非中心系數(shù)可以具有從-256至255的正值和負(fù)值。以下關(guān)于濾波器系數(shù)的編碼對其進(jìn)行更加詳細(xì)的討論。

      參照圖10,如所提及的,基于區(qū)域的自適應(yīng)(RA)是局部自適應(yīng)的一種形式。利用基于區(qū)域的自適應(yīng),幀被分割成多個(gè)非重疊的區(qū)域,并且至少最初地,一個(gè)局部濾波器被應(yīng)用于每個(gè)區(qū)域上。在此,對區(qū)域進(jìn)行組合以確定哪些區(qū)域(如果有的話)可以共享同一個(gè)濾波器。RA利用相鄰像素之間的強(qiáng)相關(guān)來假設(shè)在相鄰區(qū)域中的相鄰像素的濾波器系數(shù)是類似的并且可以被共享以節(jié)省濾波器系數(shù)比率。這種自適應(yīng)適用于在一個(gè)局部區(qū)域中具有外觀結(jié)構(gòu)和重復(fù)模式的一個(gè)圖片。例如,一個(gè)圖片由上部的藍(lán)天、中部的灰色建筑物以及底部的綠草組成。這些區(qū)域通??梢愿檲D片中的內(nèi)容但是大部分用于形成尺寸相同的區(qū)域。因此,在一個(gè)示例中,幀1000被劃分成多個(gè)區(qū)域,并且在此例如為16個(gè)區(qū)域,這些區(qū)域的尺寸粗略地相同。所述區(qū)域可以被調(diào)整尺寸為LCU的準(zhǔn)確倍數(shù),從而使得LCU邊界還形成所述區(qū)域的邊界。通過一種形式,當(dāng)不可能使所有區(qū)域尺寸相同時(shí),最末行或列的區(qū)域可以比其他區(qū)域具有稍微更小或更大的面積。否則,這些區(qū)域可以由于例如圖像中的內(nèi)容而在尺寸方面稍微不同。存在許多種替代方案。

      在示例幀1000上,所述區(qū)域被重排序從而使得相對物理上相鄰的數(shù)值編碼區(qū)域的一個(gè)區(qū)域在像素值方面不具有太大的跳變,如可能通過以類似光柵的順序從一個(gè)幀行的末尾至下一行的開始對區(qū)域進(jìn)行編碼而發(fā)生的。因此,在這種情況中,幀1000示出在2D圖像中的初始16個(gè)區(qū)域的一個(gè)示例排序。這可以被視為特定的空間填充曲線,所述曲線將4×4的2D數(shù)據(jù)映射到16點(diǎn)1D數(shù)據(jù),所述16點(diǎn)1D數(shù)據(jù)在此示例中數(shù)值上依次通過幀。將理解的是,所述幀可以被向上劃分為許多不同數(shù)量的區(qū)域。

      同樣在幀1000上,根據(jù)上下文,區(qū)域中的編號(hào)可以是濾波器編號(hào),并且?guī)瑑?nèi)的編碼的復(fù)制(如,所所示的兩個(gè)濾波器5)指示兩個(gè)區(qū)域共享一個(gè)濾波器(濾波器5)并且這些區(qū)域被認(rèn)為是組合或合并的。確切地,雖然在RA中每個(gè)區(qū)域根據(jù)位預(yù)算可以具有一個(gè)濾波器,但是當(dāng)單獨(dú)的濾波器將不會(huì)顯著不同時(shí)有時(shí)候出于高效的目的相鄰的區(qū)域應(yīng)共享一個(gè)濾波器。在編碼器側(cè),區(qū)域合并算法可以通過基于以下描述的RDO過程嘗試不同版本的合并鄰居來尋找最佳的區(qū)域分組。在一種極端情況下,所有區(qū)域共享一個(gè)濾波器;在另一種極端情況下,每個(gè)區(qū)域具有其自己的濾波器。以下還描述了用于傳輸至解碼器的濾波器的映射。

      參照圖16,在基于塊的自適應(yīng)中,塊自適應(yīng)模式使用拉普拉斯塊活動(dòng)的方向信息根據(jù)局部取向和迭代將4×4的塊分類成16個(gè)分類。換言之,拉普拉斯方程用于確定塊內(nèi)的像素值梯度(針對無論哪個(gè)cIdx分量(此處為亮度Y))以及灰度的方向。如表1600中所示的,在16種分類誒的灰度的量被分組為六種活動(dòng)分類(0至5)和方向,其中,方向=0是水平的、方向=1是豎直的并且方向=2指無主導(dǎo)方向。

      如下使用每個(gè)4×4塊內(nèi)的像素來計(jì)算拉普拉斯活動(dòng)和方向信息。

      Ver(i,j)=abs(2t(i,j)-t(i,j-1)-t(i,j+1)) (1)

      Hor(i,j)=abs(2t(i,j)-t(i-1,j)-t(i+1,j) (2)

      其中,(i,j)是塊內(nèi)的像素。然后,通過將V4x4與H4x4相加并且將這個(gè)輸出量化成六種活動(dòng)類別(即,0-5)來計(jì)算2D拉普拉斯活動(dòng)。如所提及的,方向被分類成如下三種類別之一:無方向(0)、水平方向(1)以及豎直方向(2)。

      如果H4x4≥2V4x4,則方向?yàn)?。

      如果V4x4≥2H4x4,則方向?yàn)?。

      否則,方向?yàn)?。

      基于2D拉普拉斯活動(dòng)分類和方向,所述基于塊的分類是使用表1600推導(dǎo)出來的,其在BA中產(chǎn)生16種分類(注意,不管方向針對0活動(dòng)分類的分類為0)。這些方程還可以應(yīng)用多個(gè)不同的塊尺寸,如8×8的塊,或者例如其他的塊,只要所述塊小于一種形式的區(qū)域。

      參照圖7-8,既然理解了區(qū)域和塊分類,那么就可以解釋基于塊-區(qū)域的替代性組合。針對亮度,塊-區(qū)域(BR)方法的一個(gè)目標(biāo)是將圖片分割成多個(gè)非重疊的分段(所述分段可以是區(qū)域或塊分類),并且針對每個(gè)分段應(yīng)用一個(gè)濾波器從而使得率失真(RD)最小。從16個(gè)分段開始(例如,針對16個(gè)區(qū)域的16個(gè)濾波器),貪婪算法將分段(濾波器)的數(shù)量減小到一,由此為圖片尋找次優(yōu)數(shù)量的分段(即,濾波器)。換言之,通過將所述區(qū)域中的兩個(gè)區(qū)域進(jìn)行組合而形成多個(gè)區(qū)域變化(或者迭代)以與每次迭代共享濾波器,從而使得第一區(qū)域迭代具有全部16個(gè)濾波器,然后下一次迭代具有形成15個(gè)濾波器的一個(gè)合并器,然后下一次迭代保持之前的合并器并將為總共14個(gè)濾波器添加另一個(gè)濾波器等等。最佳的區(qū)域迭代是具有最低率失真的那個(gè)區(qū)域。圖7至圖8提供了區(qū)域迭代過程的一個(gè)示例并且在下文連同對過程500的解釋對其進(jìn)行更加詳細(xì)的描述。

      這個(gè)相同的程序還可以應(yīng)用于塊分類,其中,塊迭代16至1被測試,其中,每次迭代具有不同的分類合并器,其中,每兩個(gè)或更多個(gè)分類可以共享同一濾波器直到單個(gè)濾波器被所有分類共享,并且具有最小率失真的塊迭代可以被選擇以供使用。不同的區(qū)域迭代然后用于與特定的塊分類進(jìn)行組合以形成最終的BR組合安排,所述BR組合安排可以用于譯碼。

      參照圖9至圖16,所展示的示例提供了八種不同的替代性BR組合,所述BR組合各自提供不同的區(qū)域安排。這些BR組合針對區(qū)域和塊分類提供初始安排,其通過合并區(qū)域和塊分類而被修改以共享濾波器從而從所有BR組合和迭代中確定具有最小率失真的塊-區(qū)域安排。以下是初始BR組合。

      具有第一BR組合(BR1)的視頻幀900(圖9)使用從0到15編號(hào)的16個(gè)區(qū)域,其中,每個(gè)區(qū)域具有一個(gè)不同的濾波器,并且其中,所述區(qū)域被編號(hào)。區(qū)域以及進(jìn)而的區(qū)域?yàn)V波器按順序被編號(hào),從而使得相鄰區(qū)域之間的像素值的差異可以如以上討論的被最小化。在此BR組合中,幀900僅被分割成區(qū)域(不使用塊分類)。進(jìn)一步地,針對此BR組合,用于幀的區(qū)域的最終數(shù)量將不必是16(數(shù)字16僅表示可能的區(qū)域的最大數(shù)量),但實(shí)際上由于合并可以是在1與16之間的任何數(shù)字,并且可以從幀到幀、位率到位率以及從內(nèi)容到內(nèi)容變化。

      第二組合(BR2)(圖10)使用如以上提及的區(qū)域安排,并且在幀1000上具有16個(gè)區(qū)域,除了在此5、6、7和10區(qū)域被合并,從而使得僅使用12個(gè)區(qū)域?yàn)V波器并且被從0到11編號(hào)。參照圖11,如在表1100上所示的,針對幀1000使用四個(gè)塊分類(12-15)。塊數(shù)據(jù)用于填充在形成幀1000的區(qū)域數(shù)據(jù)中形成的開口。換言之,在塊數(shù)據(jù)的位置處的區(qū)域數(shù)據(jù)被塊數(shù)據(jù)取代。舉一個(gè)例子,塊為4×4的,如具有塊分類之一(如出于示例性目的在隨機(jī)位置處示出的塊分類14)的塊1002。雖然完全相鄰連續(xù)的區(qū)域可以形成幀,但幀1000表現(xiàn)出這種情況:其中,隨著所選類別的塊被從這些區(qū)域中去除(或者更準(zhǔn)確地從區(qū)域計(jì)算中去除),區(qū)域具有空穴或開口,比如說4×4的開口,從而使得針對濾波器計(jì)算單獨(dú)地考慮填充這些開口的塊1002。并且,通過一種形式,BR組合各自具有區(qū)域數(shù)量加上塊分類數(shù)量的總數(shù),所述總數(shù)等于固定數(shù)量,如16,并且這在此示例中針對BR組合中的每個(gè)組合是相同的??倲?shù)量16(12個(gè)區(qū)域和4個(gè)塊分類)提供在幀的分割過程中的期望靈活性、隨著多個(gè)合并迭代變得更大而引起的復(fù)雜性、以及額外位代價(jià)相對質(zhì)量增益收益之間的合理的折衷。進(jìn)一步地,此BR組合,用于幀的區(qū)域和塊分類的最終數(shù)量將不必對應(yīng)為12和4,并且這些數(shù)字僅分別表示可能的區(qū)域或塊分類的最大數(shù)量。

      參照圖12至圖13,第三BR組合(BR3)具有幀1200,所述幀具有16個(gè)區(qū)域,其中,每個(gè)區(qū)域與另一個(gè)區(qū)域合并從而使得僅使用八個(gè)不同的區(qū)域?yàn)V波器(0至7)。在這種情況中,參照表1300,針對幀1200僅使用八個(gè)塊分類,這次在三個(gè)最活躍的活動(dòng)分類3至5中。在此,如表1300上所示,分類之一已經(jīng)被合并,從而使得活動(dòng)分類3和4針對方向=0共享濾波器/分類8。因此,針對九個(gè)分類的塊濾波器(或所使用的分類)為8到15(而不是7到15)。如所提及的,區(qū)域不是實(shí)心區(qū)域而是具有開口的區(qū)域,其中,開口表示切除特定類別的塊。而且,針對BR3,八個(gè)區(qū)域(濾波器)加上八個(gè)塊分類(濾波器)總共為16。如更早指示的,區(qū)域和塊分類的最終數(shù)量可以不是8和8,而針對每個(gè)區(qū)域或塊分類,其可以是在1與8之間的不同數(shù)量。

      第四個(gè)BR組合(BR4)與BR3相同,除了使用8×8的塊而不是4×4的塊。將理解的是,針對塊尺寸存在其他選項(xiàng),所述選項(xiàng)可以被用作可以被發(fā)現(xiàn)是高效的。否則,關(guān)于區(qū)域不是實(shí)心的而是具有切口或開口并且區(qū)域和塊分類的數(shù)量是最大允許值的較早的特征仍然適用。

      參照圖14至圖15,第五BR組合(BR5)用具有16個(gè)區(qū)域的幀1400呈現(xiàn),其中,僅使用四個(gè)不同的區(qū)域?yàn)V波器(0至3)。每個(gè)區(qū)域?yàn)V波器由四個(gè)區(qū)域共享,并且這些區(qū)域/濾波器被編號(hào)以維持?jǐn)?shù)值排序以避免如上提及的逐區(qū)域的較大的像素值跳變。同樣在此BR組合中,如表1500上所示,使用在活動(dòng)分類2至5(省略較低的活動(dòng)分類0至1)中的12個(gè)塊分類(4至15)。進(jìn)一步如討論的,區(qū)域可以不是實(shí)心的而是具有空穴或開口,所述空穴或開口是將它們切除對應(yīng)于所考慮的塊分類的塊的大小。同樣如討論的,區(qū)域和塊分類的最終數(shù)量可以不是4和12,而是這些數(shù)字指示最大可能的區(qū)域或塊分類,因此區(qū)域的實(shí)際數(shù)量可以在1與4之間,并且塊分類的實(shí)際數(shù)量在1與12之間。

      第六個(gè)BR組合(BR6)與BR5相同,除了使用8×8的塊而不是4×4的塊。將認(rèn)識(shí)到,針對在此的任何示例還可以使用其他的塊尺寸。如更早提及的,區(qū)域可以不是實(shí)心的而是具有形成開口或空穴的切口,并且區(qū)域和塊分類的數(shù)量是最大允許值。

      參照圖16,在第七BR組合(BR7)中,區(qū)域不被使用,并且僅使用塊分類,并且在一種形式中,在活動(dòng)分類0至5中分類的分類0至15被使用并且如表1600所示。塊分類的最終數(shù)量可以如較早指示的由于合并而很好地小于16。如以上提及的,如表1600上所示,活動(dòng)分類0針對所有方向0至2是相同的,并且剩余分類以遍歷的方式被編號(hào)

      在第八個(gè)BR組合(BR8)中,所述BR組合與BR7相同,除了使用8×8的塊而不是4×4的塊。如前,在此的塊分類可以僅是此BR組合允許的塊分類的最大數(shù)量。

      將理解的是,雖然這些替代性BR組合被發(fā)現(xiàn)是最有效的,可以使用無論多于還是少于八種組合的許多其他組合,以及具有與在此描述的那些不同的區(qū)域和塊安排的組合。例如,如果內(nèi)容較不復(fù)雜(例如,頭肩視頻會(huì)議類型的內(nèi)容),為了降低計(jì)算復(fù)雜性并減小開銷,可以使用小于8種的組合。進(jìn)一步地,如果內(nèi)容包括較大量的詳細(xì)的和平坦的區(qū)域的組合,并且可以容許較大的位率,則多于8種的組合可以是令人期望的。

      現(xiàn)在返回至過程500,“按照brIdx將Y幀劃分成16類區(qū)域/塊”507指通過將幀劃分成16個(gè)區(qū)域而確立被分析的BR組合、根據(jù)被分析的BR組合安排確立區(qū)域?yàn)V波器、并且根據(jù)初始BR組合參數(shù)確立用于BR組合的塊分類。根據(jù)所展示的示例,這些是由幀/表900至1600(圖9至圖16)提供的BR組合安排。

      雙通道計(jì)數(shù)器r被設(shè)置(508)為零以提供初始通道,在所述初始通道中,所有LCU被包括在計(jì)算中以確立濾波器系數(shù)值,而隨后的通道將通過更準(zhǔn)確地省略在沒有濾波的情況下率失真較小(并因此,在沒有濾波的情況下狀況更好)的那些LCU來計(jì)算經(jīng)修訂的濾波器系數(shù)值。過程500然后包括根據(jù)所述16種類別(幀分段或區(qū)域)收集(509)16個(gè)維納自相關(guān)矩陣Rxx[0...15]以及互相關(guān)向量Rxy[0...15]從而使得僅使用具有被設(shè)置為1的標(biāo)志的LCU。在第一通路上,Y(或U或V)幀的所有LCU被設(shè)置為1(操作505)。

      關(guān)于針對維納濾波器確立的矩陣,根據(jù)自適應(yīng)濾波的基礎(chǔ)理論,互相關(guān)和自相關(guān)矩陣被累積,從其中,可以通過求解如下的維納霍普夫(Wiener Hopf)方程來計(jì)算最優(yōu)維納濾波器。

      令x(n)為輸入信號(hào)(濾波前重構(gòu)幀的像素?cái)?shù)據(jù)),y(n)為輸出(濾波后重構(gòu)幀的像素?cái)?shù)據(jù)),d(n)為原始幀數(shù)據(jù),h(n)表示濾波器系數(shù),并且n是樣本在一維空間中的位置(此公式最初旨在用于一維信號(hào),而圖像是二維的,因此方程是泛化的,盡管概念仍然適用)。然后,濾波器輸出為:

      誤差信號(hào)為:

      e(n)=d(n)-y(n) (6)

      均方誤差:

      J=E[e2(n)] (7)

      向量形式:

      v(n)=hTx(n)=x(n)Th (10)

      其中,Pd是標(biāo)量,并且互相關(guān)行向量為:

      Rdx=E[d(n)x(n)T] (14)

      自相關(guān)矩陣

      Rxx=E[x(n)x(n)T] (15)

      每個(gè)矩陣是從樣本集中推導(dǎo)而得的(再次,雖然旨在針對1維信號(hào),在針對2D圖像的一般情況中,樣本集可以指分片、幀、區(qū)域或塊類別)。為了尋找最小的誤差,如下進(jìn)行求導(dǎo)并且設(shè)置為零:

      求解h,其中,維納霍普夫方程如下:

      維納霍普夫方程以最小的均方誤差確定最優(yōu)濾波器系數(shù),并且所產(chǎn)生的濾波器可以被稱為‘維納’濾波器。在以上等式中,h是濾波器系數(shù)的向量,Rxx是自相關(guān)矩陣(或參考幀的塊數(shù)據(jù))而Rdx是互相關(guān)矩陣/行向量(在源幀與參照幀塊數(shù)據(jù)之間)。

      在此,形成并收集維納矩陣的操作指:對濾波器F[i]針對16個(gè)潛在區(qū)域(或分段或倉)的每個(gè)區(qū)域具有一組矩陣(Rxx和Rdx)。

      此后,nSeg被設(shè)置(510)為16以對16個(gè)分段(或區(qū)域)或倉向下計(jì)數(shù),并且率失真最小值(RDmin)被設(shè)置為無窮大。分段計(jì)數(shù)器i被設(shè)置(511)為0,總估計(jì)代價(jià)C被設(shè)置為0,并且總估計(jì)誤差E被設(shè)置為0。然后,過程500包括使用維納霍普夫方程(如以上解釋的)從Rxx[i]和Rxy[i]中計(jì)算512維納濾波器F[i]。這將針對被分析的特定的nSeg對濾波器F[i]的濾波器系數(shù)進(jìn)行設(shè)置。

      一旦濾波器系數(shù)被設(shè)置,則過程500繼續(xù)將譯碼F[i]的估計(jì)代價(jià)添加513至C。因此,總位和編碼濾波器系數(shù)所需的位被計(jì)數(shù)并且被求和,并且被添加至C。類似地,應(yīng)用F[i]的估計(jì)誤差被添加514至誤差E。誤差E是在濾波器后的重構(gòu)像素?cái)?shù)據(jù)與原始數(shù)據(jù)之間的差異。i計(jì)數(shù)器然后被向上記一(515)并且被檢查516以判定i是否大于nSeg從而測試最后的區(qū)域或分段是否已經(jīng)達(dá)到Y(jié)幀。針對Y幀的總率失真(RD)(包括針對Y幀的所有濾波器F[i])

      然后通過下式被計(jì)算517:

      RD=E+λ*C (18)

      其中,and λmode=α*Wk*2((QP-12)/3.0)所述λ取決于加權(quán)因子Wk、量化參數(shù)Qp和參數(shù)α,所述加權(quán)因子取決于編碼配置和圖片類型(例如,針對I幀的0.57、針對在層級(jí)0處的B幀的0.442等),并且其中:

      其中,1.0的值用于非參考幀,并且1.0-Clip3(..)的值用于參考幀。過程500然后包括判定518是否RD<RDmin以看看RD是否是迄今計(jì)算的最小RD。若是,RD被設(shè)置為(519)為RDmin,并且nFilt[cIdx]被設(shè)置為nSeg(作為針對Y幀的最小濾波器),其中,nFilt[cIdx]是針對(Y、U或V)幀的濾波器的總數(shù)量。

      將理解的是,幀的RD實(shí)際上包括將來自區(qū)域?yàn)V波器和塊濾波器的RD加到一起。以下更加詳細(xì)地對其進(jìn)行解釋。

      參照圖7,幀700被提供作為被劃分成16個(gè)區(qū)域(4×4)的示例幀,并且示出開始區(qū)域或LCU濾波器編號(hào)以及結(jié)束區(qū)域或LCU濾波器編號(hào)。因此,一個(gè)區(qū)域具有0 0(另一個(gè)區(qū)域具有1 1),示出在開始和結(jié)束處的相同編號(hào),并且所述區(qū)域不被合并。區(qū)域5、6、7和8也是類似的(未合并),但是因?yàn)樗鼈冇捎诶缡沁吔鐓^(qū)域而尺寸較小,所以為了便于觀看,它們不示出開始和結(jié)束區(qū)域或者LCU濾波器編號(hào)兩者。在圖7上,yCorr指互相關(guān)向量,ECorr指自相關(guān)矩陣,并且pixAcc指像素的累計(jì)值(針對平均計(jì)算而言)。如在此針對其他幀所解釋的,為了從區(qū)域到區(qū)域的最小像素值變化也對這些區(qū)域進(jìn)行排序。

      參照圖8,過程500然后可以包括執(zhí)行520貪婪算法以將產(chǎn)生最小估計(jì)誤差的一對相鄰分類進(jìn)行合并。示例合并器變化(或迭代)表800包括針對行并且對應(yīng)于在那個(gè)行(16至1)中所使用的濾波器的編號(hào)的迭代編號(hào)(對應(yīng)于nSeg),以及針對對應(yīng)于濾波器F[i]的每一列的倉(對應(yīng)于濾波器標(biāo)簽編號(hào))。表內(nèi)的每個(gè)正方形示出開始和結(jié)束區(qū)域(或一起列舉的兩個(gè)區(qū)域的LCU,在圖5上也被稱為類別),所述區(qū)域共享同一個(gè)濾波器并因此被合并。例如,行16僅示出使用的16個(gè)濾波器,每個(gè)區(qū)域一個(gè)濾波器。針對倉(或?yàn)V波器標(biāo)簽編號(hào))15,當(dāng)使用16個(gè)區(qū)域?yàn)V波器時(shí),此區(qū)域?yàn)V波器15被用于在區(qū)域/LCU15中開始和結(jié)束。針對迭代1,一個(gè)濾波器(濾波器0)用于所有區(qū)域0至15。迭代5在倉(或?yàn)V波器)3處具有一個(gè)合并器,其中,倉或?yàn)V波器3用于在區(qū)域3處開始并且在區(qū)域4處結(jié)束,從而使得總共15個(gè)濾波器被使用。迭代14在倉3和7處具有兩個(gè)合并器,等等。如表800上所示,一旦誤差和位代價(jià)(系數(shù)位或系數(shù)位)被計(jì)算,就針對每次迭代(或行)計(jì)算率失真(或拉格朗日算符)。再次針對基于區(qū)域的濾波器并且再次針對基于塊的濾波器計(jì)算所述表或者更準(zhǔn)確地計(jì)算類似的表。當(dāng)看起來這將產(chǎn)生較高的計(jì)算量時(shí)(實(shí)際上不會(huì)),所有區(qū)域和塊分類組合的總數(shù)保持為16(在純粹的基于區(qū)域的濾波器計(jì)算中所使用的相同的數(shù)量)。針對同一幀產(chǎn)生的RD(塊和區(qū)域)然后針對每次迭代被加到一起。在所有16次迭代完成之后,最小率失真以及相應(yīng)的區(qū)域和塊安排可以被選作最佳的候選項(xiàng)以用于區(qū)域和塊濾波器。替代性地,區(qū)域和塊分類合并器迭代以及RD可以被單獨(dú)地計(jì)算,并且兩個(gè)最佳候選迭代(一個(gè)機(jī)遇區(qū)域,另一個(gè)基于塊)然后被加到一起以形成針對每個(gè)幀的最終RD。

      關(guān)于特定的替代性BR組合,通過一種形式,而不是針對具有16到1個(gè)濾波器的迭代總是計(jì)算率失真總數(shù),每個(gè)預(yù)定的BR組合(如所展示的BR組合BR1值BR8)將充當(dāng)閾值或初始安排,其中,BR組合設(shè)置共享區(qū)域和塊濾波器的最大數(shù)量和布置。在這種情況下,系統(tǒng)將利用合并器測試迭代,其從由BR組合提供的最大數(shù)量開始并且從那個(gè)點(diǎn)工作向下減少至針對區(qū)域和塊濾波器由整個(gè)幀共享一個(gè)濾波器。例如,BR2(圖12-13)使用八個(gè)區(qū)域?yàn)V波器(0至7,其中,每個(gè)濾波器一個(gè)合并器)此迭代過程將從8個(gè)濾波器開始并且然后向下減少至一個(gè)濾波器,所述一個(gè)濾波器沿著降至由整個(gè)幀共享一個(gè)濾波器的路徑計(jì)算每次迭代的率失真。此過程將類似于針對BR2的初始八個(gè)塊分類。將從八到一個(gè)塊分類確定每次迭代的率失真。

      返回至過程500,一旦一對分類或區(qū)域已經(jīng)合并,nSeg就被設(shè)置為nSeg-1(521)以分析下一次迭代,并且判定522是否已經(jīng)nSeg<=0。若否,則過程返回至操作511以分析下一個(gè)分段或迭代,并且重復(fù)操作511至521以確定類似表800的每次迭代的率失真。若是,則判定是否應(yīng)該使用濾波器。因此,針對色彩分量Y中的每個(gè)LCU,計(jì)算523有濾波(DF)的情況下的失真以及無濾波(DWF)的情況下的失真,并且如果DF>DWF,則將LCU AQR標(biāo)志重置為0(其指示針對那個(gè)LCU應(yīng)該省略濾波)。

      過程500然后將兩個(gè)通道計(jì)數(shù)器r增加(524)一,并且判定是否r>1(525)。若否,則重復(fù)操作509至522,并且現(xiàn)在僅使用通過濾波改進(jìn)的LCU來計(jì)算濾波器系數(shù)(參見操作509)。如果r大于一,則過程500然后判定526是否當(dāng)前率失真值RDval<RDmin。若是,則RDval被設(shè)置(527)為RDmin,并且brIdxMin被設(shè)置為brIdx以指示當(dāng)前BR組合(或其迭代)具有最小率失真。若否,則跳過此操作。不管怎樣,過程500繼續(xù)將brIdx設(shè)置528為brIdx+1以分析下一個(gè)替代性BR組合。判定是否已經(jīng)達(dá)到(529)最后的BR組合(BR8或其他最大BR編號(hào))。若是,則Y幀按照brIdxMin被劃分530為十六個(gè)塊分類。無論BrIdx是否是最大數(shù)量,過程500都繼續(xù)檢查以查看是否BrIdx大于最大數(shù)量(在此為8)。若否,則過程利用下一次BR組合重復(fù)操作505至520。若是,則過程檢查色彩分量是否是完整的。

      確切地,若是,則過程然后檢查532是否cIdx>0(Y、U或V數(shù)據(jù)是否被分析)。如果U或V被分析,則P[cIdx]的所有LCU的AQR標(biāo)志被設(shè)置533為1,r計(jì)數(shù)器被設(shè)置534為0,并且nFilt[cIdx]被設(shè)置為1。針對P[cIdx]收集535維納矩陣以僅使用其標(biāo)志被設(shè)置為1的LCU,并且使用維納霍普夫方程計(jì)算536維納濾波器F。無論被分析的分量是Y、U還是V,過程再次合并并且將DF與DWF進(jìn)行比較537以判定是否LCU AQR標(biāo)志應(yīng)被設(shè)置為0以省略濾波。計(jì)數(shù)器r被設(shè)置為r+1(538),并且檢查(539)是否r>1。若否,則過程再次執(zhí)行維納方程,其中,僅LCU被設(shè)置為1(省略被設(shè)置為0的那個(gè))。若r>1為真,則P[cIdx]色彩分量的所有LCU的AQR標(biāo)志再次被重置540為1,并且對失真DF和DWF進(jìn)行比較,其中,具有DF>DWF的任何LCU具有其被設(shè)置(541)為0的標(biāo)志。

      此后,計(jì)數(shù)器i被設(shè)置為(524)為0,并且?guī)目偽淮鷥r(jià)costAqr也被設(shè)置為0??偽籧ostAqr是通過將EstCost(F[cIdx][i]與costAqr相加計(jì)算的543,其是針對分量cIdx(分量可以是亮度Y、或色度如U或V)的第i個(gè)濾波器的位代價(jià)。計(jì)數(shù)i被設(shè)置(544)為i+1,并且然后檢查545以查看是否nFilt[cIdx]大于i。若否,則過程回調(diào)至操作543以將下一個(gè)濾波器的失真添加到costAqr。若是,則costAqr被設(shè)置546為costAqr加上用于指定分段數(shù)量和合并間隔的開銷。整個(gè)色彩分量P[cIdx]的失真distAqr的估計(jì)是使用AQR濾波器計(jì)算的547,并且整個(gè)色彩分量P[cIdx]在沒有AQR濾波的情況下的失真distOff的估計(jì)被計(jì)算548。率失真RDAqr是通過將distAqr加上Lamda乘costAqr(549)而計(jì)算的。然后針對DistOff檢查RDAqr(550)。如果RDAqr(考慮位代價(jià)的總失真)小于distOff,則針對幀和分量[cIdx]的aqr_flag[cIdx]被設(shè)置(522)為1(以針對那個(gè)(Y、U或V)幀使用濾波器)。若否,則aqr_flag[cIdx]被設(shè)置544為0(因此濾波器不用于具有色彩分量的那個(gè)幀)。無論怎樣,過程500繼續(xù)將cIdx設(shè)置556為cIdx+1,并且然后檢查558是否cIdx大于3。若否,則過程500回調(diào)至操作503以執(zhí)行對下一個(gè)色彩分量(例如,U或V)的分析。若是,則cIdx被設(shè)置560為0以開始對來自被分析的幀的每個(gè)色彩分量的數(shù)據(jù)進(jìn)行編碼。

      幀的aqr_flag[cIdx]被編碼162,并且然后被檢查以查看是否等于1并且啟用濾波(564)。若否,則過程500跳過對此色彩分量的編碼,并且繼續(xù)操作586以移至下一個(gè)色彩分量以進(jìn)行編碼。若是,并且針對此幀上的此分量啟用濾波,則判定當(dāng)前分量是否是Y(cIdx=0?)566。如果分量是色度U或V(cIdx=1或2),則哥倫布譯碼器被選擇574作為針對U或V幀的濾波器系數(shù)譯碼(CC)方法,并且在一種形式中,與HM7.1HEVC一樣。

      如果Y幀是當(dāng)前幀,則對針對所述幀的分段(或?yàn)V波器)的數(shù)量以及合并信息進(jìn)行編碼568。為了導(dǎo)出多個(gè)濾波器與區(qū)域之間的關(guān)系,應(yīng)用信號(hào)將區(qū)域與濾波器之間的映射信息發(fā)送至解碼器。首先用信號(hào)發(fā)送與濾波器的數(shù)量相關(guān)的語法元素。此語法元素指示三種情況之一:一個(gè)濾波器、兩個(gè)濾波器或多于兩個(gè)濾波器被使用。舉一個(gè)例子,幀可以具有區(qū)域0至15,所述區(qū)域使用從0至4編號(hào)(標(biāo)記)的五個(gè)濾波器(或合并的區(qū)域)。因此,通過針對區(qū)域0至15的一個(gè)可能的示例,區(qū)域0至3使用濾波器0,區(qū)域4至5使用濾波器1,區(qū)域6至10使用濾波器2,區(qū)域11至12使用濾波器3,并且區(qū)域13至15使用濾波器4。在此示例中,在存在16個(gè)分類/區(qū)域以及五個(gè)不同濾波器的情況中,那些之間的映射可以被描述為[0,0,0,0,1,1,2,2,2,2,2,3,3,4,4,4],并且可以使用差分脈沖譯碼調(diào)制(DPCM)譯碼來將其譯碼為[0,0,0,0,1,0,1,0,0,0,0,1,0,1,0,0]。注意,當(dāng)針對整個(gè)幀使用一個(gè)濾波器或兩個(gè)濾波器時(shí),不需要此映射信息。當(dāng)使用一個(gè)濾波器時(shí),必須合并所有區(qū)域,因此沒有合并信息必須被譯碼。當(dāng)使用兩個(gè)濾波器時(shí),發(fā)送第二濾波器在其處開始應(yīng)用的索引。然后,3位BR組合選擇(brIdxMin)被編碼570以指示在此的八個(gè)BR組合或者其他組預(yù)定BR組合中的哪個(gè)替代性BR組合將用作確定幀的迭代的基礎(chǔ)。

      參照圖17A-17L,下一個(gè)使用先前的幀濾波器的最佳系數(shù)譯碼(CC)方法被計(jì)算572。更確切地,為了針對亮度對濾波器系數(shù)進(jìn)行編碼,可以選擇多個(gè)替代性譯碼方法之一。根據(jù)本示例,基于指數(shù)哥倫布的方法以及基于覆蓋的方法可用。如果無編碼歷史可用(如序列的第一幀或者場景變化幀),則使用簡單的k階指數(shù)哥倫布(ExpGolomb)譯碼器(方法=0)。簡單的k階指數(shù)哥倫布譯碼器(其中,如圖17A中所示,k隨著每個(gè)系數(shù)位置變化)用于在亮度濾波器中對濾波器系數(shù)進(jìn)行譯碼。在所展示的示例中,k階哥倫布VLC表1(圖17A)示出16個(gè)系數(shù)(C0至C15),其中,k值從0到4變化。在所提出的自適應(yīng)譯碼中使用的k-哥倫布針對所提出的濾波器形狀的16個(gè)濾波器位置使用k個(gè)值。k階哥倫布VLC表2示出對應(yīng)于系數(shù)值并且取決于k值的二進(jìn)制譯碼。雖然僅示出表在最頻繁使用的-33至33的范圍中的一部分,但是剩余表可以被推導(dǎo)以覆蓋所有系數(shù)值。二進(jìn)制譯碼然后被寫入位流以由解碼器進(jìn)行解碼。

      當(dāng)濾波器歷史可用時(shí),自適應(yīng)機(jī)制可以被提供用于亮度濾波器并且通過使用來自之前處理過的幀的濾波器來在每個(gè)幀處選擇AQR譯碼方法。舉一個(gè)例子,除了針對無歷史存在時(shí)的k-指數(shù)哥倫布方法之外,可以存在八種使用可變長度譯碼的覆蓋方法,并且對應(yīng)地對應(yīng)于表4-11(圖17D-1至圖17K)。表3(圖17C)提供針對可用于任何覆蓋方法的截?cái)喔鐐惒?TG)譯碼的編解碼器,并且表12(圖17L)提供針對非零中心系數(shù)(在此提供的濾波器模式600的系數(shù)C13)的編解碼器。主覆蓋表4-11各自拆分從而使得例如圖17D-1示出系數(shù)C0至C7的譯碼值而圖17D-2示出系數(shù)C8至C15的譯碼值。

      不像哥倫布譯碼器,用于對濾波器系數(shù)進(jìn)行譯碼的覆蓋方法允許單獨(dú)地在每個(gè)系數(shù)位置處將特定的VLC分配給最頻繁出現(xiàn)的系數(shù)。此機(jī)制用于所有系數(shù)位置。然而,每個(gè)濾波器系數(shù)位置被分配其自己的覆蓋。連同哥倫布譯碼的總共八組覆蓋VLC在每個(gè)幀處自適應(yīng)地切換。如果選擇合適的表,則這產(chǎn)生顯著的位節(jié)省。在每個(gè)系數(shù)位置處,覆蓋方法“覆蓋”具有特定VLC的值的范圍同時(shí)使用轉(zhuǎn)義碼(ESC)來指示在“覆蓋”之外的值。因此,如果值落入覆蓋之內(nèi),那么單個(gè)VLC碼用于對那個(gè)值進(jìn)行譯碼。然而,如果濾波器系數(shù)值落在覆蓋之外,那么首先對轉(zhuǎn)義碼進(jìn)行譯碼,接著使用截?cái)喔鐐惒?TG)編碼器對所述值與最近范圍限制值的差進(jìn)行譯碼。例如,假設(shè)針對給定系數(shù)值的覆蓋是[-7,..,15]。值3將簡單地使用對應(yīng)于值3的VLC碼被譯碼,因?yàn)槠渎淙敫采w之內(nèi)。如果值例如為-10(其落在覆蓋之外),則轉(zhuǎn)義碼字ESC首先被譯碼(以指示所述譯碼值在覆蓋之外),并且然后計(jì)算與最近范圍限制值(在此情況中為-7)之差,從而導(dǎo)致-10-(-7)=-3。然后,利用截?cái)喔鐐惒?TG)碼對-3進(jìn)行譯碼,其是簡單的哥倫布譯碼器,其中,0不是有效值,并且因此每個(gè)非零哥倫布碼的一位前綴被刪除(注意,差異理論上在(-∞..-1]U[l..∞)中變化)。

      例如,查看表4(圖17D-1)針對每個(gè)濾波器系數(shù)沿著頂行列舉轉(zhuǎn)義碼(ESC),并且濾波器系數(shù)值沿著表的邊被列舉。針對表4,系數(shù)值是從-30至66列舉的(盡管其他的表可以列舉不同的范圍),并且其中,-6至6被認(rèn)為是系數(shù)C0的覆蓋范圍。小于-30或大于66的任何值接收與那些限制值相同的碼。針對覆蓋范圍(-6至6)之間的系數(shù)值,僅利用所列舉的二進(jìn)制譯碼對那個(gè)值進(jìn)行譯碼。針對那個(gè)范圍外的任何值(比如說-9),然后利用ESC+TG[-3]對那個(gè)值進(jìn)行譯碼,ESC+TG[-3]指轉(zhuǎn)義碼加截?cái)嗟母鐐惒甲g碼TG[-3],因?yàn)?9減最近覆蓋范圍限制(-6)是-3。一旦此差異被確定,那么針對TG[-3]的二進(jìn)制碼可以在表3(圖17C)上被查找。其他表5-11類似地操作。

      針對非對稱系數(shù)位置C14和C15,對預(yù)定值差異而非實(shí)際值進(jìn)行譯碼。出于計(jì)算有待譯碼的預(yù)測值差異的目的,系數(shù)C8用作系數(shù)C14的預(yù)測,并且系數(shù)C6用作系數(shù)C15的預(yù)測。

      八種覆蓋譯碼方法(對應(yīng)于表4-11)中的每種方法可以具有不同的覆蓋范圍。覆蓋譯碼表針對同一個(gè)系數(shù)值還可以具有不同的二進(jìn)制碼,所述系數(shù)值從表到表具有相同的系數(shù)編號(hào)(或位置)。通過一種方式,以說話的方式通過“強(qiáng)力”尋找最佳的表,并且每個(gè)VLC表被測試,并且所述表產(chǎn)生最低數(shù)量的位,或者換言之,所述使壓縮最小的表被認(rèn)為是最佳的表。然后以位流的形式用信號(hào)發(fā)送此表(或針對此表的索引),從而使得解碼器可以使用同一個(gè)表來解碼濾波器系數(shù)。在替代方案中,當(dāng)可以使用某內(nèi)容分析訣竅時(shí)可以對少于全部VLC表的VLC表進(jìn)行測試。針對表的選擇等存在一些開銷,這也應(yīng)被考慮在內(nèi),但是這通常不重要。

      VLC表的生成是基于以下解釋。首先,視頻譯碼中自適應(yīng)算法(在此,其是QR濾波器系數(shù)的自適應(yīng)熵譯碼)的三個(gè)原因在于:(1)被譯碼的視頻內(nèi)容自身的圖像屬性(更少/更多的細(xì)節(jié)、慢/塊運(yùn)動(dòng)……),(2)對存儲(chǔ)/傳輸帶寬(如,位率)的約束以及(3)對(高)視頻質(zhì)量(或等效地,高壓縮)的期望。三者被一起采用以表示操作點(diǎn),所述操作點(diǎn)可以從無挑戰(zhàn)性(簡單)變化到低中至高極端挑戰(zhàn)性。通常,挑戰(zhàn)級(jí)別越高,則可能需要更大的自適應(yīng)性。盡管存在其他實(shí)際問題(如,復(fù)雜性),暫時(shí)對其進(jìn)行忽略。

      在此呈現(xiàn)的自適應(yīng)系統(tǒng)提升了對更高壓縮的需求,所述根據(jù)一些示例使多個(gè)VLC表成為必需,但是仍然維持相對較低的解碼復(fù)雜性,這在此通過不使用算術(shù)譯碼類型的方案被避免了。因此,用于在VLC表中進(jìn)行選擇的機(jī)制應(yīng)提供來自VLC的足夠高的壓縮增益,否則,來自自適應(yīng)QR濾波器的增益將顯得更小。系統(tǒng)還應(yīng)保持簡單,因?yàn)槿绻渥兊锰珡?fù)雜則將變得不能工作(或太位昂貴)。本系統(tǒng)通過使用基于系統(tǒng)設(shè)置的八個(gè)VLC表來進(jìn)行這些折衷(進(jìn)一步地,每個(gè)系數(shù)可以使用其自己的VLC表)。八個(gè)表被使用,因?yàn)槠涓咝У卦试S表選擇開銷相對譯碼系數(shù)中的可能收益之間的平衡?;趩l(fā)法和實(shí)驗(yàn)法(基于內(nèi)容和位率/量化器),八個(gè)表被重構(gòu)并被選擇作為折衷。因此,其他數(shù)量的表也可以充分地操作。

      在表4至11中的特定系數(shù)覆蓋可以通過針對大量的視頻序列收集QR濾波器系數(shù)而被推導(dǎo)出,并且在不同的位率和量化器值下,對其進(jìn)行靜態(tài)處理(均值、偏差、直方圖等)并且如果想的話創(chuàng)建集合和集,并基于發(fā)生概率將碼字分配給每個(gè)事件。通常,分組和/或集被創(chuàng)建得差異很大,從而使得在相鄰范圍之間存在重疊,但是也應(yīng)該存在添加每個(gè)新集的壓縮增益好處。表4至11通常表示在從表4至表9的范圍中日益更寬的系數(shù)的一些子集,但是所述趨勢不必在表10至11中繼續(xù)。實(shí)際上,一些表是在實(shí)驗(yàn)中利用附加內(nèi)容創(chuàng)建的,并且稍后僅被增加從而使得覆蓋范圍的尺寸與其他表不在順序中。從編碼器角度、VLC表選擇角度、壓縮角度或解碼角度來看,表的順序不重要。

      因此,雖然一些數(shù)據(jù)遵循一些單調(diào)趨勢,并非所有的數(shù)據(jù)都是如此。實(shí)際上,當(dāng)顯著性不如具有不同長度的VLC碼重要時(shí)(因?yàn)閷?shí)際上每個(gè)系數(shù)允許全范圍,所看到的指定范圍是在其中編碼最高效的范圍,但是其通過使用位更長但無用的轉(zhuǎn)義碼來處理全范圍),總范圍和覆蓋范圍的問題可以被分配給在不同表中的相同系數(shù)。如以上提及的,VLC碼長度取決于系數(shù)值的出現(xiàn)頻率。濾波器系數(shù)值出現(xiàn)得越多,根據(jù)表為濾波器系數(shù)值分配的碼越短。

      參照圖17L,中心系數(shù)C13是從所有其他系數(shù)之和預(yù)測的。中心差異最可能為0。如果其是0,則不對中心系數(shù)進(jìn)行譯碼。然而,如果中心值非零,則在表12(圖17L)上列舉的轉(zhuǎn)義碼字(Esc VLC碼)用在C12系數(shù)處以指示非零中心。然后,利用截?cái)喔鐐惒甲g碼器對中心的實(shí)際值進(jìn)行譯碼,并且所述實(shí)際值最后被譯碼(從而使得所有非中心系數(shù)之和可以在解碼器處被計(jì)算)。確切地,表12列舉了轉(zhuǎn)義碼,所述轉(zhuǎn)義碼指示中心系數(shù)(C13)與非中心系數(shù)之和之間的差異為非零。進(jìn)一步地,在這種情況下,非零系數(shù)與最后的非中心系數(shù)(如在中心系數(shù)(C13)的差之后的、在最后非中心系數(shù)之后的轉(zhuǎn)義碼)一起被譯碼。

      附件A以下示出了‘C’程序代碼的樣本部分,其示出了表4至11的多個(gè)部分的示例實(shí)現(xiàn)方式。

      再次返回至過程500,一旦系數(shù)譯碼方法被計(jì)算并且被選擇,則用于對幀中的所有濾波器進(jìn)行編碼的計(jì)數(shù)器i被設(shè)置(576)為0,并且F[cIdx][i]的濾波器系數(shù)根據(jù)所選的系數(shù)譯碼(CC)方法被編碼578。過程500然后為i加一(580),并且檢查582是否i>nFilt[cIdx]。若否,則過程回調(diào)至編碼操作578以對下一個(gè)濾波器進(jìn)行編碼。若是,則針對每個(gè)LCU,過程500針對分量P[cIdx]利用內(nèi)容自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)對LCU通/斷標(biāo)志進(jìn)行編碼584以由一個(gè)分量示出LCU是否被濾波。

      過程500然后可以包括通過加一改變586分量至。并且判定588cIdx是否大于三。若否,則過程500回調(diào)至操作562以設(shè)置標(biāo)志并對下一個(gè)色彩分量的數(shù)據(jù)進(jìn)行編碼。若是,則判定590是否已經(jīng)到達(dá)最后一幀(或圖片(pic))。若是,則針對此視頻序列的過程結(jié)束。若否,則按照圖片順序計(jì)數(shù)(POC)將P設(shè)置592為下一個(gè)圖片或幀,并且過程回調(diào)至操作502以利用下一個(gè)幀或圖片重啟過程。

      參照圖18A-18B,流程圖展示了在解碼器處的且不使用碼本的并且根據(jù)本公開的至少一些實(shí)現(xiàn)方式安排的示例AQR濾波過程1800。通常,過程1800可以提供另一種用于視頻譯碼的高度內(nèi)容自適應(yīng)質(zhì)量恢復(fù)的計(jì)算機(jī)實(shí)現(xiàn)的方法。在所展示的實(shí)現(xiàn)方式中,過程1800可以包括如由均勻編號(hào)的一個(gè)或多個(gè)操作1802至1836展示的一個(gè)或多個(gè)操作、功能或動(dòng)作。通過非限制性示例,在此將參照關(guān)于以上圖1至圖2以及圖6至圖17討論的操作描述過程1800并且可以關(guān)于以下討論的示例系統(tǒng)100、200或2200來進(jìn)行討論。

      過程1800可以包括輸入1802具有圖片P數(shù)據(jù)的位流,其中,P[0]=Y(jié),P[l]=U,并且P[2]=V。色彩分量索引計(jì)數(shù)器cIdx被設(shè)置(1804)為0,aqr_flg[cIdx]標(biāo)志被解碼1806并且被檢查1808以查看標(biāo)志是否等于1(指示針對那個(gè)分量(Y、U或V幀)啟用濾波)。若否,則過程移至操作1830以針對同一幀分析下一個(gè)色彩分量。若是,則過程1800檢查1810是否cIdx=Y(jié)(亮度)。若否,則哥倫布解碼器被選作系數(shù)譯碼(CC)方法。但是若是,則濾波器(或分段)的數(shù)量nFilt以及合并信息被解碼1812,并且3位選擇的BR替代性組合索引(brIdxMin)被解碼1814。

      通過一種方式,解碼器可以重復(fù)編碼器處的分析以從前面的幀濾波器中計(jì)算最佳系數(shù)譯碼方法CC(0至8)。例如,解碼器將計(jì)算濾波器表的選擇(比如說最后5幀)的相同頻率,所述相同頻率在編碼器處被計(jì)算,并由此將選擇相同的表以隱式地用于對由編碼器使用的系數(shù)進(jìn)行解碼,而不必顯式地發(fā)送此信息。在以上利用解碼器解釋的方法0至8中計(jì)算1816最佳的系數(shù)譯碼(CC)方法。如以上提及的,如果不存在前面的幀濾波歷史,則k階指數(shù)哥倫布譯碼器被選擇,否則就選擇這些覆蓋方法之一。替代性地,VLC表自身的標(biāo)識(shí)可以被顯式地包括在位流中并且用于解碼濾波器系數(shù)。這種方式然而由于將最佳VLC表的標(biāo)識(shí)顯式地發(fā)送至解碼器所需的附加位代價(jià)而引起附加的開銷?;蛘咄ㄟ^顯式地推導(dǎo)出最佳表以供在解碼器處使用或者通過如所需一樣頻繁地從位流中進(jìn)行解碼,由編碼器使用的最佳表的標(biāo)識(shí)符、F[cIdx][i]的濾波器系數(shù)1822可以根據(jù)所選的系數(shù)譯碼(CC)方法被解碼。并且,濾波器計(jì)數(shù)i被設(shè)置為0(1820)。

      在對濾波器系數(shù)進(jìn)行解碼之后,為i加一(1824)并且檢查1826以判定是否i>nFilt[cIdx](是否幀的最小濾波器被分析)。若否,則過程返回至系數(shù)解碼操作1822以對下一個(gè)濾波器的系數(shù)進(jìn)行解碼。若是,則針對每個(gè)LCU,過程1800針對分量P[cIdx]利用內(nèi)容自適應(yīng)二進(jìn)制算術(shù)譯碼(CABAC)對LCU通/斷標(biāo)志進(jìn)行解碼1828。然后,對cIdx加一(1830),并且檢查1832以判定是否cIdx超過3。若否,則過程1800返回至操作1806以分析下一個(gè)色彩分量(U或V)幀。若是,則存在檢查關(guān)于是否已經(jīng)對最后的圖片(或幀)進(jìn)行解碼1834。如是,則處理結(jié)束。若否,則P按POC順序被設(shè)置為下一個(gè)圖片并且過程返回至操作1804以解碼下一個(gè)圖片。一旦濾波器系數(shù)被解碼,它們就可以用在合適的濾波器處,LCU,并且分量(Y、U或V)幀用于推導(dǎo)經(jīng)濾波的重構(gòu)幀。

      以下是不使用碼本結(jié)合AQR濾波針對HEVC位流語法的樣本偽碼。

      縮略詞:

      uvlc(v)-值v的無符號(hào)VLC譯碼

      svlc(v)-值v的有符號(hào)VLC譯碼

      glmb(v)-值v的哥倫布譯碼

      covr(v)-值v的覆蓋VLC譯碼

      tgc(v)-值v的截?cái)喔鐐惒甲g碼(非零情況)

      cbac(v)-值v的CABAC譯碼

      參照圖19A至圖19H,過程1900是使用碼本進(jìn)行AQR濾波的示例方法,從而使得濾波器系統(tǒng)提供選項(xiàng)以傳輸更短的碼至解碼器而不是濾波器結(jié)構(gòu)和較長濾波器系數(shù)的譯碼以便增加針對濾波的壓縮增益。根據(jù)本公開的至少一些實(shí)現(xiàn)方式安排過程1900。通常,過程1900可以提供另一種用于視頻譯碼的高度內(nèi)容自適應(yīng)質(zhì)量恢復(fù)的計(jì)算機(jī)實(shí)現(xiàn)的方法。在所展示的實(shí)現(xiàn)方式中,過程1900可以包括如由如圖19A至圖19H中所示編號(hào)的一個(gè)或多個(gè)操作1902至1988展示的一個(gè)或多個(gè)操作、功能或動(dòng)作。通過非限制性示例,在此可以參照關(guān)于以上圖1至圖2以及圖6至圖17討論的操作描述過程1900并且可以關(guān)于以下討論的示例系統(tǒng)100、200或2200來進(jìn)行討論。

      除了操作涉及在此描述的碼本,過程1900類似于過程500。因此,除了首先啟用AQR濾波器的AQR標(biāo)志之外還添加碼本標(biāo)志(aqr_cbook_flag)。鑒于類似性,類似的操作在此不再描述,并且過程500應(yīng)被引用。不同的操作如下。

      除了過程500的包括計(jì)算濾波器的濾波器系數(shù)的操作之外,過程1900可以包括用于使用具有預(yù)定濾波器系數(shù)的預(yù)定的或預(yù)先確定的濾波器的碼本的操作從而使得將較短碼而非全濾波器系數(shù)值從編碼器傳輸至解碼器。在本情況中,除了其他計(jì)算的過程(BR組合和合并器測試)之外使用碼本值,并且產(chǎn)生最低率失真的方法(計(jì)算的vs碼本)被選擇以供使用。因此,通過一種形式,以下解釋的不同的選項(xiàng)被添加至過程500而不是直接取代過程500的任何操作。通過其他替代方案,碼本可能是所提及的三個(gè)過程(BR組合、合并器迭代以及碼本)中唯一可用過程。

      確切地,上至操作1942,過程1900可用與過程500相同或相似,所述過程500具有類似的操作542以將計(jì)數(shù)器i設(shè)置為0,并且將costAqr設(shè)置為0。針對操作1942,costAqr類似地被設(shè)置為0。然而,針對過程1900,下一個(gè)操作可以將濾波器nFilt[cIdx]與最近碼本濾波器進(jìn)行匹配1944。這可以包括碼本搜索以尋找最佳的碼本濾波器表示。因此,在本情況中,碼本可以包括多個(gè)替代濾波器,其中,每個(gè)濾波器包括具有對應(yīng)于在此描述的單個(gè)菱形形狀濾波器的16個(gè)系數(shù)的系數(shù)集。通過一種形式,碼本可以不僅包括對應(yīng)于在此討論的單個(gè)菱形形狀的濾波器而且還有其他形狀,它們中的一些相比菱形形狀較不復(fù)雜,而其他的可以具有更大的復(fù)雜性;這些濾波器可以被安排成單個(gè)碼本或者采用子碼本的形式。通過一種形式,碼本還可以由亮度/色度子碼本組成,如,一個(gè)子碼本可以包含亮度(Y)濾波器,而其他的子碼本可以包含色度U濾波器、色度V濾波器等。通過另一種形式,碼本還可以包含不同類型的濾波器,一些可應(yīng)用于低清晰度區(qū)域,其他可應(yīng)用于紋理區(qū)域,并且還有其他的應(yīng)用于邊緣。這些濾波器可以適用于不同類型的內(nèi)容,并且可以被隱式地安排成單個(gè)碼本或顯式地安排成單獨(dú)的子碼本。根據(jù)所采用的碼本策略,搜索尋找最佳濾波器(系數(shù)集)可以簡單或困難、高度內(nèi)容相關(guān)或不相關(guān)、位率高效或低效、存儲(chǔ)器密集或不密集、或者靈活或不靈活。進(jìn)一步地,如在ROM中、或在動(dòng)態(tài)存儲(chǔ)器(如RAM)中或者通過其他手段可以將任何碼本或子碼本實(shí)現(xiàn)為查找表。

      過程1900然后可以包括通過對相應(yīng)的cIdx元素(或分段)內(nèi)啟用的LCU應(yīng)用相應(yīng)的AQR濾波器來估計(jì)1946失真distAqr。過程1900繼續(xù)通過對相應(yīng)的cIdx元素內(nèi)啟用的LCU應(yīng)用相應(yīng)的AQR濾波器來估計(jì)1948失真distCbAqr(具有碼本的失真)。然后對AQR濾波器和碼本濾波器兩者的位代價(jià)進(jìn)行估計(jì)1950。類似于過程500的操作543,通過將costAqr與EstCost(F[cIdx][i])相加來計(jì)算costAqr,其中,EstCost(F[cIdx][i])是被分析的濾波器的估計(jì)代價(jià)。類似地,碼本代價(jià)總和costCbAqr是通過將costCbAqr與EstCost(FCb[cIdx][i])相加計(jì)算而得的。costCbAqr和costAqr初始都被設(shè)置為0。

      過程1900包括類似于之前討論的RD計(jì)算,如E+λC,對率失真RDAqr和RDCbAqr進(jìn)行計(jì)算1952。執(zhí)行檢查1954,以判定是否RDCbAqr<RDAqr,并且若是,則碼本標(biāo)志aqr_cbook_flag被設(shè)置(1955)為1(啟用);否則,被設(shè)置(1956)為0。這判定針對濾波器[i]并且進(jìn)而對應(yīng)于那個(gè)濾波器的分段(或區(qū)域或塊分類)碼本方法是否比計(jì)算方法更好。

      在此碼本標(biāo)志被設(shè)置之后,操作返回至類似于過程500的那個(gè)操作。因此,濾波器計(jì)數(shù)i被設(shè)置(1958)為i+1,并且判定是否i>nFilt[cIdx](1960)。若否,則下一個(gè)濾波器被分析并且過程返回至操作1944以查找下一個(gè)碼本濾波器。如果幀的所述濾波器已經(jīng)被分析,則過程1900然后繼續(xù)操作1963(所述操作類似于操作546),并且兩個(gè)操作類似地繼續(xù)從那個(gè)點(diǎn)向前以確定最終的塊-區(qū)域安排,并且然后如利用過程500解釋的一樣對那個(gè)安排進(jìn)行譯碼。一個(gè)差異在于過程1900現(xiàn)在包括對碼本索引進(jìn)行編碼,并且在一種情況中,8位碼本索引附加地對濾波器的數(shù)量和合并信息進(jìn)行編碼(操作1976)。針對實(shí)際原因,具有大小為256至512個(gè)濾波器(每個(gè)濾波器由16個(gè)系數(shù)組成)的碼本提供合理的折衷,所述折衷考慮了濾波器的選擇量、碼本的存儲(chǔ)量、碼本的搜索復(fù)雜性以及用于為碼本編索引的位開銷。例如,如果碼本大小為256,則其值在0-255范圍內(nèi)的8位碼可以為256個(gè)存儲(chǔ)的濾波器中的任何一個(gè)編索引。

      參照圖20A至圖20B,過程2000提供解碼器的操作以利用碼本進(jìn)行AQR濾波。過程2000包括均勻編號(hào)的操作或功能2002至2040,并且應(yīng)用于在此描述的許多實(shí)現(xiàn)方式,包括系統(tǒng)100、200和2200。過程2000類似于過程1800,從而使得類似的操作不再重復(fù)。不同的操作如下。

      標(biāo)志aqr_flag[cIdx]被解碼(操作2006),但是此標(biāo)志被類似地檢查以查看究竟是否啟用了濾波。否則,繼續(xù)相同地或相似地不使用碼本進(jìn)行解碼直到操作2022檢查經(jīng)解碼的碼本標(biāo)志aqr_cbook_flag是否被設(shè)置為1(被啟用)。若是,則碼本索引被解碼2024以查找濾波器系數(shù)。在此操作之后,無論碼本標(biāo)志被設(shè)置為1還是0,過程2000都繼續(xù)根據(jù)所選的系數(shù)譯碼(CC)方法對F[cIdx][i]的系數(shù)進(jìn)行解碼2026,類似于過程1800。解碼過程2000然后類似于過程1800從那里繼續(xù)。一旦濾波器系數(shù)被解碼,它們就可以用在合適的濾波器(LCU)處,并且分量(Y、U或V)幀用于推導(dǎo)經(jīng)濾波的重構(gòu)幀。

      現(xiàn)在參照圖21,系統(tǒng)2200可以用于在操作中所示的并且根據(jù)本公開的至少一些實(shí)現(xiàn)方式安排的示例AQR濾波過程2100。在所展示的實(shí)現(xiàn)方式中,過程2100可以包括如由均勻編號(hào)的一個(gè)或多個(gè)動(dòng)作2102至2126展示的并且替代性地或以任何組合使用的一個(gè)或多個(gè)操作、功能或動(dòng)作。通過非限制性示例,在此將參照關(guān)于在此描述的任何實(shí)現(xiàn)方式來描述過程2100。

      在所展示的實(shí)現(xiàn)方式中,系統(tǒng)2200可以包括處理單元2220,所述處理單元具有邏輯單元胡邏輯電路或模塊2250等等和/或其組合。例如,邏輯電路或模塊2250可以包括視頻譯碼器100和/或視頻解碼器200。任一譯碼器或兩者都可以分別包括AQR濾波器單元2252或2254,以及可選地分別包括碼本2256和2258(并且如在虛線中所示)。如圖22所示,盡管系統(tǒng)2200可以包括與特定的模塊相關(guān)聯(lián)的一組特定的操作或動(dòng)作,這些操作或動(dòng)作可以與同在此展示的特定模塊不同的模塊相關(guān)聯(lián)。

      過程2100可以包括“獲得原始幀和重構(gòu)幀的視頻數(shù)據(jù)”2102,其中,系統(tǒng)或確切地AQR濾波器單元可以獲得對重構(gòu)幀的像素?cái)?shù)據(jù)的訪問。這些幀可以已經(jīng)或可以還未通過解塊和/或SAO濾波被濾波。如關(guān)于系統(tǒng)2200或2300所描述的,所述數(shù)據(jù)可以從RAM或ROM,或者從另一個(gè)永久性或暫時(shí)性存儲(chǔ)器、存儲(chǔ)器驅(qū)動(dòng)或庫中獲得或讀取。所述訪問例如可以是用于分析進(jìn)行中的視頻流的連續(xù)訪問。

      過程2100可以包括“生成多個(gè)替代性塊-區(qū)域自適應(yīng)組合以用于至少一個(gè)重構(gòu)幀”2104。如以上解釋的,這可以包括使用啟發(fā)法來開發(fā)一組替代性塊-區(qū)域組合,如BR1至BR8(圖9至圖16的幀/表900至1600)。重構(gòu)幀被劃分成多個(gè)區(qū)域,其中,每個(gè)區(qū)域被分配一個(gè)區(qū)域?yàn)V波器,并且所述區(qū)域?yàn)V波器可以或可以不被多個(gè)區(qū)域共享。在幀上形成一個(gè)或多個(gè)開口,其中,具有特定塊分類的塊被分配一個(gè)或多個(gè)塊濾波器。相同的BR組合可以用于多個(gè)重構(gòu)幀。

      過程2100可以包括“計(jì)算塊-區(qū)域組合的濾波器系數(shù)值”2106,并且具體地用于形成被分析的BR組合的濾波器值,如利用過程500或1900所解釋的。舉一個(gè)例子,可以使用維納霍普夫方程,并且濾波器模式可以或可以不是具有空穴的菱形形狀濾波器600(圖6)。

      過程2100可以包括“通過合并區(qū)域和/或塊分類形成塊-區(qū)域組合的迭代,并確定具有最小率失真的迭代”2108。如以上提及的,每個(gè)BR組合可以用作初始安排,并且然后被修改以阻止具有最低率失真的安排??梢酝ㄟ^合并兩個(gè)區(qū)域和/或塊分類來修改安排以與每次迭代共享濾波器直到單個(gè)濾波器和單個(gè)塊濾波器用于整個(gè)幀??梢允褂美窭嗜辗匠虂泶_定針對每次迭代的率失真。

      過程2100可選地可以包括“從碼本中確定濾波器系數(shù),以及具有迄今最小率失真的迭代”2110(在虛線中所示)。這可以包括對所提供的BR組合使用具有節(jié)省的濾波器系數(shù)的碼本濾波器并且同時(shí)分析BR組合的迭代。最佳碼本迭代可以與最佳計(jì)算迭代相比較以確定它們中具有最低率失真的迭代。

      過程2100然后可以包括“在幀和/或LCU(或其他塊單元)基礎(chǔ)上,判定是在有AQR濾波的情況下還是在無AQR濾波的情況下的幀和/或LCU具有更低率失真”2112。因此,此系統(tǒng)可以檢查每個(gè)LCU(或其他幀子單元)和/或幀以判定AQR濾波是否優(yōu)于沒有濾波器的譯碼。

      過程2100可以繼續(xù)在批準(zhǔn)用于AQR濾波的LCU或幀處對最佳迭代進(jìn)行編碼。舉一個(gè)例子,這可以包括“利用可變長度譯碼對具有最小率失真的迭代的濾波器系數(shù)進(jìn)行譯碼,所述可變長度譯碼具有取決于系數(shù)值的頻率的長度”2114。這可以附加地用于對碼本碼進(jìn)行譯碼,所述碼本碼指示碼本的哪個(gè)濾波器有待用于特定幀或迭代中的特定位置處。

      過程2100還可以繼續(xù)“僅針對在有AQR濾波的情況下比無AQR濾波的情況下具有更低率失真的幀和/或LCU對AQR濾波數(shù)據(jù)進(jìn)行編碼”2116。因此,不針對在沒有AQR濾波的情況下具有更低率失真的幀或LCU(或其可以是其他尺寸)來對AQR濾波數(shù)據(jù)進(jìn)行譯碼和傳輸由此進(jìn)一步降低了位率負(fù)荷。

      過程2100然后可以包括“傳輸具有編碼數(shù)據(jù)的位流”2118,并且然后使解碼器200“解碼濾波標(biāo)志、BR組合標(biāo)識(shí)、合并器信息以及濾波器系數(shù)”2120。過程2100然后可以繼續(xù)“檢查幀的標(biāo)志和有待濾波的LCU”2122,并且“對所計(jì)算的濾波器系數(shù)進(jìn)行解碼”2124,以及當(dāng)提供碼本濾波器時(shí)“從碼本中獲得濾波器”2126。這可以包括首先對如8位碼的碼進(jìn)行解碼,所述8位碼對應(yīng)于碼本中的特定濾波器,并且進(jìn)而對應(yīng)于包括在那個(gè)濾波器中的全部濾波器系數(shù)和濾波器模式信息。

      過程2100可以包括“使用濾波器來修改重構(gòu)幀的像素?cái)?shù)據(jù)”2128,并且然后“針對多個(gè)幀進(jìn)行重復(fù)直到序列的末尾”2130。重構(gòu)幀然后可以被提供用于顯示和預(yù)測2132。

      通常,可以根據(jù)需要串行地或并行地將過程2100重復(fù)任意次數(shù)。此外,通常,邏輯單元或邏輯模塊(如由編碼器100和解碼器200使用的那些)可以至少部分地由硬件、軟件、固件或其任意組合來實(shí)現(xiàn)。如所示,在一些實(shí)現(xiàn)方式中,編碼器和解碼器100/200可以經(jīng)由(多個(gè))處理器2203來實(shí)現(xiàn)。在其他實(shí)現(xiàn)方式中,譯碼器100/200可以經(jīng)由硬件或軟件來實(shí)現(xiàn),所述硬件或軟件經(jīng)由一個(gè)或多個(gè)中央處理單元來實(shí)現(xiàn)。通常,可以在系統(tǒng)級(jí)別處啟用在此描述的編碼器100/200和/或操作。然而,用于啟用解碼環(huán)路中的AQR濾波器、其他濾波器和/或以其他方式控制所使用的壓縮方案的類型或壓縮比的一些部件可以例如在用戶級(jí)別處被提供或被調(diào)整。

      雖然示例過程300、400、500、1800、1900、2000或2100的實(shí)現(xiàn)方式可以包括按所展示的順序執(zhí)行所有示出的操作,但是本公開不局限在這個(gè)方面并且在各個(gè)示例中,本文的任何過程的實(shí)現(xiàn)方式可以包括僅執(zhí)行所示的操作的子集和/或以不同于所展示的順序執(zhí)行。

      在實(shí)現(xiàn)方式中,在此描述的特征可以響應(yīng)于由一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品提供的指令而被采取。這樣的程序產(chǎn)品可以包括提供當(dāng)由例如處理器執(zhí)行時(shí)可以提供此處所描述的功能的指令的承載信號(hào)的介質(zhì)。計(jì)算機(jī)程序產(chǎn)品可以由一個(gè)或多個(gè)機(jī)器可讀介質(zhì)的任意形式提供。因此,例如,包括一個(gè)或多個(gè)處理器核的處理器可以響應(yīng)于由一個(gè)或多個(gè)機(jī)器可讀介質(zhì)傳達(dá)給處理器的程序代碼和/或一個(gè)或多個(gè)指令集采取在此描述的一個(gè)或多個(gè)特征。通常,機(jī)器可讀介質(zhì)可以以程序代碼和/或一個(gè)或多個(gè)指令集的形式傳達(dá)軟件,這些程序代碼和指令集可以引起在此描述的設(shè)備和/或系統(tǒng)中的任意一者實(shí)現(xiàn)在此描述的特征的至少多個(gè)部分。如之前所述,在另一種形式中,非瞬態(tài)制品(如非瞬態(tài)計(jì)算機(jī)可讀介質(zhì))可以用于以上所述示例或其他示例中的任何示例,只是其不包括瞬態(tài)信號(hào)自身。非瞬態(tài)制品卻包括除了信號(hào)自身之外的可以暫時(shí)以“非瞬態(tài)”形式(如RAM等)保持?jǐn)?shù)據(jù)的那些元素。

      如在此處所描述的任何實(shí)現(xiàn)方式中所使用的,術(shù)語“模塊”指被配置成用于提供此處所描述的功能的軟件邏輯、固件邏輯和/或硬件邏輯和的任何組合。軟件可以體現(xiàn)為軟件包、代碼和/或指令集或指令,并且如在本文描述的任意實(shí)施方式中使用的“硬件”可以包括,例如單獨(dú)的或其任意組合的硬連線電路、可編程電路、狀態(tài)機(jī)電路和/或由可編程電路執(zhí)行的存儲(chǔ)指令的固件。這些模塊可以統(tǒng)一地或單獨(dú)地具體化為形成例如,集成電路(IC)、片上系統(tǒng)(SoC)等的較大系統(tǒng)的一部分的電路。例如,模塊可以被嵌入邏輯電路中以經(jīng)由在此討論的譯碼系統(tǒng)的軟件、固件或硬件來實(shí)現(xiàn)。

      如在此處所描述的任何實(shí)現(xiàn)方式中所使用的,術(shù)語“邏輯單元”指被配置成用于提供此處所描述的功能的固件邏輯和/或硬件邏輯和的任何組合。如在此處描述的任何實(shí)現(xiàn)方式中所使用的,“硬件”可以單獨(dú)地或以任何組合包括,例如,硬連線電路、可編程電路、狀態(tài)機(jī)電路和/或存儲(chǔ)被可編程電路執(zhí)行的指令的固件。邏輯單元可以統(tǒng)一地或單獨(dú)地具體化為形成例如,集成電路(IC)、片上系統(tǒng)(SoC)等的較大系統(tǒng)的一部分的電路。例如,邏輯單元可以被嵌入邏輯電路中以經(jīng)由在此討論的譯碼系統(tǒng)的固件或硬件來實(shí)現(xiàn)。本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,由硬件和/或軟件執(zhí)行的操作可以替代性地經(jīng)由軟件來實(shí)現(xiàn),所述軟件可以體現(xiàn)為軟件包、代碼和/或指令集或者多條指令,并且還認(rèn)識(shí)到邏輯單元還可以利用軟件的一部分來實(shí)現(xiàn)其功能。

      參照圖22,可以根據(jù)本公開的至少一些實(shí)現(xiàn)方式來安排用于提供視頻序列的重構(gòu)幀的自適應(yīng)質(zhì)量恢復(fù)(AQR)濾波的示例視頻譯碼系統(tǒng)2200。在所展示的實(shí)現(xiàn)方式中,系統(tǒng)2200可以包括一個(gè)或多個(gè)中央處理單元或處理器2203、顯示設(shè)備2205以及一個(gè)或多個(gè)存儲(chǔ)器存儲(chǔ)設(shè)備2204。中央處理單元2203、存儲(chǔ)器存儲(chǔ)設(shè)備2204和/或顯示設(shè)備2205可以能夠經(jīng)由例如總線、線或其他訪問與彼此進(jìn)行通信。在各實(shí)現(xiàn)方式中,顯示設(shè)備2205可以并入系統(tǒng)2200或者與系統(tǒng)2200單獨(dú)地實(shí)現(xiàn)。

      如圖22中所示,并且如上所討論的,處理單元2220可以具有邏輯電路2250,所述邏輯電路具有編碼器100和/或解碼器200。任一個(gè)或兩個(gè)譯碼器可以可以具有AQR濾波器2252或2254,以及可選地AQR濾波器碼本2256,并且用于提供在此描述的并且利用在此描述的過程解釋的許多功能。

      如將認(rèn)識(shí)到的,在圖22中所展示的模塊可以包括各種軟件和/或硬件模塊和/或可以經(jīng)由軟件或硬件或其組合實(shí)現(xiàn)的模塊。例如,模塊可以經(jīng)由處理單元2220被實(shí)現(xiàn)為軟件或者模塊可以經(jīng)由專用硬件部分被實(shí)現(xiàn)。此外,所示出的存儲(chǔ)器存儲(chǔ)設(shè)備2204可以例如與處理單元2220共享存儲(chǔ)器。AQR濾波數(shù)據(jù)可以被存儲(chǔ)在上述任意選項(xiàng)上,或者可以被存儲(chǔ)在這些選項(xiàng)的組合上,或者可以被存儲(chǔ)在其他地方。并且,系統(tǒng)2200可以以各種各樣的方式被實(shí)現(xiàn)。例如,系統(tǒng)2200(排除顯示設(shè)備2205)可以被實(shí)現(xiàn)為具有圖形處理器、四核中央處理單元和/或存儲(chǔ)器控制器輸入/輸出(I/O)模塊的單芯片或設(shè)備。在其他示例中,系統(tǒng)2200(再次排除顯示設(shè)備2205)可以被實(shí)現(xiàn)為芯片組。

      (多個(gè))處理單元2203可以包括任何適當(dāng)?shù)膶?shí)現(xiàn)方式,例如包括:(多個(gè))微處理器、多核處理器、應(yīng)用專用集成電路、(多個(gè))芯片、芯片組、可編程邏輯設(shè)備、圖形卡、集成圖形、(多個(gè))通用圖形處理單元等。此外,存儲(chǔ)器存儲(chǔ)2204可以是任意類型的存儲(chǔ)器,如易失性存儲(chǔ)器(例如,靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)等)或非易失性存儲(chǔ)器(例如,閃存等)等等。在非限制性示例中,存儲(chǔ)器存儲(chǔ)2204還可以由緩存存儲(chǔ)器實(shí)現(xiàn)。在各示例中,系統(tǒng)2200可以被實(shí)現(xiàn)為芯片組或片上系統(tǒng)。

      參照圖23,根據(jù)本公開以及各實(shí)現(xiàn)方式的示例系統(tǒng)2300可以是介質(zhì)系統(tǒng),盡管系統(tǒng)2300不局限于此上下文中。例如,系統(tǒng)2300可以并入個(gè)人計(jì)算機(jī)(PC)、膝上計(jì)算機(jī)、超級(jí)膝上計(jì)算機(jī)、平板機(jī)、觸摸板、便攜式計(jì)算機(jī)、手持式計(jì)算機(jī)、掌上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、組合式蜂窩電話/PDA、電視、智能設(shè)備(例如,智能電話、智能平板機(jī)或智能電視)、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)、消息設(shè)備、數(shù)據(jù)通信設(shè)備等。

      在各實(shí)現(xiàn)方式中,系統(tǒng)2300包括通信地耦合到顯示器2320的平臺(tái)2302。平臺(tái)2302可以接收來自內(nèi)容設(shè)備的內(nèi)容,如(多個(gè))內(nèi)容服務(wù)設(shè)備2330或(多個(gè))內(nèi)容傳遞設(shè)備2340或者其他類似內(nèi)容源。包括一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器2350可以用來例如與平臺(tái)2302和/或顯示器2320交互。以下將更詳細(xì)地描述這些組件中的每個(gè)組件。

      在各實(shí)現(xiàn)方式中,平臺(tái)2302可以包括芯片組2305、處理器2310、存儲(chǔ)器2312、存儲(chǔ)設(shè)備2314、圖形子系統(tǒng)2315、應(yīng)用2316和/或無線電2318的任意組合。芯片組2305可以在處理器2310、存儲(chǔ)器2312、存儲(chǔ)設(shè)備2314、圖形子系統(tǒng)2315、應(yīng)用2316和/或無線電2318之中提供相互通信。例如,芯片組2305可以包括能夠提供與存儲(chǔ)設(shè)備2314的相互通信的存儲(chǔ)器適配器(未描繪)。

      處理器2310可以被實(shí)現(xiàn)為復(fù)雜指令集計(jì)算機(jī)(CISC)或精簡指令集計(jì)算機(jī)(RISC)處理器;×86指令集兼容處理器、多核或任何其他微處理器或中央處理單元(CPU)。在各實(shí)現(xiàn)方式中,處理器2310可以是(多個(gè))雙核處理器、(多個(gè))雙核移動(dòng)處理器等。

      存儲(chǔ)器2312可以被實(shí)現(xiàn)為易失性存儲(chǔ)設(shè)備,如但不限于隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)隨機(jī)存儲(chǔ)器(DRAM)或靜態(tài)RAM(SRAM)。

      存儲(chǔ)器2314可以被實(shí)現(xiàn)為非易失性存儲(chǔ)設(shè)備,如但不限于磁盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、內(nèi)部存儲(chǔ)設(shè)備、附加存儲(chǔ)設(shè)備、閃存、電池應(yīng)急SDRAM(同步DRAM)和/或可接入網(wǎng)絡(luò)的存儲(chǔ)設(shè)備。在各實(shí)現(xiàn)方式中,存儲(chǔ)器2314可以包括用于當(dāng)例如包括多個(gè)硬盤驅(qū)動(dòng)器時(shí)增加對有價(jià)值的數(shù)字媒體的存儲(chǔ)性能增強(qiáng)型保護(hù)的技術(shù)。

      圖形子系統(tǒng)2315可以對如用于顯示的靜態(tài)或視頻圖像執(zhí)行處理。例如,圖形子系統(tǒng)2315可以是圖形處理單元(GPU)或視覺處理單元(VPU)??梢允褂媚M或數(shù)字接口來通信地耦合圖形子系統(tǒng)2315與顯示器2320。例如,接口可以是高清晰度多媒體接口、顯示端口、無線HDMI和/或符合無線HD的技術(shù)中的任何一個(gè)接口。圖形子系統(tǒng)2315可以集成到處理器電路2310或芯片組2305中。在一些實(shí)現(xiàn)方式中,圖形子系統(tǒng)2315可以是通信地耦合至芯片組2305的獨(dú)立卡。

      在此描述的圖形和/或視頻處理技術(shù)可以用各種硬件架構(gòu)實(shí)現(xiàn)。例如,圖形和/或視頻功能可以集成到芯片組中。替代性地,可以使用離散圖形和/或視頻處理器。如又另一種實(shí)現(xiàn)方式,圖形和/或視頻功能可以由通用處理器(包括多核處理器)來提供。在其他實(shí)現(xiàn)方式中,所述功能可以在消費(fèi)電子設(shè)備中實(shí)現(xiàn)。

      無線電2318可以包括能夠使用各種適當(dāng)?shù)臒o線通信技術(shù)發(fā)射并接收信號(hào)的一個(gè)或多個(gè)無線電。這類技術(shù)可以涉及跨一個(gè)或多個(gè)無線網(wǎng)絡(luò)的通信。示例無線網(wǎng)絡(luò)包括(但不限于)無線局域網(wǎng)(WLAN)、無線個(gè)人局域網(wǎng)(WPAN)、無線城域網(wǎng)(WMAN)、蜂窩網(wǎng)和衛(wèi)星網(wǎng)。在跨這類網(wǎng)絡(luò)進(jìn)行通信時(shí),無線電2318可以根據(jù)任何版本中的一個(gè)或多個(gè)可適用標(biāo)準(zhǔn)進(jìn)行操作。

      在各實(shí)現(xiàn)方式中,顯示器2320可以包括任何電視機(jī)類型監(jiān)測器或顯示器。顯示器2320可以包括例如計(jì)算機(jī)顯示屏、觸摸屏顯示器、視頻監(jiān)視器、電視機(jī)類型的設(shè)備和/或電視機(jī)。顯示器2320可以是數(shù)字的和/或模擬的。在各實(shí)現(xiàn)方式中,顯示器2320可以是全息顯示器。而且,顯示器2320可以是可以接收視覺投影的透明表面。這種投影可以傳達(dá)各種形式的信息、圖像和/或物體。例如,這種投影可以是針對移動(dòng)增強(qiáng)現(xiàn)實(shí)(MAR)應(yīng)用的視覺疊加。在一個(gè)或多個(gè)軟件應(yīng)用2316的控制下,平臺(tái)2302可以在顯示器2320上顯示用戶界面2322。

      在各實(shí)現(xiàn)方式中,(多個(gè))內(nèi)容服務(wù)設(shè)備2330可以發(fā)起于任意國家的、國際的和/或獨(dú)立的服務(wù),并因此例如經(jīng)由互聯(lián)網(wǎng)可接入平臺(tái)2302。(多個(gè))內(nèi)容服務(wù)設(shè)備2330可以耦合到平臺(tái)2302和/或顯示器2320。平臺(tái)2302和/或(多個(gè))內(nèi)容服務(wù)設(shè)備2330可以耦合到網(wǎng)絡(luò)2360以將媒體信息傳達(dá)至網(wǎng)絡(luò)2360或從網(wǎng)絡(luò)2360接收(例如,發(fā)送和/或接收)。(多個(gè))內(nèi)容傳遞設(shè)備2340也可以耦合到平臺(tái)2302和/或顯示器2320。

      在各實(shí)現(xiàn)方式中,(多個(gè))內(nèi)容服務(wù)設(shè)備2330可以包括有線電視盒、個(gè)人電腦、網(wǎng)絡(luò)、電話、能夠傳遞數(shù)字信息和/或內(nèi)容的啟用互聯(lián)網(wǎng)的設(shè)備或應(yīng)用程序、以及能夠在內(nèi)容提供者與平臺(tái)2302和/或顯示器2320之間經(jīng)由網(wǎng)絡(luò)2360或直接地單向或雙向傳達(dá)內(nèi)容的任意其他類似設(shè)備。將理解,內(nèi)容可以經(jīng)由網(wǎng)絡(luò)2360單向地和/或雙向地來往于系統(tǒng)2300中的任何一個(gè)組件與內(nèi)容提供者之間進(jìn)行通信。內(nèi)容的示例可以包括任何媒體信息,包括例如視頻、音樂、醫(yī)療和游戲信息等。

      (多個(gè))內(nèi)容服務(wù)設(shè)備2330可以接收如包含媒體信息、數(shù)字信息和/或其他內(nèi)容的有線電視節(jié)目的內(nèi)容。內(nèi)容提供方的示例可以包括任何有線或衛(wèi)星電視或無線電或互聯(lián)網(wǎng)內(nèi)容提供方。所提供的示例不旨在以任何方式限制根據(jù)本公開的實(shí)現(xiàn)方式。

      在各實(shí)現(xiàn)方式中,平臺(tái)2302可以從具有一個(gè)或多個(gè)導(dǎo)航特征的導(dǎo)航控制器2950中接收控制信號(hào)。控制器2950的導(dǎo)航特征可以用于例如與用戶界面2922進(jìn)行交互。在實(shí)現(xiàn)方式中,導(dǎo)航控制器2950可以是定位設(shè)備,所述定位設(shè)備可以是允許用戶輸入空間(如連續(xù)的和多維的)數(shù)據(jù)到計(jì)算機(jī)的計(jì)算機(jī)硬件組件(特別是人機(jī)接口設(shè)備)。如圖形用戶界面(GUI)和電視機(jī)和監(jiān)視器的許多系統(tǒng)允許用戶使用物理姿勢控制計(jì)算機(jī)或電視機(jī)并向計(jì)算機(jī)或電視機(jī)提供數(shù)據(jù)。

      可以通過指針、光標(biāo)、聚焦環(huán)或在顯示器上顯示的其他視覺指示符的移動(dòng)在顯示器(例如,顯示器2920)上復(fù)制控制器2950的導(dǎo)航特征的移動(dòng)。例如,在軟件應(yīng)用2916的控制下,位于導(dǎo)航控制器2950上的導(dǎo)航特征可以例如被映射為在用戶界面2922上顯示的虛擬導(dǎo)航特征。在實(shí)現(xiàn)方式中,控制器2950可以不是獨(dú)立組件但可以集成在平臺(tái)2902和/或顯示器2920內(nèi)。然而,本公開不限于這些元素或此處顯示或描述的內(nèi)容。

      在各實(shí)現(xiàn)方式中,驅(qū)動(dòng)器(未示出)可以包括使用戶能夠通過例如在初始啟動(dòng)后啟動(dòng)的按鈕的觸摸立刻打開和關(guān)閉類似電視機(jī)的平臺(tái)2302的技術(shù)。當(dāng)平臺(tái)被“關(guān)閉”時(shí),程序邏輯可以允許平臺(tái)2302流出內(nèi)容到媒體適配器或其他(多個(gè))內(nèi)容服務(wù)設(shè)備2330或(多個(gè))內(nèi)容傳遞設(shè)備2340。此外,芯片組2305可以例如包括用于支持如7.1環(huán)繞聲音頻和/或高清(7.1)環(huán)繞聲音頻的硬件和/或軟件。驅(qū)動(dòng)器可以包括用于集成圖形平臺(tái)的圖形驅(qū)動(dòng)器。在實(shí)現(xiàn)方式中,圖形驅(qū)動(dòng)器可以包括外圍組件互連(PCI)快速圖形卡。

      在各實(shí)現(xiàn)方式中,系統(tǒng)2300中示出的組件中的任何一個(gè)或多個(gè)組件可以是集成的。例如,平臺(tái)2302和(多個(gè))內(nèi)容服務(wù)設(shè)備2330可以是集成的,或者平臺(tái)2302和(多個(gè))內(nèi)容傳遞設(shè)備2340可以是集成的,或者平臺(tái)2302、(多個(gè))內(nèi)容服務(wù)設(shè)備2330和(多個(gè))內(nèi)容傳遞設(shè)備2340可以例如是集成的。在各實(shí)現(xiàn)方式中,平臺(tái)2302和顯示器2320可以是集成單元。例如,顯示器2320和(多個(gè))內(nèi)容服務(wù)設(shè)備2330可以是集成的,或者顯示器2320和(多個(gè))內(nèi)容傳遞設(shè)備2340可以是集成的。這些示例并不意在限制本公開。

      在各實(shí)現(xiàn)方式中,系統(tǒng)2300可以被實(shí)現(xiàn)為無線系統(tǒng)、有線系統(tǒng)或二者的組合。當(dāng)被實(shí)現(xiàn)為無線系統(tǒng)時(shí),系統(tǒng)2300可以包括適合于通過如一個(gè)或多個(gè)天線、發(fā)送器、接收器、收發(fā)器、放大器、濾波器、控制邏輯等的無線共享介質(zhì)進(jìn)行通信的組件和接口。無線共享介質(zhì)的示例可以包括無線光譜部分,如RF光譜等。當(dāng)被實(shí)現(xiàn)為有線系統(tǒng)時(shí),系統(tǒng)2300可以包括適用于通過有線通信介質(zhì)(如輸入/輸出(I/O)適配器、利用相應(yīng)有線通信介質(zhì)連接I/O適配器的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、光盤控制器、視頻控制器、音頻控制器等)進(jìn)行通信的組件和接口。有線通信介質(zhì)的示例可以包括導(dǎo)線、電纜、金屬引線、印刷電路板(PCB)、背板、交換光纖、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等。

      平臺(tái)2302可以建立一個(gè)或多個(gè)邏輯或物理信道以傳達(dá)信息。所述信息可以包括媒體信息和控制信息。媒體信息可以指表示針對用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可以包括例如,來自語音對話、視頻會(huì)議、流媒體視頻、電子郵件(“email”)消息、語音郵件消息、字母數(shù)字符號(hào)、圖形、圖像、視頻、文字等的數(shù)據(jù)。來自語音對話的數(shù)據(jù)可以是例如,語音信息、靜默時(shí)間段、背景噪音、舒適噪音、聲調(diào)等??刂菩畔⒖梢灾副硎踞槍ψ詣?dòng)化系統(tǒng)的命令、指令或控制字的任何數(shù)據(jù)。例如,控制信息可以用于通過系統(tǒng)路由媒體信息、或者指示節(jié)點(diǎn)以預(yù)定方式處理所述媒體信息。然而,各實(shí)現(xiàn)方式不限于圖23中示出或描述的元素或上下文。

      如上所述,系統(tǒng)2200或2300可以用變化的物理風(fēng)格或形成因子來實(shí)現(xiàn)。圖24展示了可以用其實(shí)現(xiàn)系統(tǒng)2400的小形成因數(shù)設(shè)備2200或2300的實(shí)現(xiàn)方式。例如,在實(shí)現(xiàn)方式中,設(shè)備2400可以被實(shí)現(xiàn)為具有無線能力的移動(dòng)計(jì)算設(shè)備。例如,移動(dòng)計(jì)算設(shè)備可以指具有處理系統(tǒng)和移動(dòng)電源(如一個(gè)或多個(gè)電池)的任何設(shè)備。

      如上所述,移動(dòng)計(jì)算設(shè)備的示例可以包括個(gè)人計(jì)算機(jī)(PC)、膝上計(jì)算機(jī)、超級(jí)膝上計(jì)算機(jī)、平板機(jī)、觸摸板、便攜式計(jì)算機(jī)、手持式計(jì)算機(jī)、掌上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、組合式蜂窩電話/PDA、電視、智能設(shè)備(例如,智能電話、智能平板機(jī)或智能電視)、移動(dòng)互聯(lián)網(wǎng)設(shè)備(MID)、消息設(shè)備、數(shù)據(jù)通信設(shè)備等。

      移動(dòng)計(jì)算設(shè)備的示例還可以包括被安排來由人穿戴的計(jì)算機(jī),如手腕計(jì)算機(jī)、手指計(jì)算機(jī)、戒指計(jì)算機(jī)、眼鏡計(jì)算機(jī)、皮帶夾計(jì)算機(jī)、臂帶計(jì)算機(jī)、鞋計(jì)算機(jī)、服裝計(jì)算機(jī)以及其他可穿戴計(jì)算機(jī)。在各實(shí)現(xiàn)方式中,例如移動(dòng)計(jì)算設(shè)備可以實(shí)現(xiàn)為能夠執(zhí)行計(jì)算機(jī)應(yīng)用程序、以及語音通信和/或數(shù)據(jù)通信的智能電話。舉例來講,盡管一些實(shí)現(xiàn)方式可以用被實(shí)現(xiàn)為智能電話的移動(dòng)計(jì)算設(shè)備描述,可以理解的是,其他實(shí)現(xiàn)方式也可以使用其他無線移動(dòng)計(jì)算設(shè)備實(shí)現(xiàn)。實(shí)現(xiàn)方式并不局限于本上下文中。

      如圖24所示,設(shè)備2400可以包括:殼體2402、顯示器2404、輸入/輸出(I/O)設(shè)備2406、和天線2408。設(shè)備2400還可以包括導(dǎo)航特征2412。顯示器2404可以包括適合于移動(dòng)計(jì)算設(shè)備的用于顯示信息的任何適當(dāng)?shù)娘@示單元。I/O設(shè)備2406可以包括用于將信息輸入移動(dòng)計(jì)算設(shè)備中的任何適當(dāng)?shù)腎/O設(shè)備。I/O設(shè)備2406的示例可以包括:字母數(shù)字鍵盤、數(shù)字小鍵盤、觸摸板、輸入鍵、按鈕、開關(guān)、搖桿式開關(guān)、麥克風(fēng)、揚(yáng)聲器、語音識(shí)別設(shè)備和軟件等。信息也可以通過麥克風(fēng)(未示出)輸入到設(shè)備2400中。這種信息可以由語音識(shí)別設(shè)備(未示出)數(shù)字化。實(shí)現(xiàn)方式并不局限于本上下文中。

      可以使用硬件元件、軟件元件、或兩者的組合來實(shí)現(xiàn)各實(shí)現(xiàn)方式。硬件元件的示例可以包括:處理器、微處理器、電路、電路元件(例如,晶體管、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號(hào)處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等。軟件的示例可以包括:軟件組件、程序、應(yīng)用、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用程序接口(API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、字、值、符號(hào)、或其任意組合。判定是否使用硬件元件和/或軟件元件來實(shí)現(xiàn)實(shí)現(xiàn)方式可以根據(jù)多個(gè)因數(shù)而變化,如預(yù)期的計(jì)算速率、功率電平、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲(chǔ)器資源、數(shù)據(jù)總線速度以及其他設(shè)計(jì)或性能約束。

      可以由機(jī)器可讀介質(zhì)上所存儲(chǔ)的表屬性指令實(shí)現(xiàn)以上描述的一個(gè)或多個(gè)方面,所述指令代表處理器內(nèi)的各種邏輯,當(dāng)被機(jī)器讀取時(shí)所述指令致使所述機(jī)器制作用于實(shí)現(xiàn)在此所描述的技術(shù)的邏輯。此類表示(稱為“IP核”)可以被存儲(chǔ)在有形的機(jī)器可讀介質(zhì)上并提供給各顧客或制造設(shè)施以加載至實(shí)際制作所述邏輯或處理器的制作機(jī)器中。

      雖然已經(jīng)參照各實(shí)現(xiàn)方式描述了在此闡述的某些特征,并不打算在限制性意義上解釋本說明書。因此,本公開涉及的對本領(lǐng)域技術(shù)人員而言明顯的對在此描述的實(shí)現(xiàn)方式以及其他實(shí)現(xiàn)方式的各種修改被視為是在本公開的精神和范圍內(nèi)。

      下面的示例涉及附加的實(shí)現(xiàn)方式。

      一種自適應(yīng)質(zhì)量恢復(fù)濾波的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括:獲得重構(gòu)幀的視頻數(shù)據(jù);針對所述視頻數(shù)據(jù)的重構(gòu)幀生成多個(gè)替代性塊-區(qū)域自適應(yīng)組合。此生成包括:將重構(gòu)幀劃分成多個(gè)區(qū)域;將區(qū)域?yàn)V波器與每個(gè)區(qū)域進(jìn)行關(guān)聯(lián),其中,所述區(qū)域?yàn)V波器具有與相應(yīng)區(qū)域內(nèi)的像素值相關(guān)聯(lián)的濾波器系數(shù)集合;將形成所述重構(gòu)幀的塊分類成與塊內(nèi)的像素值的不同梯度相關(guān)聯(lián)的分類;以及將用于各個(gè)分類的塊濾波器與同被分配給所述分類的塊的像素值相關(guān)聯(lián)的濾波器系數(shù)集合進(jìn)行關(guān)聯(lián);所述方法還包括:對所述重構(gòu)幀使用區(qū)域?yàn)V波器和塊濾波器兩者以修改所述重構(gòu)幀的所述像素值。

      通過其他方式,所述方法包括:除了在所述重構(gòu)幀上的被從區(qū)域?yàn)V波器計(jì)算中排除并且在一個(gè)或多個(gè)塊分類中被選擇作為所述組合的一部分的塊處形成的開口處之外,對所述重構(gòu)幀使用所述區(qū)域?yàn)V波器,其中,所述塊濾波器用于在所述開口處的塊數(shù)據(jù);并且所述方法包括:通過形成迭代來修改在所述組合中的所述塊-區(qū)域安排,其中,組合的每次迭代具有不同數(shù)量的:(1)共享濾波器的塊分類,或者(2)共享濾波器的區(qū)域,或者(1)和(2)的任意組合。所述方法還可以包括:確定所述組合中的多個(gè)組合的哪次迭代產(chǎn)生最低率失真以用于修改所述重構(gòu)幀的所述像素值,其中,所述組合的初始安排確立關(guān)于可以形成所述組合的迭代的區(qū)域和塊分類的數(shù)量的最大限制。

      所述方法還包括以下兩項(xiàng)中的至少一項(xiàng)或兩項(xiàng)的替代性組合:執(zhí)行基于區(qū)域的濾波而不執(zhí)行基于塊的濾波,以及執(zhí)行基于塊的濾波而不執(zhí)行基于區(qū)域的濾波。針對這種方法,率失真包括與誤差值相關(guān)聯(lián)的拉格朗日算符值、恒定λ值以及濾波器系數(shù)位計(jì)數(shù),其中,所述組合中的至少一個(gè)組合被限制為小于所述可用塊分類的全部,其中,所述區(qū)域或塊迭代針對所述整個(gè)幀與不同數(shù)量的濾波器相關(guān)聯(lián)并且在最大數(shù)量的濾波器與一個(gè)濾波器之間以一為增量發(fā)生變化,其中,所述替代性組合包括針對所述基于塊的濾波使用不同塊尺寸的替代方案,其中,至少一個(gè)替代性組合基于4×4塊分析并且至少一個(gè)其他替代性組合基于8×8塊分析,其中,所述幀被初始地劃分為可選地與多達(dá)16個(gè)濾波器相關(guān)聯(lián)的十六個(gè)區(qū)域,并且其中,多達(dá)十六個(gè)塊分類可用于對所述塊進(jìn)行分類,其中,每個(gè)替代性組合具有等于預(yù)定總數(shù)的多個(gè)不同的區(qū)域?yàn)V波器加上多個(gè)包括在內(nèi)的不同的塊分類濾波器,其中,所述總數(shù)為十六,其中,在16個(gè)可用區(qū)域?yàn)V波器以及16個(gè)可用編號(hào)的塊分類0到15中,其中所述分類編號(hào)越高則在塊內(nèi)像素值的梯度越高,所述多個(gè)組合至少初始地包括以下各項(xiàng)中的至少一個(gè)組合:(1)12個(gè)區(qū)域?yàn)V波器以及塊分類12-15,(2)8個(gè)區(qū)域?yàn)V波器以及塊分類8-15,以及(3)4個(gè)區(qū)域?yàn)V波器以及塊分類4-15,其中,所述重構(gòu)幀是以采用4×4安排的16個(gè)區(qū)域定義的,并且其中,對所述區(qū)域?yàn)V波器進(jìn)行編號(hào),以便每個(gè)編號(hào)指代相同的濾波器,其中,從左到右且從上到下參考所述重構(gòu)幀的行,所述多個(gè)組合至少初始地包括以下各項(xiàng)中的至少一項(xiàng):

      針對所述16個(gè)區(qū)域中的總共12個(gè)區(qū)域?yàn)V波器的0、1、4、5、11、2、3、5、10、9、8、6、10、7、7、6,

      針對所述16個(gè)區(qū)域中的總共8個(gè)區(qū)域?yàn)V波器的0、0、2、2、7、1、1、3、7、5、5、3、6、6、4、4,以及

      針對所述16個(gè)區(qū)域中的總共4個(gè)區(qū)域?yàn)V波器的0、0、0、1、3、0、1、1、3、3、2、1、3、2、2、2。

      所述方法還包括:使用具有系數(shù)模式的濾波器,所述系數(shù)模式包括對稱系數(shù)、非對稱系數(shù)和空穴,所述空穴沒有系數(shù)并且與在所述空穴位置之上、之下、右側(cè)和左側(cè)的系數(shù)位置相鄰,其中,所述濾波器具有包括10個(gè)唯一系數(shù)的19個(gè)系數(shù)位置,其中,所述濾波器是菱形形狀,具有9×9的十字形、3×3的矩形、以及形成所述濾波器的對角邊緣并將所述空穴定位在所述對角邊緣與所述十字形和矩形之間的三個(gè)系數(shù)位置;對與具有預(yù)存儲(chǔ)濾波器系數(shù)值的預(yù)存儲(chǔ)的濾波器相對應(yīng)的碼本值進(jìn)行編碼或解碼而不是對濾波器系數(shù)值進(jìn)行編碼或解碼;對所述濾波器系數(shù)進(jìn)行編碼包括自適應(yīng)地選擇多個(gè)可變長度譯碼表中的至少一個(gè)可變長度譯碼表,所述多個(gè)可變長度譯碼表具有碼,所述碼越短則值越經(jīng)常地用于濾波器系數(shù),其中,相同系數(shù)值的所述碼根據(jù)同一濾波器的哪個(gè)濾波器系數(shù)位置正被譯碼而改變,包括使用覆蓋譯碼,所述覆蓋譯碼包括當(dāng)濾波器系數(shù)值落入濾波器系數(shù)位置的值覆蓋范圍之內(nèi)時(shí)對單個(gè)碼進(jìn)行譯碼并且當(dāng)所述濾波器系數(shù)值落在所述濾波器系數(shù)位置的所述值覆蓋范圍之外時(shí)對轉(zhuǎn)義碼和截?cái)喔鐐惒即a進(jìn)行譯碼;以及選擇相對于從其他表中得出的結(jié)果而言產(chǎn)生最小數(shù)量的位的VLC表。

      一種系統(tǒng)包括:顯示器;存儲(chǔ)器;至少一個(gè)處理器,所述處理器通信地耦合至所述存儲(chǔ)器和顯示器,并且被安排成用于執(zhí)行以下各項(xiàng):獲得重構(gòu)幀的視頻數(shù)據(jù);針對所述視頻數(shù)據(jù)的重構(gòu)幀生成多個(gè)替代性塊-區(qū)域自適應(yīng)組合,包括:將重構(gòu)幀劃分成多個(gè)區(qū)域;將區(qū)域?yàn)V波器與每個(gè)區(qū)域進(jìn)行關(guān)聯(lián),其中,所述區(qū)域?yàn)V波器具有與相應(yīng)區(qū)域內(nèi)的像素值相關(guān)聯(lián)的濾波器系數(shù)集合;將形成所述重構(gòu)幀的塊分類成與塊內(nèi)的像素值的不同梯度相關(guān)聯(lián)的分類;將用于各個(gè)分類的塊濾波器與同被分配給所述分類的塊的像素值相關(guān)聯(lián)的濾波器系數(shù)集合進(jìn)行關(guān)聯(lián);以及對所述重構(gòu)幀使用區(qū)域?yàn)V波器和塊濾波器兩者以修改所述重構(gòu)幀的所述像素值。

      通過針對此系統(tǒng)的其它方式,所述處理器可以被安排還用于執(zhí)行:除了在所述重構(gòu)幀上的被從區(qū)域?yàn)V波器計(jì)算中排除并且在一個(gè)或多個(gè)塊分類中被選擇作為所述組合的一部分的塊處形成的開口處之外,對所述重構(gòu)幀使用所述區(qū)域?yàn)V波器,其中,所述塊濾波器用于在所述開口處的塊數(shù)據(jù);并且用于執(zhí)行:通過形成迭代來修改在所述組合中的所述塊-區(qū)域安排,其中,組合的每次迭代具有不同數(shù)量的:(1)共享濾波器的塊分類,或者(2)共享濾波器的區(qū)域,或者(1)和(2)的任意組合。所述系統(tǒng)用于執(zhí)行:確定所述組合中的多個(gè)組合的哪次迭代產(chǎn)生最低率失真以用于修改所述重構(gòu)幀的所述像素值,其中,所述組合的初始安排確立關(guān)于可以形成所述組合的迭代的區(qū)域和塊分類的數(shù)量的最大限制。

      所述系統(tǒng)還包括以下兩項(xiàng)中的至少一項(xiàng)或兩項(xiàng)的替代性組合:執(zhí)行基于區(qū)域的濾波而不執(zhí)行基于塊的濾波,以及執(zhí)行基于塊的濾波而不執(zhí)行基于區(qū)域的濾波。針對這種系統(tǒng),率失真包括與誤差值相關(guān)聯(lián)的拉格朗日算符值、恒定λ值以及濾波器系數(shù)位計(jì)數(shù),其中,所述組合中的至少一個(gè)組合被限制為小于所述可用塊分類的全部,其中,所述區(qū)域或塊迭代針對所述整個(gè)幀與不同數(shù)量的濾波器相關(guān)聯(lián)并且在最大數(shù)量的濾波器與一個(gè)濾波器之間以一為增量發(fā)生變化,其中,所述替代性組合包括針對所述基于塊的濾波使用不同塊尺寸的替代方案,其中,至少一個(gè)替代性組合基于4×4塊分析并且至少一個(gè)其他替代性組合基于8×8塊分析,其中,所述幀被初始地劃分為可選地與多達(dá)16個(gè)濾波器相關(guān)聯(lián)的十六個(gè)區(qū)域,并且其中,多達(dá)十六個(gè)塊分類可用于對所述塊進(jìn)行分類,其中,每個(gè)替代性組合具有等于預(yù)定總數(shù)的多個(gè)不同的區(qū)域?yàn)V波器加上多個(gè)包括在內(nèi)的不同的塊分類濾波器,其中,所述總數(shù)為十六,其中,在16個(gè)可用區(qū)域?yàn)V波器以及16個(gè)可用編號(hào)的塊分類0到15中,其中所述分類編號(hào)越高則在塊內(nèi)像素值的梯度越高,所述多個(gè)組合至少初始地包括以下各項(xiàng)中的至少一個(gè)組合:(1)12個(gè)區(qū)域?yàn)V波器以及塊分類12-15,(2)8個(gè)區(qū)域?yàn)V波器以及塊分類8-15,以及(3)4個(gè)區(qū)域?yàn)V波器以及塊分類4-15,其中,所述重構(gòu)幀是以采用4×4安排的16個(gè)區(qū)域定義的,并且其中,對所述區(qū)域?yàn)V波器進(jìn)行編號(hào),以便每個(gè)編號(hào)指代相同的濾波器,其中,從左到右且從上到下參考所述重構(gòu)幀的行,所述多個(gè)組合至少初始地包括以下各項(xiàng)中的至少一項(xiàng):

      針對所述16個(gè)區(qū)域中的總共12個(gè)區(qū)域?yàn)V波器的0、1、4、5、11、2、3、5、10、9、8、6、10、7、7、6,

      針對所述16個(gè)區(qū)域中的總共8個(gè)區(qū)域?yàn)V波器的0、0、2、2、7、1、1、3、7、5、5、3、6、6、4、4,以及

      針對所述16個(gè)區(qū)域中的總共4個(gè)區(qū)域?yàn)V波器的0、0、0、1、3、0、1、1、3、3、2、1、3、2、2、2。

      所述系統(tǒng)還具有被安排成用于執(zhí)行以下各項(xiàng)的(多個(gè))處理器:使用具有系數(shù)模式的濾波器,所述系數(shù)模式包括對稱系數(shù)、非對稱系數(shù)和空穴,所述空穴沒有系數(shù)并且與在所述空穴位置之上、之下、右側(cè)和左側(cè)的系數(shù)位置相鄰,其中,所述濾波器具有包括10個(gè)唯一系數(shù)的19個(gè)系數(shù)位置,其中,所述濾波器是菱形形狀,具有9×9的十字形、3×3的矩形、以及形成所述濾波器的對角邊緣并將所述空穴定位在所述對角邊緣與所述十字形和矩形之間的三個(gè)系數(shù)位置;對與具有預(yù)存儲(chǔ)濾波器系數(shù)值的預(yù)存儲(chǔ)的濾波器相對應(yīng)的碼本值進(jìn)行編碼或解碼而不是對濾波器系數(shù)值進(jìn)行編碼或解碼;對所述濾波器系數(shù)進(jìn)行編碼包括自適應(yīng)地選擇多個(gè)可變長度譯碼表中的至少一個(gè)可變長度譯碼表,所述多個(gè)可變長度譯碼表具有碼,所述碼越短則值越經(jīng)常地用于濾波器系數(shù),其中,相同系數(shù)值的所述碼根據(jù)同一濾波器的哪個(gè)濾波器系數(shù)位置正被譯碼而改變,包括使用覆蓋譯碼,所述覆蓋譯碼包括當(dāng)濾波器系數(shù)值落入濾波器系數(shù)位置的值覆蓋范圍之內(nèi)時(shí)對單個(gè)碼進(jìn)行譯碼并且當(dāng)所述濾波器系數(shù)值落在所述濾波器系數(shù)位置的所述值覆蓋范圍之外時(shí)對轉(zhuǎn)義碼和截?cái)喔鐐惒即a進(jìn)行譯碼;以及選擇相對于從其他表中得出的結(jié)果而言產(chǎn)生最小數(shù)量的位的VLC表。

      一種計(jì)算機(jī)可讀存儲(chǔ)器,包括指令,所述指令當(dāng)被計(jì)算設(shè)備執(zhí)行時(shí)使所述計(jì)算設(shè)備:獲得重構(gòu)幀的視頻數(shù)據(jù);針對所述視頻數(shù)據(jù)的重構(gòu)幀生成多個(gè)替代性塊-區(qū)域自適應(yīng)組合,包括:將重構(gòu)幀劃分成多個(gè)區(qū)域;將區(qū)域?yàn)V波器與每個(gè)區(qū)域進(jìn)行關(guān)聯(lián),其中,所述區(qū)域?yàn)V波器具有與相應(yīng)區(qū)域內(nèi)的像素值相關(guān)聯(lián)的濾波器系數(shù)集合;將形成所述重構(gòu)幀的塊分類成與塊內(nèi)的像素值的不同梯度相關(guān)聯(lián)的分類;將用于各個(gè)分類的塊濾波器與同被分配給所述分類的塊的像素值相關(guān)聯(lián)的濾波器系數(shù)集合進(jìn)行關(guān)聯(lián);以及對所述重構(gòu)幀使用區(qū)域?yàn)V波器和塊濾波器兩者以修改所述重構(gòu)幀的所述像素值。

      所述制品還可以具有指令,所述指令使所述計(jì)算設(shè)備:除了在所述重構(gòu)幀上的被從區(qū)域?yàn)V波器計(jì)算中排除并且在一個(gè)或多個(gè)塊分類中被選擇作為所述組合的一部分的塊處形成的開口處之外,對所述重構(gòu)幀使用所述區(qū)域?yàn)V波器,其中,所述塊濾波器用于在所述開口處的塊數(shù)據(jù);通過形成迭代來修改在所述組合中的所述塊-區(qū)域安排,其中,組合的每次迭代具有不同數(shù)量的:(1)共享濾波器的塊分類,或者(2)共享濾波器的區(qū)域,或者(1)和(2)的任意組合。

      所述指令使所述計(jì)算設(shè)備確定所述組合中的多個(gè)組合的哪次迭代產(chǎn)生最低率失真以用于修改所述重構(gòu)幀的所述像素值,其中,所述組合的初始安排確立關(guān)于可以形成所述組合的迭代的區(qū)域和塊分類的數(shù)量的最大限制;所述組合包括以下兩項(xiàng)中的至少一項(xiàng)或兩項(xiàng)的替代方案:執(zhí)行基于區(qū)域的濾波而不執(zhí)行基于塊的濾波,以及執(zhí)行基于塊的濾波而不執(zhí)行基于區(qū)域的濾波;其中,率失真包括與誤差值相關(guān)聯(lián)的拉格朗日算符值、恒定λ值以及濾波器系數(shù)位計(jì)數(shù);其中,所述組合中的至少一個(gè)組合被限制為小于所述可用塊分類的全部;其中,所述區(qū)域或塊迭代針對所述整個(gè)幀與不同數(shù)量的濾波器相關(guān)聯(lián)并且在最大數(shù)量的濾波器與一個(gè)濾波器之間以一為增量發(fā)生變化;其中,所述替代性組合包括針對所述基于塊的濾波使用不同塊尺寸的替代方案,其中,至少一個(gè)替代性組合基于4×4塊分析并且至少一個(gè)其他替代性組合基于8×8塊分析;其中,所述幀被初始地劃分為可選地與多達(dá)16個(gè)濾波器相關(guān)聯(lián)的十六個(gè)區(qū)域,并且其中,多達(dá)十六個(gè)塊分類可用于對所述塊進(jìn)行分類;其中,每個(gè)替代性組合具有等于預(yù)定總數(shù)的多個(gè)不同的區(qū)域?yàn)V波器加上多個(gè)包括在內(nèi)的不同的塊分類濾波器,其中,所述總數(shù)為十六;其中,在16個(gè)可用區(qū)域?yàn)V波器以及16個(gè)可用編號(hào)的塊分類0到15中,其中所述分類編號(hào)越高則在塊內(nèi)像素值的梯度越高,所述多個(gè)組合至少初始地包括以下各項(xiàng)中的至少一個(gè)組合:(1)12個(gè)區(qū)域?yàn)V波器以及塊分類12-15,(2)8個(gè)區(qū)域?yàn)V波器以及塊分類8-15,以及(3)4個(gè)區(qū)域?yàn)V波器以及塊分類4-15。

      針對所述指令,所述重構(gòu)幀是以采用4×4安排的16個(gè)區(qū)域定義的,并且其中,對所述區(qū)域?yàn)V波器進(jìn)行編號(hào),以便每個(gè)編號(hào)指代相同的濾波器,其中,從左到右且從上到下參考所述重構(gòu)幀的行,所述多個(gè)組合至少初始地包括以下各項(xiàng)中的至少一項(xiàng):

      針對所述16個(gè)區(qū)域中的總共12個(gè)區(qū)域?yàn)V波器的0、1、4、5、11、2、3、5、10、9、8、6、10、7、7、6,

      針對所述16個(gè)區(qū)域中的總共8個(gè)區(qū)域?yàn)V波器的0、0、2、2、7、1、1、3、7、5、5、3、6、6、4、4,以及

      針對所述16個(gè)區(qū)域中的總共4個(gè)區(qū)域?yàn)V波器的0、0、0、1、3、0、1、1、3、3、2、1、3、2、2、2。

      所述指令使所述計(jì)算設(shè)備:使用具有系數(shù)模式的濾波器,所述系數(shù)模式包括對稱系數(shù)、非對稱系數(shù)和空穴,所述空穴沒有系數(shù)并且與在所述空穴位置之上、之下、右側(cè)和左側(cè)的系數(shù)位置相鄰,其中,所述濾波器具有包括10個(gè)唯一系數(shù)的19個(gè)系數(shù)位置,其中,所述濾波器是菱形形狀,具有9×9的十字形、3×3的矩形、以及形成所述濾波器的對角邊緣并將所述空穴定位在所述對角邊緣與所述十字形和矩形之間的三個(gè)系數(shù)位置;對與具有預(yù)存儲(chǔ)濾波器系數(shù)值的預(yù)存儲(chǔ)的濾波器相對應(yīng)的碼本值進(jìn)行編碼或解碼而不是對濾波器系數(shù)值進(jìn)行編碼或解碼;對所述濾波器系數(shù)進(jìn)行編碼包括自適應(yīng)地選擇多個(gè)可變長度譯碼表中的至少一個(gè)可變長度譯碼表,所述多個(gè)可變長度譯碼表具有碼,所述碼越短則值越經(jīng)常地用于濾波器系數(shù),其中,相同系數(shù)值的所述碼根據(jù)同一濾波器的哪個(gè)濾波器系數(shù)位置正被譯碼而改變,包括使用覆蓋譯碼,所述覆蓋譯碼包括當(dāng)濾波器系數(shù)值落入濾波器系數(shù)位置的值覆蓋范圍之內(nèi)時(shí)對單個(gè)碼進(jìn)行譯碼并且當(dāng)所述濾波器系數(shù)值落在所述濾波器系數(shù)位置的所述值覆蓋范圍之外時(shí)對轉(zhuǎn)義碼和截?cái)喔鐐惒即a進(jìn)行譯碼;以及選擇相對于從其他表中得出的結(jié)果而言產(chǎn)生最小數(shù)量的位的VLC表。

      一種譯碼器,包括:解碼環(huán)路,所述解碼環(huán)路對幀進(jìn)行重構(gòu)并且包括自適應(yīng)質(zhì)量恢復(fù)濾波器,所述自適應(yīng)質(zhì)量恢復(fù)濾波器包括多個(gè)濾波器,所述多個(gè)濾波器各自具有與幀的區(qū)域相關(guān)聯(lián)的系數(shù)模式,其中,所述濾波器模式中的至少一個(gè)模式包括:菱形形狀對稱系數(shù)、非對稱系數(shù)和至少一個(gè)空穴,所述空穴沒有系數(shù)并且與上、下、左和右系數(shù)相鄰;具有形成所述菱形形狀的角的兩端的所述系數(shù)的十字形形狀;覆蓋所述十字形形狀的所述系數(shù)的矩形;以及由系數(shù)形成的并且形成所述菱形形狀的邊緣的對角線邊緣。

      所述譯碼器還可以使得,其中,形成所述矩形的角的所述系數(shù)是非對稱系數(shù);其中,所述濾波器具有包括10個(gè)唯一系數(shù)的19個(gè)系數(shù)位置,并且其中,所述濾波器是菱形形狀,具有9×9的十字形、3×3的矩形、以及形成所述濾波器的對角邊緣并將所述空穴定位在所述對角邊緣與所述十字形和矩形之間的三個(gè)系數(shù)位置。

      所述譯碼器包括被安排成用于執(zhí)行以下各項(xiàng)的自適應(yīng)恢復(fù)濾波器:除了在所述重構(gòu)幀上的被從區(qū)域?yàn)V波器計(jì)算中排除并且在一個(gè)或多個(gè)塊分類中被選擇作為所述組合的一部分的塊處形成的開口處之外,對所述重構(gòu)幀使用所述區(qū)域?yàn)V波器,其中,所述塊濾波器用于在所述開口處的塊數(shù)據(jù);通過形成迭代來修改在所述組合中的所述塊-區(qū)域安排,其中,組合的每次迭代具有不同數(shù)量的:(1)共享濾波器的塊分類,或者(2)共享濾波器的區(qū)域,或者(1)和(2)的任意組合。

      所述濾波器還被安排成用于:確定所述組合中的多個(gè)組合的哪次迭代產(chǎn)生最低率失真以用于修改所述重構(gòu)幀的所述像素值,其中,所述組合的初始安排確立關(guān)于可以形成所述組合的迭代的區(qū)域和塊分類的數(shù)量的最大限制;所述組合包括以下兩項(xiàng)中的至少一項(xiàng)或兩項(xiàng)的替代方案:執(zhí)行基于區(qū)域的濾波而不執(zhí)行基于塊的濾波,以及執(zhí)行基于塊的濾波而不執(zhí)行基于區(qū)域的濾波;其中,率失真包括與誤差值相關(guān)聯(lián)的拉格朗日算符值、恒定λ值以及濾波器系數(shù)位計(jì)數(shù);其中,所述組合中的至少一個(gè)組合被限制為小于所述可用塊分類的全部;其中,所述區(qū)域或塊迭代針對所述整個(gè)幀與不同數(shù)量的濾波器相關(guān)聯(lián)并且在最大數(shù)量的濾波器與一個(gè)濾波器之間以一為增量發(fā)生變化;其中,所述替代性組合包括針對所述基于塊的濾波使用不同塊尺寸的替代方案,其中,至少一個(gè)替代性組合基于4×4塊分析并且至少一個(gè)其他替代性組合基于8×8塊分析;其中,所述幀被初始地劃分為可選地與多達(dá)16個(gè)濾波器相關(guān)聯(lián)的十六個(gè)區(qū)域,并且其中,多達(dá)十六個(gè)塊分類可用于對所述塊進(jìn)行分類;其中,每個(gè)替代性組合具有等于預(yù)定總數(shù)的多個(gè)不同的區(qū)域?yàn)V波器加上多個(gè)包括在內(nèi)的不同的塊分類濾波器,其中,所述總數(shù)為十六;其中,在16個(gè)可用區(qū)域?yàn)V波器以及16個(gè)可用編號(hào)的塊分類0到15中,其中所述分類編號(hào)越高則在塊內(nèi)像素值的梯度越高,所述多個(gè)組合至少初始地包括以下各項(xiàng)中的至少一個(gè)組合:(1)12個(gè)區(qū)域?yàn)V波器以及塊分類12-15,(2)8個(gè)區(qū)域?yàn)V波器以及塊分類8-15,以及(3)4個(gè)區(qū)域?yàn)V波器以及塊分類4-15。

      還針對所述濾波器,所述重構(gòu)幀是以采用4×4安排的16個(gè)區(qū)域定義的,并且其中,對所述區(qū)域?yàn)V波器進(jìn)行編號(hào),以便每個(gè)編號(hào)指代相同的濾波器,其中,從左到右且從上到下參考所述重構(gòu)幀的行,所述多個(gè)組合至少初始地包括以下各項(xiàng)中的至少一項(xiàng):

      針對所述16個(gè)區(qū)域中的總共12個(gè)區(qū)域?yàn)V波器的0、1、4、5、11、2、3、5、10、9、8、6、10、7、7、6,

      針對所述16個(gè)區(qū)域中的總共8個(gè)區(qū)域?yàn)V波器的0、0、2、2、7、1、1、3、7、5、5、3、6、6、4、4,以及

      針對所述16個(gè)區(qū)域中的總共4個(gè)區(qū)域?yàn)V波器的0、0、0、1、3、0、1、1、3、3、2、1、3、2、2、2。

      所述編碼器還被安排成用于對與具有預(yù)存儲(chǔ)濾波器系數(shù)值的預(yù)存儲(chǔ)的濾波器相對應(yīng)的碼本值進(jìn)行編碼或解碼而不是對濾波器系數(shù)值進(jìn)行編碼或解碼;對所述濾波器系數(shù)進(jìn)行編碼包括自適應(yīng)地選擇多個(gè)可變長度譯碼表中的至少一個(gè)可變長度譯碼表,所述多個(gè)可變長度譯碼表具有碼,所述碼越短則值越經(jīng)常地用于濾波器系數(shù),其中,相同系數(shù)值的所述碼根據(jù)同一濾波器的哪個(gè)濾波器系數(shù)位置正被譯碼而改變,包括使用覆蓋譯碼,所述覆蓋譯碼包括當(dāng)濾波器系數(shù)值落入濾波器系數(shù)位置的值覆蓋范圍之內(nèi)時(shí)對單個(gè)碼進(jìn)行譯碼并且當(dāng)所述濾波器系數(shù)值落在所述濾波器系數(shù)位置的所述值覆蓋范圍之外時(shí)對轉(zhuǎn)義碼和截?cái)喔鐐惒即a進(jìn)行譯碼;以及選擇相對于從其他表中得出的結(jié)果而言產(chǎn)生最小數(shù)量的位的VLC表。

      在另一個(gè)示例中,至少一種機(jī)器可讀介質(zhì)可以包括多條指令,所述指令響應(yīng)于在計(jì)算設(shè)備上被執(zhí)行而使所述計(jì)算設(shè)備執(zhí)行根據(jù)以上示例中的任一個(gè)示例的方法。

      在又另一個(gè)示例中,一種裝置可以包括:用于執(zhí)行根據(jù)以上示例中的任一個(gè)示例的方法的裝置。

      以上示例可以包括特征的特定組合。然而,以上示例不局限于這個(gè)方面,并且在各實(shí)現(xiàn)方式中,以上示例可以包括僅采取這類特征的子集、采取這類特征的不同順序、采取這類特征的不同組合和/或采取除了明確例舉的那些特征之外的附加特征。例如,關(guān)于示例方法所描述的所有特征可以關(guān)于示例裝置、示例系統(tǒng)和/或示例制品被實(shí)現(xiàn),并且反之亦然。

      附錄A

      用于形成覆蓋VLC譯碼表的示例C程序設(shè)計(jì)語言:

      (VLC_TAB_1指VLC表4(圖17D-1以及17D-2))。

      編碼隨后類似地針對VLC_TAB_2至VLC_TAB_8(表5至11)繼續(xù)進(jìn)行

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1