在視頻譯碼中用于自適應環(huán)路濾波和樣本自適應偏移的基于最大譯碼單元(lcu)或分區(qū) ...的制作方法
【專利摘要】本發(fā)明涉及用于在視頻譯碼過程中執(zhí)行樣本自適應偏移SAO過程的技術(shù)。視頻譯碼器可存儲SAO信息集合。所述SAO信息可包含指示偏移值的數(shù)據(jù)。所述視頻譯碼器還可存儲映射信息,所述映射信息映射用于視頻數(shù)據(jù)幀的一或多個序列分區(qū)的所述SAO信息集合中的至少一些集合。另外,所述視頻譯碼器可基于所述所存儲SAO信息和所述所存儲映射信息針對所述幀的所述分區(qū)中的一者執(zhí)行所述SAO過程。
【專利說明】在視頻譯碼中用于自適應環(huán)路濾波和樣本自適應偏移的基于最大譯碼單元(LCU)或分區(qū)的語法
[0001]本申請案主張2011年11月28日申請的第61/564,215號美國臨時申請案的權(quán)利,所述申請案的全部內(nèi)容以引用的方式并入本文中。
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及視頻譯碼,且更確切地說涉及用于在視頻譯碼過程中執(zhí)行樣本自適應偏移(SAO)或自適應環(huán)路濾波(ALF)過程的技術(shù)。
【背景技術(shù)】
[0003]可將數(shù)字視頻能力并入于廣泛范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個人數(shù)字助理(PDA)、膝上型或桌上型計算機、數(shù)碼相機、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲機、蜂窩式或衛(wèi)星無線電電話、視頻電傳會議裝置及其類似者。數(shù)字視頻裝置實施視頻壓縮技術(shù)(例如,在由MPEG-2、MPEG-4、ITU-T H.263、ITU_TH.264/MPEG-4第10部分(高級視頻譯碼(AVC))定義的標準、目前在開發(fā)中的高效視頻譯碼(HEVC)標準和這些標準的擴展中所描述的視頻壓縮技術(shù))以更有效率地發(fā)射、接收和存儲數(shù)字視頻信息。
[0004]視頻壓縮技術(shù)包含空間預測、時間預測或兩者以減少或移除視頻序列中所固有的冗余。對于基于塊的視頻譯碼來說,可將視頻幀或切片分割為塊??蛇M一步分割每一塊。幀內(nèi)譯碼(I)幀或切片中的塊使用關(guān)于同一幀或切片中的相鄰塊中的參考樣本的空間預測進行編碼。幀間譯碼(P或B)幀或切片中的塊可使用關(guān)于同一幀或切片中的相鄰塊中的參考樣本的空間預測或關(guān)于其它參考幀中的參考樣本的時間預測。空間或時間預測導致用于待譯碼的塊的預測性塊。殘余數(shù)據(jù)表示待譯碼的原始塊與預測性塊之間的像素差。
[0005]幀間譯碼塊是根據(jù)指向形成預測性塊的參考樣本的塊的運動向量,和指示經(jīng)譯碼塊與預測性塊之間的差的殘余數(shù)據(jù)而編碼。幀內(nèi)譯碼塊是根據(jù)幀內(nèi)譯碼模式和殘余數(shù)據(jù)而編碼。為了進一步壓縮,可將殘余數(shù)據(jù)從像素域變換到變換域,從而導致接著可經(jīng)量化的殘余變換系數(shù)。最初以二維陣列布置的經(jīng)量化變換系數(shù)可以特定次序掃描以產(chǎn)生用于熵譯碼的變換系數(shù)的一維向量。
【發(fā)明內(nèi)容】
[0006]一股來說,本發(fā)明描述用于譯碼視頻數(shù)據(jù)的技術(shù)。明確地說,本發(fā)明描述用于在視頻譯碼過程中執(zhí)行樣本自適應偏移(SAO)和自適應環(huán)路濾波(ALF)過程的技術(shù)。在一些實例中,本發(fā)明描述使用用于在ALF和SAO過程中使用的基于最大譯碼單元(LCU)或基于其它分區(qū)的語法。
[0007]為了支持基于LCU或分區(qū)的語法,視頻譯碼器(即,視頻編碼器或解碼器)可存儲ALF信息、SAO信息或ALF和SAO信息兩者的集合。ALF信息的集合可包含濾波器系數(shù)的集合。SAO信息的集合可包含偏移值。映射信息可指示ALF和/或SAO信息的集合與LCU和/或其它分區(qū)之間的映射。根據(jù)本發(fā)明的各種實例,此信息可按多種不同方式組織。
[0008]在一個實例中,本發(fā)明描述一種用于在視頻譯碼過程中執(zhí)行樣本自適應偏移(SAO)過程的方法,所述方法包含:存儲SAO信息的集合,所述SAO信息包括指示偏移值的數(shù)據(jù);存儲映射信息,所述映射信息映射用于視頻數(shù)據(jù)的幀的一或多個序列分區(qū)的SAO信息的所述集合中的至少一些;和基于所述所存儲SAO信息和所述所存儲映射信息針對所述幀的所述分區(qū)中的一者執(zhí)行所述SAO過程。
[0009]在另一實例中,本發(fā)明描述一種用于在視頻譯碼過程中執(zhí)行自適應環(huán)路濾波(ALF)、樣本自適應偏移(SAO)過程或ALF和SAO處理兩者的視頻譯碼器,所述視頻譯碼器包含存儲器、處理器,所述處理器經(jīng)配置以:將SAO信息的集合存儲于所述存儲器中,所述SAO信息包括指示偏移值的數(shù)據(jù);和將映射信息存儲于所述存儲器中,所述映射信息映射用于視頻數(shù)據(jù)的幀的一或多個序列分區(qū)的SAO信息的所述集合中的至少一些;和基于所述所存儲SAO信息和所述所存儲映射信息對所述幀的所述分區(qū)中的一者執(zhí)行SAO偏移。
[0010]在另一實例中,本發(fā)明描述一種用于執(zhí)行用于視頻譯碼過程的樣本自適應偏移(SAO)過程的視頻譯碼器,所述視頻譯碼器包含:用于存儲SAO信息的集合的裝置,所述SAO信息包括指示偏移值的數(shù)據(jù);和用于存儲映射信息的裝置,所述映射信息映射用于視頻數(shù)據(jù)的幀的一或多個序列分區(qū)的SAO信息的所述集合中的至少一些;和用于基于所述所存儲SAO信息和所述所存儲映射信息針對所述幀的所述分區(qū)中的一者執(zhí)行所述SAO過程的裝置。
[0011]在一個實例中,本發(fā)明描述一種存儲有指令的計算機可讀存儲媒體。所述指令在經(jīng)執(zhí)行時使裝置的一或多個處理器:存儲SAO信息的集合,所述SAO信息包括指示偏移值的數(shù)據(jù);和存儲映射信息,所述映射信息映射用于視頻數(shù)據(jù)的幀的一或多個序列分區(qū)的SAO信息的所述集合中的至少一些。
[0012]一或多個實例的細節(jié)陳述于隨附圖式和以下描述中。其它特征、目標和優(yōu)勢將從所述描述和所述圖式以及從權(quán)利要求書顯而易見。
【專利附圖】
【附圖說明】
[0013]圖1為展示如何譯碼濾波器(ALF、SAO或兩者)信息和映射信息以用于這些信息的基于LCU的譯碼的實例的概念圖。
[0014]圖2為展示如何譯碼濾波器(ALF、SAO或兩者)信息和映射信息以用于這些信息的基于幀或基于切片的譯碼的實例的概念圖。
[0015]圖3為說明實例視頻編碼和解碼系統(tǒng)的框圖。
[0016]圖4為說明實例視頻編碼器的框圖。
[0017]圖5為說明實例視頻解碼器的框圖。
[0018]圖6為說明根據(jù)本發(fā)明中描述的一或多個實例的用于在視頻譯碼過程中執(zhí)行自適應環(huán)路濾波(ALF)、樣本自適應偏移(SAO)過程或ALF和SAO處理兩者的實例方法的流程圖。
[0019]圖7為說明根據(jù)本發(fā)明中描述的一或多個實例的在視頻編碼器中實施的實例方法的流程圖。
[0020]圖8為說明根據(jù)本發(fā)明中描述的一或多個實例的在視頻解碼器中實施的實例方法的流程圖。
【具體實施方式】
[0021]一股來說,本發(fā)明描述用于譯碼視頻數(shù)據(jù)的技術(shù),且更確切地說描述用于在視頻譯碼過程中執(zhí)行樣本自適應偏移(SAO)或自適應環(huán)路濾波(ALF)過程的技術(shù)。在一些實例中,本發(fā)明描述使用用于在ALF和SAO過程中使用的基于最大譯碼單元(LCU)或基于其它分區(qū)的語法。為了支持基于LCU或基于其它分區(qū)的語法,視頻譯碼器(S卩,視頻編碼器或解碼器)可存儲處理數(shù)據(jù)集合(例如ALF系數(shù)信息、SAO信息或ALF系數(shù)信息和SAO信息兩者中的一或多者)和映射信息,映射信息指示處理數(shù)據(jù)集合與LCU、其它分區(qū)或LCU及其它分區(qū)兩者之間的映射。
[0022]舉例來說,視頻編碼器或視頻解碼器可存儲此信息以用于在視頻譯碼過程的ALF過程、SAO過程或ALF過程和SAO過程兩者中使用。視頻編碼器可在ALF過程、SAO過程或ALF過程和SAO過程兩者中使用所述信息,且將所述信息編碼為經(jīng)編碼視頻位流中的語法元素。視頻解碼器可解碼視頻位流以獲得和存儲用于在視頻解碼過程的ALF過程、SAO過程或ALF和SAO過程中使用的語法元素。根據(jù)本發(fā)明的各種實例,此信息可以多種不同方式組織。在一些實例中,可在環(huán)路中執(zhí)行ALF過程、SAO過程或ALF和SAO過程。在一些實例中,可在環(huán)路后執(zhí)行這些過程。
[0023]樣本自適應偏移為具有兩個基本模式的每像素操作。第一模式為邊緣偏移,其存在4個變化。樣本自適應偏移通過比較像素與其八個相鄰者中的兩者(取決于模式變化)的值來操作?;诹恐挡?,將四個可能偏移中的一者添加到所述像素。第二模式稱作能帶偏移,其中在某一量值范圍內(nèi)的像素被添加四個偏移中的一者。濾波器模式和四個偏移由編碼器針對每一經(jīng)譯碼樹型塊選擇以試圖使所述塊中的像素更緊密地匹配源材料。
[0024]一股來說,自適應環(huán)路濾波為在解塊濾波器之后應用的自適應濾波技術(shù),其用以改進用于后續(xù)圖片的編碼或解碼的參考圖片。在一些實例中,ALF可使用平方濾波器且可對全部經(jīng)解塊的圖片執(zhí)行。在其它實例中,可能基于塊而啟用和停用ALF。
[0025]在例如目前在開發(fā)的高效視頻譯碼(HEVC)過程的若干版本的一些視頻譯碼過程中,環(huán)路濾波器(例如ALF和SAO信號濾波器)、偏移數(shù)據(jù)或濾波器和偏移數(shù)據(jù)在適配參數(shù)集(APS)語法中。在此譯碼中,用于ALF和SAO的語法是基于以幀為基礎(chǔ)的語法。為了支持更靈活的操作和編碼器/解碼器設(shè)計,需要提供用于ALF和SAO過程的基于LCU (或其它分區(qū))的語法。舉例來說,在硬件實施方案中,在分區(qū)級別(例如,在LCU級別)應用這些濾波過程可為較好的。
[0026]在本發(fā)明中,ALF和SAO技術(shù)將在作為分區(qū)的IXU的上下文中加以描述(即,通過基于LCU的語法)。然而,ALF和SAO技術(shù)可與基于其它類型的分區(qū)的語法一起使用。另夕卜,本發(fā)明描述將基于LCU (或其它分區(qū))的語法過程用于ALF過程、SAO過程或ALF和SAO過程兩者,但不限于其它類型的濾波器信息。一股來說,本發(fā)明提議支持基于LCU的處理的用于ALF和SAO參數(shù)的新語法。
[0027]數(shù)字視頻裝置實施視頻壓縮技術(shù)以更有效地編碼和解碼數(shù)字視頻信息。視頻壓縮可應用空間(幀內(nèi))預測、時間(幀間)預測或空間與時間預測技術(shù)兩者以減少或移除視頻序列中固有的冗余。[0028]典型視頻編碼器將原始視頻序列的每一幀分割為稱作“塊”或“譯碼單元”的連續(xù)矩形區(qū)。這些塊以“幀內(nèi)模式”(I模式)或以“幀間模式”(P模式或B模式)進行編碼。
[0029]對于P模式或B模式,編碼器首先搜索類似于按“參考幀”編碼的塊的塊,由Fref表示。大體上將搜索限制為與待編碼的塊相距不超過某一空間位移。當已識別最佳匹配(即,預測性塊或“預測”)時,以二維(2D)運動向量(ΛΧ,Ay)的形式表達所述最佳匹配,其中ΛX為參考幀中的預測性塊的位置相對于待譯碼的塊的位置的水平位移且Ay為垂直位移。運動向量與參考幀一起用以如下建構(gòu)所預測塊Fpral:
[0030]Fpred (x, y) = Fref (χ+Δχ, y+Δ y)
[0031]幀內(nèi)的像素的位置是以(X,y)表示。對于以I模式編碼的塊來說,所預測塊是使用空間預測從同一幀內(nèi)的先前編碼的相鄰塊形成。對于I模式與P或B模式兩者來說,預測誤差(即,經(jīng)編碼的塊與所預測塊中的像素值之間的差)被表示為某種離散變換(例如離散余弦變換(DCT))的加權(quán)基底函數(shù)的集合。可基于不同大小的塊(例如,4X4、8X8或16X16和更大)執(zhí)行變換。變換塊的形狀并非始終為正方形的。還可使用(例如)具有16 X 4、32 X 8等的變換塊大小的矩形變換塊。
[0032]隨后量化權(quán)重(即,變換系數(shù))。量化引入信息損失,且因此經(jīng)量化系數(shù)具有比原始變換系數(shù)低的精度。
[0033]經(jīng)量化的變換系數(shù)和運動向量為“語法元素”的實例。這些語法元素加一些控制信息形成視頻序列的經(jīng)譯碼表示。語法元素的其它實例包含ALF信息、SAO信息或ALF和SAO信息兩者,如本發(fā)明中所描述。語法元素還可經(jīng)熵譯碼,借此進一步減少其表示所需要用到的位的數(shù)目。熵譯碼為旨在通過利用所發(fā)射或所存儲符號的分布的性質(zhì)(一些符號比其它符號更頻繁地出現(xiàn))來最小化表示所發(fā)射或所存儲符號(在此情況下為語法元素)所需要的位的數(shù)目的無損操作。
[0034]在解碼器中,當前幀中的塊是通過首先以與編碼器中相同的方式建構(gòu)其預測,且通過將經(jīng)壓縮預測誤差添加到預測來獲得。所述經(jīng)壓縮的預測誤差是通過使用經(jīng)量化的系數(shù)來加權(quán)變換基底函數(shù)而找到。經(jīng)重建構(gòu)的幀與原始幀之間的差稱為重建構(gòu)誤差。
[0035]可通過調(diào)整在量化變換系數(shù)時所使用的量化參數(shù)(QP)的值來控制壓縮比(即,用以表示原始序列與經(jīng)壓縮的序列的位的數(shù)目的比率)。壓縮比可取決于所使用的熵譯碼方法。
[0036]對于根據(jù)當前由視頻譯碼聯(lián)合合作小組(JCT-VC)開發(fā)的高效視頻譯碼(HEVC)標準的視頻譯碼來說,作為一個實例,視頻幀可分割為多個譯碼單元。譯碼單元(CU)大體指充當為了視頻壓縮而被應用各種譯碼工具的基本單元的圖像區(qū)。CU通常具有表示為Y的明度分量,和表不為U和V的兩個色度分量。視視頻取樣格式而定,U和V分量的大小(依據(jù)樣本的數(shù)目)可與Y分量的大小相同或不同。CU通常為正方形,且可視為類似于所謂的宏塊(例如,依據(jù)例如ITU-T H.264的其它視頻譯碼標準)。將在本申請案中出于說明的目的而描述根據(jù)正開發(fā)的HEVC標準的目前提議方面中的一些方面的譯碼。然而,本發(fā)明中所描述的技術(shù)可適用于其它視頻譯碼過程,例如根據(jù)H.264或其它標準所定義的過程或?qū)僖曨l譯碼過程。
[0037]HEVC標準化努力是基于被稱作HEVC測試模型(HM)的視頻譯碼裝置模型。所述HM假定優(yōu)于根據(jù)(例如)ITU-T H.264/AVC的裝置的視頻譯碼裝置的若干能力。舉例來說,盡管H.264提供九個幀內(nèi)預測編碼模式,但HM提供多達三十五個幀內(nèi)預測編碼模式。
[0038]根據(jù)HM,⑶可包含一或多個預測單元(PU)、一或多個變換單元(TU),或一或多個PU與一或多個TU。位流內(nèi)的語法數(shù)據(jù)可定義最大譯碼單元(LCU),最大譯碼單元(LCU)為就像素的數(shù)目來說的最大⑶。大體上,除⑶不具有大小區(qū)別之外,⑶具有與H.264的宏塊相似的用途。因此,可將CU分裂成子CU。一股來說,在本發(fā)明中對CU的引用可指圖片的最大譯碼單元或IXU的子⑶。IXU可分裂為若干子⑶,且每一子⑶可進一步分裂為若干子CU。用于位流的語法數(shù)據(jù)可定義可分裂LCU的最大次數(shù),所述最大次數(shù)被稱作CU深度。因此,位流還可定義最小譯碼單元(SCU)。本發(fā)明還使用術(shù)語“塊”、“分區(qū)”或“部分”來指⑶、或TU中的任一者。一股來說,“部分”可指視頻幀的任一子集。
[0039]當前考慮將樣本自適應偏移(SAO)譯碼采用于HEVC標準內(nèi)。一股來說,將偏移值添加到視頻幀(例如,用于幀間預測或幀內(nèi)預測的預測性幀)中的像素可改進在視頻序列的幀之間發(fā)生照明改變期間(例如在閃光、變暗的天空或幀之間的其它類型的照明改變期間)的譯碼。這些照明改變可添加跨越幀中的像素的相對均勻的強度改變。舉例來說,可將偏移值應用于所預測視頻塊的像素,以便對預測性視頻塊的值加偏壓以便補償照明改變。先前視頻譯碼標準(例如,H.264)跨越整個像素塊或像素巾貞而均勻地應用偏移類型和偏移值。SAO技術(shù)可允許取決于像素(或塊)分類度量而將不同偏移值應用于不同像素(或塊)。
[0040]在HEVC中的當前自適應環(huán)路濾波(ALF)中,提議兩種適配模式(即,塊適配和區(qū)適配)。對于區(qū)自適應模式,將幀劃分為16個區(qū),且每一區(qū)可具有線性濾波器系數(shù)(若干AC系數(shù)和一個DC系數(shù))的一個集合,且一個區(qū)可與其它區(qū)共享相同濾波器系數(shù)。對于基于塊的模式來說,每一 4X4塊通過使用方向和活動信息來計算度量而得出一個類別。對于每一類別來說,可使用線性濾波器系數(shù)(若干AC系數(shù)和一個DC系數(shù))的一個集合,且一個類別可與其它類別共享相同濾波器系數(shù)。
[0041]為了支持用于ALF或SAO過程的基于IXU的語法(或基于其它分區(qū)的語法),大體上有必要使視頻編碼器、視頻解碼器或視頻編碼器與視頻解碼器存儲:i)用于ALF和SAO過程的濾波器、偏移或濾波器和偏移兩者的集合(即,ALF信息、SAO信息或ALF和SAO信息兩者),和ii)濾波器/偏移的集合與濾波器/偏移應用到的對應LCU之間的映射,以執(zhí)行ALF和SAO過程。ALF信息、SAO信息或ALF和SAO信息兩者可大體上指(例如)單獨地或是以組合的合并方式呈現(xiàn)的ALF信息、SAO信息或兩者,且所述信息包含系數(shù)、偏移或是其它信息。濾波器/偏移的集合與LCU之間的映射可包含以下實例中的一或多者。
[0042]在一實例中,視頻譯碼器產(chǎn)生用于LCU的旗標,所述旗標指示新濾波器/偏移被指派到所述LCU。所述旗標可指示LCU將被指派可包含濾波器系數(shù)、偏移或濾波器系數(shù)和偏移兩者的ALF信息、SAO信息或ALF和SAO信息兩者的新集合。在一些實例中,旗標可進一步包含待指派到LCU的ALF信息、SAO信息或ALF和SAO信息的特定集合(例如,在多個集合中的)的識別?;蛘?,旗標可使編碼器或解碼器選擇ALF信息、SAO信息或ALF和SAO信息兩者的列表或多個集合中的ALF信息、SAO信息或ALF和SAO信息兩者的下一集合,使得旗標指示編碼器或解碼器應前進到用于相應LCU的ALF信息、SAO信息或ALF和SAO信息兩者的下一可用集合。
[0043]在另一實例中,視頻譯碼器產(chǎn)生用于當前LCU的復制命令,所述復制命令指示應針對當前LCU復制來自相鄰LCU的濾波器/偏移信息。舉例來說,ALF信息、SAO信息或ALF和SAO信息兩者可從左方相鄰LCU或上部相鄰LCU復制到當前LCU以供在針對當前LCU執(zhí)行的ALF過程、SAO過程或ALF和SAO過程兩者中使用。
[0044]在另一實例中,當多個序列LCU共享相同濾波器/偏移時,視頻譯碼器產(chǎn)生行程信息(即,進行共享的序列IXU的數(shù)目)。在此實例中,一旦針對IXU指定ALF信息、SAO信息或ALF和SAO信息兩者的集合,行程信息便可指示跟在相應LCU之后且共享相同ALF信息、SAO信息或ALF和SAO信息兩者的連續(xù)IXU的數(shù)目。映射信息可遵循某一掃描次序(例如,例如類似于LCU/CU掃描次序的掃描次序)。注意,此信息可以眾多方式存儲。舉例來說,在一個實例中,濾波器/偏移的集合和映射信息兩者可存儲于每一 LCU級別處。在此情況下,ALF信息、SAO信息或ALF和SAO信息可與映射信息一起存儲于LCU級別中。在替代實例中,濾波器/偏移的集合可存儲于APS或切片標頭中,且映射信息可存儲于切片標頭中。在另一替代實例中,濾波器/偏移的集合可存儲于APS或切片標頭中,且映射信息可存儲于LCU 中。
[0045]如果濾波器/偏移的集合和映射信息存儲于同一處(即,切片標頭),那么信息的所述兩個集合可以任何合適方式存儲。舉例來說,根據(jù)一個特定實例,濾波器/偏移的集合和映射信息被單獨地存儲(如圖1和圖2的實例2中所展示)。在此情況下,可獨立于映射信息而存儲濾波器/偏移的集合。映射信息可接著參考ALF信息、SAO信息或ALF和SAO信息兩者的集合以應用于特定LCU(或其它分區(qū))。在替代實例中,濾波器/偏移的集合和映射信息是以交錯方式存儲(如圖1和圖2的實例I中所展示)。在此情況下,可針對每一LCU (或其它分區(qū))而(例如)以序列交錯方式呈現(xiàn)和存儲濾波器/偏移的集合,其中針對相應LCU而呈現(xiàn)特定濾波器/偏移集合,且針對其它LCU而呈現(xiàn)特定映射信息(例如,復制或行程長度命令)。
[0046]本發(fā)明中描述的過程可由視頻編碼器或視頻解碼器執(zhí)行。舉例來說,視頻編碼器或視頻解碼器可存儲此信息以用于在視頻譯碼過程的ALF過程、SAO過程或ALF和SAO過程兩者中使用。
[0047]圖1為展示如何譯碼濾波器(ALF、SAO或兩者)信息和映射信息以用于這些信息的基于LCU的譯碼的實例的概念圖。圖2為展示如何譯碼濾波器(ALF、SAO或兩者)信息和映射信息以用于這些信息的基于幀或基于切片的譯碼的實例的概念圖。
[0048]在圖1和圖2的實例中,ALF+SA0指可在階段中執(zhí)行ALF和SAO的實例;因此,ALF和SAO數(shù)據(jù)可存儲于一處。這些ALF+SA0指示可在獨自地(S卩,單獨地)使用ALF或SAO時由“ALF”或SAO取代。舉例來說,可使用SAO而無ALF或可使用ALF而無SAO。而且,濾波器或偏移的集合(即,圖1或圖2中的Fi)可含有一個以上濾波器或偏移,例如,當圖1或圖2中的一個區(qū)基于活動而使用一個以上濾波器時。
[0049]圖1說明多個IXU。一股來說,ALF+SA0(F1)可指用于第一 IXU的ALF和SAO信息的第一組合集合。類似地,ALF+SA0(F2)和ALF+SA0(F3)可分別指用于其它LCU的ALF和SAO信息的第二集合和第三集合。C0PY_L和C0PY_U形成映射信息,所述映射信息指示用于當前IXU的ALF信息、SAO信息或ALF和SAO信息兩者應分別從左方或上部(即,上方)相鄰LCU復制。OFF指示不將ALF過程、SAO過程或ALF和SAO過程兩者應用于特定LCU。
[0050]在圖1中,作為實例,實例I展示視頻譯碼器(即,視頻編碼器或解碼器)對ALF信息、SAO信息或ALF和SAO信息與映射信息的交錯存儲和呈現(xiàn)。根據(jù)圖1的實例1,視頻譯碼器指示第一 IXU (在左上角)通過Fl指派有對應于ALF+SA0(F1)的ALF信息、SAO信息或ALF和SAO信息兩者的集合。第二 IXU(在第一 IXU的右方)通過C0PY_L指示為從左方相鄰者復制其ALF信息、SAO信息或ALF和SAO信息兩者。因此,第二 IXU具有與第一IXU相同的ALF指派、SAO指派或ALF和SAO指派兩者(即,ALF+SAO (Fl))0視頻譯碼器通過F2將ALF+SAO (F2)中的ALF信息、SAO信息或ALF和SAO信息兩者指派到第三IXU。第四LCU由視頻譯碼器指定為被指派有C0PY_L命令,其導致與第三LCU相同的ALF信息、SAO信息或ALF和SAO信息兩者。第五IXU接著被指示為OFF??舍槍κS郔XU而繼續(xù)ALF信息、SAO信息或ALF和SAO信息兩者與映射信息以交錯方式的此呈現(xiàn)。
[0051]作為另一實例,在圖1的實例2中,ALF信息、SAO信息或ALF和SAO信息兩者被單獨地存儲為Fl和F2以供映射信息參考。在此情況下,NEW旗標指示當前LCU應被指派有濾波器/偏移信息的新集合,例如已存儲的ALF信息,和/或SAO信息,或ALF和SAO信息兩者的下一集合。對于第一 IXU,NEW指示將指派ALF+SA0(F1)。C0PY_L指示將復制左方相鄰信息以用于下一 LCU。用于第三LCU的NEW指示應將濾波器偏移信息的下一集合(例如,由F2指示的ALF+SA0(F2))應用于第三IXU。C0PY_U指示應復制上部相鄰信息以用于下一 LCU,且OFF指示針對當前IXU不使用ALF、SAO或ALF和SAO兩者。如果實例2屬于第一行IXU,那么在一些實例中,可不應用C0PY_U。代替地,可應用C0PY_L。
[0052]在實例2的實例中,NEff指示可針對當前LCU選擇濾波器/偏移信息的下一集合(例如,在多個濾波器/偏移集合F1、F2等中)。在其它實例中,其它映射信息或旗標本身可經(jīng)配置以提供濾波器/偏移信息的多個集合中的待指派到特定LCU的濾波器/偏移信息的特定集合的識別。舉例來說,可編碼旗標,或可提供額外映射信息以傳遞識別,例如指定待指派到特定LCU的ALF信息、SAO信息或ALF和SAO信息兩者的特定集合的索引值。旗標可為編碼指示濾波器/偏移信息的兩個或兩個以上集合中的一者的選擇的值的多位旗標,或可提供額外索引值作為額外語法元素。
[0053]圖2說明如何針對基于幀/切片的編碼情況來譯碼濾波器和映射信息的實例。ALF信息、SAO信息或ALF和SAO信息兩者的不同集合可指派到不同分區(qū)。在圖2的實例I中,映射信息可與ALF信息、SAO信息或ALF和SAO信息兩者以交錯方式存儲。如所展示,由ALF+SA0(F1)指示的濾波器/偏移的第一集合可指派到分區(qū)(例如LCU),且可使用復制、行程或所述兩種類型的譯碼以將濾波器/偏移的相同集合應用于其它分區(qū)。舉例來說,一或多個C0PY_L或C0PY_U命令可用作映射信息以將用于分區(qū)(例如LCU)的濾波器/偏移的集合應用于其它分區(qū)(例如在共享相同ALF信息、SAO信息或ALF和SAO信息兩者的區(qū)中的分區(qū))。濾波器/偏移的第二集合由ALF+SA0(F2)展示。替代性地或額外地,一或多個RUN命令可指定共享濾波器/偏移的相同集合的連續(xù)分區(qū)的數(shù)目。COPY和RUN命令可統(tǒng)稱為C0PY/RUN命令。
[0054]在圖2的實例I中,在C0PY/RUN命令之后,針對分區(qū)(例如LCU)指定由SAO (01)指示的SAO信息的集合。此為可單獨地指定SAO信息而無ALF信息的實例。在此實例中,SAO(Ol)可指定待用于分區(qū)的偏移的第一集合。同樣地,在一些實例中,例如可單獨地指定ALF信息而無SAO信息。SAO(02)、SAO(03)、SAO(04)可提供偏移的其它集合。在一些實例中,Oil...0lN可指用于第一集合SAO(Ol)的偏移的集合,且Π1...ΠΜ)可指用于ALF+SA0(F1)的濾波器系數(shù)的集合。COPY/RUN元素可經(jīng)存儲以指示將SAO偏移信息應用到其它分區(qū)。OFF元素可指定ALF和SAO功能不應用于另一分區(qū)。C0PY/RUN元素可用以將OFF條件應用于其它分區(qū)。而且,可存儲ALF、SAO和/或ALF和SAO信息的額外集合以供應用于其它分區(qū)。因此,映射信息可用以指定應用于特定分區(qū)的ALF信息、SAO信息或ALF和SAO信息兩者的特定集合,映射信息或分區(qū)和映射信息兩者可指定COPY和RUN元素以將此信息應用于個別分區(qū)或分區(qū)的區(qū)。
[0055]在圖1的實例I中,此ALF信息、SAO信息或ALF和SAO信息兩者可與映射信息交錯。在圖2的實例2中,濾波器信息、偏移信息和濾波器/偏移信息的集合可與映射信息分開存儲。在此情況下,映射信息(例如,NEW、COPY、RUN、OFF及其類似者)可涉及單獨地存儲的ALF信息、SAO信息或ALF和SAO信息兩者。如圖1的實例中,NEW旗標可指定ALF信息、SAO信息或ALF和SAO信息兩者的多個集合中的這些信息的下一集合以供應用于分區(qū)?;蛘?,NEW旗標可包含或伴隨有對待應用于分區(qū)的這些信息的特定集合(例如濾波器信息的特定集合、偏移信息的特定集合或組合濾波器和偏移信息的特定集合)的識別信息。可以與上文描述的方式類似的方式使用COPY和RUN元素以將與相鄰分區(qū)相同的ALF信息、SAO信息或ALF和SAO信息兩者應用于分區(qū)(例如LCU)或在連續(xù)數(shù)目個分區(qū)上應用相同信肩、O
[0056]圖3為說明可經(jīng)配置以利用根據(jù)本發(fā)明的實例的用于在視頻譯碼過程中執(zhí)行樣本自適應偏移和自適應環(huán)路濾波過程的技術(shù)的實例視頻編碼和解碼系統(tǒng)10的框圖。如圖3中所展示,系統(tǒng)10包含經(jīng)由通信信道16將經(jīng)編碼視頻發(fā)射到目的地裝置14的源裝置12。經(jīng)編碼視頻數(shù)據(jù)還可存儲于存儲媒體34或文件服務(wù)器36上且可由目的地裝置14按需要存取。當存儲到存儲媒體或文件服務(wù)器時,視頻編碼器20可將經(jīng)譯碼視頻數(shù)據(jù)提供到另一裝置(例如網(wǎng)絡(luò)接口、光盤(⑶)、藍光光盤(Blu-ray)或數(shù)字視頻盤(DVD)燒錄機或壓印設(shè)施裝置,或其它裝置),以用于將經(jīng)譯碼視頻數(shù)據(jù)存儲到存儲媒體。同樣地,與視頻解碼器30分離的裝置(例如,網(wǎng)絡(luò)接口、CD或DVD讀取器,或類似者)可從存儲媒體檢索經(jīng)譯碼視頻數(shù)據(jù)且將所檢索數(shù)據(jù)提供到視頻解碼器30。
[0057]源裝置12和目的地裝置14可包括廣泛范圍的裝置中的任一者,所述裝置包含桌上型計算機、筆記型(即,膝上型)計算機、平板計算機、機頂盒、例如所謂的智能型手機的電話手機、電視、相機、顯示裝置、數(shù)字媒體播放器、視頻游戲機或其類似者。在許多情況下,這些裝置可經(jīng)配備以用于無線通信。因此,通信信道16可包括無線信道、有線信道,或適合用于發(fā)射經(jīng)編碼視頻數(shù)據(jù)的無線和有線信道的組合。類似地,文件服務(wù)器36可由目的地裝置14經(jīng)由任何標準數(shù)據(jù)連接(包含因特網(wǎng)連接)存取。此數(shù)據(jù)連接可包含適合用于存取存儲于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、電纜調(diào)制解調(diào)器,等等),或兩者的組合。
[0058]根據(jù)本發(fā)明的實例,用于在視頻譯碼過程中執(zhí)行樣本自適應偏移和自適應環(huán)路濾波過程的技術(shù)可應用于視頻譯碼以支持多種多媒體應用中的任一者,例如,空中電視廣播、有線電視發(fā)射、衛(wèi)星電視發(fā)射、例如經(jīng)由因特網(wǎng)的流式視頻發(fā)射、數(shù)字視頻的編碼以供存儲于數(shù)據(jù)存儲媒體上、存儲于數(shù)據(jù)存儲媒體上的數(shù)字視頻的解碼或其它應用。在一些實例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻發(fā)射以支持例如視頻流式發(fā)射、視頻播放、視頻廣播、視頻電話,或這些中的兩者或兩者以上的應用。[0059]在圖3的實例中,源裝置12包含視頻源18、視頻編碼器20、調(diào)制器/解調(diào)器22和發(fā)射器24。在源裝置12中,視頻源18可包含例如視頻俘獲裝置的源,例如視頻攝像機、含有先前俘獲的視頻的視頻存檔、從視頻內(nèi)容提供者接收視頻的視頻饋送接口,用于產(chǎn)生計算機圖形數(shù)據(jù)以作為源視頻的計算機圖形系統(tǒng),或這些源的組合。作為一個實例,如果視頻源18為視頻攝像機,那么源裝置12和目的地裝置14可形成所謂的攝像機電話或視頻電話。然而,本發(fā)明中描述的技術(shù)大體上可應用于視頻譯碼,且可應用于無線應用、有線應用、有線和無線應用的組合,或經(jīng)編碼視頻數(shù)據(jù)存儲于本地磁盤上的應用。
[0060]所俘獲、預俘獲或計算機產(chǎn)生的視頻可由視頻編碼器20編碼。經(jīng)編碼視頻信息可由調(diào)制解調(diào)器22根據(jù)通信標準(例如,無線通信協(xié)議)調(diào)制,且經(jīng)由發(fā)射器24發(fā)射到目的地裝置14。調(diào)制解調(diào)器22可包含各種混頻器、濾波器、放大器或經(jīng)設(shè)計以用于信號調(diào)制的其它組件。發(fā)射器24可包含經(jīng)設(shè)計以用于發(fā)射數(shù)據(jù)的電路,包含放大器、濾波器和一或多個天線。
[0061]由視頻編碼器20編碼的所俘獲、預俘獲或計算機產(chǎn)生的視頻還可存儲到存儲媒體34或文件服務(wù)器36上以供稍后消耗。存儲媒體34可包含藍光(Blu-ray)光盤、DVD、CD-ROM、快閃存儲器或用于存儲經(jīng)編碼視頻的任何其它合適的數(shù)字存儲媒體??山又赡康牡匮b置14存取存儲于存儲媒體34上的經(jīng)編碼視頻以用于解碼和播放。
[0062]文件服務(wù)器36可為能夠存儲經(jīng)編碼視頻且將所述經(jīng)編碼視頻發(fā)射到目的地裝置14的任何類型的服務(wù)器。實例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,用于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)連接存儲(NAS)裝置、本地磁盤機,或能夠存儲經(jīng)編碼視頻數(shù)據(jù)且將其發(fā)射到目的地裝置的任何其它類型的裝置。來自文件服務(wù)器36的經(jīng)編碼視頻數(shù)據(jù)的發(fā)射可為流式發(fā)射、下載發(fā)射或兩者的組合。文件服務(wù)器36可由目的地裝置14經(jīng)由任何標準數(shù)據(jù)連接(包含因特網(wǎng)連接)存取。此標準數(shù)據(jù)連接可包含無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、電纜調(diào)制解調(diào)器、以太網(wǎng)絡(luò)、USB等),或適合用于存取存儲于文件服務(wù)器上的經(jīng)編碼視頻數(shù)據(jù)的無線信道與有線連接的組合。
[0063]在圖3的實例中,目的地裝置14包含接收器26、調(diào)制解調(diào)器28、視頻解碼器30和顯示裝置32。目的地裝置14的接收器26經(jīng)由信道16接收信息,且調(diào)制解調(diào)器28解調(diào)所述信息以產(chǎn)生用于視頻解碼器30的經(jīng)解調(diào)的位流。經(jīng)由信道16傳達的信息可包含由視頻編碼器20產(chǎn)生以供視頻解碼器30在解碼視頻數(shù)據(jù)時使用的多種語法信息。此語法還可與存儲于存儲媒體34或文件服務(wù)器36上的經(jīng)編碼視頻數(shù)據(jù)包含在一起。視頻編碼器20和視頻解碼器30中的每一者可形成能夠編碼或解碼視頻數(shù)據(jù)的相應編碼器-解碼器(CODEC)的部分。
[0064]顯示裝置32可與目的地裝置14集成或在目的地裝置14外部。在一些實例中,目的地裝置14可包含集成式顯示裝置且還經(jīng)配置以與外部顯示裝置介接。在其它實例中,目的地裝置14可為顯示裝置。一股來說,顯示裝置32向用戶顯示經(jīng)解碼視頻數(shù)據(jù),且可包括多種顯示裝置中的任一者,例如液晶顯示器(LCD)、等離子顯示器、有機發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0065]在圖3的實例中,通信信道16可包括任何無線或有線通信媒體,例如射頻(RF)頻譜或一或多個物理發(fā)射線,或無線和有線媒體的任何組合。通信信道16可形成基于包的網(wǎng)絡(luò)(例如,局域網(wǎng)、廣域網(wǎng)或例如因特網(wǎng)的全局網(wǎng)絡(luò))的部分。通信信道16—股表示用于將視頻數(shù)據(jù)從源裝置12發(fā)射到目的地裝置14的任何合適的通信媒體或不同通信媒體的集合,包含有線或無線媒體的任何合適組合。通信信道16可包含路由器、交換器、基站,或可用以促進從源裝置12到目的地裝置14的通信的任何其它設(shè)備。
[0066]視頻編碼器20和視頻解碼器30可根據(jù)視頻壓縮標準(例如目前在開發(fā)中的高效視頻譯碼(HEVC)標準)操作,且可遵照HEVC測試模型(HM)?;蛘?,視頻編碼器20和視頻解碼器30可根據(jù)其它專屬或工業(yè)標準(例如,ITU-T H.264標準,或者稱為MPEG-4第10部分(高級視頻譯碼(AVC)))或這些標準的擴展操作。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標準。其它實例包含MPEG-2和ITU-T H.263。
[0067]盡管未展示于圖3中,但在一些方面中,視頻編碼器20和視頻解碼器30可各自與音頻編碼器和解碼器集成,且可包含適當?shù)腗UX-DEMUX單元或其它硬件和軟件,以處置共同數(shù)據(jù)流或單獨數(shù)據(jù)流中的音頻和視頻兩者的編碼。如果可適用,那么在一些實例中,MUX-DEMUX單元可遵照ITU H.223多路復用器協(xié)議,或例如用戶數(shù)據(jù)報協(xié)議(UDP)的其它協(xié)議。
[0068]視頻編碼器20和視頻解碼器30各自可實施為多種合適的編碼器電路中的任一者,例如一或多個微處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合。當所述技術(shù)部分地在軟件中實施時,裝置可將用于軟件的指令存儲于合適的非暫時性計算機可讀媒體中,且在硬件中使用一或多個處理器來執(zhí)行所述指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20和視頻解碼器30中的每一者可包含于一或多個編碼器或解碼器中,其中任一者可集成為相應裝置中的組合式編碼器/解碼器(CODEC)的部分。
[0069]視頻編碼器20可實施本發(fā)明的用于在視頻譯碼過程中執(zhí)行樣本自適應偏移和自適應環(huán)路濾波過程的技術(shù)中的任一者或全部。同樣地,視頻解碼器30可實施用于在視頻譯碼過程中執(zhí)行樣本自適應偏移和自適應環(huán)路濾波過程的這些技術(shù)中的任一者或全部。如本發(fā)明中所描述的視頻譯碼器可指視頻編碼器或視頻解碼器。類似地,視頻譯碼單元可指視頻編碼器或視頻解碼器。同樣地,視頻譯碼可指視頻編碼或視頻解碼。
[0070]舉例來說,視頻譯碼器(例如視頻編碼器20或視頻解碼器30)可在視頻譯碼過程中執(zhí)行自適應環(huán)路濾波(ALF)、樣本自適應偏移(SAO)過程或ALF和SAO處理兩者。視頻編碼器20或視頻解碼器30可存儲ALF信息、SAO信息或ALF和SAO信息兩者的集合。另外,視頻編碼器20或視頻解碼器30可存儲映射信息,映射信息映射用于視頻數(shù)據(jù)的幀的一或多個序列分區(qū)的ALF信息或SAO信息的集合中的至少一些。一或多個分區(qū)可包含視頻數(shù)據(jù)的幀的一或多個最大譯碼單元(LCU)。譯碼器可基于所存儲ALF信息、SAO信息,或基于所存儲ALF和SAO信息和所存儲映射信息針對幀的分區(qū)中的一者執(zhí)行ALF過程、SAO過程或ALF和SAO過程兩者中的至少一者。
[0071]在實例中,映射信息可包含以下各者中的至少一者:(I)旗標信息,其指示是否應將新濾波器、新偏移或新濾波器和新偏移兩者指派到分區(qū)中的一者以用于ALF過程、SAO過程或ALF和SAO過程兩者;⑵復制信息,其指示是否應將ALF信息、SAO信息或ALF和SAO信息兩者從分區(qū)的一者復制到分區(qū)的另一者以用于ALF過程、SAO過程或ALF和SAO過程兩者;或(3)行程信息,其指示共享相同ALF信息、SAO信息或ALF和SAO信息兩者的序列分區(qū)的數(shù)目。映射信息可進一步包含指示待指派到與旗標信息相關(guān)聯(lián)的分區(qū)中的一者的ALF信息、SAO信息或ALF和SAO信息兩者的集合中的一者的識別。
[0072]在實例中,旗標信息可進一步包含指示待指派到與旗標信息相關(guān)聯(lián)的分區(qū)中的一者的ALF信息、SAO信息或ALF和SAO信息兩者的集合中的一者的識別。
[0073]圖4為說明可使用如本發(fā)明中描述的用于在視頻譯碼過程中執(zhí)行樣本自適應偏移和自適應環(huán)路濾波過程的技術(shù)的視頻編碼器20的實例的框圖。為了說明的目的,將在HEVC譯碼的上下文中描述視頻編碼器20,但本發(fā)明不限于可能需要掃描變換系數(shù)的其它譯碼標準或方法。視頻編碼器20可執(zhí)行視頻幀內(nèi)的GU的幀內(nèi)譯碼和幀間譯碼。幀內(nèi)譯碼依賴于空間預測來減少或移除給定視頻幀內(nèi)的視頻數(shù)據(jù)的空間冗余。幀間譯碼依賴于時間預測以減少或移除在視頻序列的當前幀與先前經(jīng)譯碼幀之間的時間冗余。幀內(nèi)模式(I模式)可指若干基于空間的視頻壓縮模式中的任一者。例如單向預測(P模式)或雙向預測(B模式)的幀間模式可指若干基于時間的視頻壓縮模式中的任一者。
[0074]如圖4中所展示,視頻編碼器20接收待編碼的視頻幀內(nèi)的當前視頻塊。在圖4的實例中,視頻編碼器20包含運動補償單元44、運動估計單元42、幀內(nèi)預測單元46、參考幀緩沖器64、求和器50、變換單元52、量化單元54和熵編碼單元56。圖4中所說明的變換單元52為將實際變換或變換組合應用于殘余數(shù)據(jù)塊的單元,且不應與變換系數(shù)塊混淆,變換系數(shù)塊還可被稱作⑶的變換單元(TU)。為了視頻塊重建構(gòu),視頻編碼器20還可包含逆量化單元58、逆變換單元60、求和器62以及SAO和ALF單元43。還可包含解塊濾波器以對塊邊界進行濾波,以從經(jīng)重建構(gòu)的視頻中移除成塊效應假影。如果需要,那么解塊濾波器將通常對求和器62的輸出進行濾波。
[0075]在編碼過程期間,視頻編碼器20接收待譯碼的視頻幀或切片??蓪⑺鰩蚯衅瑒澐譃槎鄠€視頻塊,例如最大譯碼單元(LGU)。運動估計單元42和運動補償單元44相對于一或多個參考幀中的一或多個塊來執(zhí)行所接收視頻塊的幀間預測譯碼以提供時間壓縮。幀內(nèi)預測單元46可相對于與待譯碼的塊在相同的幀或切片中的一或多個相鄰塊執(zhí)行所接收的視頻塊的幀內(nèi)預測譯碼以提供空間壓縮。
[0076]模式選擇單元40可(例如)基于每一模式的速率失真結(jié)果來選擇譯碼模式(幀內(nèi)或幀間)中的一者,且將所得幀內(nèi)或幀間預測的塊(例如,預測單元(PU))提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù)且提供到求和器62以重建構(gòu)經(jīng)編碼塊以用于參考幀中。求和器62組合經(jīng)預測塊與來自逆變換單元60的用于塊的經(jīng)逆量化的經(jīng)逆變換數(shù)據(jù)以重建構(gòu)經(jīng)編碼塊,如下文更詳細地描述。可將一些視頻幀指定為I幀,其中I幀中的所有塊是以幀內(nèi)預測模式編碼。在一些情況下,例如,當由運動估計單元42執(zhí)行的運動搜索并不導致對塊的充分預測時,幀內(nèi)預測單元46可執(zhí)對行P幀或B幀中的塊的幀內(nèi)預測編碼。
[0077]運動估計單元42和運動補償單元44可高度集成,但出于概念目的而單獨說明。運動估計(或運動搜索)為產(chǎn)生運動向量的過程,所述運動向量估計視頻塊的運動。舉例來說,運動向量可指示當前巾貞中的預測單元相對于參考巾貞的參考樣本的位移。運動估計單元42通過比較幀間譯碼幀的預測單元與存儲于參考幀緩沖器64中的參考幀的參考樣本來計算用于所述預測單元的運動向量。參考樣本可為被發(fā)現(xiàn)在像素差方面緊密匹配包含正被譯碼的PU的⑶的部分的塊,所述像素差可通過絕對差的總和(SAD)、平方差的總和(SSD)或其它差度量來確定。參考樣本可出現(xiàn)于參考幀或參考切片內(nèi)的任何處,且未必出現(xiàn)于參考幀或切片的塊(例如,譯碼單元)邊界處。在一些實例中,參考樣本可出現(xiàn)于分數(shù)像素位置處。
[0078]運動估計單元42將經(jīng)計算運動向量發(fā)送到熵編碼單元56和運動補償單元44。由運動向量識別的參考幀的部分可稱作參考樣本。運動補償單元44可(例如)通過檢索由用于PU的運動向量識別的參考樣本來計算用于當前CU的預測單元的預測值。
[0079]作為由運動估計單元42和運動補償單元44執(zhí)行的幀間預測的替代方案,幀內(nèi)預測單元46可幀內(nèi)預測所接收塊。幀內(nèi)預測單元46可相對于相鄰的先前經(jīng)譯碼塊(例如,當前塊的上方、右上方、左上方或左方的塊)來預測所接收塊,假定塊的編碼次序為從左到右、從頂部到底部。幀內(nèi)預測單元46可經(jīng)配置而具有多種不同的幀內(nèi)預測模式。舉例來說,幀內(nèi)預測單元46可經(jīng)配置以基于正被編碼的CU的大小而具有特定數(shù)目個定向預測模式,例如,三十五個定向預測模式。
[0080]幀內(nèi)預測單元46可通過(例如)計算各種幀內(nèi)預測模式的誤差值且選擇產(chǎn)生最低誤差值的模式來選擇幀內(nèi)預測模式。定向預測模式可包含用于組合空間相鄰像素的值和將所述組合值應用于PU中的一或多個像素位置的功能。一旦已計算了 中的全部像素位置的值,幀內(nèi)預測單元46便可基于與待編碼的所接收塊之間的像素差來計算所述預測模式的誤差值。幀內(nèi)預測單元46可繼續(xù)測試幀內(nèi)預測模式,直到發(fā)現(xiàn)產(chǎn)生可接受的誤差值的幀內(nèi)預測模式為止。幀內(nèi)預測單元46可接著將發(fā)送到求和器50。
[0081]視頻編碼器20通過從正被譯碼的原始視頻塊減去由運動補償單元44或幀內(nèi)預測單元46計算的預測數(shù)據(jù)而形成殘余塊。求和器50表示執(zhí)行此減法運算的(多個)組件。殘余塊可對應于二維的像素差值矩陣,其中殘余塊中的值的數(shù)目與對應于殘余塊的PU中的像素的數(shù)目相同。殘余塊中的值可對應于PU中與待譯碼的原始塊中的定位于相同位置的像素的值之間的差(即,誤差)。所述差可為色度差或明度差,此取決于經(jīng)譯碼的塊的類型。
[0082]變換單元52可從殘余塊形成一或多個變換單元(TU)。變換單元52從多個變換當中選擇一變換。可基于一或多個譯碼特性(例如,塊大小、譯碼模式或類似者)來選擇變換。變換單元52接著將選定變換應用于TU,從而產(chǎn)生包括二維變換系數(shù)陣列的視頻塊。變換單元52可在經(jīng)編碼視頻位流中用信號發(fā)送選定變換分區(qū)。
[0083]變換單元52可將所得變換系數(shù)發(fā)送到量化單元54。量化單元54可接著量化變換系數(shù)。熵編碼單元56可接著根據(jù)掃描模式執(zhí)行矩陣中的經(jīng)量化變換系數(shù)的掃描。本發(fā)明將熵編碼單元56描述為執(zhí)行掃描。然而,應理解,在其它實例中,例如量化單元54的其它處理單元可執(zhí)行掃描。
[0084]一旦將變換系數(shù)掃描到一維陣列中,熵編碼單元56便可將熵譯碼(例如CAVLC、CABAC、基于語法的上下文自適應性二進制算術(shù)譯碼(SBAC),或另一熵譯碼方法)應用于系數(shù)。
[0085]為了執(zhí)行CAVLC,熵編碼單元56可選擇用于待發(fā)射的符號的可變長度碼??山?gòu)VLC中的碼字以使得相對較短的碼對應于較有可能的符號,而較長碼對應于較不可能的符號。以此方式,使用VLC可達成位節(jié)省(與(例如)針對待發(fā)射的每一符號使用等長度碼字相比較)。
[0086]為了執(zhí)行CABAC,熵編碼單元56可選擇上下文模型以應用于用以編碼待發(fā)射的符號的某一上下文。舉例來說,所述上下文可涉及相鄰值是否為非零。熵編碼單元56還可熵編碼語法元素,例如表示選定變換的信號。根據(jù)本發(fā)明的技術(shù),熵編碼單元56可基于(例如)用于幀內(nèi)預測模式的幀內(nèi)預測方向、對應于語法元素的系數(shù)的掃描位置、塊類型、變換類型,或塊類型和變換類型兩者,以及用于上下文模型選擇的其它因素來選擇用以編碼這些語法元素的上下文模型。
[0087]在通過熵編碼單元56進行熵譯碼之后,所得經(jīng)編碼視頻可發(fā)射到另一裝置(例如,視頻解碼器30)或經(jīng)存檔以供稍后發(fā)射或檢索。
[0088]在一些情況下,除熵譯碼之外,熵編碼單元56或視頻編碼器20的另一單元可經(jīng)配置以執(zhí)行其它譯碼功能。舉例來說,熵編碼單元56可經(jīng)配置以確定用于CU和PU的經(jīng)譯碼塊樣式(CBP)值。而且,在一些情況下,熵編碼單元56可執(zhí)行系數(shù)的行程長度譯碼。
[0089]逆量化單元58和逆變換單元60分別應用逆量化和逆變換,以在像素域中重建構(gòu)殘余塊,(例如)以供稍后用作參考塊。運動補償單元44可通過將殘余塊添加到參考幀緩沖器64的幀中的一者的預測性塊來計算參考塊。運動補償單元44還可將一或多個內(nèi)插濾波應用于經(jīng)重建構(gòu)的殘余塊以計算次整數(shù)像素值以用于運動估計中。求和器62將經(jīng)重建構(gòu)的殘余塊添加到由運動補償單元44產(chǎn)生的經(jīng)運動補償?shù)念A測塊,以產(chǎn)生經(jīng)重建構(gòu)的視頻塊。SAO和ALF單元43可根據(jù)上文描述的技術(shù)執(zhí)行樣本自適應偏移和自適應環(huán)路濾波過程。經(jīng)濾波的經(jīng)重建構(gòu)視頻塊接著存儲于參考幀緩沖器64中。經(jīng)重建構(gòu)的視頻塊可由運動估計單元42和運動補償單元44使用作為參考塊以幀間譯碼隨后的視頻幀中的塊。
[0090]另外,SAO和ALF單元43可確定包括ALF信息、SAO信息或ALF和SAO信息兩者的濾波。舉例來說,ALF信息可包含經(jīng)應用(例如,濾波器分接頭)以便產(chǎn)生像素的經(jīng)濾波值的濾波器系數(shù),而SAO信息可包含用以偏置像素值的偏移值。SAO和ALF單元43可接著產(chǎn)生可包含ALF信息、SAO信息或ALF和SAO信息兩者的經(jīng)譯碼位流。可在IXU或切片級別下在位流中發(fā)送ALF和SAO信息。
[0091 ] 圖5為說明視頻解碼器30的實例的框圖,視頻解碼器30解碼經(jīng)編碼視頻序列。在圖5的實例中,視頻解碼器30可包含熵解碼單元70、運動補償單元72、幀內(nèi)預測單元74、逆量化單元76、逆變換單元78、參考幀緩沖器82、SAO和ALF單元79和求和器80。在一些實例中,視頻解碼器30可執(zhí)行大體上與關(guān)于視頻編碼器20(見圖4)所描述的編碼遍次互逆的解碼遍次。
[0092]熵解碼單元70對經(jīng)編碼位流執(zhí)行熵解碼過程,以檢索一維變換系數(shù)陣列。所使用的熵解碼過程取決于由視頻編碼器20使用的熵譯碼(例如,CABAC、CAVLC等)。可在經(jīng)編碼位流中用信號發(fā)送由編碼器使用的熵譯碼過程或熵譯碼過程可為預定過程。
[0093]在一些實例中,熵解碼單元70 (或逆量化單元76)可使用鏡射由視頻編碼器20的熵編碼單元56 (或量化單元54)使用的掃描模式的掃描來掃描所接收值。盡管系數(shù)的掃描可在逆量化單元76中執(zhí)行,但出于說明的目的,掃描將被描述為由熵解碼單元70執(zhí)行。另夕卜,盡管為了易于說明而展示為單獨功能單元,但視頻解碼器30的熵解碼單元70、逆量化單元76及其它單元的結(jié)構(gòu)和功能性可彼此高度集成。
[0094]逆量化單元76逆量化(即,解量化)提供于位流中且由熵解碼單元70解碼的經(jīng)量化的變換系數(shù)。逆量化過程可包含常規(guī)過程,例如,類似于針對HEVC所提議或通過H.264解碼標準定義的過程。逆量化過程可包含使用由視頻編碼器20針對CU所計算的量化參數(shù)QP來確定量化的程度,且同樣地,確定應被應用的逆量化的程度。逆量化單元76可在系數(shù)從一維陣列轉(zhuǎn)換為二維陣列之前或是之后逆量化變換系數(shù)。
[0095]逆變換單元78對經(jīng)逆量化的變換系數(shù)應用逆變換。在一些實例中,逆變換單元78可基于來自視頻編碼器20的信令或通過從例如塊大小、譯碼模式或類似者的一或多個譯碼特性推斷變換來確定逆變換。在一些實例中,逆變換單元78可基于在包含當前塊的LCU的四分樹的根節(jié)點處的所用信號發(fā)送的變換來確定應用于當前塊的變換?;蛘?,可在LCU四分樹中的葉節(jié)點CU的TU四分樹的根部處用信號發(fā)送變換。在一些實例中,逆變換單元78可應用級聯(lián)逆變換,其中逆變換單元78對正被解碼的當前塊的變換系數(shù)應用兩個或兩個以上逆變換。
[0096]幀內(nèi)預測單元74可基于所用信號發(fā)送的幀內(nèi)預測模式和來自當前幀的先前經(jīng)解碼塊的數(shù)據(jù)而產(chǎn)生用于當前幀的當前塊的預測數(shù)據(jù)。
[0097]基于所檢索的運動預測方向、參考幀索引和所計算的當前運動向量,運動補償單元產(chǎn)生針對當前部分的經(jīng)運動補償?shù)膲K。這些經(jīng)運動補償?shù)膲K本質(zhì)上重新產(chǎn)生用以產(chǎn)生殘余數(shù)據(jù)的預測性塊。
[0098]運動補償單元72可產(chǎn)生經(jīng)運動補償?shù)膲K,從而有可能基于內(nèi)插濾波器執(zhí)行內(nèi)插。用于具有子像素精度的運動估計的內(nèi)插濾波器的識別符可包含于語法元素中。運動補償單元72可使用如由視頻編碼器20在視頻塊的編碼期間所使用的內(nèi)插濾波器以計算參考塊的次整數(shù)像素的內(nèi)插值。運動補償單元72可根據(jù)所接收語法信息來確定由視頻編碼器20使用的內(nèi)插濾波器,且使用所述內(nèi)插濾波器來產(chǎn)生預測性塊。
[0099]另外,在HEVC實例中,運動補償單元72和幀內(nèi)預測單元74可使用語法信息(例如,由四分樹提供)中的一些以確定用以編碼經(jīng)編碼視頻序列的(多個)幀的LCU的大小。運動補償單元72和幀內(nèi)預測單元74還可使用語法信息以確定描述經(jīng)編碼視頻序列的幀的每一 CU被分裂的方式(和同樣地,子CU被分裂的方式)的分裂信息。語法信息還可包含指示每一分裂經(jīng)編碼的方式的模式(例如,幀內(nèi)預測或幀間預測,和對于幀內(nèi)預測,幀內(nèi)預測編碼模式)、用于每一經(jīng)幀間編碼的PU的一或多個參考幀(和/或含有參考幀的識別符的參考列表),和用以解碼經(jīng)編碼視頻序列的其它信息。
[0100]求和器80組合殘余塊與由運動補償單元72或幀內(nèi)預測單元74產(chǎn)生的對應預測塊,以形成經(jīng)解碼塊。SAO和ALF單元79可根據(jù)上文描述的技術(shù)執(zhí)行用于樣本自適應偏移和自適應環(huán)路濾波過程的技術(shù)。如果需要,還可應用解塊濾波器來對經(jīng)解碼塊濾波以便移除成塊效應假影。接著將經(jīng)解碼視頻塊存儲于參考幀緩沖器82中,參考幀緩沖器82提供用于后續(xù)運動補償?shù)膮⒖級K,且還產(chǎn)生經(jīng)解碼視頻以用于呈現(xiàn)于顯示裝置(例如,圖3的顯示裝置32)上。在實例中,SAO和ALF單元79可接收包含ALF信息、SAO信息或ALF和SAO信息兩者的經(jīng)譯碼位流。解碼器可接著解譯經(jīng)譯碼位流以選擇待使用的正確濾波。
[0101]圖6為說明根據(jù)本發(fā)明中描述的一或多個實例的用于在視頻譯碼過程中執(zhí)行自適應環(huán)路濾波(ALF)、樣本自適應偏移(SAO)過程或ALF和SAO處理兩者的實例方法的流程圖。實例方法在視頻譯碼過程中執(zhí)行ALF、SAO過程或ALF和SAO處理兩者。
[0102]在圖6的實例方法中,譯碼器(例如視頻編碼器20或視頻解碼器30)可存儲ALF信息、SAO信息或ALF和SAO信息兩者的集合(600)。舉例來說,為了支持基于LCU或基于其它分區(qū)的語法,視頻譯碼器(即,視頻編碼器或解碼器)可存儲ALF信息、SAO信息或兩者的集合(例如濾波器、偏移或兩者的集合)和映射信息,映射信息指示ALF信息、SAO信息或ALF和SAO信息兩者的集合與LCU、其它分區(qū)或LCU及其它分區(qū)兩者之間的映射。視頻編碼器或視頻解碼器可存儲此信息以用于在視頻譯碼過程的ALF過程、SAO過程或ALF過程和SAO過程兩者中使用。視頻編碼器可在ALF過程、SAO過程或ALF過程和SAO過程兩者中使用所述信息且將所述信息編碼為經(jīng)編碼視頻位流中的語法元素。視頻解碼器可解碼視頻位流以獲得和存儲用于在視頻解碼過程的ALF過程、SAO過程或ALF和SAO過程中使用的語法元素。根據(jù)本發(fā)明的各種實例,此信息可以多種不同方式組織。在一些實例中,可在環(huán)路內(nèi)執(zhí)行ALF過程、SAO過程或ALF和SAO過程。在一些實例中,可在環(huán)路后執(zhí)行這些過程。
[0103]在圖6的實例方法中,譯碼器(例如視頻編碼器20或視頻解碼器30)可存儲映射信息,映射信息映射用于視頻數(shù)據(jù)的幀的一或多個分區(qū)的ALF信息或SAO信息的集合中的至少一些(602)。舉例來說,映射信息可遵循某一掃描次序(例如,例如類似于IXU/⑶掃描次序的掃描次序)??稍诿恳?IXU級別中存儲此信息。在此情況下,ALF信息、SAO信息或ALF和SAO信息可與映射信息一起存儲于LCU級別。在另一實例中,濾波器/偏移的集合可存儲于APS或切片標頭中。濾波器/偏移的集合可存儲于APS或切片標頭中,且映射信息可存儲于LCU中。
[0104]如果濾波器/偏移的集合與映射信息存儲于同一處(即,切片標頭),那么信息的所述兩個集合可以兩種方式存儲。第一,濾波器/偏移的集合與映射信息可分開存儲(如圖1和圖2的實例2中所展示)。在此情況下,濾波器/偏移的集合可獨立于映射信息而存儲。映射信息可接著參考ALF信息、SAO信息或ALF和SAO信息兩者的集合以供應用于特定LCU(或其它分區(qū))。第二,濾波器/偏移的集合與映射信息可以交錯方式存儲(如圖1和圖2的實例I中所展示)。在此情況下,可針對每一 LCU(或其它分區(qū))而(例如)以序列交錯方式呈現(xiàn)和存儲濾波器/偏移的集合,其中針對相應LCU呈現(xiàn)特定濾波器/偏移集合,且針對其它LCU呈現(xiàn)特定映射信息(例如,復制或行程長度命令)。
[0105]在一個實例譯碼器(例如視頻編碼器20或視頻解碼器30)中,譯碼器可將ALF信息、SAO信息或ALF和SAO信息兩者的集合和映射信息存儲為LCU級別或切片級別語法元素。譯碼器可在LCU級別或切片級別單獨地或是以交錯方式存儲ALF信息、SAO信息或ALF和SAO信息兩者的集合和映射信息。譯碼器可進一步將ALF信息、SAO信息或ALF和SAO信息兩者的集合存儲于適配參數(shù)集(APS)或切片標頭中,且將映射信息譯碼于切片標頭中。在實例中,譯碼器可將ALF信息、SAO信息或ALF和SAO信息兩者的集合存儲于適配參數(shù)集(APS)或切片標頭中,且在LCU級別譯碼映射信息。
[0106]在一或多個實例中,所描述的功能可在硬件、軟件、固件或其任何組合中實施。如果在軟件中實施,那么功能可作為一或多個指令或代碼而存儲于計算機可讀媒體上或經(jīng)由計算機可讀媒體而發(fā)射,且由基于硬件的處理單元執(zhí)行。計算機可讀媒體可包含計算機可讀存儲媒體(其對應于例如數(shù)據(jù)存儲媒體的有形媒體)或通信媒體,通信媒體包含(例如)根據(jù)通信協(xié)議促進計算機程序從一處傳送到另一處的任何媒體。以此方式,計算機可讀媒體大體上可對應于(I)非暫時性的有形計算機可讀存儲媒體,或(2)例如信號或載波的通信媒體。數(shù)據(jù)存儲媒體可為可由一或多個計算機或一或多個處理器存取以檢索指令、代碼和/或數(shù)據(jù)結(jié)構(gòu)以用于實施本發(fā)明中所描述的技術(shù)的任何可用媒體。計算機程序產(chǎn)品可包含計算機可讀媒體。[0107]圖7為說明根據(jù)本發(fā)明中描述的一或多個實例的在視頻編碼器20中實施的實例方法的流程圖。視頻編碼器20內(nèi)的SAO和ALF單元43可確定包括ALF信息、SAO信息或ALF和SAO信息兩者的濾波。舉例來說,ALF信息可包含經(jīng)應用(例如,濾波器分接頭)以便產(chǎn)生像素的經(jīng)濾波值的濾波器系數(shù)。SAO信息可包含用以偏置像素值的偏移值。
[0108]SAO和ALF單元43可接著使用濾波器產(chǎn)生經(jīng)譯碼位流。另外,經(jīng)譯碼位流可包含ALF信息、SAO信息或ALF和SAO信息兩者。可在LCT或切片級別在位流中發(fā)送ALF和SAO信息。舉例來說,可在位流中發(fā)送經(jīng)應用(例如,濾波器分接頭)的濾波器系數(shù)和/或用以偏置像素值的偏移值。此情形可在LCT或切片級別處發(fā)生,其與在幀級別發(fā)送此信息相比可允許較精細細微度,這是因為濾波可在幀內(nèi)改變。在一些實例中,可在IXU處發(fā)送指示所使用的濾波的旗標。在其它實例中,可在LCU或分區(qū)級別發(fā)送語法信息。
[0109]圖8為說明根據(jù)本發(fā)明中描述的一或多個實例的在視頻解碼器30中實施的實例方法的流程圖。視頻解碼器30內(nèi)的SAO和ALF單元79可接收經(jīng)譯碼位流。經(jīng)譯碼位流可包含ALF信息、SAO信息或ALF和SAO信息兩者。解碼器解譯經(jīng)譯碼位流以選擇待使用的正確濾波器。換句話說,視頻解碼器30確定視頻編碼器20所選擇的濾波器。另外,SAO和ALF單元79可應用ALF信息、SAO信息或ALF和SAO信息兩者以解碼位流。舉例來說,可在所接收位流中接收經(jīng)應用(例如,濾波器分接頭)的濾波器系數(shù)和/或用以偏置像素值的偏移值。這些實例允許對不同塊的不同濾波,而不需要對幀內(nèi)的所有塊相同地濾波。
[0110]通過實例而非限制,這些計算機可讀存儲媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲器、磁盤存儲器或其它磁性存儲裝置、快閃存儲器,或可用以存儲呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計算機存取的任何其它媒體。而且,任何連接適當?shù)胤Q為計算機可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或無線技術(shù)(例如,紅外線、無線電和微波)而從網(wǎng)站、服務(wù)器或其它遠程源發(fā)射指令,那么同軸電纜、光纖電纜、雙絞線、DSL或無線技術(shù)(例如,紅外線、無線電和微波)包含于媒體的定義中。然而,應理解,計算機可讀存儲媒體和數(shù)據(jù)存儲媒體不包含連接、載波、信號或其它暫時性媒體,而是有關(guān)非暫時性有形存儲媒體。如本文中所使用,磁盤和光盤包含光盤(CD)、激光光盤、光學光盤、數(shù)字影音光盤(DVD)、軟性磁盤和藍光光盤,其中磁盤通常以磁性方式再生數(shù)據(jù),而光盤通過激光以光學方式再生數(shù)據(jù)。以上各物的組合還應包含于計算機可讀媒體的范圍內(nèi)。
[0111]可由例如一或多個數(shù)字信號處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路的一或多個處理器來執(zhí)行指令。因此,本文中所使用的術(shù)語“處理器”可指上述結(jié)構(gòu)或適于實施本文中所描述的技術(shù)的任何其它結(jié)構(gòu)中的任一者。另外,在一些方面中,可將本文中所描述的功能性提供于經(jīng)配置以用于編碼和解碼的專用硬件和/或軟件模塊內(nèi),或并入于組合式編碼解碼器中。而且,所述技術(shù)可完全實施于一或多個電路或邏輯元件中。
[0112]本發(fā)明的技術(shù)可在廣泛多種裝置或設(shè)備中實施,所述裝置或設(shè)備包含無線手機、集成電路(IC)或IC集合(例如,芯片集)。在本發(fā)明中描述各種組件、模塊或單元以強調(diào)經(jīng)配置以執(zhí)行所揭示技術(shù)的裝置的功能方面,但未必要求通過不同硬件單元來實現(xiàn)。而是,如上文所描述,可將各種單元組合于編碼解碼器硬件單元中,或通過互操作性硬件單元(包含如上文所描述的一或多個處理器)的集合結(jié)合合適軟件和/或固件來提供所述單元。 [0113] 已描述各種實例。這些及其它實例在隨附權(quán)利要求書的范圍內(nèi)。
【權(quán)利要求】
1.一種用于在視頻譯碼過程中執(zhí)行樣本自適應偏移SAO過程的方法,所述方法包括: 存儲SAO信息的集合,所述SAO偏移信息包括指示偏移值的數(shù)據(jù); 存儲映射信息,所述映射信息映射用于視頻數(shù)據(jù)幀的一或多個序列分區(qū)的所述SAO信息集合中的至少一些;和 基于所述所存儲SAO信息和所述所存儲映射信息針對所述幀的所述分區(qū)中的一者執(zhí)行所述SAO過程。
2.根據(jù)權(quán)利要求1所述的方法,其中所述一或多個分區(qū)包括所述視頻數(shù)據(jù)幀的一或多個最大譯碼單元IXU。
3.根據(jù)權(quán)利要求1所述的方法,其中所述映射信息包括旗標信息,所述旗標信息指示新濾波器、新偏移或所述新濾波器和所述新偏移兩者是否應指派到所述分區(qū)中的一者以供在所述SAO過程中使用。
4.根據(jù)權(quán)利要求1所述的方法,其中所述映射信息包括復制信息,所述復制信息指示SAO信息是否應從所述分區(qū)中的一者復制到所述分區(qū)中的另一者以供在所述SAO過程中使用。
5.根據(jù)權(quán)利要求1所述的方法,其中所述映射信息包括行程信息,所述行程信息指示共享所述相同SAO信息的所述序列分區(qū)的數(shù)目。
6.根據(jù)權(quán)利要求1所述的方法,其中所述映射信息進一步包含識別,所述識別指示所述SAO信息集合中待指派到所述分區(qū)中與旗標信息相關(guān)聯(lián)的所述分區(qū)的一者。
7.根據(jù)權(quán)利要求1所述的方法,其中旗標信息進一步包含識別,所述識別指示所述SAO信息集合中待指派到所述分區(qū)中與所述旗標信息相關(guān)聯(lián)的所述分區(qū)的一者。
8.根據(jù)權(quán)利要求1所述的方法,其中復制命令包含從左方分區(qū)復制或從上部分區(qū)復制命令中的一者。
9.根據(jù)權(quán)利要求1所述的方法,其進一步包括將所述SAO信息集合和所述映射信息譯碼為LCU級別或切片級別語法元素。
10.根據(jù)權(quán)利要求1所述的方法,其進一步包括將所述SAO信息集合和所述映射信息以交錯方式譯碼為LCU級別或切片級別語法元素。
11.根據(jù)權(quán)利要求1所述的方法,其進一步包括將所述SAO信息集合和所述映射信息單獨地譯碼為LCU級別或切片級別語法元素。
12.根據(jù)權(quán)利要求1所述的方法,其進一步包括將所述SAO信息集合譯碼于適配參數(shù)集APS或切片標頭中,和將所述映射信息譯碼于所述切片標頭中。
13.根據(jù)權(quán)利要求1所述的方法,其進一步包括將所述SAO信息譯碼于適配參數(shù)集APS或切片標頭中,和將所述映射信息譯碼為LCU級別語法元素。
14.根據(jù)權(quán)利要求1所述的方法,其進一步包括:使用濾波器產(chǎn)生經(jīng)譯碼位流,所述經(jīng)譯碼位流包含所述SAO信息。
15.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 接收包含所述SAO信息的經(jīng)譯碼位流;和 將所述SAO信息應用于視頻解碼器中。
16.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 存儲自適應環(huán)路濾波器ALF信息集合,其中所述ALF信息包含與濾波器系數(shù)有關(guān)的信息; 存儲映射信息,所述映射信息映射用于所述視頻數(shù)據(jù)幀的一或多個序列分區(qū)的所述ALF信息集合中的至少一些;和 基于所述所存儲ALF信息和所述所存儲映射信息針對所述幀的所述分區(qū)中的一者執(zhí)行ALF過程。
17.根據(jù)權(quán)利要求16所述的方法,其中所述映射信息包括以下各者中的至少一者: 旗標信息,其指示新濾波器、新偏移或所述新濾波器和所述新偏移兩者是否應指派到所述分區(qū)中的一者以供在所述ALF過程中使用; 復制信息,其指示ALF信息是否應從所述分區(qū)中的一者復制到所述分區(qū)中的另一者以供在所述ALF過程中使用;或 行程信息,其指示共享所述相同ALF信息的所述序列分區(qū)的數(shù)目。
18.根據(jù)權(quán)利要求16所述的方法,其中所述映射信息進一步包含第一識別,所述第一識別指示所述ALF信息集合中待指派到所述分區(qū)中與旗標信息相關(guān)聯(lián)的所述分區(qū)的一者;且其中所述旗標信息進一步包含第二識別,所述第二識別指示所述ALF信息集合中待指派到所述分區(qū)中與所述旗標信息相關(guān)聯(lián)的所述分區(qū)的一者。
19.根據(jù)權(quán)利要求16所述的方法,其進一步包括將所述ALF信息集合和所述映射信息兩者譯碼為LCU級別或切片級別語法元素,其中所述譯碼是以交錯方式進行。
20.根據(jù)權(quán)利要求16所述的方法,其進一步包括將所述ALF信息集合譯碼于適配參數(shù)集APS或切片標頭中,和將所述映射信息譯碼于所述切片標頭中。
21.根據(jù)權(quán)利要求16所述的方法,其進一步包括將所述ALF信息集合譯碼于適配參數(shù)集APS或切片標頭中,和將所述映射信息譯碼為LCU級別語法元素。
22.一種視頻譯碼器,其用于在視頻譯碼過程中執(zhí)行自適應環(huán)路濾波ALF、樣本自適應偏移SAO過程或ALF和SAO處理兩者,所述視頻譯碼器包括: 存儲器; 處理器,其經(jīng)配置以:將SAO信息集合存儲于所述存儲器中,所述SAO信息包括指示偏移值的數(shù)據(jù);和 將映射信息存儲于所述存儲器中,所述映射信息映射用于視頻數(shù)據(jù)幀的一或多個序列分區(qū)的所述SAO信息集合中的至少一些;和 基于所述所存儲SAO信息和所述所存儲映射信息對所述幀的所述分區(qū)中的一者執(zhí)行SAO偏移。
23.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述一或多個分區(qū)包括所述視頻數(shù)據(jù)幀的一或多個最大譯碼單元LCU。
24.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述映射信息包括旗標信息,所述旗標信息指示新濾波器、新偏移或所述新濾波器和所述新偏移兩者是否應指派到所述分區(qū)中的一者以供在所述SAO過程中使用。
25.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述映射信息包括復制信息,所述復制信息指示SAO信息是否應從所述分區(qū)中的一者復制到所述分區(qū)中的另一者以供在所述SAO過程中使用。
26.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述映射信息包括行程信息,所述行程信息指示共享所述相同SAO信息的所述序列分區(qū)的數(shù)目。
27.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述映射信息進一步包含識別,所述識別指示所述SAO信息集合中待指派到所述分區(qū)中與旗標信息相關(guān)聯(lián)的所述分區(qū)的一者。
28.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中旗標信息進一步包含識別,所述識別指示所述SAO信息集合中待指派到所述分區(qū)中與所述旗標信息相關(guān)聯(lián)的所述分區(qū)的一者。
29.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中復制命令包含從左方分區(qū)復制或從上部分區(qū)復制命令中的一者。
30.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述處理器經(jīng)進一步配置以將所述SAO信息集合和所述映射信息兩者存儲為LCU級別或切片級別語法元素。
31.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述處理器經(jīng)進一步配置以將所述SAO信息集合和所述映射信息單獨地存儲為LCU級別或切片級別語法元素。
32.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述處理器經(jīng)進一步配置以將所述SAO信息集合和所述映射信息以交錯方式存儲為LCU級別或切片級別語法元素。
33.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述處理器經(jīng)進一步配置以將所述SAO信息集合譯碼于適配參數(shù)集APS或切片標頭中,和將所述映射信息譯碼于所述切片標頭中。
34.根據(jù)權(quán)利要求22所述的視頻譯碼器,其進一步包括使所述處理器將所述SAO信息集合譯碼于適配參數(shù)集 APS或切片標頭中,和將所述映射信息譯碼為LCU級別語法元素的指令。
35.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述處理器經(jīng)進一步配置以: 使用所述濾波器產(chǎn)生經(jīng)譯碼位流,所述經(jīng)譯碼位流包含所述SAO信息。
36.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述處理器經(jīng)進一步配置以: 接收包含所述SAO信息的經(jīng)譯碼位流;和 將所述SAO信息應用于視頻解碼器中。
37.根據(jù)權(quán)利要求22所述的視頻譯碼器,其中所述處理器經(jīng)進一步配置以: 存儲自適應環(huán)路濾波ALF信息集合,其中所述ALF信息包含與濾波器系數(shù)有關(guān)的信息; 存儲映射信息,所述映射信息映射用于所述視頻數(shù)據(jù)幀的一或多個序列分區(qū)的所述ALF信息集合中的至少一些;和 基于所述所存儲ALF信息和所述所存儲映射信息針對所述幀的所述分區(qū)中的一者執(zhí)行ALF過程。
38.根據(jù)權(quán)利要求37所述的視頻譯碼器,其中所述映射信息包括以下各者中的至少一者: 旗標信息,其指示新濾波器、新偏移或所述新濾波器和所述新偏移兩者是否應指派到所述分區(qū)中的一者以供在所述ALF過程中使用; 復制信息,其指示ALF信息是否應從所述分區(qū)中的一者復制到所述分區(qū)中的另一者以供在所述ALF過程中使用;或 行程信息,其指示共享所述相同ALF信息的所述序列分區(qū)的數(shù)目。
39.根據(jù)權(quán)利要求37所述的視頻譯碼器,其中所述映射信息進一步包含第一識別,所述第一識別指示所述ALF信息集合中待指派到所述分區(qū)中與旗標信息相關(guān)聯(lián)的所述分區(qū)的一者;且其中所述旗標信息進一步包含第二識別,所述第二識別指示所述ALF信息集合中待指派到所述分區(qū)中與所述旗標信息相關(guān)聯(lián)的所述分區(qū)的一者。
40.根據(jù)權(quán)利要求37所述的視頻譯碼器,其中所述處理器經(jīng)進一步配置以將所述ALF信息集合和所述映射信息兩者譯碼為LCU級別或切片級別語法元素,其中所述譯碼單獨地或是以交錯方式進行。
41.根據(jù)權(quán)利要求37所述的視頻譯碼器,其中所述處理器經(jīng)進一步配置以將所述ALF信息集合譯碼于適配參數(shù)集APS或切片標頭中,和將所述映射信息譯碼于所述切片標頭中。
42.根據(jù)權(quán)利要求36所述的視頻譯碼器,其中所述處理器經(jīng)進一步配置以將所述ALF信息集合譯碼于適配參數(shù)集APS或切片標頭中,和將所述映射信息譯碼為LCU級別語法元素。
43.一種用于執(zhí)行用于視頻譯碼過程的樣本自適應偏移SAO過程的視頻譯碼器,所述視頻譯碼器包括: 用于存儲SAO信息集合的裝置,所述SAO信息包括指示偏移值的數(shù)據(jù);和 用于存儲映射信息的裝置,所述映射信息映射用于視頻數(shù)據(jù)幀的一或多個序列分區(qū)的所述SAO信息集合中的至少一些;和 用于基于所述所存儲SAO信息和所述所存儲映射信息針對所述幀的所述分區(qū)中的一者執(zhí)行所述SAO過程的裝置。
44.根據(jù)權(quán)利要求43所述的視頻譯碼器,其中所述一或多個分區(qū)包括所述視頻數(shù)據(jù)幀的一或多個最大譯碼單元LCU。
45.根據(jù)權(quán)利要求43所述的視頻譯碼器,其中所述映射信息進一步包含識別,所述識別指示所述SAO信息集合中待指派到所述分區(qū)中與旗標信息相關(guān)聯(lián)的所述分區(qū)的一者。
46.根據(jù)權(quán)利要求43所述的視頻譯碼器,其中旗標信息進一步包含識別,所述識別指示所述SAO信息集合中待指派到所述分區(qū)中與所述旗標信息相關(guān)聯(lián)的所述分區(qū)的一者。
47.根據(jù)權(quán)利要求43所述的視頻譯碼器,其中復制命令包含從左方分區(qū)復制或從上部分區(qū)復制命令中的一者。
48.根據(jù)權(quán)利要求43所述的視頻譯碼器,用于將所述SAO信息集合和所述映射信息兩者譯碼為LCU級別或切片級別語法元素的裝置。
49.根據(jù)權(quán)利要求48所述的視頻譯碼器,用于將所述SAO信息集合和所述映射信息單獨地譯碼為LCU級別或切片級別語法元素的裝置。
50.根據(jù)權(quán)利要求43所述的視頻譯碼器,用于將所述SAO信息集合和所述映射信息以交錯方式譯碼為LCU級別或切片級別語法元素的裝置。
51.根據(jù)權(quán)利要求43所述的視頻譯碼器,用于將所述SAO信息集合譯碼于適配參數(shù)集APS或切片標頭中并將所述映射信息譯碼于所述切片標頭中的裝置。
52.根據(jù)權(quán)利要求43所述的視頻譯碼器,用于將所述SAO信息集合譯碼于適配參數(shù)集APS或切片標頭中并將所述映射信息譯碼為LCU級別語法元素的裝置。
53.根據(jù)權(quán)利要求43所述的視頻譯碼器,其進一步包括: 用于確定包括所述SAO信息的濾波器的裝置;和用于使用所述濾波器產(chǎn)生經(jīng)譯碼位流的裝置,所述經(jīng)譯碼位流包含所述SAO信
肩、O
54.根據(jù)權(quán)利要求43所述的視頻譯碼器,其進一步包括: 用于接收包含所述SAO信息的經(jīng)譯碼位流的裝置;和 用于將所述SAO信息應用于視頻解碼器中的裝置。
55.根據(jù)權(quán)利要求43所述的視頻譯碼器,其進一步包括: 用于存儲ALF信息集合的裝置,所述ALF信息包含與濾波器系數(shù)有關(guān)的信息; 用于存儲映射信息 的裝置,所述映射信息映射用于所述視頻數(shù)據(jù)幀的一或多個序列分區(qū)的所述ALF信息集合中的至少一些;和 用于基于所述所存儲SAO信息和所述所存儲映射信息針對所述幀的所述分區(qū)中的一者執(zhí)行ALF過程的裝置。
56.一種存儲有指令的計算機可讀存儲媒體,所述指令在經(jīng)執(zhí)行時使裝置的一或多個處理器執(zhí)行以下操作: 存儲SAO信息集合,所述SAO信息包括指示偏移值的數(shù)據(jù);和 存儲映射信息,所述映射信息映射用于視頻數(shù)據(jù)幀的一或多個序列分區(qū)的所述SAO信息集合中的至少一些。
57.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述一或多個分區(qū)包括所述視頻數(shù)據(jù)幀的一或多個最大譯碼單元LCU。
58.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述計算機可讀存儲媒體上存儲有指令,所述指令在經(jīng)執(zhí)行時使所述裝置的一或多個處理器基于所述所存儲SAO信息和所述所存儲映射信息針對所述幀的所述分區(qū)中的一者執(zhí)行SAO過程。
59.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述SAO信息包含與待用于ALF過程中的至少一或多個濾波器、偏移或濾波器與偏移兩者有關(guān)的信息。
60.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述映射信息包括旗標信息,所述旗標信息指示新濾波器、新偏移或所述新濾波器和所述新偏移兩者是否應指派到所述分區(qū)中的一者以供在SAO過程中使用。
61.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述映射信息包括復制信息,所述復制信息指示SAO信息是否應從所述分區(qū)中的一者復制到所述分區(qū)中的另一者以供在所述SAO過程中使用。
62.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述映射信息包括行程信息,所述行程信息指示共享所述相同SAO信息的所述序列分區(qū)的數(shù)目。
63.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述映射信息進一步包含識另O,所述識別指示所述SAO信息集合中待指派到所述分區(qū)中與旗標信息相關(guān)聯(lián)的所述分區(qū)的一者。
64.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中旗標信息進一步包含識別,所述識別指示所述SAO信息集合中待指派到所述分區(qū)中與所述旗標信息相關(guān)聯(lián)的所述分區(qū)的一者。
65.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中復制命令包含從左方分區(qū)復制或從上部分區(qū)復制命令中的一者。
66.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述計算機可讀存儲媒體上存儲有指令,所述指令在經(jīng)執(zhí)行時使所述裝置的一或多個處理器將所述SAO信息集合和所述映射信息兩者存儲為LCU級別或切片級別語法元素。
67.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述計算機可讀存儲媒體上存儲有指令,所述指令在經(jīng)執(zhí)行時使所述裝置的一或多個處理器將所述SAO信息集合和所述映射信息單獨地或是以交錯方式存儲為LCU級別或切片級別語法元素。
68.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述計算機可讀存儲媒體上存儲有指令,所述指令在經(jīng)執(zhí)行時使所述裝置的一或多個處理器將所述SAO信息集合存儲于適配參數(shù)集APS或切片標頭中,且將所述映射信息譯碼于所述切片標頭中。
69.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述計算機可讀存儲媒體上存儲有指令,所述指令在經(jīng)執(zhí)行時使所述裝置的一或多個處理器將所述SAO信息集合存儲于適配參數(shù)集APS或切片標頭中,且將所述映射信息譯碼為LCU級別語法元素。
70.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述計算機可讀存儲媒體上存儲有指令,所述指令在經(jīng)執(zhí)行時使一或多個處理器執(zhí)行以下步驟: 確定包括所述SAO信息的濾波器;和 使用所述濾波器產(chǎn)生經(jīng)譯碼位流,所述經(jīng)譯碼位流包含所述SAO信息。
71.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述計算機可讀存儲媒體上存儲有指令,所述指令在經(jīng)執(zhí)行時使一或多個處理器執(zhí)行以下步驟: 接收包含所述SAO信息的經(jīng)譯碼位流;和 將所述SAO信息應用于視頻解碼器中。
72.根據(jù)權(quán)利要求56所述的計算機可讀存儲媒體,其中所述指令進一步使所述一或多個處理器執(zhí)行以下操作: 存儲ALF信息集合,所述ALF信息包含與濾波器系數(shù)有關(guān)的信息; 存儲映射信息,所述映射信息映射用于所述視頻數(shù)據(jù)幀的一或多個序列分區(qū)的所述ALF信息集合中的至少一些;和 基于所述所存儲ALF偏移信息和所述所存儲映射信息針對所述幀的所述分區(qū)中的一者執(zhí)行ALF過程。
【文檔編號】H04N19/18GK103959779SQ201280058192
【公開日】2014年7月30日 申請日期:2012年11月21日 優(yōu)先權(quán)日:2011年11月28日
【發(fā)明者】鐘仁肅, 翔林·王, 馬爾塔·卡切維奇 申請人:高通股份有限公司