亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

視頻譯碼中的與自適應(yīng)環(huán)路濾波器合并的樣本自適應(yīng)偏移的制作方法

文檔序號(hào):7992584閱讀:364來源:國知局
視頻譯碼中的與自適應(yīng)環(huán)路濾波器合并的樣本自適應(yīng)偏移的制作方法
【專利摘要】本發(fā)明揭示用于在視頻譯碼過程中執(zhí)行樣本自適應(yīng)偏移SAO以及自適應(yīng)環(huán)路濾波器ALF過程的技術(shù)。可將所述SAO和ALF過程進(jìn)行組合。在一個(gè)實(shí)例中,對(duì)SAO濾波器過程的偏移值的確定可基于ALF過程中所使用的分類。在一個(gè)實(shí)例中,可使用指示視頻塊的特定方向特性的ALF分類來確定如何以及是否將SAO濾波器過程應(yīng)用于所述視頻塊內(nèi)的每一樣本。
【專利說明】視頻譯碼中的與自適應(yīng)環(huán)路濾波器合并的樣本自適應(yīng)偏移
[0001]相關(guān)申請案
[0002]本申請案主張以下申請案的權(quán)益:
[0003]2011年10月13日申請的第61/546,925號(hào)美國臨時(shí)申請案,
[0004]其在此以全文引用的方式并入。
【技術(shù)領(lǐng)域】
[0005]本發(fā)明涉及視頻譯碼,且更特定來說,涉及用于在視頻譯碼過程中執(zhí)行樣本自適應(yīng)偏移以及自適應(yīng)環(huán)路濾波器過程的技術(shù)。
【背景技術(shù)】
[0006]數(shù)字視頻能力可并入到大范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線廣播系統(tǒng)、個(gè)人數(shù)字助理(PDA)、膝上型或桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、數(shù)碼相機(jī)、數(shù)字記錄裝置、數(shù)字媒體播放器、視頻游戲裝置、視頻游戲控制臺(tái)、蜂窩式或衛(wèi)星無線電電話、所謂的“智能電話”、視頻會(huì)議裝置等等。數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù),例如由MPEG-2、MPEG-4、ITU-TH.263、ITU-T H.264/MPEG-4第10部分高級(jí)視頻譯碼(AVC)、目前在開發(fā)中的高效率視頻譯碼(HEVC)標(biāo)準(zhǔn)定義的標(biāo)準(zhǔn)和所述標(biāo)準(zhǔn)的擴(kuò)展部分中所描述的那些視頻壓縮技術(shù),從而更高效地發(fā)射、接收以及存儲(chǔ)數(shù)字視頻信息。
[0007]視頻壓縮技術(shù)包含空間預(yù)測和/或時(shí)間預(yù)測以減少或移除視頻序列中所固有的冗余。對(duì)于基于塊的視頻譯碼,可將一視頻幀或切片分割成若干塊??蛇M(jìn)一步分割每一塊。使用空間預(yù)測相對(duì)于同一幀或切片中的相鄰塊中的參考樣本來編碼經(jīng)幀內(nèi)譯碼(I)幀或切片中的塊。經(jīng)幀間譯碼的(P或B)幀或切片中的塊可使用關(guān)于同一幀或切片中的相鄰塊中的參考樣本的空間預(yù)測或關(guān)于其它參考幀中的參考樣本的時(shí)間預(yù)測。空間或時(shí)間預(yù)測產(chǎn)生對(duì)待譯碼的塊的預(yù)測性塊。殘余數(shù)據(jù)表示待譯碼的原始?jí)K與預(yù)測性塊之間的像素差。
[0008]根據(jù)指向形成預(yù)測性塊的參考樣本塊的運(yùn)動(dòng)向量以及指示經(jīng)譯碼塊與所述預(yù)測性塊之間的差的殘余數(shù)據(jù)來編碼經(jīng)幀間譯碼塊。根據(jù)幀內(nèi)譯碼模式和殘余數(shù)據(jù)來編碼經(jīng)幀內(nèi)譯碼塊。為了進(jìn)一步壓縮,可將殘余數(shù)據(jù)從像素域變換為變換域,從而產(chǎn)生殘余變換系數(shù),所述殘余變換系數(shù)隨后可被量化。起初布置在二維陣列中的經(jīng)量化變換系數(shù)可以特定次序掃描以產(chǎn)生變換系數(shù)的一維向量以用于熵譯碼。

【發(fā)明內(nèi)容】

[0009]一般來說,本發(fā)明描述用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的技術(shù)。具體來說,本發(fā)明描述用于在視頻譯碼過程中執(zhí)行樣本自適應(yīng)偏移(SAO)以及自適應(yīng)環(huán)路濾波器(ALF)過程的技術(shù)。所述自適應(yīng)環(huán)路濾波器可與偏移值的SAO確定合并,使得SAO偏移值至少部分基于與自適應(yīng)環(huán)路濾波器的AC系數(shù)相關(guān)聯(lián)的值。
[0010]根據(jù)本發(fā)明的一個(gè)實(shí)例,一種對(duì)視頻數(shù)據(jù)進(jìn)行濾波的方法包括:接收視頻數(shù)據(jù)塊,其中所述視頻數(shù)據(jù)塊包含多個(gè)樣本值;確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù);至少部分基于與所述一個(gè)或一個(gè)以上濾波器系數(shù)相關(guān)聯(lián)的值來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值;以及基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波。
[0011]根據(jù)本發(fā)明的另一實(shí)例,一種經(jīng)配置以對(duì)視頻數(shù)據(jù)進(jìn)行濾波的設(shè)備包括:用于接收視頻數(shù)據(jù)塊的裝置,其中所述視頻數(shù)據(jù)塊包含多個(gè)樣本值;用于確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù)的裝置;用于至少部分基于與所述一個(gè)或一個(gè)以上濾波器系數(shù)相關(guān)聯(lián)的值來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值的裝置;以及用于基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波的裝置。
[0012]根據(jù)本發(fā)明的另一實(shí)例,一種裝置包括視頻譯碼器,所述視頻譯碼器經(jīng)配置以:接收視頻數(shù)據(jù)塊,其中所述視頻數(shù)據(jù)塊包含多個(gè)樣本值;確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù);至少部分基于與所述一個(gè)或一個(gè)以上濾波器系數(shù)相關(guān)聯(lián)的值來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值;以及基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波。
[0013]根據(jù)本發(fā)明的另一實(shí)例,一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其具有存儲(chǔ)于其上的指令,所述指令在執(zhí)行后即刻致使視頻譯碼裝置的一個(gè)或一個(gè)以上處理器:接收視頻數(shù)據(jù)塊,其中所述視頻數(shù)據(jù)塊包含多個(gè)樣本值;確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù);至少部分基于與所述一個(gè)或一個(gè)以上濾波器系數(shù)相關(guān)聯(lián)的值來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值;以及基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波。
[0014]一個(gè)或一個(gè)以上實(shí)例的細(xì)節(jié)陳述于附圖及以下描述中。其它特征、目標(biāo)及優(yōu)勢將從描述及附圖和從權(quán)利要求書中顯而易見。
【專利附圖】

【附圖說明】
[0015]圖1是展示用于SAO濾波的四個(gè)可能的邊緣偏移分類的概念圖。
[0016]圖2是展示用于SAO濾波的兩個(gè)可能的邊緣偏移分類的概念圖。
[0017]圖3是展示用于SAO濾波的實(shí)例性頻帶偏移類型的概念圖。
[0018]圖4是展示用于自適應(yīng)環(huán)路濾波器的基于區(qū)的分類的概念圖。
[0019]圖5是展示用于自適應(yīng)環(huán)路濾波器的基于塊的分類的概念圖。
[0020]圖6為說明實(shí)例性視頻編碼及解碼系統(tǒng)的框圖。
[0021]圖7為說明實(shí)例性視頻編碼器的框圖。
[0022]圖8A到8B是說明經(jīng)分割的圖片或視頻幀的實(shí)例的概念圖。
[0023]圖9為說明視頻編碼器中所包含的實(shí)例性SA0/ALF模塊的框圖。
[0024]圖10是說明根據(jù)本發(fā)明的技術(shù)的對(duì)視頻數(shù)據(jù)進(jìn)行濾波的實(shí)例的流程圖。
[0025]圖11為說明實(shí)例性視頻解碼器的框圖。
[0026]圖12為說明視頻解碼器中所包含的實(shí)例性SA0/ALF模塊的框圖。
[0027]圖13是說明根據(jù)本發(fā)明的技術(shù)的對(duì)視頻數(shù)據(jù)進(jìn)行濾波的實(shí)例的流程圖。
【具體實(shí)施方式】[0028]一般來說,本發(fā)明描述用于對(duì)視頻數(shù)據(jù)進(jìn)行譯碼的技術(shù)。本發(fā)明描述用于在視頻譯碼過程中執(zhí)行樣本自適應(yīng)偏移以及自適應(yīng)環(huán)路濾波器過程的技術(shù)。在一些情況下,ALF中的DC系數(shù)偏移可為冗余的,因?yàn)镾AO已經(jīng)使用DC偏移。此外,因?yàn)镾AO通常在應(yīng)用ALF之前執(zhí)行,所以可產(chǎn)生額外的編碼器幀延遲。鑒于此,本發(fā)明提出用于將SAO濾波技術(shù)與ALF濾波技術(shù)進(jìn)行組合的若干技術(shù)。
[0029]數(shù)字視頻裝置實(shí)施視頻壓縮技術(shù)以更有效地編碼和解碼數(shù)字視頻信息。視頻壓縮技術(shù)可弓鋸視頻譯碼標(biāo)準(zhǔn)來界定。視頻譯碼標(biāo)準(zhǔn)的實(shí)例包含ITU-T H.26UIS0/IEC MPEG-1視覺、ITU-T H.262 或 IS0/IEC MPEG-2 視覺、ITU-T H.263、IS0/IEC MPEG-4 視覺以及 ITU-TH.264(還被稱為IS0/IEC MPEG-4AVC),包含其可縮放視頻譯碼(SVC)以及多視圖視頻譯碼(MVC)擴(kuò)展。另外,存在正由ITU-T視頻譯碼專家組(VCEG)以及IS0/IEC運(yùn)動(dòng)圖片專家組(MPEG)的視頻譯碼聯(lián)合合作小組(JCT-VC)開發(fā)的新的視頻譯碼標(biāo)準(zhǔn),即高效率視頻譯碼(HEVC)。
[0030]HEVC標(biāo)準(zhǔn)化工作是基于被稱作HEVC測試模型(HM)的視頻譯碼裝置模型。HM假設(shè)相對(duì)于在開發(fā)其它先前視頻譯碼標(biāo)準(zhǔn)(例如,ITU-T H.264/AVC)的開發(fā)期間可用的視頻譯碼裝置的當(dāng)前視頻譯碼裝置的能力上的提高。舉例來說,盡管H.264提供九種幀內(nèi)預(yù)測編碼模式,但HEVC提供多達(dá)三十五種幀內(nèi)預(yù)測編碼模式。被稱作“HEVC工作草案4 (HEVCWorking Draft4) ”或“WD4”的HEVC的最近的工作草案(WD)還描述于布洛斯(Bross)等人的文獻(xiàn)JCTVC-F803_d2“WD4:高效率視頻譯碼(HEVC)的工作草案4(WD4:fforking Draft4ofHigh-Efficiency Video Coding(HEVC))”, ITU-T SG16WP3 和 IS0/IEC JTC1/SC29/WG11的視頻譯碼聯(lián)合合作小組(JCT-VC)第6次會(huì)議:2011年7月意大利托里諾。此外,HEVC的另一最近的工作草案(工作草案8)描述于布洛斯(Bioss)等人的文獻(xiàn)HCTVC_J1003_d7 “高效率視頻譯碼(HEVC)文本規(guī)范草案 8(High Efficiency Video Coding (HEVC) TextSpecification Draft8) ”中,ITU-T SG16WP3 和 IS0/IEC JTC1/SC29/WG11 的視頻譯碼聯(lián)合合作小組(JCT-VC)第10次會(huì)議:2012年7月11日到20日,瑞典斯德哥爾摩。HEVC標(biāo)準(zhǔn)還被稱作IS0/IEC23008-HEVC,其既定為HEVC的遞交版本的標(biāo)準(zhǔn)編號(hào)。
[0031]根據(jù)視頻譯碼標(biāo)準(zhǔn)(例如,HEVC WD4)而操作的典型視頻編碼器將原始視頻序列的每一幀分割為被稱為“塊”或“譯碼單元”的鄰接矩形區(qū)。這些塊可通過應(yīng)用空間(幀內(nèi))預(yù)測和/或時(shí)間(幀間)預(yù)測技術(shù)進(jìn)行編碼,以減少或移除視頻序列中所固有的冗余。空間預(yù)測可被稱作“幀內(nèi)模式”(I模式),且時(shí)間預(yù)測可被稱作“幀間模式”(P模式或B模式)。
[0032]對(duì)于幀間模式,編碼器首先搜索“參考幀”(通過Fref表示)以尋找類似于待譯碼的塊的塊。幀內(nèi)的待譯碼的塊的位置可通過(x,y)來表示。搜索一般被約束于不多于與待編碼的塊的某一空間移位。當(dāng)已識(shí)別最佳匹配(即,預(yù)測性塊或“預(yù)測”)時(shí),其可以二維(2D)運(yùn)動(dòng)向量的形式表達(dá)(ΛΧ,Ay),其中Λ X是參考幀中的預(yù)測性塊的位置相對(duì)于待譯碼的塊的位置的水平移位,且Ay是垂直移位。運(yùn)動(dòng)向量與參考幀一起用于如下建構(gòu)所預(yù)測塊Fpw:
[0033]Fpred (x, y) = F ref (χ+Δχ, y+Δ y)
[0034]對(duì)于以幀內(nèi)模式編碼的塊,使用空間預(yù)測從與待譯碼的塊相同的幀內(nèi)的先前經(jīng)編碼相鄰塊來形成所預(yù)測塊。
[0035]對(duì)于I模式以及P或B模式兩者,將預(yù)測誤差(即,正被編碼的塊與所預(yù)測塊中的像素值之間的差)表示為某一離散變換(例如,離散余弦變換(DCT))的一組經(jīng)加權(quán)基礎(chǔ)函數(shù)。可基于不同的塊大小,例如4X4、8X8或16X16以及更大,來執(zhí)行變換。矩形變換塊還可與(例如)16X4、32X8等的變換塊大小一起使用??呻S后對(duì)權(quán)重(即,變換系數(shù))進(jìn)行量化。經(jīng)量化系數(shù)可具有比原始變換系數(shù)低的精度。因此,量化可引入信息的損失。量化參數(shù)(QP)可確定經(jīng)量化系數(shù)的精度水平。
[0036]這些經(jīng)量化系數(shù)以及語法元素(例如運(yùn)動(dòng)向量)加上某一控制信息可形成視頻序列的經(jīng)譯碼表示。此外,經(jīng)量化系數(shù)、語法元素以及控制信息還可被熵譯碼,進(jìn)而進(jìn)一步減少用于其表示所需的位的數(shù)目。熵譯碼是旨在基于概率分布(即,基于符號(hào)出現(xiàn)的頻率對(duì)符號(hào)進(jìn)行譯碼)使表示所發(fā)射或所存儲(chǔ)的符號(hào)所需的位的數(shù)目最少化的無損操作。壓縮比率(即,用于表示原始序列的位的數(shù)目對(duì)用于表示經(jīng)譯碼視頻序列的位的數(shù)目的比率)可通過調(diào)整在量化變換系數(shù)時(shí)所使用的QP的值來控制。然而,調(diào)整值QP可影響經(jīng)譯碼視頻序列的視覺質(zhì)量。壓縮比率還可取決于所使用的熵譯碼方法。在解碼器處,可通過將預(yù)測誤差添加到所識(shí)別的預(yù)測性塊來重構(gòu)待解碼的當(dāng)前幀中的塊。歸因于譯碼過程中的信息損失,在一些情況下,經(jīng)重構(gòu)的幀可不同于原始幀。經(jīng)重構(gòu)的幀與原始幀之間的差異被稱為重構(gòu)誤差。
[0037]對(duì)于根據(jù)HEVC的視頻譯碼,作為一個(gè)實(shí)例,可將視頻幀分割為譯碼單元。譯碼單元(CU) —般指代用作向其應(yīng)用各種譯碼工具以進(jìn)行視頻壓縮的基本單元的圖像區(qū)。CU通常具有亮度分量(表示為Y),以及兩個(gè)色度分量,表示為U和V。所述兩個(gè)色度分量還可通過Cb和(;來表示。視頻取樣格式可相對(duì)于亮度樣本的數(shù)目來界定色度樣本的數(shù)目。在一些視頻取樣格式中,色度樣本的數(shù)目可與亮度樣本的數(shù)目相同或不同。CU通常是正方形的,且可被視為類似于在例如ITU-T H.264等其它視頻譯碼標(biāo)準(zhǔn)中所描述的所謂的“宏塊”。將在此申請案中出于說明的目的來描述根據(jù)開發(fā)HEVC標(biāo)準(zhǔn)的目前提出的方面中的一些方面的譯碼。然而,本發(fā)明中所描述的技術(shù)還可用于且應(yīng)用于其它視頻譯碼過程,例如根據(jù)ITU-T
H.264或其它標(biāo)準(zhǔn)或私有視頻譯碼過程而界定的視頻譯碼過程。
[0038] 根據(jù)HEVC,⑶可包含一個(gè)或一個(gè)以上預(yù)測單元(PU)和/或一個(gè)或一個(gè)以上變換單元(TU)。位流內(nèi)的語法數(shù)據(jù)可界定最大譯碼單元(LCU),其為在像素?cái)?shù)目方面的最大CU。一般來說,⑶具有與H.264的宏塊類似的目的,只不過⑶不具有大小區(qū)別。因此,IXU可被分裂成若干子⑶,且每一子⑶可進(jìn)一步被分裂成若干子⑶。此外,可將⑶分割為預(yù)測PU以用于預(yù)測的目的。I3U可表示對(duì)應(yīng)CU的全部或一部分,且可包含用于檢索I3U的參考樣本的數(shù)據(jù)。PU可具有正方形或矩形形狀。TU表示可經(jīng)變換以產(chǎn)生變換系數(shù)的一組像素差值或像素殘差。位流的語法數(shù)據(jù)可界定LCU可被分裂的最大倍數(shù),被稱作CU深度。因此,位流還可界定最小譯碼單元(SCU)。本發(fā)明還使用術(shù)語“塊”、“分區(qū)”或“部分”來指代CU、PU或TU中的任一者。一般來說,“部分”可指代視頻幀的任何子組。
[0039]此外,HEVC WD4描述樣本自適應(yīng)偏移(SAO)譯碼技術(shù)。已提出額外的SAO譯碼技術(shù)以供可能包含在HEVC標(biāo)準(zhǔn)中。一個(gè)實(shí)例性SAO譯碼技術(shù)描述于C.-M.付、C.-Y.陳、C.-Y.蔡、Y.-W.黃、S.雷的“CE13:具有LCU獨(dú)立解碼的樣本自適應(yīng)偏移(CE13 =Sample AdaptiveOffset with LCU-1ndependent Decoding) ”,JCT-VC 貢獻(xiàn)、E049,日內(nèi)瓦,2011 年 3 月(下文稱為“JCT-VC E049”)。一般來說,SAO譯碼技術(shù)是將偏移值添加到視頻幀中的像素的濾波技術(shù)。在一些情況下,可將偏移值添加到經(jīng)重構(gòu)視頻幀中的像素。具有偏移值的經(jīng)重構(gòu)幀可進(jìn)一步用作參考視頻幀和/或輸出到顯示器??稍谝曨l編碼器或解碼器的“環(huán)路內(nèi)”濾波器塊中結(jié)合其它濾波技術(shù)來執(zhí)行SAO技術(shù)。
[0040]如上文所描述,預(yù)測性譯碼可導(dǎo)致重構(gòu)誤差。將偏移值添加到經(jīng)重構(gòu)視頻幀中的像素可提高視頻序列的幀之間的照明改變期間(例如,在閃光、變暗的天空,或幀之間的其它類型的照明改變期間)的譯碼。此照明改變可跨幀中的像素區(qū)添加相對(duì)均勻的強(qiáng)度改變。SAO技術(shù)可將偏移值應(yīng)用于所預(yù)測視頻塊的像素,以便偏置預(yù)測性視頻塊的值,從而補(bǔ)償提高SAO技術(shù)的使用的照明改變或其它視頻譯碼條件。SAO技術(shù)可確定偏移值且通過分類度量對(duì)像素進(jìn)行分類而將偏移值應(yīng)用于像素。分類度量還可被稱作像素分類或偏移類型。此外,弓鋸分類度量對(duì)像素進(jìn)行分類的結(jié)果還可被稱作偏移類型、像素偏移類型、類別或像素類別。可能的分類度量包含例如邊緣度量和頻帶度量等活動(dòng)性度量。
[0041]一些SAO技術(shù)包含多種像素分類技術(shù)。一些視頻譯碼標(biāo)準(zhǔn)可限制可針對(duì)每個(gè)幀應(yīng)用的不同像素分類的數(shù)目(例如,每個(gè)幀一種技術(shù)),而其它標(biāo)準(zhǔn)可通過允許基于逐塊地或逐像素地應(yīng)用不同的像素分類來實(shí)現(xiàn)更多的靈活性。應(yīng)注意,允許應(yīng)用的像素分類類型的數(shù)目以及在視頻幀中允許應(yīng)用不同像素分類的頻率可影響譯碼效率。
[0042]HEVC WD4描述一種用于HEVC的可能的SAO實(shí)施方案,其中每一分區(qū)(其由一組LCU組成)可具有三個(gè)像素分類中的一者:無偏移、基于邊緣分類的類型,以及基于頻帶分類的偏移類型。此外,基于邊緣分類的類型包含四個(gè)邊緣偏移分類:1D0度邊緣(還被稱作分類零的SAO邊緣偏移或SA0_E0_0)、1D90度邊緣(還被稱作分類一的SAO邊緣偏移或SA0_E0_1) UD135度邊緣(還被稱作分類二的SAO邊緣偏移或SA0_E0_2),以及1D45度邊緣(還被稱作分類三的SAO邊緣偏移或SA0_E0_3)?;陬l帶分類的偏移類型包含兩個(gè)頻帶偏移類型分類:中心頻帶和邊頻帶。
[0043]基于邊緣分類的類型SAO技術(shù)基于邊緣信息對(duì)分區(qū)內(nèi)的每一像素進(jìn)行分類。圖1是展示用于四個(gè)可能的邊緣偏移分類的概念圖。JCT-VC E049描述邊緣分類技術(shù)的一個(gè)實(shí)例,其包含上文所描述的四個(gè)邊緣偏移類型分類。對(duì)于圖1中所示的給定邊緣分類,通過將當(dāng)前像素的值(C)與相鄰像素(I和2)的值進(jìn)行比較來計(jì)算當(dāng)前像素的邊緣類型。在一些實(shí)例中,像素值可為包含256個(gè)可能值的8位字串或包含1024個(gè)可能值的10位字串。對(duì)于SA0_E0_0,將當(dāng)前像素與左邊和右邊相鄰像素進(jìn)行比較。對(duì)于SA0_E0_1,將當(dāng)前像素與頂部和底部相鄰像素進(jìn)行比較。對(duì)于SA0_E0_2,將當(dāng)前像素與左上和右下相鄰像素進(jìn)行比較。對(duì)于SA0_E0_3,將當(dāng)前像素與左下和右上相鄰像素進(jìn)行比較。
[0044]起初,假設(shè)當(dāng)前像素的邊緣類型是零。如果當(dāng)前像素C的值等于左邊和右邊相鄰像素(I和2)的值,那么邊緣類型保持于零。如果當(dāng)前像素C的值比相鄰像素的值大1,那么邊緣類型增加一。如果當(dāng)前像素C的值比相鄰像素的值小1,那么邊緣類型減小一。同樣,如果當(dāng)前像素C的值比相鄰像素的值大2,那么邊緣類型增加一,且如果當(dāng)前像素C的值比相鄰像素的值小2,那么邊緣類型減小I。
[0045]因此,當(dāng)前像素C可具有邊緣類型-2、-1、0、1或2,其中⑴如果當(dāng)前像素C的值小于相鄰像素I和2的值兩者,那么邊緣類型為-2 ; (2)如果當(dāng)前像素C的值小于一個(gè)相鄰像素,那么邊緣類型為-1 ; (3)如果當(dāng)前像素C的值與兩個(gè)相鄰像素相同,或如果當(dāng)前像素C的值大于一個(gè)相鄰像素但小于另一相鄰像素,那么邊緣類型為O ; (4)如果當(dāng)前像素C的值大于一個(gè)相鄰像素但等于另一相鄰像素,那么邊緣類型為I ;且(5)如果當(dāng)前像素C的值大于相鄰像素I和2的兩個(gè)值,那么邊緣類型為2。應(yīng)注意,當(dāng)相鄰像素I和2中的一者不可用時(shí)(即,當(dāng)前像素C位于幀或分區(qū)的邊緣處),可界定默認(rèn)邊緣類型。
[0046]鑒于以上描述,對(duì)于每一邊緣偏移分類,可用以下等式計(jì)算邊緣類型值:
[0047]EdgeType = O ;
[0048]if(C > PixelI)EdgeType = EdgeType+1 ;
[0049]if(C < PixelI)EdgeType = EdgeType-1 ;
[0050]if(C > Pixel2)EdgeType = EdgeType+1 ;
[0051]if(C < Pixel2)EdgeType = EdgeType-1 ;
[0052]一旦確定當(dāng)前像素的邊緣類型,便可確定當(dāng)前像素的偏移值。偏移值是基于原始視頻幀與經(jīng)重構(gòu)視頻幀之間的差異。在一個(gè)實(shí)例中,每一非零邊緣類型值(即,-2、-1、1和2)具有通過取得屬于分區(qū)中的每一類別的原始和經(jīng)重構(gòu)像素的值之間的差異的平均值而計(jì)算的一個(gè)偏移值??蓪⑺膫€(gè)偏移值表示為eoffset_2、eoffset_1> Goffset1和eoffset2。因?yàn)閑offset^eoffset^^offset1和eoffset2中的每一者是基于在視頻解碼器處不可得的原始視頻幀,所以視頻解碼器包含用以在不依賴原始視頻幀的情況下導(dǎo)出四個(gè)偏移值的機(jī)制。
[0053]除了圖1中 所說明的四個(gè)偏移分類之外,可結(jié)合圖1中所說明的邊緣偏移分類來使用額外的邊緣偏移分類或作為其替代。圖2說明可用作圖1中所說明的偏移分類的補(bǔ)充或替代的兩個(gè)額外偏移分類。圖2中所說明的額外偏移分類可分別被稱作大于135度的ID邊緣(SA0_E0_4)和小于45度的ID邊緣(SA0_E0_5)。因此,圖1和圖2中所說明的邊緣偏移分類的任一組合可用于邊緣偏移濾波。如下文更詳細(xì)地描述,邊緣偏移分類的組合可與基于頻帶分類的偏移類型一起使用。對(duì)于圖2中所說明的每一邊緣偏移分類,可根據(jù)上文關(guān)于圖1中所說明的邊緣偏移分類來提供根據(jù)等式而計(jì)算的邊緣類型值。
[0054]基于頻帶分類的偏移類型基于其強(qiáng)度將像素分類為不同的頻帶。如上文所描述,基于頻帶分類的偏移類型可包含兩個(gè)頻帶偏移類型分類:中心頻帶和邊頻帶。圖3是展示包含中心頻帶和邊頻帶的基于實(shí)例性頻帶分類的偏移類型的概念圖。如圖3中所示,可將像素強(qiáng)度O到MAX中的每一者分類為32個(gè)頻帶中的一者。在一個(gè)實(shí)例中,像素可具有8位強(qiáng)度值,且MAX可等于255。在圖3的實(shí)例中,中心中的16個(gè)頻帶被分類為第一群組,且剩余邊頻帶被分類為第二群組。以類似于邊緣類型頻帶偏移的方式,一旦確定當(dāng)前像素的頻帶類型,那么便可基于原始視頻幀與經(jīng)重構(gòu)視頻幀之間的差異來確定當(dāng)前像素的偏移值。在一個(gè)實(shí)例中,每一頻帶類型值(即,O到31)具有通過取得屬于分區(qū)中的每一頻帶類型類別的原始和經(jīng)重構(gòu)像素的值之間的差異的平均值而計(jì)算的一個(gè)偏移值。因此,對(duì)于每一頻帶群組(即,第一群組和第二群組),確定16個(gè)偏移值??蓪⒚恳蝗航M的16個(gè)偏移值表不為 boffset0,…,boffset150 與 eoffset_2> eoffset_1> Goffset1 和 eoffset2 —樣,boffset0,..., boffset15中的每一者是基于原始視頻幀,且視頻解碼器包含用以導(dǎo)出16個(gè)偏移值的機(jī)制。通常,經(jīng)編碼視頻位流包含指示視頻幀的每一分區(qū)的六個(gè)像素分類類型以及對(duì)應(yīng)組偏移(即,eoffset_2,..., eoffset2 以及 boffset。,...,boffset15)中的一者的信息。在一些實(shí)例中,一組偏移值中的每一偏移值基于逐分區(qū)地使用帶正負(fù)號(hào)的一元譯碼在位流中被獨(dú)立地譯碼和用信號(hào)發(fā)送。在其它實(shí)例中,可由視頻解碼器使用位流中的其它偏移值來預(yù)測偏移值。舉例來說,視頻解碼器可從eoffSet2預(yù)測eoffSet_2的值。以此方式,可減少用信號(hào)發(fā)送一組偏移值所需的位數(shù)目。在2012年9月26日申請的第13/627,457號(hào)共同待決的美國專利申請案中描述了用信號(hào)發(fā)送偏移值的實(shí)例,所述申請案在此以引用的方式并入。
[0055]此外,如上文所描述,可結(jié)合額外的濾波技術(shù)來執(zhí)行SAO技術(shù)。額外的濾波技術(shù)可包含(例如)維納(Weiner)濾波技術(shù)。類似于SAO技術(shù)的偏移值的計(jì)算,額外的濾波技術(shù)可基于原始幀與經(jīng)重構(gòu)幀之間的差異來計(jì)算濾波器系數(shù)。舉例來說,可基于原始圖片與經(jīng)重構(gòu)圖片之間的差異來確定維納濾波器的濾波器系數(shù)。與偏移值一樣,所計(jì)算的系數(shù)也可包含在位流中以供視頻解碼器使用。
[0056]用于HEVC的其它協(xié)議描述自適應(yīng)環(huán)路濾波器(ALF)過程。在一個(gè)實(shí)例性ALF過程中,提出兩個(gè)調(diào)適模式(即,塊和區(qū)調(diào)適)。對(duì)于基于區(qū)的自適應(yīng)模式,將幀劃分為16個(gè)區(qū),且每一區(qū)可具有一組線性濾波器系數(shù)(多個(gè)AC系數(shù)和一個(gè)DC系數(shù)),且一個(gè)區(qū)可與其它區(qū)共享相同的濾波器系數(shù)。圖4是展示用于自適應(yīng)環(huán)路濾波器的基于區(qū)的分類的概念圖。如圖4中所說明,將幀劃分為16個(gè)區(qū),其中每一區(qū)根據(jù)索引值來編制索弓丨,即0,...,
15。如圖4中所說明,根據(jù)所說明的樣式將索引指派給幀的區(qū)。在其它實(shí)例中,可基于其它樣式(例如,光柵掃描、z形等)將索引值指派給幀的區(qū)。在一些實(shí)例中,索引值0,...,15可與對(duì)區(qū)執(zhí)行操作的次序相關(guān)聯(lián)。
[0057]圖5是展示用于自適應(yīng)環(huán)路濾波器的基于塊的分類的概念圖。在一個(gè)實(shí)例性基于塊的模式中,每一 4X4塊通過使用方向和活動(dòng)性信息計(jì)算度量而導(dǎo)出類別。方向、活動(dòng)性和對(duì)應(yīng)類別可根據(jù)以下等式來計(jì)算。在以下等式中,(i,j)表示根據(jù)水平和垂直坐標(biāo)的像素的位置。
[0058]方向
[0059]Ver (i,j) = abs (X(i, j) < < 1-X (i,j-l)-X(i, j+1))
[0060]Hor (i,j) = abs (X(i, j) < < l_X(i_l,j)_X(i+l,j))
[0061]Hb = Σ I = = 12Hor(i, j)
[0062] Vb =E i = 1,22J = lj2Ver(i, j)
[0063]方向=0,1(HB > 2V),2(VB > 2H)
[0064]活動(dòng)性
[0065] Lb = Hb+Vb
[0066]活動(dòng)性=0,I,2,3,4
[0067]度量
[0068]活動(dòng)性+5*方向
[0069] 15classes (O, I,..., 14,15)
[0070]對(duì)于每一類別(B卩,0,1,...,14,15),可使用一組線性濾波器系數(shù)(多個(gè)AC系數(shù)和一個(gè)DC系數(shù))。此外,在一個(gè)實(shí)例中,可允許一類別與其它類別共享濾波器系數(shù)。
[0071]因此,在基于區(qū)的分類中,每一區(qū)可具有一組AC和DC濾波器系數(shù)。同樣,在基于塊的分類中,每一塊可具有一組AC和DC濾波器系數(shù)。此外,在實(shí)例性ALF過程中,通過取得視頻塊的分區(qū)內(nèi)的當(dāng)前和相鄰像素的經(jīng)調(diào)整值的總和來導(dǎo)出經(jīng)濾波像素值,其中通過將所計(jì)算的AC系數(shù)相乘且將DC系數(shù)添加到當(dāng)前和相鄰像素來調(diào)整當(dāng)前和相鄰像素的值。以此方式,可將AC系數(shù)描述為乘數(shù)或權(quán)重。通過將所述總和的結(jié)果除以包含于分區(qū)中的總像素?cái)?shù)目來進(jìn)一步將所述總和的值規(guī)格化。以下等式提供用于使用AC和DC系數(shù)來計(jì)算經(jīng)濾波像素的實(shí)例性等式,其中像素包含于大小為I乘m的分區(qū)中,且bit_shift是規(guī)格化因數(shù):
[0072]經(jīng)濾波像素(X,y) = (Sumlj m(經(jīng)預(yù)濾波的像素(x+1, y+m) *AC系數(shù)(1,m)) +DC系數(shù))> > bit_shift0
[0073]因?yàn)镾AO過程將偏移值添加到像素,所以在一些情況下,將DC系數(shù)添加到經(jīng)SAO濾波的像素可為冗余的。此外,因?yàn)镾AO通常在應(yīng)用ALF之前執(zhí)行,所以可能由于在每一濾波過程中應(yīng)用DC系數(shù)/偏移而產(chǎn)生額外的編碼器幀延遲。鑒于以下內(nèi)容,本發(fā)明提出用于將SAO濾波技術(shù)與利用AC和DC系數(shù)的基于區(qū)和塊的濾波技術(shù)(例如,ALF)進(jìn)行合并的技術(shù)。
[0074]圖6為說明可經(jīng)配置以利用用于使用ALF和SAO技術(shù)的組合對(duì)視頻進(jìn)行濾波的技術(shù)的實(shí)例性視頻編碼和解碼系統(tǒng)10的框圖。如圖6中所示,系統(tǒng)10包含源裝置12和目的地裝置14。源裝置12可經(jīng)配置以經(jīng)由通信信道16將經(jīng)編碼視頻發(fā)射到目的地裝置14,或者發(fā)射到文件服務(wù)器36,目的地裝置14可在需要時(shí)存取所述文件服務(wù)器。源裝置12和目的地裝置14可包括廣泛多種裝置中的任一者,包含桌上型計(jì)算機(jī)、筆記本(即,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、電話手持機(jī)(例如,所謂的“智能”電話)、電視、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)等。在許多情況下,此些裝置可被裝備用于有線和/或無線通信。因此,通信信道16可包括任何無線或有線通信媒體,例如射頻(RF)頻譜或者一個(gè)或一個(gè)以上物理傳輸線,或無線媒體與有線媒體的任何組合。通信信道16可形成例如局域網(wǎng)、廣域網(wǎng)或例如因特網(wǎng)的全球網(wǎng)絡(luò)等基于包的網(wǎng)絡(luò)的部分。通信信道16 —般表示用于將視頻數(shù)據(jù)從源裝置12發(fā)射到目的地裝置14的任何合適的通信媒體或不同通信媒體的集合,包含有線或無線媒體的任何合適組合。通信信道16可包含可用于促進(jìn)從源裝置12到目的地裝置14的通信的路由器、交換器、基站或任何其它設(shè)備。
[0075]類似地,文件服務(wù)器36可由源裝置12和目的地裝置14通過任何標(biāo)準(zhǔn)數(shù)據(jù)連接(包含因特網(wǎng)連接)進(jìn)行存取。此可包含無線信道(例如,W1-Fi連接)、有線連接(例如,DSL、纜線調(diào)制解調(diào)器,以太網(wǎng)、USB等等),或適合于存取存儲(chǔ)于文件服務(wù)器36上的經(jīng)編碼視頻數(shù)據(jù)的以上兩者的組合。文件服務(wù)器36可為能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)和將經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置14的任何類型的服務(wù)器。實(shí)例文件服務(wù)器包含網(wǎng)絡(luò)服務(wù)器(例如,對(duì)于網(wǎng)站)、FTP服務(wù)器、網(wǎng)絡(luò)附接存儲(chǔ)(NAS)裝置或本地磁盤驅(qū)動(dòng)器,或能夠存儲(chǔ)經(jīng)編碼視頻數(shù)據(jù)和將所述經(jīng)編碼視頻數(shù)據(jù)發(fā)射到目的地裝置的任何其它類型的裝置。經(jīng)編碼視頻數(shù)據(jù)從文件服務(wù)器36的傳輸可為流式傳輸、下載傳輸,或兩者的組合。
[0076]源裝置12還可經(jīng)配置以將經(jīng)編碼視頻數(shù)據(jù)存儲(chǔ)于存儲(chǔ)媒體34上。存儲(chǔ)媒體34可包含藍(lán)光光盤、DVD、CD-ROM、快閃存儲(chǔ)器,或用于存儲(chǔ)經(jīng)編碼視頻的任何其它合適的數(shù)字存儲(chǔ)媒體。當(dāng)經(jīng)編碼視頻數(shù)據(jù)被存儲(chǔ)到存儲(chǔ)媒體34或文件服務(wù)器36時(shí),視頻編碼器20可將經(jīng)譯碼視頻數(shù)據(jù)提供給另一裝置,例如網(wǎng)絡(luò)接口、壓縮光盤(CD)、藍(lán)光或數(shù)字視頻光盤(DVD)燒錄器或壓印設(shè)施裝置,或用于將經(jīng)譯碼視頻數(shù)據(jù)存儲(chǔ)到存儲(chǔ)媒體的其它裝置。同樣,與視頻解碼器30分開的裝置(例如,網(wǎng)絡(luò)接口、CD或DVD讀取器等)可從存儲(chǔ)媒體檢索經(jīng)譯碼視頻數(shù)據(jù)且將所檢索的數(shù)據(jù)提供給視頻解碼器30。
[0077]根據(jù)本發(fā)明的實(shí)例的用于使用ALF和SAO技術(shù)的組合對(duì)視頻數(shù)據(jù)進(jìn)行濾波的技術(shù)可應(yīng)用于支持多種多媒體應(yīng)用(例如,無線電視廣播、有線電視傳輸、衛(wèi)星電視傳輸、流式視頻傳輸(例如,經(jīng)由因特網(wǎng)))中的任一者的視頻譯碼、供存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的編碼、存儲(chǔ)于數(shù)據(jù)存儲(chǔ)媒體上的數(shù)字視頻的解碼,或其它應(yīng)用。在一些實(shí)例中,系統(tǒng)10可經(jīng)配置以支持單向或雙向視頻傳輸以支持例如視頻流式傳輸、視頻回放、視頻廣播和/或視頻電話等應(yīng)用。
[0078]在圖6的實(shí)例中,源裝置12包含視頻源18、視頻編碼器20、調(diào)制器/解調(diào)器22和發(fā)射器24。視頻源18可包含例如視頻俘獲裝置(例如,攝像機(jī)、含有先前俘獲的視頻的視頻存檔、用以從視頻內(nèi)容提供者接收視頻的視頻饋送接口)的源,和/或用于產(chǎn)生計(jì)算機(jī)圖形數(shù)據(jù)以作為源視頻的計(jì)算機(jī)圖形系統(tǒng)的源,或此些源的組合。在一個(gè)實(shí)例中,如果視頻源18為攝像機(jī),則源裝置12與目的 地裝置14可形成所謂的相機(jī)電話或視頻電話。然而,一般來說,本發(fā)明中所描述的技術(shù)可適用于視頻譯碼,且可適用于無線及/或有線應(yīng)用,或其中將經(jīng)編碼視頻數(shù)據(jù)存儲(chǔ)于本地磁盤上的應(yīng)用。視頻編碼器20可對(duì)所俘獲的、預(yù)先俘獲的或計(jì)算機(jī)產(chǎn)生的視頻進(jìn)行編碼。經(jīng)編碼視頻信息可由調(diào)制解調(diào)器22根據(jù)通信標(biāo)準(zhǔn)(例如,無線通信協(xié)議)來調(diào)制,且經(jīng)由發(fā)射器24而發(fā)射到目的地裝置14。調(diào)制解調(diào)器22可包含各種混頻器、濾波器、放大器或經(jīng)設(shè)計(jì)以用于信號(hào)調(diào)制的其它組件。發(fā)射器24可包含經(jīng)設(shè)計(jì)以用于發(fā)射數(shù)據(jù)的電路,包括放大器、濾波器及一個(gè)或一個(gè)以上天線。視頻編碼器20可將經(jīng)編碼視頻信息存儲(chǔ)到存儲(chǔ)媒體34或文件服務(wù)器36上以供稍后消耗。存儲(chǔ)在存儲(chǔ)媒體34上的經(jīng)編碼視頻隨后可由目的地裝置14存取以進(jìn)行解碼和回放。
[0079]圖6的實(shí)例中的目的地裝置14包含接收器26、調(diào)制解調(diào)器28、視頻解碼器30和顯示裝置32。目的地裝置14的接收器26在信道16上接收信息,且調(diào)制解調(diào)器28解調(diào)所述信息以產(chǎn)生用于視頻解碼器30的經(jīng)解調(diào)位流。在信道16上傳送的信息可包含由視頻編碼器20產(chǎn)生的多種語法信息,以供視頻解碼器30在解碼視頻數(shù)據(jù)中使用。此語法還可與存儲(chǔ)于存儲(chǔ)媒體34或文件服務(wù)器36上的經(jīng)編碼視頻數(shù)據(jù)包含在一起。視頻編碼器20和視頻解碼器30中的每一者可形成能夠編碼或解碼視頻數(shù)據(jù)的相應(yīng)編碼器-解碼器(CODEC)的部分。
[0080]顯示裝置32可與目的地裝置14 一起集成,或在所述目的地裝置外部。在一些實(shí)例中,目的地裝置14可包含集成式顯示裝置,且還經(jīng)配置以與外部顯示裝置介接。在其它實(shí)例中,目的地裝置14可為顯示裝置。一般來說,顯示裝置32向用戶顯示經(jīng)解碼視頻數(shù)據(jù),且可包括多種顯示裝置中的任一者,例如,液晶顯示器(LCD)、等離子體顯示器、有機(jī)發(fā)光二極管(OLED)顯示器或另一類型的顯示裝置。
[0081]視頻編碼器20和視頻解碼器30可實(shí)質(zhì)上根據(jù)例如HEVC等視頻壓縮標(biāo)準(zhǔn)而操作,且可符合腿?;蛘撸曨l編碼器20和視頻解碼器30可根據(jù)例如ITU-T H.264標(biāo)準(zhǔn)或此類標(biāo)準(zhǔn)的擴(kuò)展等其它專有或產(chǎn)業(yè)標(biāo)準(zhǔn)而操作。然而,本發(fā)明的技術(shù)不限于任何特定譯碼標(biāo)準(zhǔn)。
[0082]盡管圖6中未展示,但在一些方面中,視頻編碼器20及視頻解碼器30可各自與音頻編碼器及解碼器集成,且可包含適當(dāng)?shù)腗UX-DEMUX單元或其它硬件及軟件,以處置對(duì)共同數(shù)據(jù)流或單獨(dú)數(shù)據(jù)流中的音頻與視頻兩者的編碼。在一些實(shí)例中,如果適用,MUX-DEMUX單元可符合ITU H.223多路復(fù)用器協(xié)議或例如用戶數(shù)據(jù)報(bào)協(xié)議(UDP)等其它協(xié)議。
[0083]視頻編碼器20和視頻解碼器30各自可經(jīng)實(shí)施為例如一個(gè)或一個(gè)以上微處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、離散邏輯、軟件、硬件、固件或其任何組合的多種合適編碼器電路中的任一者。當(dāng)所述技術(shù)部分地在軟件中實(shí)施時(shí),一裝置可將用于軟件的指令存儲(chǔ)于合適的非暫時(shí)性計(jì)算機(jī)可讀媒體中,且在硬件中使用一個(gè)或一個(gè)以上處理器來執(zhí)行所述指令以執(zhí)行本發(fā)明的技術(shù)。視頻編碼器20和視頻解碼器30中的每一者可包含于一個(gè)或一個(gè)以上編碼器或解碼器中,所述視頻編碼器和視頻解碼器中的任一者可在相應(yīng)裝置中被集成為組合式編碼器/解碼器(CODEC)的一部分。
[0084]視頻編碼器20可實(shí)施本發(fā)明的用于在視頻譯碼過程中對(duì)樣本自適應(yīng)偏移值和濾波器系數(shù)進(jìn)行譯碼和用信號(hào)發(fā)送的技術(shù)中的任一者或全部。同樣,視頻解碼器30可實(shí)施用于在視頻譯碼過程中對(duì)用于ALF的樣本自適應(yīng)偏移值和AC系數(shù)進(jìn)行譯碼的這些技術(shù)中的任一者或全部的互逆版本。如本發(fā)明中所描述的視頻譯碼器可指代視頻編碼器或視頻解碼器。類似地,視頻譯碼單元可指代視頻編碼器或視頻解碼器。同樣,視頻譯碼可指代視頻編碼或視頻解碼。以此方式,視頻編碼器20和視頻解碼器30表示經(jīng)配置以確定視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù)且至少部分基于所述一個(gè)或一個(gè)以上濾波器系數(shù)來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值的視頻譯碼器的實(shí)例。
[0085]圖7為說明可經(jīng)配置以使用用于使用如本發(fā)明中所描述的ALF和SAO技術(shù)的組合對(duì)視頻數(shù)據(jù)進(jìn)行濾波的技術(shù)的視頻編碼器20的實(shí)例的框圖。將出于說明的目的在HEVC的上下文中描述視頻編碼器20,但本文中所描述的技術(shù)可同等地適用于其它視頻譯碼標(biāo)準(zhǔn)。視頻編碼器20可執(zhí)行對(duì)視頻幀內(nèi)的CU的幀內(nèi)譯碼和幀間譯碼。如上文所描述,幀內(nèi)譯碼依賴于空間預(yù)測以減少或移除給定視頻幀內(nèi)的視頻數(shù)據(jù)中的空間冗余。幀間譯碼依賴于時(shí)間預(yù)測以減少或移除視頻序列的當(dāng)前幀與先前經(jīng)譯碼幀之間的時(shí)間冗余。幀內(nèi)模式(I模式)可指代若干基于空間的視頻壓縮模式中的任一者。幀間模式(例如單向預(yù)測(P模式)和或雙向預(yù)測(B模式))可指代若干基于時(shí)間的視頻壓縮模式中的任一者。
[0086]如圖7所示,視頻編碼器20接收視頻幀內(nèi)的待編碼的源視頻塊。在圖7的實(shí)例中,視頻編碼器20包含模式選擇模塊40、運(yùn)動(dòng)估計(jì)模塊42、運(yùn)動(dòng)補(bǔ)償模塊44、幀內(nèi)預(yù)測模塊46、參考幀緩沖器64、求和器50、變換模塊52、量化模塊54以及熵編碼模塊56。為了視頻塊重構(gòu),視頻編碼器20還包含反量化模塊58、反變換模塊60、求和器62、解塊模塊43和/ 或 SA0/ALF 模塊 45。
[0087]在編碼過程期間,視頻編碼器20接收待譯碼的視頻幀或切片。運(yùn)動(dòng)估計(jì)模塊42和運(yùn)動(dòng)補(bǔ)償模塊44相對(duì)于一個(gè)或一個(gè)以上參考幀中的一個(gè)或一個(gè)以上塊執(zhí)行對(duì)所接收的視頻塊的幀間預(yù)測譯碼以提供時(shí)間壓縮。幀內(nèi)預(yù)測模塊46可相對(duì)于在與待譯碼的塊相同的幀或切片中的一個(gè)或一個(gè)以上相鄰塊執(zhí)行對(duì)所接收視頻塊的幀內(nèi)預(yù)測譯碼,以提供空間壓縮。
[0088]如上文所描述,為了根據(jù)HEVC的視頻譯碼,可將幀或切片劃分為多個(gè)視頻塊(即,IXUXU、TU和PU)。IXU可與四叉樹數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。一般來說,四叉樹數(shù)據(jù)結(jié)構(gòu)每個(gè)⑶包含一個(gè)節(jié)點(diǎn),其中根節(jié)點(diǎn)對(duì)應(yīng)于IXU。如果將⑶分裂為四個(gè)子⑶,那么對(duì)應(yīng)于⑶的節(jié)點(diǎn)包含四個(gè)葉節(jié)點(diǎn),所述四個(gè)葉節(jié)點(diǎn)中的每一者可對(duì)應(yīng)于子CU中的一者。所述四叉樹數(shù)據(jù)結(jié)構(gòu)的每一節(jié)點(diǎn)可提供對(duì)應(yīng)CU的語法數(shù)據(jù)。舉例來說,四叉樹中的節(jié)點(diǎn)可包含分裂旗標(biāo),從而指示對(duì)應(yīng)于所述節(jié)點(diǎn)的CU是否被分裂為子CU??蛇f歸地界定CU的語法元素,且所述語法元素可取決于CU是否被分裂為子CU。如果CU未進(jìn)一步分裂,那么其被稱作葉CU。在本發(fā)明中,葉CU的四個(gè)子CU也將被稱作葉CU,雖然不存在對(duì)原始葉CU的明確分裂。舉例來說,如果16X 16大小的⑶未進(jìn)一步分裂,那么四個(gè)8X8子⑶也將被稱作葉CU,雖然16X 16的CU從未分裂。
[0089]另外,葉⑶的TU還可與相應(yīng)的四叉樹數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)。也就是說,葉⑶可包含指示葉CU如何被分割為TU的四叉樹。本發(fā)明涉及指示LCU如何被分割為CU四叉樹的四叉樹以及指示葉CU如何被分割為TU以作為TU四叉樹的四叉樹。TU的根節(jié)點(diǎn)一般對(duì)應(yīng)于葉CU,而⑶四叉樹的根節(jié)點(diǎn)一般對(duì)應(yīng)于IXU。TU四叉樹的未分裂的TU被稱作葉TU。
[0090]葉⑶可包含一個(gè)或一個(gè)以上預(yù)測單元(PU)。一般來說,PU表示對(duì)應(yīng)⑶的全部或一部分,且可包含用于檢索PU的參考樣本的數(shù)據(jù)。舉例來說,在對(duì)PU進(jìn)行幀間模式編碼時(shí),PU可包含界定PU的運(yùn)動(dòng)向量的數(shù)據(jù)。界定運(yùn)動(dòng)向量的數(shù)據(jù)可描述(例如)運(yùn)動(dòng)向量的水平分量、運(yùn)動(dòng)向量的垂直分量、運(yùn)動(dòng)向量的分辨率(例如,四分之一像素精度或八分之一像素精度)、運(yùn)動(dòng)向量指向的參考幀,和/或運(yùn)動(dòng)向量的參考列表(例如,列表O或列表
I)。界定I3U的葉CU的數(shù)據(jù)還可描述(例如)將CU分割為一個(gè)或一個(gè)以上ro。分割模式可取決于CU是未被譯碼、被幀內(nèi)預(yù)測模式編碼還是被幀間預(yù)測模式編碼而不同。對(duì)于幀內(nèi)譯碼,可將PU視為與下文所描述的葉變換單元相同。
[0091]作為一實(shí)例,HE支持按各種I3U大小的預(yù)測。假定特定⑶的大小為2NX2N,HM支持按2NX 2N或NX N的PU大小的幀內(nèi)預(yù)測,以及按2NX 2N、2NX N、NX 2N或NX N的對(duì)稱I3U大小的幀間預(yù)測。HM還支持用于按2NXnU、2NXnD、nLX2N和nRX2N的I3U大小的幀間預(yù)測的不對(duì)稱分割。在不對(duì)稱分割中,CU的一個(gè)方向未被分割,而另一方向被分割為25%和75 %。⑶的對(duì)應(yīng)于25 %分區(qū)的部分由“η ”繼之以“向上”、“向下”、“左邊”或“右邊”的指示來指示。因此,例如,“2NXnU”指代被水平地分割成在頂部具有2ΝΧ0.5Ν I3U且在底部具有 2NX 1.5N PU 的 2NX 2N CU。
[0092]在本發(fā)明中,“NXN”與“N乘N”可以可互換地使用,以在垂直和水平尺寸方面指代視頻塊的像素尺寸,例如16X 16像素或16乘16像素。一般來說,16X16塊將具有在垂直方向上的16個(gè)像素(y = 16)和在水平方向上的16個(gè)像素(x = 16)。同樣地,NXN塊一般具有在垂直方向上的N個(gè)像素和在水平方向上的N個(gè)像素,其中N表示非負(fù)整數(shù)值。一塊中的像素可布置在若干行和若干列中。此外,塊無需一定在水平方向上具有與在垂直方向上相同數(shù)目的像素。舉例來說,塊可包括NXM個(gè)像素,其中M不一定等于N。
[0093]模式選擇模塊40可(例如)基于對(duì)每一模式的速率失真分析而選擇譯碼模式(幀內(nèi)或幀間)中的一者,且將所得的經(jīng)幀內(nèi)譯碼或經(jīng)幀間譯碼的塊(例如,預(yù)測單元(PU))提供到求和器50以產(chǎn)生殘余塊數(shù)據(jù),且提供到求和器62以重構(gòu)經(jīng)編碼塊以用于參考幀。求和器62將所預(yù)測塊與來自反變換模塊60的用于所述塊的經(jīng)反量化、反變換的數(shù)據(jù)進(jìn)行組合,以重構(gòu)經(jīng)編碼塊,如下文更詳細(xì)地描述??蓪⒁恍┮曨l幀標(biāo)示為I幀,其中I幀中的所有塊在幀內(nèi)預(yù)測模式中編碼。在一些情況下,幀內(nèi)預(yù)測模塊46可例如當(dāng)由運(yùn)動(dòng)估計(jì)模塊42執(zhí)行的運(yùn)動(dòng)搜索未產(chǎn)生對(duì)塊的充分預(yù)測時(shí)執(zhí)行對(duì)P幀或B幀中的塊的幀內(nèi)預(yù)測編碼。
[0094]運(yùn)動(dòng)估計(jì)模塊42與運(yùn)動(dòng)補(bǔ)償模塊44可高度集成,但出于概念上的目的而分開予以說明。運(yùn)動(dòng)估計(jì)(或運(yùn)動(dòng)搜索)是產(chǎn)生估計(jì)視頻塊的運(yùn)動(dòng)的運(yùn)動(dòng)向量的過程。運(yùn)動(dòng)向量(例如)可指示當(dāng)前幀中的預(yù)測單元相對(duì)于參考幀的參考樣本的移位。運(yùn)動(dòng)估計(jì)模塊42通過將預(yù)測單元與參考幀緩沖器64中存儲(chǔ)的參考幀的參考樣本進(jìn)行比較來計(jì)算經(jīng)幀間譯碼幀的預(yù)測單元的運(yùn)動(dòng)向量。參考樣本可為被發(fā)現(xiàn)在像素差方面與CU的包含正被譯碼的I3U的部分緊密匹配的塊,其可通過絕對(duì)差和(SAD)、平方差和(SSD)或其它差度量來確定。參考樣本可出現(xiàn)在參考幀或參考切片內(nèi)的任何地方,且不一定在參考幀或切片的塊(例如,譯碼單元)邊界處。在一些實(shí)例中,參考樣本可出現(xiàn)在分?jǐn)?shù)像素位置處。
[0095]運(yùn)動(dòng)估計(jì)模塊42將所計(jì)算的運(yùn)動(dòng)向量發(fā)送到熵編碼模塊56和運(yùn)動(dòng)補(bǔ)償模塊44。參考幀的由運(yùn)動(dòng)向量識(shí)別的部分可稱作參考樣本。運(yùn)動(dòng)補(bǔ)償模塊44可例如通過檢索由的運(yùn)動(dòng)向量識(shí)別的參考樣本來計(jì)算當(dāng)前CU的預(yù)測單元的預(yù)測值。
[0096]幀內(nèi)預(yù)測模塊46可對(duì)所接收的塊進(jìn)行幀內(nèi)預(yù)測,以作為由運(yùn)動(dòng)估計(jì)模塊42和運(yùn)動(dòng)補(bǔ)償模塊44執(zhí)行的幀間預(yù)測的替代方案。幀內(nèi)預(yù)測單元46可相對(duì)于相鄰的先前經(jīng)譯碼塊(例如,當(dāng)前塊的上方、右上方、左上方,或左邊的塊(假設(shè)塊的從左到右、從上到下的編碼次序))來預(yù)測所接收的塊??捎枚喾N不同幀內(nèi)預(yù)測模式來配置幀內(nèi)預(yù)測模塊46。舉例來說,幀內(nèi)預(yù)測模塊46可基于正被編碼的CU的大小而用某一數(shù)目的方向預(yù)測模式來配置,例如三十五種方向預(yù)測模式。
[0097]幀內(nèi)預(yù)測模塊46可通過(例如)計(jì)算各種幀內(nèi)預(yù)測模式的誤差值且選擇產(chǎn)生最低誤差值的模式來選擇幀內(nèi)預(yù)測模式。方向預(yù)測模式可包含用于組合空間上相鄰的像素的值且將經(jīng)組合值應(yīng)用于PU中的一個(gè)或一個(gè)以上像素位置的功能。一旦已計(jì)算中的所有像素位置的值,幀內(nèi)預(yù)測模塊46可基于PU與待編碼的所接收塊之間的像素差來計(jì)算預(yù)測模式的誤差值。幀內(nèi)預(yù)測模塊46可繼續(xù)測試幀內(nèi)預(yù)測模式,直到發(fā)現(xiàn)產(chǎn)生可接受的誤差值的幀內(nèi)預(yù)測模式為止。幀內(nèi)預(yù)測模塊46可隨后將發(fā)射到求和器50。
[0098]視頻編碼器20通過從正經(jīng)譯碼的原始視頻塊減去由運(yùn)動(dòng)補(bǔ)償模塊44或幀內(nèi)預(yù)測模塊46計(jì)算的預(yù)測數(shù)據(jù)而形成殘余塊。求和器50表示執(zhí)行此減法運(yùn)算的組件。殘余塊可對(duì)應(yīng)于像素差值的二維 矩陣,其中殘余塊中的值的數(shù)目與對(duì)應(yīng)于殘余塊的I3U中的像素的數(shù)目相同。殘余塊中的值可對(duì)應(yīng)于PU中以及待譯碼的原始?jí)K中位于同一地點(diǎn)的像素的值之間的差,即,誤差。所述差可為色度或亮度差,其取決于被譯碼的塊的類型。
[0099]變換模塊52可從殘余塊形成一個(gè)或一個(gè)以上變換單元(TU)。變換模塊52從多個(gè)變換中選擇變換??苫谝粋€(gè)或一個(gè)以上譯碼特性(例如,塊大小、譯碼模式等)來選擇所述變換。變換模塊52隨后將選定的變換應(yīng)用于TU,從而產(chǎn)生包括變換系數(shù)的二維陣列的視頻塊。變換模塊52可根據(jù)本發(fā)明的上文所描述的技術(shù)來選擇變換分區(qū)。另外,變換模塊52可在經(jīng)編碼視頻位流中用信號(hào)發(fā)送選定的變換分區(qū)。
[0100]變換模塊52可將所得的變換系數(shù)發(fā)送到量化模塊54。量化模塊54可隨后對(duì)變換系數(shù)進(jìn)行量化。熵編碼模塊56可隨后根據(jù)掃描模式執(zhí)行對(duì)矩陣中的經(jīng)量化變換系數(shù)的掃描。本發(fā)明將熵編碼模塊56描述為執(zhí)行所述掃描。然而,應(yīng)理解,在其它實(shí)例中,例如量化模塊54等其它處理模塊可執(zhí)行所述掃描。一旦將變換系數(shù)掃描為一維陣列,熵編碼模塊56可對(duì)系數(shù)應(yīng)用熵譯碼,例如CAVLC、CABAC、基于語法的上下文自適應(yīng)二進(jìn)制算術(shù)譯碼(SBAC),或另一熵譯碼方法。
[0101]為了執(zhí)行CAVLC,熵編碼模塊56可針對(duì)待發(fā)射的符號(hào)選擇可變長度碼??蓪LC中的碼字建構(gòu)成使得相對(duì)較短的碼對(duì)應(yīng)于更有可能的符號(hào),而較長的碼對(duì)應(yīng)于較不可能的符號(hào)。以此方式,與(例如)針對(duì)待發(fā)射的每一符號(hào)使用相等長度的碼字相比,使用VLC可實(shí)現(xiàn)位節(jié)省。為了執(zhí)行CABAC,熵編碼模塊56可選擇要應(yīng)用于某些上下文的上下文模型以編碼待發(fā)射的符號(hào)。所述上下文可涉及(例如)相鄰值是否為非零。熵編碼模塊56還可對(duì)語法元素進(jìn)行熵編碼,所述語法元素例如為表示選定的變換和濾波器語法元素的信號(hào),下文更詳細(xì)地描述。根據(jù)本發(fā)明的技術(shù),熵編碼模塊56可基于(例如)幀內(nèi)預(yù)測模式的幀內(nèi)預(yù)測方向、對(duì)應(yīng)于語法元素的系數(shù)的掃描位置、塊類型和/或變換類型,以及用于上下文模型選擇的其它因素來選擇用于對(duì)這些語法元素進(jìn)行編碼的上下文模型。在由熵編碼模塊56熵譯碼之后,可將所得的經(jīng)編碼視頻發(fā)射到另一裝置(例如,視頻解碼器30)或存檔以供隨后發(fā)射或檢索。
[0102]在一些情況下,除熵譯碼之外,視頻編碼器20的熵編碼模塊56或另一模塊可經(jīng)配置以執(zhí)行其它譯碼功能。舉例來說,熵編碼模塊56可經(jīng)配置以確定CU和PU的經(jīng)譯碼塊樣式(CBP)值。而且,在一些情況下,熵編碼模塊56可執(zhí)行對(duì)系數(shù)的游程長度譯碼。
[0103]反量化模塊58和反變換模塊60分別應(yīng)用反量化和反變換以在像素域中重構(gòu)殘余塊,(例如)以用于隨后用作參考?jí)K。運(yùn)動(dòng)補(bǔ)償模塊44可通過將殘余塊加到參考幀緩沖器64的幀中的一者的預(yù)測塊來計(jì)算參考?jí)K。運(yùn)動(dòng)補(bǔ)償模塊44還可將一個(gè)或一個(gè)以上內(nèi)插濾波器應(yīng)用于經(jīng)重構(gòu)的殘余塊以計(jì)算子整數(shù)像素值以在運(yùn)動(dòng)估計(jì)中使用。求和器62將經(jīng)重構(gòu)的殘余塊添加到由運(yùn)動(dòng)補(bǔ)償模塊44產(chǎn)生的經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)念A(yù)測塊以產(chǎn)生經(jīng)重構(gòu)的視頻塊。
[0104]解塊模塊43可接收多個(gè)經(jīng)重構(gòu)視頻塊從而形成經(jīng)重構(gòu)視頻的切片或幀,且對(duì)塊邊界進(jìn)行濾波以從切片或幀移除成塊性假影。在一個(gè)實(shí)例中,解塊模塊43評(píng)估視頻塊的所謂的“邊界強(qiáng)度”?;谝曨l塊的邊界強(qiáng)度,可相對(duì)于相鄰視頻塊的邊緣像素對(duì)視頻塊的邊緣像素進(jìn)行濾波,使得來自一個(gè)視頻塊的轉(zhuǎn)變讓觀看者更難感知。應(yīng)注意,由解塊濾波器使用的變量通??蓮慕?jīng)重構(gòu)視頻塊導(dǎo)出,而不需要將經(jīng)重構(gòu)視頻塊與原始源視頻塊進(jìn)行比較。因此,視頻編碼器20和視頻解碼器30可各自經(jīng)編程以在關(guān)于被譯碼到位流中的原始視頻幀的最少額外信息的情況下對(duì)經(jīng)重構(gòu)視頻塊執(zhí)行相同的解塊過程。然而,應(yīng)注意,在一些情況下,視頻編碼器20可在位流中包含用以指示是否應(yīng)執(zhí)行解塊和/或是否應(yīng)執(zhí)行特定類型的解塊模式中的一者的語法元素。
[0105]SA0/ALF模塊45從解塊模塊43接收經(jīng)重構(gòu)視頻塊,且可將SAO和其它濾波技術(shù)應(yīng)用于經(jīng)重構(gòu)視頻塊。經(jīng)濾波經(jīng)重構(gòu)視頻塊可隨后存儲(chǔ)于參考幀緩沖器64中。經(jīng)重構(gòu)視頻塊可由運(yùn)動(dòng)估計(jì)模塊42和運(yùn)動(dòng)補(bǔ)償模塊44用作用以對(duì)后續(xù)視頻幀中的塊進(jìn)行幀間譯碼的參考?jí)K。如上文所描述,SAO譯碼技術(shù)可將偏移值添加到經(jīng)重構(gòu)視頻幀中的像素,其中所述偏移值是基于源視頻幀來計(jì)算。此外,其它濾波技術(shù)可包含ALF過程和/或維納濾波技術(shù),其基于源視頻幀與經(jīng)重構(gòu)視頻幀之間的差來計(jì)算AC和DC系數(shù)。因此,如圖7中所說明,除了將經(jīng)SA0/ALF調(diào)整的視頻塊輸出到參考幀緩沖器64之外,SA0/ALF模塊45將濾波器語法元素輸出到熵編碼模塊56以供視頻解碼器稍后使用。除了包含關(guān)于應(yīng)執(zhí)行哪些濾波過程的信息之外,在一個(gè)實(shí)例中,濾波器語法元素可包含一組偏移值和濾波器系數(shù)。在其它實(shí)例中,濾波器語法元素可包含信息以使得視頻解碼器可確定一組偏移和/或系數(shù)值。
[0106]在一個(gè)實(shí)例中,SA0/ALF模塊45可經(jīng)配置以執(zhí)行以下濾波技術(shù)的任一組合:
[0107](I)具有塊適應(yīng)性的ALF技術(shù)。ALF技術(shù)可為已在HEVC的提議中所描述的ALF技術(shù)。塊適應(yīng)性可包含上文關(guān)于圖4和圖5所描述的塊和/或區(qū)調(diào)適。
[0108](2)不具有塊適應(yīng)性的ALF技術(shù)。ALF技術(shù)可為已在HEVC的提議中所描述的ALF技術(shù)。當(dāng)ALF技術(shù)不包含塊適應(yīng)性時(shí),可使用單個(gè)濾波器來用于視頻數(shù)據(jù)的分區(qū)。[0109](3) SAO濾波技術(shù)。SAO濾波技術(shù)可包含頻帶偏移分類技術(shù)或利用圖1和圖2中所說明的邊緣偏移分類的任一組合的邊緣偏移技術(shù)。
[0110](4)包含具有塊適應(yīng)性的ALF技術(shù)與SAO濾波技術(shù)的組合的濾波技術(shù)。具有塊適應(yīng)性的ALF技術(shù)與SAO濾波技術(shù)的實(shí)例性組合在下文關(guān)于圖9更詳細(xì)地描述。
[0111](5)包含不具有塊適應(yīng)性的ALF技術(shù)與SAO濾波技術(shù)的組合的濾波技術(shù)。
[0112](6)其中不應(yīng)用濾波或偏移的濾波技術(shù)。
[0113]視頻編碼器20可經(jīng)配置以將視頻幀劃分為若干分區(qū),且可針對(duì)每一分區(qū)選擇濾波技術(shù)。圖8A到SB說明被劃分為分區(qū)以用于將濾波技術(shù)指派給分區(qū)的視頻幀的實(shí)例。圖8A說明其中幀被劃分為不同大小的分區(qū)(Ptl到P2)的實(shí)例。圖SB說明其中幀被劃分為不同大小的分區(qū)(Pjl」P3)的實(shí)例。在一個(gè)實(shí)例中,視頻幀的分區(qū)(PcrP2)和(PcrP3)可對(duì)應(yīng)于整數(shù)數(shù)目的視頻數(shù)據(jù)切片或CU。在一個(gè)實(shí)例中,圖8A和8B中的分區(qū)中的每一者可被指派上文所描述的六種濾波技術(shù)中的一者。舉例來說,可根據(jù)SAO技術(shù)對(duì)Ptl進(jìn)行濾波,可不對(duì)P1進(jìn)行濾波,且可使用作為具有塊適應(yīng)性的ALF濾波技術(shù)與SAO濾波技術(shù)的組合的濾波技術(shù)對(duì)P3進(jìn)行濾波。
[0114]圖9為說明 可包含于視頻編碼器中的實(shí)例性SA0/ALF模塊的框圖。SA0/ALF模塊45說明可經(jīng)配置以將SAO濾波技術(shù)與利用AC和DC系數(shù)的濾波技術(shù)進(jìn)行合并的SA0/ALF模塊的實(shí)例。上文關(guān)于圖1和圖2來描述SAO濾波技術(shù)的實(shí)例。利用AC和DC系數(shù)的濾波技術(shù)的實(shí)例包含上文關(guān)于圖4和圖5所描述的基于區(qū)和塊的濾波技術(shù)。在針對(duì)HEVC提出的ALF技術(shù)中,存在⑶層級(jí)ALF開/關(guān)圖。也就是說,可針對(duì)每一⑶選擇性地應(yīng)用ALF。SAO/ALF模塊45可經(jīng)配置以使得SAO信令可在其中組合ALF與SAO的技術(shù)中與ALF的⑶層級(jí)開/關(guān)圖同步。也就是說,可針對(duì)每一⑶選擇性地應(yīng)用經(jīng)組合濾波技術(shù)。
[0115]如圖9中所說明,SA0/ALF模塊45包含濾波器系數(shù)計(jì)算模塊402,SAO模式選擇模塊404、像素分類模塊406、偏移值分類模塊408以及視頻塊濾波器模塊410。濾波器系數(shù)計(jì)算模塊404經(jīng)配置以接收源視頻塊和經(jīng)重構(gòu)視頻塊,且計(jì)算用于對(duì)經(jīng)重構(gòu)視頻塊進(jìn)行濾波的濾波器系數(shù)??墒褂蒙衔年P(guān)于圖4和圖5所描述的基于區(qū)或基于塊的技術(shù)來計(jì)算視頻數(shù)據(jù)塊的濾波器系數(shù)。如上文所描述,兩種技術(shù)可包含基于分類來確定一個(gè)或一個(gè)以上系數(shù)。濾波器系數(shù)計(jì)算模塊404可經(jīng)配置以使用上文關(guān)于圖4所描述的基于區(qū)的分類對(duì)視頻數(shù)據(jù)塊進(jìn)行分類,或使用上文關(guān)于圖5所描述的基于塊的技術(shù)對(duì)視頻數(shù)據(jù)塊進(jìn)行分類。舉例來說,濾波器系數(shù)計(jì)算模塊404可通過根據(jù)上文所提供的等式來計(jì)算方向和活動(dòng)性信息而導(dǎo)出4X4塊的類別。
[0116]濾波器系數(shù)計(jì)算模塊404可經(jīng)配置以基于所確定的分類來確定AC和/或DC濾波器系數(shù)。在一個(gè)實(shí)例中,濾波器系數(shù)計(jì)算模塊402可經(jīng)配置以基于源視頻幀與經(jīng)重構(gòu)視頻幀之間的差來計(jì)算AC和/或DC濾波器系數(shù)。在另一實(shí)例中,AC和/或DC濾波器系數(shù)可預(yù)先計(jì)算,且濾波器系數(shù)計(jì)算模塊402可經(jīng)配置以基于與區(qū)或塊相關(guān)聯(lián)的分類來查找濾波器系數(shù)。如圖9中所說明,濾波器系數(shù)計(jì)算模塊402將分類信息輸出到SAO模式選擇模塊404且將濾波器系數(shù)輸出到視頻塊濾波器模塊410。
[0117]此外,在一個(gè)實(shí)例中,當(dāng)使用基于塊的分類時(shí),可將每一類別識(shí)別為class_i,其中i = 0,...,L-1且L是類別的編號(hào)。在一個(gè)實(shí)例中,可將可被識(shí)別為f_i (m)(其中m =0,...,M)的一個(gè)濾波器指派給每一類別,其中f_i (M)提供類別的AC和DC系數(shù)。以類似的方式,在一個(gè)實(shí)例中,當(dāng)使用基于區(qū)的分類時(shí),將每一類別識(shí)別為region_i,其中i =O,...,P-1和P,且P是幀的區(qū)的編號(hào),且可將可被識(shí)別為f_i (m)(其中m = O,...,M)的一個(gè)濾波器指派給每一類別,其中f_i(M)提供類別或區(qū)的AC和DC系數(shù)。
[0118]然而,如上文所描述,因?yàn)镾AO過程將偏移值添加到像素,所以在一些情況下,DC系數(shù)可為冗余的。因此,在替代性實(shí)例中,可修改f_i (M),使得其不提供DC系數(shù),且替代地,可使用上文所描述的偏移分類方法(即,邊緣偏移0/1/2/3或頻帶偏移0/1)來計(jì)算塊或區(qū)的多個(gè)偏移。舉例來說,對(duì)于4X4塊,可使用活動(dòng)性和方向度量來確定塊的一個(gè)AC濾波器系數(shù),且可使用邊緣偏移分類來確定16個(gè)像素中的每一者的SAO偏移值。以此方式,可組合ALF濾波技術(shù)與SAO濾波技術(shù)。因此,濾波器系數(shù)計(jì)算模塊402可經(jīng)配置以計(jì)算塊或區(qū)的僅AC系數(shù)(例如,當(dāng)SAO與ALF組合時(shí)),塊或區(qū)的AC和DC系數(shù)(例如,當(dāng)單獨(dú)執(zhí)行ALF時(shí))。
[0119]SAO模式選擇模塊404可經(jīng)配置以接收類別信息、源視頻塊以及經(jīng)重構(gòu)視頻塊,且在各種SAO技術(shù)之間進(jìn)行選擇以用于視頻塊的分區(qū)。在一個(gè)實(shí)例中,SAO模式選擇模塊404經(jīng)配置以在以下各者之間進(jìn)行 選擇:不應(yīng)用SAO濾波器、應(yīng)用IDO度邊緣濾波器、應(yīng)用1D90度邊緣濾波器、應(yīng)用1D135度邊緣濾波器、應(yīng)用1D45度邊緣濾波器、應(yīng)用圖2中所說明的SAO濾波器中的任一者、應(yīng)用中心頻帶濾波器或應(yīng)用邊頻帶濾波器。在一個(gè)實(shí)例中,SAO模式選擇模塊404可經(jīng)配置以基于源視頻幀的性質(zhì)、經(jīng)重構(gòu)視頻幀的性質(zhì)、重構(gòu)誤差,和/或源視頻塊與經(jīng)重構(gòu)視頻塊之間的差來選擇模式。在其它實(shí)例中,模式選擇模塊404可經(jīng)配置以基于其中執(zhí)行多個(gè)SAO技術(shù)的迭代過程來選擇SAO技術(shù),且SAO模式選擇模塊404基于速率失真分析來選擇SAO技術(shù)。
[0120]此外,在一個(gè)實(shí)例中,SAO模式選擇模塊404可經(jīng)配置以基于ALF的基于塊或基于區(qū)的分類來選擇SAO模式。以此方式,可另外組合ALF與SAO濾波技術(shù)。舉例來說,在上文關(guān)于圖5所描述的基于塊的分類技術(shù)中,類別(即,0,1,...,14,15)中的每一者是基于與塊相關(guān)聯(lián)的活動(dòng)性和方向計(jì)算。活動(dòng)性和方向計(jì)算可提供邊緣偏移技術(shù)中的哪一者可提供更佳的濾波結(jié)果的指示。在一個(gè)實(shí)例中,SAO模式選擇模塊404可經(jīng)配置以基于與塊相關(guān)聯(lián)的類別來區(qū)分可能的偏移分類方法的優(yōu)先級(jí)(即,增加選擇特定偏移模式的概率)或限制用于塊的可能偏移分類方法的數(shù)目。
[0121]舉例來說,類別5,6,..,9指示強(qiáng)水平方向活動(dòng)性。因此,SAO模式選擇模塊404可經(jīng)配置以在類別等于5,6,..,9中的任一者時(shí)將對(duì)使用水平方向像素的邊緣偏移O的選擇列入優(yōu)先。作為在類別等于5,6,..,9中的任一者時(shí)將對(duì)邊緣偏移O的選擇列入優(yōu)先的補(bǔ)充或替代,SAO模式選擇模塊404可進(jìn)一步經(jīng)配置以在類別等于5,6,..,9中的任一者時(shí)消除使用垂直方向像素的邊緣偏移I。此外,類別10,11,..,14指示強(qiáng)垂直方向活動(dòng)性。因此,SAO模式選擇模塊404可經(jīng)配置以在類別等于10,11,..,14中的任一者時(shí)將對(duì)使用垂直方向像素且/或消除邊緣偏移O的邊緣偏移I的選擇列入優(yōu)先。
[0122]此外,應(yīng)注意,SAO模式選擇模塊404可經(jīng)配置以使得基于區(qū)的分類中的視頻幀的每一區(qū)可通過在區(qū)內(nèi)使用基于塊的分類而具有一個(gè)以上偏移分類模式。舉例來說,對(duì)于region_0,可對(duì)區(qū)內(nèi)的具有class_5到class_9的所有4X4塊應(yīng)用邊緣Offsetci,且對(duì)區(qū)內(nèi)的具有class_10到class_14的類別的所有4X4塊應(yīng)用邊緣offset^
[0123]此外,SA0/ALF模式選擇模塊404還可經(jīng)配置以跳過對(duì)具有特定class_i的4X4塊執(zhí)行SAO濾波,即使對(duì)那些塊應(yīng)用ALF也如此。舉例來說,對(duì)于具有class_0的4X4塊,可跳過SA0,因?yàn)閏lassj)意味著那些塊上存在較少的方向和拉普拉斯算子活動(dòng)性。以此方式,可組合基于區(qū)和基于塊的分類技術(shù)。
[0124]像素分類模塊406可經(jīng)配置以從SAO模式選擇模塊404接收SAO技術(shù)的指示,且相應(yīng)地對(duì)像素進(jìn)行分類。舉例來說,如果所指示的SAO技術(shù)是SA0_E0_4,如上文關(guān)于圖2所描述,那么像素分類模塊406可基于圖2中的被識(shí)別為I和2的像素的值來計(jì)算塊或區(qū)像素內(nèi)的像素中的每一者的邊緣類型-2、_1、0、I或2。當(dāng)被識(shí)別為I或2的像素中的一者不可用于計(jì)算當(dāng)前像素的邊緣類型時(shí),像素分類模塊406可將默認(rèn)邊緣類型值(例如,邊緣類型O)指派給當(dāng)前像素。此外,像素分類模塊406可經(jīng)配置以在選擇頻帶偏移時(shí)將像素分類為頻帶。
[0125]偏移值計(jì)算模塊408可經(jīng)配置以接收視頻數(shù)據(jù)的分區(qū)的一組邊緣類型值或頻帶分類且確定一組對(duì)應(yīng)偏移值。如上文所描述,偏移值可基于原始視頻幀與經(jīng)重構(gòu)視頻幀之間的差異。此外,如上文所描述,在邊緣分類的情況下,在一個(gè)實(shí)例性SAO技術(shù)中,每一非零邊緣類型值(即,-2、-1、1和2)可具有一個(gè)偏移值(即,eoffset_2、eoffSet1 Joffset1和eoffset2)。然而,在一個(gè)其它實(shí)例中,偏移值計(jì)算模塊408還可經(jīng)配置以在EdgeType = O時(shí)確定邊緣偏移值。因此,偏移值計(jì)算模塊408可確定每一邊緣類型值(即,-2、-1、0、1和
2)的一個(gè)偏移值(即,eoffset_2、eoffset-丨、eoffset。、eoffsetp eoffset2)。此外,偏移值計(jì)算模塊408可經(jīng)配置以基于S AO濾波技術(shù)是否與ALF合并來確定在EdgeType = O的情況下的邊緣偏移值。舉例來說,偏移值計(jì)算模塊408可經(jīng)配置以基于濾波系數(shù)計(jì)算模塊402是否計(jì)算DC系數(shù)來確定在EdgeType = O的情況下的邊緣偏移值。
[0126]此外,偏移值計(jì)算模塊408可經(jīng)配置以產(chǎn)生可由視頻解碼器用于重構(gòu)偏移值的偏移值語法。此外,偏移值計(jì)算模塊408可將偏移值輸出到模式選擇模塊404,以作為迭代模式選擇過程的一部分。在一個(gè)實(shí)例中,偏移值計(jì)算模塊408可產(chǎn)生指示SAO模式和對(duì)應(yīng)的偏移值的偏移值語法,其中使用二進(jìn)制串來表示所述對(duì)應(yīng)的偏移值中的每一者(例如,五個(gè)二進(jìn)制值用于五個(gè)偏移值)。此外,在一個(gè)實(shí)例中,偏移值計(jì)算模塊406可通過利用偏移值群組內(nèi)的偏移值之間的相關(guān)性來減少發(fā)送所述群組所需的位數(shù)目。因此,作為個(gè)別地表示每一偏移值的替代,偏移值計(jì)算模塊406可輸出允許視頻解碼器確定/預(yù)測偏移值群組的語法元素。
[0127]在一個(gè)實(shí)例中,偏移值計(jì)算模塊406可經(jīng)配置以通過兩種方式中的一者用信號(hào)發(fā)送上文所描述的五個(gè)邊緣偏移值(即,eoffset_2、eoffset^、eoffset。、eoffset^eoffset2):獨(dú)立地或使用預(yù)測技術(shù)。預(yù)測技術(shù)可包含使用已知操作來修改一組偏移值內(nèi)的一個(gè)或一個(gè)以上偏移值,使得視頻解碼器可通過執(zhí)行互逆操作來產(chǎn)生所述組偏移值。當(dāng)使用截?cái)嘁辉g碼技術(shù)對(duì)邊緣偏移值進(jìn)行譯碼時(shí),預(yù)測技術(shù)可為特別有用的。在一個(gè)實(shí)例中,所述偏移值中的一者可減去另一偏移值,且可在位流中用信號(hào)發(fā)送所述偏移值中的一者以及所述減法的結(jié)果。在此情況下,視頻解碼器可通過將所述結(jié)果添加到已知偏移值來確定所述偏移值。在一個(gè)實(shí)例中,可從一組邊緣偏移值內(nèi)的其它偏移值減去eoffse^。在此實(shí)例中,偏移值計(jì)算模塊可經(jīng)配置以在經(jīng)編碼位流中包含以下值:e0ffSet_2-e0ffSetQ ;eoffset^-eoffsetg ;eoffset0 !eoffsetj-eoffsetg ;以及 eofTset2-eofTset0O
[0128]在一個(gè)實(shí)例中,偏移值計(jì)算模塊406可進(jìn)一步經(jīng)配置以獨(dú)立地或使用預(yù)測技術(shù)來用信號(hào)發(fā)送上文所描述的16個(gè)頻帶偏移值(即,boffset。,...,boff set15)。在一個(gè)實(shí)例中,預(yù)測技術(shù)可包含從boffsetQ,...,boffset15中的每一者計(jì)算boffset0,...,boffset15的平均值,且在經(jīng)編碼位流中包含以下值:M_b = Mean (boffset。,..., boffset15) ;boffset0-M_b ^offset1-MjD ;...;boffset15_M_b。應(yīng)注意,預(yù)測技術(shù)可與上文所描述的基于區(qū)和基于塊的分類技術(shù)結(jié)合使用。
[0129] 濾波器模塊410可經(jīng)配置以接收經(jīng)重構(gòu)視頻塊、偏移值以及濾波器系數(shù),且輸出經(jīng)濾波視頻塊和濾波器系數(shù)語法。濾波器模塊410可經(jīng)配置以使用濾波系數(shù)執(zhí)行濾波技術(shù),例如維納濾波技術(shù)或在對(duì)HEVC的提議中描述的ALF技術(shù)。此外,濾波器模塊410可經(jīng)配置以將偏移值添加到經(jīng)重構(gòu)視頻塊。濾波器模塊410可經(jīng)配置以使用視頻數(shù)據(jù)的區(qū)或塊內(nèi)的每一像素的單組系數(shù)將濾波技術(shù)應(yīng)用于所述區(qū)或塊,且將相應(yīng)偏移值添加到所述區(qū)或塊的每一像素。如上文所描述,可基于與視頻數(shù)據(jù)的區(qū)或塊相關(guān)聯(lián)的分類來確定偏移值。
[0130]以此方式,視頻編碼器20、SA0/ALF模塊45、濾波器系數(shù)計(jì)算模塊402,SAO模式選擇模塊404、像素分類模塊406、偏移值分類模塊408和/或?yàn)V波器模塊410可經(jīng)配置以:接收視頻數(shù)據(jù)塊,其中所述視頻數(shù)據(jù)塊包含多個(gè)樣本值;確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù);至少部分基于所述一個(gè)或一個(gè)以上濾波器系數(shù)來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值;以及基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波。
[0131]圖10是說明根據(jù)本發(fā)明的技術(shù)的應(yīng)用濾波技術(shù)以及編碼濾波器語法的實(shí)例的流程圖。雖然圖10中的過程在下文是關(guān)于SA0/ALF模塊45進(jìn)行描述,但所述過程可由視頻編碼器20、SA0/ALF模塊45、濾波器系數(shù)計(jì)算模塊402,SAO模式選擇模塊404、像素分類模塊406、偏移值分類模塊408和/或?yàn)V波器模塊410的任何組合來執(zhí)行。
[0132]如圖10中所說明,SA0/ALF模塊45接收經(jīng)重構(gòu)視頻塊(1002)??筛鶕?jù)預(yù)測技術(shù)來產(chǎn)生經(jīng)重構(gòu)視頻塊。在一些情況下,可在SA0/ALF模塊45接收經(jīng)重構(gòu)視頻塊之前將解塊濾波器應(yīng)用于經(jīng)重構(gòu)視頻塊。SA0/ALF模塊45確定視頻塊的濾波器系數(shù)(1004)。濾波器系數(shù)可包含AC系數(shù)、DC系數(shù)或AC和DC系數(shù)。濾波器系數(shù)可對(duì)應(yīng)于維納濾波器,且可根據(jù)上文所描述的技術(shù)來產(chǎn)生ALF濾波器過程。SA0/ALF模塊45確定視頻塊的樣本的偏移值(1006)。偏移值可對(duì)應(yīng)于邊緣偏移分類或頻帶偏移分類,且可使用上文所描述的技術(shù)來確定。SAO/ALF模塊45使用所產(chǎn)生的濾波器系數(shù)和偏移值對(duì)經(jīng)重構(gòu)視頻塊進(jìn)行濾波(1008)。對(duì)經(jīng)重構(gòu)視頻塊進(jìn)行濾波可包含將SAO偏移添加到經(jīng)重構(gòu)視頻塊中的像素值且/或使視頻塊內(nèi)的所有像素值乘以一組濾波器系數(shù)。SA0/ALF模塊45輸出經(jīng)濾波經(jīng)重構(gòu)視頻塊(1010)??蓪⒔?jīng)濾波經(jīng)重構(gòu)視頻塊輸出到參考幀緩沖器以用于后續(xù)預(yù)測。SA0/ALF模塊45產(chǎn)生濾波器語法(1012)。濾波器語法可包含上文所描述的語法元素中的任一者且可進(jìn)一步包含允許視頻解碼器確定濾波技術(shù)和與所述濾波技術(shù)相關(guān)聯(lián)的濾波器值的任何語法元素。SA0/ALF模塊45輸出所產(chǎn)生的濾波器語法(1014)。SA0/ALF模塊45可將濾波器語法輸出到熵編碼器,例如上文所描述的熵編碼器56。
[0133]圖11是說明對(duì)經(jīng)編碼視頻序列進(jìn)行解碼的視頻解碼器30的實(shí)例的框圖。在圖11的實(shí)例中,視頻解碼器30包含熵解碼模塊70、運(yùn)動(dòng)補(bǔ)償模塊72、幀內(nèi)預(yù)測模塊74、反量化模塊76、解塊模塊77、反變換模塊78、參考幀緩沖器82、SAO和ALF模塊79以及求和器80。視頻解碼器30在一些實(shí)例中可執(zhí)行一般與關(guān)于視頻編碼器20 (查看圖7)所描述的編碼回合互逆的解碼回合。
[0134]熵解碼模塊70對(duì)經(jīng)編碼位流執(zhí)行熵解碼過程以檢索變換系數(shù)的一維陣列。所使用的熵解碼過程取決于視頻編碼器20所使用的熵譯碼(例如,CABAC、CAVLC等)。由編碼器使用的熵譯碼過程可在經(jīng)編碼位流中用信號(hào)發(fā)送或可為預(yù)定過程。
[0135]一些實(shí)例中,熵解碼模塊70 (或反量化模塊76)可使用鏡射由視頻編碼器20的熵編碼模塊56 (或量化模塊54)使用的掃描模式的掃描來掃描所接收的值。雖然可在反量化模塊76中執(zhí)行對(duì)系數(shù)的掃描,但將出于說明的目的將掃描描述為由熵解碼模塊70執(zhí)行。另夕卜,雖然為了易于說明而展示為單獨(dú)的功能模塊,但熵解碼模塊70、反量化模塊76以及視頻解碼器30的其它模塊的結(jié)構(gòu)和功能性可彼此高度集成。此外,熵解碼模塊70可對(duì)語法元素(例如,上文所描述的濾波器語法元素)進(jìn)行熵解碼。
[0136]反量化模塊76將提供于位流中且由熵解碼模塊70解碼的經(jīng)量化變換系數(shù)反量化(即,解量化)。反量化過程可包含常規(guī)的過程,例如,類似于針對(duì)HEVC所提出或由H.264解碼標(biāo)準(zhǔn)界定的過程。反量化過程可包含使用由視頻編碼器20針對(duì)CU計(jì)算的量化參數(shù)QP,以確定應(yīng)應(yīng)用的量化程度以及同樣的反量化程度。反量化模塊76可在將系數(shù)從一維陣列轉(zhuǎn)換為二維陣列之前或之后將變換系數(shù)反量化。
[0137]反變換模塊78將反變換應(yīng)用于經(jīng)反量化變換系數(shù)。在一些實(shí)例中,反變換模塊78可基于來自視頻編碼器20的信令或通過從一個(gè)或一個(gè)以上譯碼特性(例如,塊大小、譯碼模式等)推斷變換來確定反變換。在一些實(shí)例中,反變換模塊78可基于在包含當(dāng)前塊的LCU的四叉樹的根節(jié)點(diǎn)處的用信號(hào)發(fā)送的變換來確定要應(yīng)用于當(dāng)前塊的變換?;蛘?,可在LCU四叉樹中的葉節(jié)點(diǎn) CU的TU四叉樹的根處用信號(hào)發(fā)送所述變換。在一些實(shí)例中,反變換模塊78可應(yīng)用級(jí)聯(lián)反變換,其中反變換模塊78將兩個(gè)或兩個(gè)以上反變換應(yīng)用于正被解碼的當(dāng)前塊的變換系數(shù)。
[0138]幀內(nèi)預(yù)測模塊74可基于用信號(hào)發(fā)送的幀內(nèi)預(yù)測模式以及來自當(dāng)前幀的先前經(jīng)解碼塊的數(shù)據(jù)來產(chǎn)生當(dāng)前幀的當(dāng)前塊的預(yù)測數(shù)據(jù)?;谒鶛z索的運(yùn)動(dòng)預(yù)測方向、參考幀索引以及所計(jì)算的當(dāng)前運(yùn)動(dòng)向量,運(yùn)動(dòng)補(bǔ)償模塊72產(chǎn)生當(dāng)前部分的經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)膲K。這些經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)膲K實(shí)質(zhì)上重新產(chǎn)生用于產(chǎn)生殘余數(shù)據(jù)的預(yù)測性塊。運(yùn)動(dòng)補(bǔ)償模塊72可產(chǎn)生經(jīng)運(yùn)動(dòng)補(bǔ)償?shù)膲K,可能執(zhí)行基于內(nèi)插濾波器的內(nèi)插。待用于具有子像素精度的運(yùn)動(dòng)估計(jì)的內(nèi)插濾波器的識(shí)別符可包含在語法元素中。運(yùn)動(dòng)補(bǔ)償模塊72可使用如由視頻編碼器20在視頻塊的編碼期間所使用的內(nèi)插濾波器來計(jì)算參考?jí)K的子整數(shù)像素的內(nèi)插值。運(yùn)動(dòng)補(bǔ)償模塊72可根據(jù)所接收的語法信息來確定由視頻編碼器20使用的內(nèi)插濾波器且使用所述內(nèi)插濾波器來產(chǎn)生預(yù)測性塊。
[0139]另外,在HEVC實(shí)例中,運(yùn)動(dòng)補(bǔ)償模塊72和幀內(nèi)預(yù)測模塊74可使用一些語法信息(例如,由四叉樹提供)來確定用于對(duì)經(jīng)編碼視頻序列的幀進(jìn)行編碼的LCU的大小。運(yùn)動(dòng)補(bǔ)償模塊72和幀內(nèi)預(yù)測模塊74還可使用語法信息來確定分裂信息,所述分裂信息描述經(jīng)編碼視頻序列的幀的每一 CU如何分裂(且同樣地,子CU如何分裂)。語法信息還可包含指示如何對(duì)每一分裂進(jìn)行編碼的模式(例如,幀內(nèi)預(yù)測或幀間預(yù)測,且對(duì)于幀內(nèi)預(yù)測,幀內(nèi)預(yù)測編碼模式)、用于每一經(jīng)巾貞間編碼PU的一個(gè)或一個(gè)以上參考巾貞(和/或含有參考巾貞的識(shí)別符的參考列表),以及其它信息,以對(duì)經(jīng)編碼視頻序列進(jìn)行解碼。求和器80將殘余塊與由運(yùn)動(dòng)補(bǔ)償模塊72或幀內(nèi)預(yù)測模塊74產(chǎn)生的對(duì)應(yīng)預(yù)測塊進(jìn)行組合以形成經(jīng)解碼塊。[0140]解塊模塊77可接收多個(gè)經(jīng)重構(gòu)視頻塊從而形成經(jīng)重構(gòu)視頻的切片或幀,且對(duì)塊邊界進(jìn)行濾波以從切片或幀移除成塊性假影。解塊模塊77可以類似于上文所描述的解塊模塊43的方式進(jìn)行操作。在一個(gè)實(shí)例中,解塊模塊77評(píng)估視頻塊的所謂的“邊界強(qiáng)度”。基于視頻塊的邊界強(qiáng)度,可相對(duì)于相鄰視頻塊的邊緣像素對(duì)視頻塊的邊緣像素進(jìn)行濾波。
[0141]SA0/ALF模塊79接收濾波器語法和經(jīng)重構(gòu)視頻塊,且輸出經(jīng)濾波經(jīng)重構(gòu)視頻塊。SA0/ALF模塊79根據(jù)上文關(guān)于(例如)圖9所描述的濾波器技術(shù)來操作。SA0/ALF模塊79可將經(jīng)濾波視頻塊輸出到參考幀緩沖器82和/或顯示器(例如,圖6的顯示裝置32)。當(dāng)經(jīng)濾波視頻塊存儲(chǔ)于參考幀緩沖器82中時(shí),其可用作參考?jí)K以供后續(xù)運(yùn)動(dòng)補(bǔ)償。
[0142]圖12為說明視頻解碼器中所包含的實(shí)例性SA0/ALF模塊的框圖。SA0/ALF模塊79接收經(jīng)重構(gòu)視頻塊和濾波器語法(例如,模式語法、偏移值以及濾波器系數(shù))以作為輸入,且輸出經(jīng)濾波視頻塊。SA0/ALF模塊79可通過單獨(dú)地使用SAO濾波技術(shù)、單獨(dú)地使用其它濾波技術(shù)(例如,維納濾波技術(shù)或在HEVC的提議中所描述的ALF過程),或通過如上文所描述組合地使用SAO濾波技術(shù)與其它濾波技術(shù),而產(chǎn)生經(jīng)濾波視頻塊。在大多數(shù)情況下,SAO/ALF模塊79將執(zhí)行與由視頻編碼器執(zhí)行的濾波器過程一致的濾波。因此,SA0/ALF模塊79可經(jīng)配置以使得其可執(zhí)行上文關(guān)于SA0/ALF模塊45所描述的實(shí)例性濾波器技術(shù)中的任一者。出于簡明起見,將不重復(fù)關(guān)于SA0/ALF模塊45所描述的濾波技術(shù)的詳細(xì)描述。然而,應(yīng)注意,SA0/ALF45可在確定濾波模式且執(zhí)行濾波過程時(shí)參考原始視頻幀,而SA0/ALF模塊79依賴于包含在經(jīng)編碼位流中的信息。圖12中所說明的實(shí)例性SA0/ALF模塊79包含區(qū)/塊分類模塊702、像素分類模塊704、濾波器參數(shù)模塊706以及濾波器模塊708。
[0143]在一個(gè)實(shí)例中,區(qū)/塊分類模塊702可經(jīng)配置以接收視頻幀的分區(qū)以及分類的指示(例如,基于塊的分類或基于區(qū)的分類),且基于與分區(qū)相關(guān)聯(lián)的值對(duì)分區(qū)進(jìn)行分類。舉例來說,區(qū)/塊分類模塊704可基于上文關(guān)于圖4和5所描述的技術(shù)對(duì)像素進(jìn)行分類。舉例來說,區(qū)/塊分類模塊702可接收4X4視頻塊,且使用上文所描述的方向和活動(dòng)性計(jì)算將所述塊分類為類別O到15中的一者。應(yīng)注意,在一些情況下,所述分類值可包含于濾波器語法中。
[0144]在一個(gè)實(shí)例中,像素分類模塊704可經(jīng)配置以從濾波器語法接收SAO技術(shù)的指示,且基于經(jīng)重構(gòu)視頻塊的像素值對(duì)像素進(jìn)行分類。在一個(gè)實(shí)例中,像素分類模塊704可基于上文關(guān)于圖1到3所描述的技術(shù)對(duì)像素進(jìn)行分類。此外,如上文所描述,可基于與視頻數(shù)據(jù)的區(qū)或塊相關(guān)聯(lián)的分類來確定像素分類。因此,在一些情況下,像素分類模塊704可接收基于塊的分類且基于所述分類來確定SAO技術(shù)。應(yīng)注意,在一些情況下,所述像素分類值可包含于濾波器語法中。
[0145]濾波器參數(shù)模塊706可經(jīng)配置以接收分區(qū)的一組偏移類型值以及分類,且確定對(duì)應(yīng)的濾波器系數(shù)和偏移值以及濾波器系數(shù)。濾波器參數(shù)模塊706可經(jīng)配置以基于所確定的分類來確定AC和/或DC濾波器系數(shù)。在另一實(shí)例中,AC和/或DC濾波器系數(shù)可包含于經(jīng)編碼位流中的濾波器語法中。此外,濾波器系數(shù)可預(yù)先計(jì)算,且濾波器系數(shù)計(jì)算模塊706可經(jīng)配置以基于與區(qū)或塊相關(guān)聯(lián)的分類來查找濾波器系數(shù)。
[0146]此外,如上文關(guān)于圖9的實(shí)例中所描述,偏移值語法可基于顯式地用信號(hào)發(fā)送每一偏移值的信令技術(shù)或利用偏移值之間的相關(guān)性的技術(shù)。濾波器參數(shù)模塊706可經(jīng)配置以通過執(zhí)行與上文所描述的譯碼過程中的任一者互逆的譯碼過程來確定偏移值。[0147]濾波器模塊708可經(jīng)配置以接收經(jīng)重構(gòu)視頻塊、偏移值、濾波器系數(shù)、偏移值且輸出經(jīng)濾波視頻塊。濾波器模塊708可經(jīng)配置以使用濾波系數(shù)執(zhí)行濾波技術(shù),例如維納濾波技術(shù)或在HEVC的提議中描述的ALF技術(shù)。此外,濾波器模塊708可經(jīng)配置以將偏移值添加到經(jīng)重構(gòu)視頻塊。濾波器模塊708可經(jīng)配置以使用視頻數(shù)據(jù)的區(qū)或塊的單組系數(shù)將濾波技術(shù)應(yīng)用于所述區(qū)或塊,且將相應(yīng)偏移值添加到所述區(qū)或塊的每一像素。
[0148]以此方式,視頻解碼器30、SA0/ALF模塊79、區(qū)/塊分類模塊702,像素分類模塊704、濾波器參數(shù)模塊706和/或?yàn)V波器模塊708可經(jīng)配置以:接收視頻數(shù)據(jù)塊,其中所述視頻數(shù)據(jù)塊包含多個(gè)樣本值;確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù);至少部分基于所述一個(gè)或一個(gè)以上濾波器系數(shù)來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值;以及基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波。
[0149]圖13是說明根據(jù)本發(fā)明的技術(shù)的應(yīng)用濾波技術(shù)的實(shí)例的流程圖。雖然圖13中的過程在下文是關(guān)于SA0/ALF模塊79進(jìn)行描述,但所述過程可由視頻解碼器30、SA0/ALF模塊79、區(qū)/塊分類模塊702,像素分類模塊704、濾波器參數(shù)模塊706和/或?yàn)V波器模塊708的任何組合來執(zhí)行。
[0150]如圖13中所說明,SA0/ALF模塊79接收經(jīng)重構(gòu)視頻塊(1302)。可根據(jù)預(yù)測技術(shù)來產(chǎn)生經(jīng)重構(gòu)視頻塊。在一些情況下,可在SA0/ALF模塊79接收經(jīng)重構(gòu)視頻塊之前將解塊濾波器應(yīng)用于經(jīng)重構(gòu)視頻塊。SA0/ALF模塊79接收視頻塊的濾波器系數(shù)(1304)。濾波器系數(shù)可包含AC系數(shù)、DC系數(shù)或AC和DC系數(shù)。濾波器系數(shù)可對(duì)應(yīng)于維納濾波器,且可根據(jù)上文所描述的技術(shù)來產(chǎn)生ALF濾波器過程。SA0/ALF模塊79接收視頻塊的樣本的偏移值(1306)。偏移值可對(duì)應(yīng)于邊緣偏移分類或頻帶偏移分類,且可使用上文所描述的技術(shù)來確定。SAO/ALF模塊45使用所接收的濾波器系數(shù)和偏移值對(duì)經(jīng)重構(gòu)視頻塊進(jìn)行濾波(1308)。對(duì)經(jīng)重構(gòu)視頻塊進(jìn)行濾波可包含將SAO偏移添加到經(jīng)重構(gòu)視頻塊中的像素值且/或使視頻塊內(nèi)的所有像素值乘以一組濾波器系數(shù)。SA0/ALF模塊79輸出經(jīng)濾波經(jīng)重構(gòu)視頻塊(1310)??蓪⒔?jīng)濾波經(jīng)重構(gòu)視頻塊輸出到參考幀緩沖器以用于后續(xù)預(yù)測。
[0151]視頻編碼器20可實(shí)施本發(fā)明的用于在視頻譯碼過程中執(zhí)行樣本自適應(yīng)偏移和自適應(yīng)環(huán)路濾波器過程的技術(shù)中的任一者或全部。同樣,視頻解碼器30可實(shí)施用于在視頻譯碼過程中執(zhí)行樣本自適應(yīng)偏移和自適應(yīng)環(huán)路濾波器過程的這些技術(shù)中的任一者或全部。如本發(fā)明中所描述的視頻譯碼器可指代視頻編碼器或視頻解碼器。類似地,視頻譯碼單元可指代視頻編碼器或視頻解碼器。同樣,視頻譯碼可指代視頻編碼或視頻解碼。
[0152]在一個(gè)或一個(gè)以上實(shí)例中,所描述的功能可以硬件、軟件、固件或其任何組合來實(shí)施。如果以軟件實(shí)施,那么所述功能可作為一個(gè)或一個(gè)以上指令或代碼存儲(chǔ)在計(jì)算機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體進(jìn)行傳輸且由基于硬件的處理單元執(zhí)行。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)可讀存儲(chǔ)媒體(其對(duì)應(yīng)于例如數(shù)據(jù)存儲(chǔ)媒體等有形媒體)或通信媒體,通信媒體包含促進(jìn)(例如)根據(jù)通信協(xié)議將計(jì)算機(jī)程序從一處傳遞到另一處的任何媒體。以此方式,計(jì)算機(jī)可讀媒體一般可對(duì)應(yīng)于(I)非暫時(shí)性的有形計(jì)算機(jī)可讀存儲(chǔ)媒體或(2)例如信號(hào)或載波等通信媒體。數(shù)據(jù)存儲(chǔ)媒體可為可由一個(gè)或一個(gè)以上計(jì)算機(jī)或一個(gè)或一個(gè)以上處理器存取以檢索指令、代碼和/或數(shù)據(jù)結(jié)構(gòu)來用于實(shí)施本發(fā)明中所描述的技術(shù)的任何可用媒體。計(jì)算機(jī)程序產(chǎn)品可包含計(jì)算機(jī)可讀媒體。[0153]舉例來說且并非限制,所述計(jì)算機(jī)可讀媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置,快閃存儲(chǔ)器,或可用于存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。同樣,可適當(dāng)?shù)貙⑷魏芜B接稱作計(jì)算機(jī)可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電及微波的無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL或例如紅外線、無線電及微波的無線技術(shù)包含于媒體的定義中。然而,應(yīng)理解,計(jì)算機(jī)可讀存儲(chǔ)媒體和數(shù)據(jù)存儲(chǔ)媒體不包含連接、載波、信號(hào)或其它瞬時(shí)媒體,而是針對(duì)于非瞬時(shí)的、有形存儲(chǔ)媒體。如本文中所使用,磁盤及光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟磁盤及藍(lán)光光盤,其中磁盤通常磁性地重現(xiàn)數(shù)據(jù),而光盤使用激光光學(xué)地重現(xiàn)數(shù)據(jù)。以上各者的組合也應(yīng)包含在計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0154]可由例如一個(gè)或一個(gè)以上數(shù)字信號(hào)處理器(DSP)、通用微處理器、專用集成電路(ASIC)、現(xiàn)場可編程邏輯陣列(FPGA)或其它等效集成或離散邏輯電路等一個(gè)或一個(gè)以上處理器來執(zhí)行所述指令。因此,如本文中所使用的術(shù)語“處理器”可指上述結(jié)構(gòu)或適合于實(shí)施本文中所描述的技術(shù)的任一其它結(jié)構(gòu)中的任一者。另外,在一些方面中,本文中所描述的功能性可提供于經(jīng)配置以用于編碼及解碼的專用硬件模塊和/或軟件模塊內(nèi),或并入組合式編解碼器中。并且,可將所述技術(shù)完全實(shí)施于一個(gè)或一個(gè)以上電路或邏輯元件中。
[0155]本發(fā)明的技術(shù)可實(shí)施于廣泛多種裝置或設(shè)備中,包含無線手持機(jī)、集成電路(IC)或IC組(例如,芯片組)。本發(fā)明中描述各種組件、模塊或單元來強(qiáng)調(diào)經(jīng)配置以執(zhí)行所揭示的技術(shù)的裝置的若干功能性方面,但不一定需要通過不同的硬件單元來實(shí)現(xiàn)。而是,如上文所描述,各種單元可聯(lián)合合適的軟件和/或固件而組合于編解碼器硬件單元中或通過互操作的硬件單元的集合(包含如上文所描述的一個(gè)或一個(gè)以上處理器)來提供。
[0156]已描述了各種實(shí)例。這些及其它實(shí)例屬于所附權(quán)利要求書的范圍內(nèi)。
【權(quán)利要求】
1.一種在視頻譯碼過程中對(duì)視頻數(shù)據(jù)進(jìn)行濾波的方法,其包括: 接收視頻數(shù)據(jù)塊,其中所述視頻數(shù)據(jù)塊包含多個(gè)樣本值; 確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù); 至少部分基于與所述一個(gè)或一個(gè)以上濾波器系數(shù)相關(guān)聯(lián)的值來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值;以及 基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波。
2.根據(jù)權(quán)利要求1所述的方 法,其中確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù)包含確定一個(gè)或一個(gè)以上AC系數(shù)且不確定DC系數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其中確定相應(yīng)偏移值包含從一組SAO濾波器模式中選擇一 SAO濾波器模式,其中所述組SAO濾波器模式包含:不應(yīng)用SAO濾波器、IDO度邊緣、1D90度邊緣、1D135度邊緣、1D45度邊緣、ID小于45度邊緣、ID大于135度邊緣、中心頻帶濾波器,以及邊頻帶濾波器。
4.根據(jù)權(quán)利要求1所述的方法,其中確定相應(yīng)偏移值包含從一組SAO濾波器模式中選擇一 SAO濾波器模式,其中所述組SAO濾波器模式包含:1D0度邊緣、1D90度邊緣、ID135度邊緣以及1D45度邊緣。
5.根據(jù)權(quán)利要求4所述的方法,其中確定一個(gè)或一個(gè)以上濾波器系數(shù)包含確定所述視頻數(shù)據(jù)塊的方向活動(dòng)性,且其中選擇SAO偏移濾波器模式包含至少部分基于所述方向活動(dòng)性來選擇SAO濾波器模式。
6.根據(jù)權(quán)利要求1所述的方法,其中確定一個(gè)或一個(gè)以上濾波器系數(shù)包含基于所述視頻數(shù)據(jù)塊的方向活動(dòng)性來確定所述視頻數(shù)據(jù)塊的分類,且其中確定相應(yīng)偏移值包含在所述分類指示較少的方向活動(dòng)性時(shí)確定不應(yīng)用SAO濾波器。
7.根據(jù)權(quán)利要求1所述的方法,其中基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波包含:通過將所述一個(gè)或一個(gè)以上濾波器系數(shù)用作權(quán)重值且將所述相應(yīng)偏移值添加到相應(yīng)樣本值來調(diào)整所述視頻數(shù)據(jù)塊中的樣本中的一者或一者以上的值。
8.根據(jù)權(quán)利要求1所述的方法,其中所述視頻數(shù)據(jù)塊是視頻數(shù)據(jù)的樣本值塊的4X4陣列。
9.根據(jù)權(quán)利要求1所述的方法,其中所述視頻數(shù)據(jù)塊是視頻幀的十六個(gè)區(qū)中的一者。
10.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括使用預(yù)測技術(shù)對(duì)所述視頻數(shù)據(jù)塊進(jìn)行編碼,且在經(jīng)編碼位流中用信號(hào)發(fā)送所述一個(gè)或一個(gè)以上濾波器系數(shù)和相應(yīng)偏移值。
11.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括對(duì)來自經(jīng)編碼位流的所述視頻數(shù)據(jù)塊進(jìn)行解碼,且其中確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值包含對(duì)來自經(jīng)編碼位流的所述相應(yīng)偏移值進(jìn)行解碼。
12.—種經(jīng)配置以在視頻譯碼過程中對(duì)視頻數(shù)據(jù)進(jìn)行濾波的設(shè)備,其包括: 用于接收視頻數(shù)據(jù)塊的裝置,其中所述視頻數(shù)據(jù)塊包含多個(gè)樣本值; 用于確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù)的裝置; 用于至少部分基于與所述一個(gè)或一個(gè)以上濾波器系數(shù)相關(guān)聯(lián)的值來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值的裝置;以及用于基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波的裝置。
13.根據(jù)權(quán)利要求12所述的設(shè)備,其中確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù)包含確定一個(gè)或一個(gè)以上AC系數(shù)且不確定DC系數(shù)。
14.根據(jù)權(quán)利要求12所述的設(shè)備,其中確定相應(yīng)偏移值包含從一組SAO濾波器模式中選擇一 SAO濾波器模式,其中所述組SAO濾波器模式包含:不應(yīng)用SAO濾波器、IDO度邊緣、1D90度邊緣、1D135度邊緣、1D45度邊緣、ID小于45度邊緣、ID大于135度邊緣、中心頻帶濾波器,以及邊頻帶濾波器。
15.根據(jù)權(quán)利要求12所述的設(shè)備,其中確定相應(yīng)偏移值包含從一組SAO濾波器模式中選擇一 SAO濾波器模式,其中所述組SAO濾波器模式包含:1D0度邊緣、1D90度邊緣、ID135度邊緣以及1D45度邊緣。
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中確定一個(gè)或一個(gè)以上濾波器系數(shù)包含確定所述視頻數(shù)據(jù)塊的方向活動(dòng)性,且其中選擇SAO偏移濾波器模式包含至少部分基于所述方向活動(dòng)性來選擇SAO濾波器模式。
17.根據(jù)權(quán)利要求12所述的設(shè)備,其中確定一個(gè)或一個(gè)以上濾波器系數(shù)包含基于所述視頻數(shù)據(jù)塊的方向活動(dòng)性來確定所述視頻數(shù)據(jù)塊的分類,且其中確定相應(yīng)偏移值包含在所述分類指示較少 的方向活動(dòng)性時(shí)確定不應(yīng)用SAO濾波器。
18.根據(jù)權(quán)利要求12所述的設(shè)備,其中基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波包含:通過將所述一個(gè)或一個(gè)以上濾波器系數(shù)用作權(quán)重值且將所述相應(yīng)偏移值添加到相應(yīng)樣本值來調(diào)整所述視頻數(shù)據(jù)塊中的樣本中的一者或一者以上的值。
19.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述視頻數(shù)據(jù)塊是視頻數(shù)據(jù)的樣本值塊的4X4陣列。
20.根據(jù)權(quán)利要求12所述的設(shè)備,其中所述視頻數(shù)據(jù)塊是視頻幀的十六個(gè)區(qū)中的一者。
21.根據(jù)權(quán)利要求12所述的設(shè)備,其進(jìn)一步包括用于使用預(yù)測技術(shù)對(duì)所述視頻數(shù)據(jù)塊進(jìn)行編碼的裝置,以及用于在經(jīng)編碼位流中用信號(hào)發(fā)送所述一個(gè)或一個(gè)以上濾波器系數(shù)和相應(yīng)偏移值的裝置。
22.根據(jù)權(quán)利要求12所述的設(shè)備,其進(jìn)一步包括用于對(duì)來自經(jīng)編碼位流的所述視頻數(shù)據(jù)塊進(jìn)行解碼的裝置,且其中確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值包含對(duì)來自經(jīng)編碼位流的所述相應(yīng)偏移值進(jìn)行解碼。
23.一種包括視頻譯碼器的裝置,所述視頻譯碼器經(jīng)配置以: 接收視頻數(shù)據(jù)塊,其中所述視頻數(shù)據(jù)塊包含多個(gè)樣本值; 確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù); 至少部分基于與所述一個(gè)或一個(gè)以上濾波器系數(shù)相關(guān)聯(lián)的值來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值;以及 基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波。
24.根據(jù)權(quán)利要求23所述的裝置,其中確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù)包含確定一個(gè)或一個(gè)以上AC系數(shù)且不確定DC系數(shù)。
25.根據(jù)權(quán)利要求23所述的裝置,其中經(jīng)配置以確定相應(yīng)偏移值包含從一組SAO濾波器模式中選擇一 SAO濾波器模式,其中所述組SAO濾波器模式包含:不應(yīng)用SAO濾波器、IDO度邊緣、1D90度邊緣、1D135度邊緣、1D45度邊緣、ID小于45度邊緣、ID大于135度邊緣、中心頻帶濾波器,以及邊頻帶濾波器。
26.根據(jù)權(quán)利要求23所述的裝置,其中經(jīng)配置以確定相應(yīng)偏移值包含從一組SAO濾波器模式中選擇一 SAO濾波器模式,其中所述組SAO濾波器模式包含:1D0度邊緣、1D90度邊緣、1D135度邊緣以及1D45度邊緣。
27.根據(jù)權(quán)利要求26所述的裝置,其中經(jīng)配置以確定一個(gè)或一個(gè)以上濾波器系數(shù)包含確定所述視頻數(shù)據(jù)塊的方向活動(dòng)性,且其中經(jīng)配置以選擇SAO偏移濾波器模式包含至少部分基于所述方向活動(dòng)性來選擇SAO濾波器模式。
28.根據(jù)權(quán)利要求23所述的裝置,其中經(jīng)配置以確定一個(gè)或一個(gè)以上濾波器系數(shù)包含基于所述視頻數(shù)據(jù)塊的方向活動(dòng)性來確定所述視頻數(shù)據(jù)塊的分類,且其中確定相應(yīng)偏移值包含在所述分類指示較少的方向活動(dòng)性時(shí)確定不應(yīng)用SAO濾波器。
29.根據(jù)權(quán)利要求23所述的裝置,其中經(jīng)配置以基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波包含:通過將所述一個(gè)或一個(gè)以上濾波器系數(shù)用作權(quán)重值且將所述相應(yīng)偏移值添加到相應(yīng)樣本值來調(diào)整所述視頻數(shù)據(jù)塊中的樣本中的一者或一者以上的值。
30.根據(jù)權(quán)利要 求23所述的裝置,其中所述視頻數(shù)據(jù)塊是視頻數(shù)據(jù)的樣本值塊的4X4陣列。
31.根據(jù)權(quán)利要求23所述的裝置,其中所述視頻數(shù)據(jù)塊是視頻幀的十六個(gè)區(qū)中的一者。
32.根據(jù)權(quán)利要求23所述的裝置,其中所述視頻譯碼裝置包括視頻編碼器,且其進(jìn)一步經(jīng)配置以使用預(yù)測技術(shù)對(duì)所述視頻數(shù)據(jù)塊進(jìn)行編碼,且在經(jīng)編碼位流中用信號(hào)發(fā)送所述一個(gè)或一個(gè)以上濾波器系數(shù)和相應(yīng)偏移值。
33.根據(jù)權(quán)利要求23所述的裝置,其中所述視頻譯碼裝置包括視頻解碼器,其中所述視頻解碼器經(jīng)配置以對(duì)來自經(jīng)編碼位流的所述視頻數(shù)據(jù)塊進(jìn)行解碼,且其中經(jīng)配置以確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值包含對(duì)來自經(jīng)編碼位流的所述相應(yīng)偏移值進(jìn)行解碼。
34.一種其上存儲(chǔ)有指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,所述指令在執(zhí)行后即刻致使視頻譯碼裝置的一個(gè)或一個(gè)以上處理器: 接收視頻數(shù)據(jù)塊,其中所述視頻數(shù)據(jù)塊包含多個(gè)樣本值; 確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù); 至少部分基于與所述一個(gè)或一個(gè)以上濾波器系數(shù)相關(guān)聯(lián)的值來確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值;以及 基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波。
35.根據(jù)權(quán)利要求34所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中確定所述視頻數(shù)據(jù)塊的一個(gè)或一個(gè)以上濾波器系數(shù)包含確定一個(gè)或一個(gè)以上AC系數(shù)且不確定DC系數(shù)。
36.根據(jù)權(quán)利要求34所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中確定相應(yīng)偏移值包含從一組SAO濾波器模式中選擇一 SAO濾波器模式,其中所述組SAO濾波器模式包含:不應(yīng)用SAO濾波器、IDO度邊緣、1D90度邊緣、1D135度邊緣、1D45度邊緣、ID小于45度邊緣、ID大于135度邊緣、中心頻帶濾波器,以及邊頻帶濾波器。
37.根據(jù)權(quán)利要求34所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中確定相應(yīng)偏移值包含從一組SAO濾波器模式中選擇一 SAO濾波器模式,其中所述組SAO濾波器模式包含:IDO度邊緣、1D90度邊緣、1D135度邊緣以及1D45度邊緣。
38.根據(jù)權(quán)利要求37所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中確定一個(gè)或一個(gè)以上濾波器系數(shù)包含確定所述視頻數(shù)據(jù)塊的方向活動(dòng)性,且其中選擇SAO偏移濾波器模式包含至少部分基于所述方向活動(dòng)性來選擇SAO濾波器模式。
39.根據(jù)權(quán)利要求34所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中確定一個(gè)或一個(gè)以上濾波器系數(shù)包含基于所述視頻數(shù)據(jù)塊的方向活動(dòng)性來確定所述視頻數(shù)據(jù)塊的分類,且其中確定相應(yīng)偏移值包含在所述分類指示較少的方向活動(dòng)性時(shí)確定不應(yīng)用SAO濾波器。
40.根據(jù)權(quán)利要求34所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中基于所述所確定的一個(gè)或一個(gè)以上濾波器系數(shù)以及所述所確定的相應(yīng)偏移值對(duì)所述視頻數(shù)據(jù)塊進(jìn)行濾波包含:通過將所述一個(gè)或一個(gè)以上濾波器系數(shù)用作權(quán)重值且將所述相應(yīng)偏移值添加到相應(yīng)樣本值來調(diào)整所述視頻數(shù)據(jù)塊中的樣本中的一者或一者以上的值。
41.根據(jù)權(quán)利要求34所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述視頻數(shù)據(jù)塊是視頻數(shù)據(jù)的樣本值塊的4X4陣列。
42.根據(jù)權(quán)利要求34所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述視頻數(shù)據(jù)塊是視頻幀的十六個(gè)區(qū)中的一者。
43.根據(jù)權(quán)利要求34所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令在執(zhí)行后即刻進(jìn)一步致使視頻譯碼裝置使用預(yù)測技術(shù)對(duì)所述視頻數(shù)據(jù)塊進(jìn)行編碼,且在經(jīng)編碼位流中用信號(hào)發(fā)送所述一個(gè)或一個(gè)以上濾波器系數(shù)和相應(yīng)偏移值。
44.根據(jù)權(quán)利要求34所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述指令在執(zhí)行后即刻進(jìn)一步致使視頻譯碼裝置對(duì)來自經(jīng)編碼位流的所述視頻數(shù)據(jù)塊進(jìn)行解碼,且其中確定所述多個(gè)樣本值中的每一者的相應(yīng)偏移值包含對(duì)來自經(jīng)編碼位流的所述相應(yīng)偏移值進(jìn)行解碼。
【文檔編號(hào)】H04N19/176GK103959777SQ201280050083
【公開日】2014年7月30日 申請日期:2012年10月11日 優(yōu)先權(quán)日:2011年10月13日
【發(fā)明者】鐘仁肅, 桑吉弗·庫馬爾, 馬爾塔·卡切維奇 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1