對(duì)于高效率視頻編碼器(hevc)的采樣自適應(yīng)偏移(sao)的解耦增強(qiáng)的制作方法
【專(zhuān)利摘要】描述了使用增強(qiáng)的信令機(jī)制SAO參數(shù)的編碼器/解碼器。根據(jù)本發(fā)明的不同實(shí)施例,以各種方式用信號(hào)發(fā)送各個(gè)參數(shù)。在第一實(shí)施例(實(shí)施例A)中,用對(duì)于所有顏色分量聯(lián)合編碼的SAO開(kāi)/關(guān)標(biāo)志使SAO開(kāi)/關(guān)與SAO類(lèi)型編碼解耦。第二實(shí)施例(實(shí)施例B)類(lèi)似于實(shí)施例A,但是針對(duì)應(yīng)用于JCTVC-J0268進(jìn)行了修改。在第三實(shí)施例中,對(duì)于SAO開(kāi)/關(guān)、SAO類(lèi)型BO和EO以及對(duì)于BO和EO副信息(類(lèi)或帶位置)提供單獨(dú)的信令。這些增強(qiáng)的SAO信令機(jī)制中的每一個(gè)均提供提高的編碼效率。
【專(zhuān)利說(shuō)明】對(duì)于高效率視頻編碼器(HEVC)的采樣自適應(yīng)偏移(SAO)的 解耦增強(qiáng)
[0001] 相關(guān)申請(qǐng)的交叉引用
[0002] 本申請(qǐng)要求下列專(zhuān)利申請(qǐng)的優(yōu)先權(quán):2012年7月2日提交的序列號(hào)為61/667, 331 的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)、2012年7月2日提交的序列號(hào)為61/667,321的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)、 2012年7月11日提交的序列號(hào)為61/670,454的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)、以及2013年3月13 日提交的序列號(hào)為13/801,553的美國(guó)非臨時(shí)專(zhuān)利申請(qǐng)。前述每個(gè)申請(qǐng)的全部?jī)?nèi)容通過(guò)引 用并入本文。
[0003] 關(guān)于聯(lián)邦政府資助研究或開(kāi)發(fā)的聲明
[0004] 不適用
[0005] 光盤(pán)上提交的資料的通過(guò)引用的并入
[0006] 不適用
[0007] 受版權(quán)保護(hù)的資料的通知
[0008] 本專(zhuān)利文檔中的資料的一部分根據(jù)美國(guó)和其他國(guó)家的版權(quán)法受到版權(quán)保護(hù)。版權(quán) 所有人不反對(duì)任何人如該專(zhuān)利文檔或?qū)@_(kāi)在美國(guó)專(zhuān)利商標(biāo)局的公開(kāi)可用的文件或記 錄中所登載的那樣對(duì)它進(jìn)行傳真復(fù)制,但是保留所有版權(quán)權(quán)利。版權(quán)所有人特此不放棄其 使本專(zhuān)利文檔保持機(jī)密的任一權(quán)利,包括,但不限于,其依據(jù)37C. F. R. § 1. 14的權(quán)利。
【技術(shù)領(lǐng)域】
[0009] 本發(fā)明總地涉及視頻編碼和解碼,更特別地,涉及對(duì)于高效率視頻編碼(HEVC)系 統(tǒng)內(nèi)的采樣自適應(yīng)偏移(SAO)的增強(qiáng)信令改進(jìn)。
【背景技術(shù)】
[0010] 對(duì)于以更優(yōu)化的可伸縮的視頻壓縮為目標(biāo)的高效率視頻編碼(HEVC)的巨大且不 間斷的需求持續(xù)存在。ITU-T和IS0/IEC MPEG的視頻編碼聯(lián)合協(xié)作團(tuán)隊(duì)(JCT-VC)繼續(xù)增 強(qiáng)高效率視頻編碼(HEVC)標(biāo)準(zhǔn)。
[0011] 在HEVC中,幀被劃分為編碼樹(shù)塊(CTB),這些CTB可以諸如使用四叉樹(shù)分割進(jìn)一 步細(xì)分為編碼單元(CU)。以實(shí)現(xiàn)所期望的編碼效率為目標(biāo),編碼單元(CU)可以具有可根 據(jù)視頻內(nèi)容而變化的大小。⑶通常包括亮度分量Y和兩個(gè)色度分量U和V。U分量和V分 量的大小與采樣數(shù)量相關(guān),并且可以與Y分量的大小相同或不同,這依視頻采樣格式而定。 CU在幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè)期間可以進(jìn)一步細(xì)分為預(yù)測(cè)單元(PU)分區(qū),而且還可以進(jìn)一步 細(xì)分為針對(duì)變換和量化定義的變換單元(TU)。變換單元(TU)通常是指當(dāng)產(chǎn)生變換系數(shù)時(shí) 對(duì)其應(yīng)用變換的殘留數(shù)據(jù)塊。
[0012] HEVC在目前的視頻編碼系統(tǒng)(諸如H. 264/AVC和類(lèi)似的編解碼器)上引入了新的 元件。例如,盡管HEVC仍然涉及運(yùn)動(dòng)補(bǔ)償幀間預(yù)測(cè)、變換和熵編碼,但是它利用算術(shù)編碼或 可變長(zhǎng)度編碼。另外,去塊濾波器之后是采樣自適應(yīng)偏移(SAO)濾波器。SAO濾波器單元 對(duì)于CTB中的每個(gè)像素操作一次。對(duì)于每個(gè)CTB,濾波器類(lèi)型和偏移值被編碼在比特流中。 存在兩種類(lèi)型的濾波器,具體地講,邊緣濾波器和帶濾波器。給定采樣的帶僅僅是其值的頭 5個(gè)比特。然后,識(shí)別四個(gè)相鄰帶的帶索引與四個(gè)偏移一起發(fā)送。所以,如果帶索引為4,則 它意指帶4、5、6和7。如果像素落到這些帶之一中,則相應(yīng)的偏移添加到該像素。在邊緣濾 波器中,發(fā)送邊緣模式(例如,O度、90度、45度、135度)。偏移和濾波器模式由編碼器以使 得CTB更接近地匹配源圖像為目標(biāo)進(jìn)行挑選。
[0013] SAO濾波器將整個(gè)幀看作是分層四叉樹(shù)。該四叉樹(shù)中的四分之一分叉通過(guò)SAO發(fā) 送語(yǔ)法值而被激活,每個(gè)語(yǔ)法值表示像素值的強(qiáng)度帶(該強(qiáng)度帶被稱(chēng)為帶偏移(BO)),或者 表示與相鄰像素強(qiáng)度相比的差值(該差值被稱(chēng)為邊緣偏移(EO))。對(duì)于SAO中的每種類(lèi)型 (B0和E0),所發(fā)送的被稱(chēng)為SAO偏移的偏移值添加到相應(yīng)的像素。
[0014] 例如,HEVC工作文檔7 (WD 7)提供SAO開(kāi)/關(guān)、4個(gè)邊緣偏移(EO)類(lèi)和一個(gè)帶偏 移(BO)。這些SAO類(lèi)型通過(guò)使用一元碼與用于上下文自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)編碼 的兩個(gè)上下文而被用信號(hào)發(fā)送到解碼器,一個(gè)上下文在第一區(qū)間(bin)上,一個(gè)上下文用 于其余的區(qū)間。另外,對(duì)于BO類(lèi)型,帶位置使用FL碼發(fā)送。上下文編碼的區(qū)間和旁路編碼 的區(qū)間交織在一起,這限制了 CABAC引擎吞吐量。
[0015] 本發(fā)明提供改進(jìn)視頻編碼系統(tǒng)內(nèi)的SAO信令的效率的類(lèi)型解耦的形式。
【發(fā)明內(nèi)容】
[0016] 本發(fā)明提供在三個(gè)主要的創(chuàng)造性實(shí)施例中舉例說(shuō)明的改進(jìn)的用于增強(qiáng)SAO參數(shù) 的信令的機(jī)制。創(chuàng)造性的裝置和方法在語(yǔ)法和二進(jìn)制化(binarization)方面改變SAO類(lèi) 型編碼,提供新的上下文建模,并且解決上下文編碼的區(qū)間和旁路編碼的區(qū)間的交織。
[0017] 在第一實(shí)施例(實(shí)施例A)中,通過(guò)將SAO開(kāi)/關(guān)與對(duì)于所有顏色分量聯(lián)合編碼的 SAO開(kāi)/關(guān)標(biāo)志解稱(chēng)來(lái)增強(qiáng)SAO開(kāi)/關(guān)。去除了針對(duì)lcu_sao_enable_idx的查找表,改為 利用方程式。截?cái)嘁辉M(jìn)制化用于代碼索引。然后,只有第一個(gè)區(qū)間被上下文編碼,其他 區(qū)間則使用旁路模式進(jìn)行編碼。
[0018] 第二實(shí)施例(實(shí)施例B)類(lèi)似于實(shí)施例A,但是可適用于JCTVC - J0268。SAO類(lèi)型 用單個(gè)上下文進(jìn)行編碼。只有第一個(gè)區(qū)間用一個(gè)專(zhuān)用上下文進(jìn)行上下文編碼,而其余區(qū)間 則在旁路模式下進(jìn)行編碼。
[0019] 第三實(shí)施例(實(shí)施例C)對(duì)于SAO開(kāi)/關(guān)、SAO類(lèi)型BO和EO以及對(duì)于BO和EO副 信息(類(lèi)或帶位置)提供單獨(dú)的信令。SAO類(lèi)型用截?cái)嘁辉a進(jìn)行二進(jìn)制化,并且以?xún)H對(duì) 于第一個(gè)區(qū)間使用一個(gè)上下文的方式進(jìn)行編碼。EO類(lèi)使用定長(zhǎng)代碼和旁路模式進(jìn)行編碼。 上下文編碼的區(qū)間和旁路編碼的區(qū)間都被分組以改進(jìn)CABAC的吞吐量。
[0020] 本發(fā)明的進(jìn)一步的方面將在本說(shuō)明書(shū)的以下部分中闡明,其中,詳細(xì)描述是為了 充分地公開(kāi)本發(fā)明的優(yōu)選實(shí)施例的目的,而不對(duì)其加以限制。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0021] 參照以下附圖將更充分地理解本發(fā)明,附圖僅僅是為了例示說(shuō)明的目的:
[0022] 圖1是根據(jù)本發(fā)明的實(shí)施例的視頻編碼器的示意圖。
[0023] 圖2是根據(jù)本發(fā)明的實(shí)施例的視頻解碼器的示意圖。
[0024] 圖3是根據(jù)本發(fā)明的實(shí)施例的類(lèi)型一 SA0(實(shí)施例C)語(yǔ)法的流程圖。
【具體實(shí)施方式】
[0025] 創(chuàng)造性的裝置和方法增強(qiáng)了 HEVC編碼器和解碼器中的SAO操作,同時(shí)克服了現(xiàn)有 的和所提出的SAO信令方法的缺點(diǎn)。在發(fā)展中的高效率視頻編碼(HEVC)標(biāo)準(zhǔn)測(cè)試模型HM 7.0中,每個(gè)顏色分量具有一個(gè)采樣自適應(yīng)偏移(SAO)類(lèi)型,包括開(kāi)/關(guān)、EO類(lèi)型和B0。但 是,可能希望的是增強(qiáng)SAO參數(shù)信令。
[0026] 引言
[0027] 圖1例示了編碼裝置的示例實(shí)施例,該編碼裝置包括根據(jù)本發(fā)明的具有增強(qiáng)的采 樣自適應(yīng)偏移(SAO)的編碼器10。
[0028] 編碼器10被示為具有被計(jì)算部件46執(zhí)行的編碼元件12,計(jì)算部件46例示為一個(gè) 或多個(gè)處理器48加之一個(gè)或多個(gè)存儲(chǔ)器設(shè)備50。將意識(shí)到,本發(fā)明的元件可以實(shí)現(xiàn)為存儲(chǔ) 在介質(zhì)上的程序設(shè)計(jì),該介質(zhì)可以被CPU訪(fǎng)問(wèn)以供編碼器和/或解碼器執(zhí)行。
[0029] 在例子中,視頻幀輸入14與參考幀16和幀輸出18 -起示出。幀間預(yù)測(cè)20被描 繪為具有運(yùn)動(dòng)估計(jì)(ME) 22和運(yùn)動(dòng)補(bǔ)償(MC) 24。幀內(nèi)預(yù)測(cè)26與幀間預(yù)測(cè)和幀內(nèi)預(yù)測(cè)之間所 描繪的開(kāi)關(guān)25 -起示出。求和結(jié)點(diǎn)28被示為具有進(jìn)入前向變換30的輸出,前向變換30 基于預(yù)測(cè)而執(zhí)行以產(chǎn)生殘留數(shù)據(jù)的變換系數(shù)。變換系數(shù)的量化在量化階段32處執(zhí)行,量化 階段32之后為熵編碼34。逆量化36和逆變換38操作被示為與求和結(jié)點(diǎn)40耦合。
[0030] 求和結(jié)點(diǎn)40的輸出是解碼的視頻信號(hào),該視頻信號(hào)被去塊濾波器42、具有創(chuàng)造性 的增強(qiáng)信令(+ES)的采樣自適應(yīng)偏移(SAO)濾波器44接收以生成輸出18。增強(qiáng)信號(hào)可以 根據(jù)本發(fā)明利用在以下部分中詳細(xì)描述的三個(gè)實(shí)施例中的任何一個(gè)而提供。
[0031] 圖2例示了解碼器的示例實(shí)施例70,該解碼器被示為具有處理塊72和相關(guān)聯(lián)的處 理部件102。將注意,該解碼器基本上是圖1的編碼器10中所包含的元件的子集,該子集 對(duì)參考幀74進(jìn)行操作,并且輸出視頻信號(hào)100。解碼器塊接收編碼的視頻信號(hào)76,該視頻 信號(hào)76通過(guò)如下進(jìn)行處理:熵解碼器78、逆量化80、逆變換82和求和84,求和84在逆變 換82輸出與選擇92之間,選擇92在被示為具有運(yùn)動(dòng)補(bǔ)償88的幀間預(yù)測(cè)86與單獨(dú)的幀內(nèi) 預(yù)測(cè)塊90之間。求和結(jié)點(diǎn)84的輸出被去塊濾波器94接收,接著被具有創(chuàng)造性的增強(qiáng)信令 (+ES)的SAO模塊96接收,以生成視頻輸出98。
[0032] 應(yīng)當(dāng)意識(shí)到,解碼器可以用用于執(zhí)行與解碼相關(guān)聯(lián)的程序設(shè)計(jì)的處理部件100實(shí) 現(xiàn),處理部件100包括至少一個(gè)處理設(shè)備102和至少一個(gè)存儲(chǔ)器104。另外,將注意,本發(fā)明 的元件可以實(shí)現(xiàn)為存儲(chǔ)在介質(zhì)上的程序設(shè)計(jì),其中,所述介質(zhì)可以被處理設(shè)備(CPU) 102訪(fǎng) 問(wèn)以供執(zhí)行。
[0033] 將認(rèn)識(shí)到,本發(fā)明的元件10和70被實(shí)現(xiàn)為被處理部件46和100諸如響應(yīng)于駐留 在存儲(chǔ)器50和104中的可在計(jì)算機(jī)處理器(CPU) 48和102上執(zhí)行的程序設(shè)計(jì)而執(zhí)行。另 夕卜,將意識(shí)到,本發(fā)明的元件可以實(shí)現(xiàn)為存儲(chǔ)在介質(zhì)上的程序設(shè)計(jì),其中,所述介質(zhì)可以被 CPU 48和/或102訪(fǎng)問(wèn)以供執(zhí)行。
[0034] 還應(yīng)當(dāng)意識(shí)到,以上程序設(shè)計(jì)可從存儲(chǔ)器執(zhí)行,該存儲(chǔ)器是有形的(物理的)計(jì)算 機(jī)可讀介質(zhì),該介質(zhì)是非暫態(tài)的,因?yàn)樗粌H僅構(gòu)成暫態(tài)傳播信號(hào),而且實(shí)際上還能夠諸如 在任何期望的形式和數(shù)量的靜態(tài)或動(dòng)態(tài)存儲(chǔ)器設(shè)備內(nèi)保存程序設(shè)計(jì)。這些存儲(chǔ)器設(shè)備無(wú)需 實(shí)現(xiàn)為在所有狀況(例如,電源故障)下都維持?jǐn)?shù)據(jù)以在本文中被看作非暫態(tài)介質(zhì)。
[0035] Α·實(shí)施例 A JCTVC-I0193 的簡(jiǎn)化
[0036] 對(duì)于SAO開(kāi)/關(guān)和類(lèi)型的解耦的增強(qiáng)可以以?xún)煞N不同的變型執(zhí)行。在兩種變型中 的第一種變型中,用對(duì)于所有顏色分量聯(lián)合編碼的SAO開(kāi)/關(guān)標(biāo)志將SAO開(kāi)/關(guān)與SAO類(lèi) 型編碼解耦。
[0037] 在這個(gè)第一種變型中,提供將SAO標(biāo)志與以下改變組合的簡(jiǎn)化的JCTVC-I0193實(shí) 施例。(1)替換查找表(例如,表1),并且用如下的方程式產(chǎn)生代碼索引:
[0038] code index = (lcu_sao_enable_f IagCr < < 2)+
[0039] (lcu_sao_enable_fIagCb << I)+lcu_sao_enable_fIagY
[0040] 在以上方程式中,截?cái)嘁辉M(jìn)制化用于代碼索引。只有第一個(gè)區(qū)間被上下文編 碼,其他區(qū)間在旁路模式下進(jìn)行編碼。
[0041] 表2中所見(jiàn)的類(lèi)型編碼和偏移編碼于是保持與擴(kuò)展到HM7. 0的JCTVC-I0193相 同。
[0042] 表3例示了切片數(shù)據(jù)語(yǔ)法的例子。
[0043] 表4例示了具有描述符的SAO參數(shù)語(yǔ)法。
[0044] 表 5 例不了針對(duì) BO 和 EO 的類(lèi)型信息。值 sao_band_position [cldx] [rx] [ry]指 示當(dāng)sao_type_idx[cIdx] [rx] [ry]等于4時(shí)像素范圍的帶偏移的位移。值sao_offset_ sign[cldx] [rx] [ry] [i]規(guī)定當(dāng) sao_type_index 等于 4 時(shí) sao_offset[cIdx] [rx] [ry] [i] 的符號(hào)。變量偏移符號(hào)如下推導(dǎo)。如果sao_type_idx[cIdx] [rx] [ry]小于4并且i大于 1,則偏移符號(hào)被設(shè)置為-1。否則(sao_type_idx [cldx] [rx] [ry]等于4或者i小于2),偏 移符號(hào)被設(shè)置為1。
[0045] 表6例示了 lcu_sao_enable_idx如何規(guī)定三個(gè)顏色分量的IXUSAO使能標(biāo)志值。
[0046] B.實(shí)施例 B JCTVC-J0268+JCTVC-I0193 的簡(jiǎn)化
[0047] 在這個(gè)實(shí)施例中,對(duì)于SAO信令,將以上的簡(jiǎn)化的解決方案與來(lái)自JCTVC-J0268的 解決方案組合,以提供用于SAO的增強(qiáng)信令結(jié)構(gòu)。由于在上述簡(jiǎn)化JCTVC-I0193中SAO開(kāi) /關(guān)解耦,這導(dǎo)致SAO類(lèi)型的改變小。該組合的解決方案的SAO信令如下按順序列出:(1) 首先,用信號(hào)發(fā)送來(lái)自所有顏色分量的三個(gè)開(kāi)/關(guān)標(biāo)志的SAO開(kāi)/關(guān)索引。使用截?cái)嘁辉?碼對(duì)該索引進(jìn)行二進(jìn)制化。只有第一個(gè)區(qū)間用一個(gè)專(zhuān)用上下文進(jìn)行上下文編碼。其余區(qū)間 在旁路模式下進(jìn)行編碼。對(duì)于每個(gè)顏色分量,如果啟用SA0,則所述處理移動(dòng)到下一個(gè)步驟 (步驟2);否則,結(jié)束SAO信令。(2)用一個(gè)上下文對(duì)如表7中所示的SAO類(lèi)型進(jìn)行編碼。 (3)如HM 7. 0那樣對(duì)包括絕對(duì)值和符號(hào)的偏移進(jìn)行編碼。⑷如果SAO類(lèi)型為E0,則使用 如表8中所示的sao_eo_class來(lái)用信號(hào)發(fā)送EO類(lèi),sao_eo_class由FLC用旁路編碼。(5) 如果SAO類(lèi)型為B0,則如HM7. 0那樣用信號(hào)發(fā)送帶位置。
[0048] 表9例示了切片數(shù)據(jù)語(yǔ)法的規(guī)范。
[0049] 表10提供了用于這個(gè)實(shí)施例的SAO參數(shù)語(yǔ)法的例子。
[0050] 表11例示了規(guī)定SAO類(lèi)型。
[0051] 表 12 例不了 lcu_sao_enable_idx 如何指不三個(gè)顏色分量的 LcuSaoEnableFlag 值。
[0052] 表13舉例說(shuō)明參數(shù)sao_eo_class[cIdx] [rx] [ry],該參數(shù)指示對(duì)于顏色分量 cldx在位置rx和ry處的當(dāng)前編碼樹(shù)塊的邊緣偏移類(lèi)型。當(dāng)sao_eo_class[cIdx] [rx] [ry] 不存在時(shí),如下推斷它。
[0053] 如果 sao_merge_left_flag 等于 1,貝丨J
[0054] sao_eo_class[cldx][rx][ry]
[0055] 被設(shè)置為等于
[0056] sao_eo_class[cldx][rx_l][ry]。
[0057] 否則,如果 sao_merge_up_flag 等于 1,則
[0058] sao_eo_class[cldx][rx][ry]
[0059] 被設(shè)置為等于
[0060] sao_eo_class[cldx][rx][ry_l]。
[0061] 否則,sao_merge_up_flag 不等于 1,由此
[0062] sao_eo_class [cldx] [rx] [ry]被設(shè)置為等于 0。
[0063] 參數(shù) sao_band_position[cldx] [rx] [ry]指不當(dāng) sao_type_idx[cldx] [rx] [ry] 等于〇時(shí)像素范圍的帶偏移的位移。
[0064] 參數(shù) sao_offset_sign [cldx] [rx] [ry] [i]規(guī)定當(dāng) sao_type_index 等于 0 時(shí) sao_ offset [cldx] [rx] [ry] [i]的符號(hào)。
[0065] 變量offsetSign如下推導(dǎo)。
[0066] 如果 sao_type_idx[cIdx] [rx] [ry]等于 1 并且 i 大于 1,則 offsetSign 被設(shè)置為 等于-1。
[0067] 否則,如果 sao_type_idx[cIdx] [rx] [ry]等于 1 并且 i 小于 2,則 offsetSign 被 設(shè)置為等于1。
[0068] C.實(shí)施例C :類(lèi)型一 SAO編碼
[0069] 在這個(gè)實(shí)施例中,SAO類(lèi)型的編碼被重新配置為對(duì)于SAO開(kāi)/關(guān)、SAO類(lèi)型BO和EO 以及Ε0/Β0副信息(類(lèi)或帶位置)具有單獨(dú)的信令。這個(gè)實(shí)施例還將上下文編碼的區(qū)間和 旁路編碼的區(qū)間兩者分組以改進(jìn)基于上下文的自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)的吞吐量。
[0070] 圖3例示了根據(jù)本發(fā)明的在上下文和旁路編碼上展開(kāi)的另一種SAO增強(qiáng)信令機(jī)制 的示例實(shí)施例110。示出了兩種變型,根據(jù)這兩種變型,部分被上下文編碼,并且相對(duì)比地被 旁路編碼。選擇SAO類(lèi)型112,具有針對(duì)帶偏移(BO)編碼的絕對(duì)值114,或者針對(duì)邊緣偏移 (EO)編碼的絕對(duì)值120。傳遞用于BO的編碼偏移符號(hào)116,之后傳遞BO帶位置118。對(duì)于 邊緣偏移編碼,發(fā)送EO類(lèi)122。
[0071] 在流程圖中看到兩條虛線(xiàn)124、126,這兩條虛線(xiàn)描繪上下文編碼(在線(xiàn)上方看到 的操作)對(duì)旁路編碼(在線(xiàn)下方看到的操作)的兩個(gè)不同分隔。例如,在一種變型中,虛線(xiàn) 124上方的流程圖步驟表示上下文編碼的步驟,而線(xiàn)124下方的步驟表示用旁路編碼進(jìn)行 編碼的步驟。例如,SAO類(lèi)型112以及用于BO和EO的偏移絕對(duì)值在線(xiàn)124上方描繪,因此, 被上下文編碼。偏移符號(hào)116、BO帶位置118和EO類(lèi)122的編碼被旁路編碼。
[0072] 考慮所看到的通過(guò)SAO類(lèi)型方框112的虛線(xiàn)位置126,這里,SAO的一部分(例如, 第一個(gè)區(qū)間)被上下文編碼,而其余區(qū)間則被塊編碼。在任一種情況下,從流程圖可以看 出,實(shí)施例C對(duì)于EO和BO提供平衡的信令結(jié)構(gòu)。
[0073] 目前的SAO類(lèi)型(在HEVC WD 7中)由SAO開(kāi)/關(guān)、4個(gè)邊緣偏移(EO)類(lèi)和一個(gè) 帶偏移(BO)組成。這些選項(xiàng)(SA0類(lèi)型)通過(guò)使用一元碼與兩個(gè)上下文(例如,CABAC編 碼)而被用信號(hào)發(fā)送到解碼器,一個(gè)上下文在第一個(gè)區(qū)間上,一個(gè)上下文用于其余區(qū)間。另 夕卜,對(duì)于BO類(lèi)型,帶位置使用FL碼發(fā)送。
[0074] 本發(fā)明考慮到,在提供更正規(guī)化的結(jié)構(gòu)時(shí),如所概述的,所述處理可以以至少四種 不同的方式來(lái)進(jìn)行改進(jìn)。(1)雖然在SAO中僅存在兩種實(shí)際類(lèi)型(即,EO和B0),但是目前 設(shè)計(jì)中的SAO類(lèi)型由4個(gè)EO類(lèi)、但是僅1個(gè)BO組成。因此,CABAC模式下的額外的上下文 不能跟蹤EO對(duì)BO的統(tǒng)計(jì)數(shù)據(jù)。(2)四個(gè)EO類(lèi)對(duì)應(yīng)于4個(gè)方向,但是具有非常不同的碼長(zhǎng)。 邏輯上,由于足夠大的圖像集的對(duì)稱(chēng)性,對(duì)于一個(gè)方向,與其余方向相比,不應(yīng)存在優(yōu)勢(shì)。這 甚至在HEVC測(cè)試集上得以確認(rèn),HEVC測(cè)試集是小得多的測(cè)試集。四個(gè)方向的發(fā)生次數(shù)幾 乎是均勻分布的,因此,使用FL碼。(3)副信息僅在BO中發(fā)送。然而,針對(duì)EO類(lèi)(方向) 的副信息用SAO類(lèi)型和開(kāi)/關(guān)開(kāi)關(guān)進(jìn)行編碼。(4)在目前的WM 7中,上下文編碼的區(qū)間和 旁路編碼的區(qū)間交織在一起,因?yàn)锽O的帶位置在偏移用上下文編碼之前在旁路模式下進(jìn) 行了編碼。
[0075] 在本發(fā)明的這個(gè)實(shí)施例中,首先用信號(hào)發(fā)送SAO類(lèi)型,并且單獨(dú)地用信號(hào)發(fā)送副 信息(即,EO類(lèi)和BO帶位置)。該配置提供平衡的結(jié)構(gòu)、減少的分支以及改進(jìn)的吞吐量。 這些改變?nèi)缦略敿?xì)列舉。(a) SAO類(lèi)型(sao_type_idx)被減少以?xún)H指示SAO開(kāi)/關(guān)、BO和 E0,如表14中所示。(b)使用截?cái)嘁辉a對(duì)參數(shù)sao_type_idx進(jìn)行二進(jìn)制化。在一種替代 方案中,以下列方式對(duì)上下文建模進(jìn)行編碼,即,對(duì)于第一個(gè)區(qū)間使用僅一個(gè)上下文,而對(duì) 第二個(gè)區(qū)間進(jìn)行旁路編碼,或者用兩個(gè)上下文對(duì)上下文建模進(jìn)行編碼:一個(gè)上下文用于第 一個(gè)區(qū)間,另一個(gè)上下文用于第二個(gè)區(qū)間。(c)以與表10中所示的方式相同的方式通過(guò)使 用sao_eo_class來(lái)用信號(hào)發(fā)送EO類(lèi),sao_eo_class由FLC用旁路編碼。(d)重新對(duì)語(yǔ)法 進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交織。
[0076] 這些改變操作來(lái)減少用于SAO語(yǔ)法(包括SAO類(lèi)型和Β0/Ε0信息)的上下文編碼 的區(qū)間的數(shù)量。
[0077] 以下描述表14中所示的SAO參數(shù)語(yǔ)義的各方面。參數(shù)sao_eo_class[cIdx] [rx] [ry]指示如表15中所規(guī)定的對(duì)于顏色分量cldx在位置rx和ry處的當(dāng)前編碼樹(shù)塊的邊緣 偏移類(lèi)型。
[0078] 表16提供了對(duì)于sao_Type_Idx ctxldx的變量初始化的例子。
[0079] 表17例示了所選變量的語(yǔ)法和二進(jìn)制化類(lèi)型。
[0080] 交織問(wèn)題
[0081] 在目前的HEVC WD7和JCTVC-I0246中,上下文編碼的區(qū)間和旁路編碼的區(qū)間交織 在一起。該交織限制了 CABAC引擎的吞吐量。為了解決交織問(wèn)題,本發(fā)明的一個(gè)元件重新 對(duì)語(yǔ)法進(jìn)行排序以對(duì)每個(gè)類(lèi)別進(jìn)行分組并且使上下文編碼的區(qū)間分組在旁路編碼的區(qū)間 分組之前。
[0082] 本發(fā)明的實(shí)施例可以參照根據(jù)本發(fā)明的實(shí)施例的方法和系統(tǒng)的流程圖圖示、以及 也可以實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品的算法、公式或其他計(jì)算描繪來(lái)進(jìn)行描述。在這點(diǎn)上,流程圖 的每個(gè)方框或步驟以及流程圖中各方框(步驟或它們的組合)、算法、公式或計(jì)算描繪的組 合可以用各種手段實(shí)現(xiàn),諸如硬件、固件、軟件,該軟件包括包含在計(jì)算機(jī)可讀程序代碼邏 輯中的一個(gè)或多個(gè)計(jì)算機(jī)程序指令。將意識(shí)到,任何這樣的計(jì)算機(jī)程序指令可以加載到計(jì) 算機(jī)(包括,但不限于,通用計(jì)算機(jī)或?qū)S糜?jì)算機(jī)、或者其他可編程處理裝置)上以生成機(jī) 器,從而使得在該計(jì)算機(jī)或其他可編程處理裝置上執(zhí)行的計(jì)算機(jī)程序指令創(chuàng)建用于實(shí)現(xiàn)流 程圖的方框中所規(guī)定的功能的部件。
[0083] 因此,流程圖的方框、算法、公式或計(jì)算描繪支持用于執(zhí)行所規(guī)定的功能的部件的 組合、用于執(zhí)行所規(guī)定的功能的步驟的組合、以及諸如包含在計(jì)算機(jī)可讀程序代碼邏輯部 件中的用于執(zhí)行所規(guī)定的功能的計(jì)算機(jī)程序指令。還將理解,本文中所描述的流程圖圖示 的每個(gè)方框、算法、公式或計(jì)算描繪以及它們的組合可以通過(guò)基于專(zhuān)用硬件的執(zhí)行所規(guī)定 的功能或步驟的計(jì)算機(jī)系統(tǒng)來(lái)實(shí)現(xiàn),或者通過(guò)專(zhuān)用硬件和計(jì)算機(jī)可讀程序代碼邏輯部件的 組合來(lái)實(shí)現(xiàn)。
[0084] 此外,諸如包含在計(jì)算機(jī)可讀程序代碼邏輯中的這些計(jì)算機(jī)程序指令還可以存儲(chǔ) 在計(jì)算機(jī)可讀存儲(chǔ)器中,該計(jì)算機(jī)可讀存儲(chǔ)器可以引導(dǎo)計(jì)算機(jī)或其他可編程處理裝置以特 定方式運(yùn)行,以使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令生成包括實(shí)現(xiàn)流程圖的方框中所 規(guī)定的功能的指令部件的制造品。所述計(jì)算機(jī)程序指令還可以加載到計(jì)算機(jī)或其他可編程 處理裝置上以使一系列操作步驟在該計(jì)算機(jī)或其他可編程處理裝置上執(zhí)行以生成計(jì)算機(jī) 實(shí)現(xiàn)處理,從而使得在該計(jì)算機(jī)或其他可編程處理裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)流程圖 的方框、算法、公式或計(jì)算描繪中所規(guī)定的功能的步驟。
[0085] 從以上討論,將意識(shí)到,本發(fā)明可以以各種方式實(shí)施,包括以下方式:
[0086] 1. 一種用于視頻的熵編碼期間采樣自適應(yīng)偏移(SAO)信令的裝置,所述裝置包 括:(a)具有處理器的視頻編碼器;(b)可在所述處理器上執(zhí)行并且被配置為執(zhí)行以下步驟 的程序設(shè)計(jì):(i)從去塊濾波器接收解碼的視頻信號(hào);(ii)僅指示SAO類(lèi)型內(nèi)的SAO開(kāi)/ 關(guān)、BO和EO ; (iii)使用截?cái)嘁辉a對(duì)SAO類(lèi)型進(jìn)行二進(jìn)制化;(iv)用信號(hào)將所述SAO類(lèi) 型發(fā)送到解碼器;(V)根據(jù)SAO類(lèi)型是BO還是E0,對(duì)BO的絕對(duì)值進(jìn)行編碼,或者對(duì)EO的絕 對(duì)值進(jìn)行編碼;(vi)根據(jù)SAO類(lèi)型是BO還是E0,用信號(hào)將BO的絕對(duì)值發(fā)送到解碼器,或者 用信號(hào)將EO的絕對(duì)值發(fā)送到解碼器;(vii)根據(jù)SAO類(lèi)型是BO還是E0,對(duì)BO的偏移符號(hào) 進(jìn)行編碼、隨后對(duì)BO帶進(jìn)行編碼,或者對(duì)EO類(lèi)進(jìn)行編碼;以及(viii)根據(jù)SAO類(lèi)型是BO 還是E0,用信號(hào)將BO的偏移符號(hào)發(fā)送到解碼器、隨后用信號(hào)將BO帶發(fā)送到解碼器,或者用 信號(hào)將EO類(lèi)發(fā)送到解碼器。
[0087] 2.前面任一實(shí)施例的裝置,其中,SAO類(lèi)型的第一個(gè)區(qū)間被上下文編碼,而其余參 數(shù)被旁路編碼。
[0088] 3.前面任一實(shí)施例的裝置,其中,SAO類(lèi)型以及BO的絕對(duì)值和EO的絕對(duì)值被上下 文編碼,其余參數(shù)被旁路編碼。
[0089] 4.前面任一實(shí)施例的裝置,其中,所述EO類(lèi)包括四個(gè)指示方向的類(lèi)。
[0090] 5.前面任一實(shí)施例的裝置:其中,所述SAO類(lèi)型、BO偏移絕對(duì)值、EO偏移絕對(duì)值、 BO偏移符號(hào)、BO帶位置和EO類(lèi)包括具有按照給定語(yǔ)法的布置的參數(shù);并且還包括如下程序 設(shè)計(jì),該程序設(shè)計(jì)被配置為響應(yīng)于使上下文編碼的區(qū)間在旁路編碼的區(qū)間之前分組,重新 對(duì)參數(shù)語(yǔ)法進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交織。
[0091] 6.前面任一實(shí)施例的裝置,其中,所述裝置根據(jù)高效率視頻編碼(HEVC)標(biāo)準(zhǔn)進(jìn)行 操作。
[0092] 7.前面任一實(shí)施例的裝置,其中,所述裝置需要僅一個(gè)帶偏移(BO)類(lèi)型。
[0093] 8.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為對(duì)于所述第一個(gè)非零帶, 發(fā)送三十二個(gè)可能的BO帶。
[0094] 9.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為執(zhí)行上下文自適應(yīng)二進(jìn) 制算術(shù)編碼(CABAC)。
[0095] 10.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為將上下文編碼的區(qū)間和 旁路編碼的區(qū)間兩者分組以改進(jìn)上下文自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)的吞吐量。
[0096] 11. 一種用于視頻的熵編碼期間采樣自適應(yīng)偏移(SAO)信令的裝置,所述裝置包 括:(a)具有處理器的視頻編碼器;(b)可在所述處理器上執(zhí)行并且被配置為執(zhí)行以下步驟 的程序設(shè)計(jì):(i)從去塊濾波器接收解碼的視頻信號(hào);(ii)僅指示SAO類(lèi)型內(nèi)的SAO開(kāi)/ 關(guān)、BO和EO ; (iii)僅對(duì)SAO類(lèi)型的第一個(gè)區(qū)間進(jìn)行上下文編碼,其余區(qū)間和參數(shù)被旁路 編碼;(iv)使用截?cái)嘁辉a對(duì)SAO類(lèi)型進(jìn)行二進(jìn)制化;(V)用信號(hào)發(fā)送所述SAO類(lèi)型;(vi) 根據(jù)SAO類(lèi)型是BO還是E0,對(duì)BO的絕對(duì)值進(jìn)行編碼,或者對(duì)EO的絕對(duì)值進(jìn)行編碼;(vii) 根據(jù)SAO類(lèi)型是BO還是E0,用信號(hào)發(fā)送BO的絕對(duì)值,或者用信號(hào)發(fā)送EO的絕對(duì)值;以及 (viii)根據(jù)SAO類(lèi)型是BO還是E0,對(duì)BO的偏移符號(hào)進(jìn)行編碼、隨后對(duì)BO帶進(jìn)行編碼,或 者對(duì)用信號(hào)發(fā)送EO類(lèi)。
[0097] 12.前面任一實(shí)施例的裝置,其中,所述EO類(lèi)包括四個(gè)指示方向的類(lèi)。
[0098] 13.前面任一實(shí)施例的裝置:其中,所述SAO類(lèi)型、BO偏移絕對(duì)值、EO偏移絕對(duì)值、 BO偏移符號(hào)、BO帶位置和EO類(lèi)包括具有給定語(yǔ)法的參數(shù);并且還包括如下程序設(shè)計(jì),該程 序設(shè)計(jì)被配置為響應(yīng)于使上下文編碼的區(qū)間在旁路編碼的區(qū)間之前分組,重新對(duì)參數(shù)語(yǔ)法 進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交織。
[0099] 14.前面任一實(shí)施例的裝置,其中,所述裝置根據(jù)高效率視頻編碼(HEVC)標(biāo)準(zhǔn)進(jìn) 行操作。
[0100] 15.前面任一實(shí)施例的裝置,其中,所述裝置需要僅一個(gè)帶偏移(BO)類(lèi)型。
[0101] 16.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為對(duì)于所述第一個(gè)非零 帶,發(fā)送三十二個(gè)可能的BO帶。
[0102] 17.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為執(zhí)行上下文自適應(yīng)二進(jìn) 制算術(shù)編碼(CABAC)。
[0103] 18.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為將上下文編碼的區(qū)間和 旁路編碼的區(qū)間兩者分組以改進(jìn)上下文自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)的吞吐量。
[0104] 19. 一種用于視頻的熵編碼期間采樣自適應(yīng)偏移(SAO)信令的裝置,所述裝置包 括:(a)具有處理器的視頻編碼器;(b)可在所述處理器上執(zhí)行并且被配置為執(zhí)行以下步驟 的程序設(shè)計(jì):(i)從去塊濾波器接收解碼的視頻信號(hào);(ii)僅指示SAO類(lèi)型內(nèi)的SAO開(kāi)/ 關(guān)、BO和EO ; (iii)使用截?cái)嘁辉a對(duì)SAO類(lèi)型進(jìn)行二進(jìn)制化,所述截?cái)嘁辉a被用第一和 第二上下文進(jìn)行編碼;(iv)用信號(hào)發(fā)送所述SAO類(lèi)型;(V)根據(jù)SAO類(lèi)型是BO還是E0,對(duì) BO的絕對(duì)值進(jìn)行編碼,或者對(duì)EO的絕對(duì)值進(jìn)行編碼;其中,SAO類(lèi)型以及BO的絕對(duì)值和EO 的絕對(duì)值被上下文編碼,其余參數(shù)被旁路編碼;(vi)根據(jù)SAO類(lèi)型是BO還是E0,用信號(hào)發(fā) 送BO的絕對(duì)值,或者用信號(hào)發(fā)送EO的絕對(duì)值;以及(vii)根據(jù)SAO類(lèi)型是BO還是E0,對(duì) BO的偏移符號(hào)進(jìn)行編碼、隨后對(duì)BO帶進(jìn)行編碼,或者用信號(hào)發(fā)送EO類(lèi)。
[0105] 20.前面任一實(shí)施例的裝置:其中,所述SAO類(lèi)型、BO偏移絕對(duì)值、EO偏移絕對(duì)值、 BO偏移符號(hào)、BO帶位置和EO類(lèi)包括具有給定語(yǔ)法的參數(shù);并且還包括如下程序設(shè)計(jì),該程 序設(shè)計(jì)被配置為響應(yīng)于使上下文編碼的區(qū)間在旁路編碼的區(qū)間之前分組,重新對(duì)參數(shù)語(yǔ)法 進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交織。
[0106] 盡管以上描述包含許多細(xì)節(jié),但是這些不應(yīng)被解釋為限制本發(fā)明的范圍,而應(yīng)被 解釋為僅僅提供本發(fā)明的目前優(yōu)選的一些實(shí)施例的例示說(shuō)明。因此,將意識(shí)到,本發(fā)明的范 圍充分地包含對(duì)于本領(lǐng)域的技術(shù)人員可能變得顯而易見(jiàn)的其他實(shí)施例,并且本發(fā)明的范圍 因此僅由所附權(quán)利要求書(shū)限制,在所附權(quán)利要求書(shū)中,對(duì)于單數(shù)元件的提及并非意圖意指 "一個(gè)且僅一個(gè)",除非明確地如此陳述,而是意圖意指"一個(gè)或多個(gè)"。本領(lǐng)域的普通技術(shù)人 員已知的上述優(yōu)選實(shí)施例的元件的所有的結(jié)構(gòu)和功能等同形式明確地通過(guò)引用并入本文, 并且意圖被本權(quán)利要求書(shū)包含。而且,設(shè)備或方法沒(méi)有必要解決本發(fā)明力圖解決的每一個(gè) 問(wèn)題,因?yàn)樗槐緳?quán)利要求書(shū)包含。此外,不管本公開(kāi)中的元件、組件或方法步驟是否明確 地記載在權(quán)利要求書(shū)中,該元件、組件或方法步驟均不意圖奉獻(xiàn)于公眾。本文中的權(quán)利要求 元素均不依據(jù)35 U.S. C 112第六段進(jìn)行解釋?zhuān)窃撛褂枚陶Z(yǔ)"用于…的部件"明確 地記載。
[0107] 表 1
[0108] (現(xiàn)有技術(shù))IXU SAO使能標(biāo)志到lcu_sao_enable_idx索引的映射
[0109]
【權(quán)利要求】
1. 一種用于視頻的熵編碼期間采樣自適應(yīng)偏移(SAO)信令的裝置,所述裝置包括: (a) 具有處理器的視頻編碼器; (b) 能夠在所述處理器上執(zhí)行的程序設(shè)計(jì),所述程序設(shè)計(jì)被配置為: (i) 從去塊濾波器接收解碼的視頻信號(hào); (ii) 僅指示SA0類(lèi)型內(nèi)的SA0開(kāi)/關(guān)、B0和E0; (iii) 使用截?cái)嘁辉a對(duì)SA0類(lèi)型進(jìn)行二進(jìn)制化; (iv) 用信號(hào)將所述SA0類(lèi)型發(fā)送到解碼器; (v) 根據(jù)SA0類(lèi)型是B0還是E0,對(duì)B0的絕對(duì)值進(jìn)行編碼,或者對(duì)E0的絕對(duì)值進(jìn)行編 碼; (vi) 根據(jù)SA0類(lèi)型是B0還是E0,用信號(hào)將B0的絕對(duì)值發(fā)送到解碼器,或者用信號(hào)將 E0的絕對(duì)值發(fā)送到解碼器;和 (vii) 根據(jù)SA0類(lèi)型是B0還是E0,對(duì)B0的偏移符號(hào)進(jìn)行編碼、隨后對(duì)B0帶進(jìn)行編碼, 或者對(duì)E0類(lèi)進(jìn)行編碼;和 (viii) 根據(jù)SA0類(lèi)型是B0還是E0,用信號(hào)將B0的偏移符號(hào)發(fā)送到解碼器、隨后用信 號(hào)將B0帶發(fā)送到解碼器,或者用信號(hào)將E0類(lèi)發(fā)送到解碼器。
2. 根據(jù)權(quán)利要求1所述的裝置,其中,SA0類(lèi)型的第一個(gè)區(qū)間被上下文編碼,而其余參 數(shù)被旁路編碼。
3. 根據(jù)權(quán)利要求1所述的裝置,其中,SA0類(lèi)型、B0的絕對(duì)值和E0的絕對(duì)值被上下文 編碼,其余參數(shù)被旁路編碼。
4. 根據(jù)權(quán)利要求1所述的裝置,其中,所述E0類(lèi)包括四個(gè)指示方向的類(lèi)。
5. 根據(jù)權(quán)利要求1所述的裝置: 其中,所述SA0類(lèi)型、B0偏移絕對(duì)值、E0偏移絕對(duì)值、B0偏移符號(hào)、B0帶位置和E0類(lèi) 包括具有按照給定語(yǔ)法的布置的參數(shù);并且 還包括如下程序設(shè)計(jì),該程序設(shè)計(jì)被配置為響應(yīng)于使上下文編碼的區(qū)間在旁路編碼的 區(qū)間之前分組,重新對(duì)參數(shù)語(yǔ)法進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交 織。
6. 根據(jù)權(quán)利要求1所述的裝置,其中,所述裝置根據(jù)高效率視頻編碼(HEVC)標(biāo)準(zhǔn)進(jìn)行 操作。
7. 根據(jù)權(quán)利要求1所述的裝置,其中,所述裝置需要僅一個(gè)帶偏移(B0)類(lèi)型。
8. 根據(jù)權(quán)利要求1所述的裝置,其中,所述程序設(shè)計(jì)被配置為對(duì)于所述第一個(gè)非零帶, 發(fā)送三十二個(gè)可能的B0帶。
9. 根據(jù)權(quán)利要求1所述的裝置,其中,所述程序設(shè)計(jì)被配置為執(zhí)行上下文自適應(yīng)二進(jìn) 制算術(shù)編碼(CABAC)。
10. 根據(jù)權(quán)利要求1所述的裝置,其中,所述程序設(shè)計(jì)被配置為將上下文編碼的區(qū)間和 旁路編碼的區(qū)間兩者分組以改進(jìn)上下文自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)的吞吐量。
11. 一種用于視頻的熵編碼期間采樣自適應(yīng)偏移(SA0)信令的裝置,所述裝置包括: (a) 具有處理器的視頻編碼器; (b) 能夠在所述處理器上執(zhí)行的程序設(shè)計(jì),所述程序設(shè)計(jì)被配置為: (i)從去塊濾波器接收解碼的視頻信號(hào); (ii) 僅指示SAO類(lèi)型內(nèi)的SAO開(kāi)/關(guān)、BO和EO; (iii) 僅對(duì)SA0類(lèi)型的第一個(gè)區(qū)間進(jìn)行上下文編碼,其余區(qū)間和參數(shù)被旁路編碼; (iv) 使用截?cái)嘁辉a對(duì)SA0類(lèi)型進(jìn)行二進(jìn)制化; (v) 用信號(hào)發(fā)送所述SA0類(lèi)型; (vi) 根據(jù)SA0類(lèi)型是B0還是E0,對(duì)B0的絕對(duì)值進(jìn)行編碼,或者對(duì)E0的絕對(duì)值進(jìn)行編 碼; (vii) 根據(jù)SA0類(lèi)型是B0還是E0,用信號(hào)發(fā)送B0的絕對(duì)值,或者用信號(hào)發(fā)送E0的絕 對(duì)值;和 (viii) 根據(jù)SA0類(lèi)型是B0還是E0,對(duì)B0的偏移符號(hào)進(jìn)行編碼、隨后對(duì)B0帶進(jìn)行編碼, 或者用信號(hào)發(fā)送E0類(lèi)。
12. 根據(jù)權(quán)利要求11所述的裝置,其中,所述E0類(lèi)包括四個(gè)指示方向的類(lèi)。
13. 根據(jù)權(quán)利要求11所述的裝置: 其中,所述SA0類(lèi)型、B0偏移絕對(duì)值、E0偏移絕對(duì)值、B0偏移符號(hào)、B0帶位置和E0類(lèi) 包括具有給定語(yǔ)法的參數(shù);并且 還包括如下程序設(shè)計(jì),該程序設(shè)計(jì)被配置為響應(yīng)于使上下文編碼的區(qū)間在旁路編碼的 區(qū)間之前分組,重新對(duì)參數(shù)語(yǔ)法進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交 織。
14. 根據(jù)權(quán)利要求11所述的裝置,其中,所述裝置根據(jù)高效率視頻編碼(HEVC)標(biāo)準(zhǔn)進(jìn) 行操作。
15. 根據(jù)權(quán)利要求11所述的裝置,其中,所述裝置需要僅一個(gè)帶偏移(B0)類(lèi)型。
16. 根據(jù)權(quán)利要求11所述的裝置,其中,所述程序設(shè)計(jì)被配置為對(duì)于所述第一個(gè)非零 帶,發(fā)送三十二個(gè)可能的B0帶。
17. 根據(jù)權(quán)利要求11所述的裝置,其中,所述程序設(shè)計(jì)被配置為執(zhí)行上下文自適應(yīng)二 進(jìn)制算術(shù)編碼(CABAC)。
18. 根據(jù)權(quán)利要求17所述的裝置,其中,所述程序設(shè)計(jì)被配置為將上下文編碼的區(qū)間 和旁路編碼的區(qū)間兩者分組以改進(jìn)上下文自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)的吞吐量。
19. 一種用于視頻的熵編碼期間采樣自適應(yīng)偏移(SA0)信令的裝置,所述裝置包括: (a) 具有處理器的視頻編碼器; (b) 能夠在所述處理器上執(zhí)行的程序設(shè)計(jì),該程序設(shè)計(jì)被配置為: (i) 從去塊濾波器接收解碼的視頻信號(hào); (ii) 僅指示SA0類(lèi)型內(nèi)的SA0開(kāi)/關(guān)、B0和E0; (iii) 使用用第一和第二上下文進(jìn)行編碼的截?cái)嘁辉a對(duì)SA0類(lèi)型進(jìn)行二進(jìn)制化; (iv) 用信號(hào)發(fā)送所述SA0類(lèi)型; (v) 根據(jù)SA0類(lèi)型是B0還是E0,對(duì)B0的絕對(duì)值進(jìn)行編碼,或者對(duì)E0的絕對(duì)值進(jìn)行編 碼; 其中,SA0類(lèi)型以及B0的絕對(duì)值和E0的絕對(duì)值被上下文編碼,其余參數(shù)被旁路編碼; (vi) 根據(jù)SA0類(lèi)型是B0還是E0,用信號(hào)發(fā)送B0的絕對(duì)值,或者用信號(hào)發(fā)送E0的絕對(duì) 值;和 (vii) 根據(jù)SA0類(lèi)型是B0還是E0,對(duì)B0的偏移符號(hào)進(jìn)行編碼、隨后對(duì)B0帶進(jìn)行編碼, 或者用信號(hào)發(fā)送E0類(lèi)。
20.根據(jù)權(quán)利要求19所述的裝置: 其中,所述SA0類(lèi)型、B0偏移絕對(duì)值、E0偏移絕對(duì)值、B0偏移符號(hào)、B0帶位置和E0類(lèi) 包括具有給定語(yǔ)法的參數(shù);并且 還包括如下程序設(shè)計(jì),該程序設(shè)計(jì)被配置為響應(yīng)于使上下文編碼的區(qū)間在旁路編碼的 區(qū)間之前分組,重新對(duì)參數(shù)語(yǔ)法進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交 織。
【文檔編號(hào)】H03M7/38GK104396146SQ201380034958
【公開(kāi)日】2015年3月4日 申請(qǐng)日期:2013年6月27日 優(yōu)先權(quán)日:2012年7月2日
【發(fā)明者】A·塔巴塔貝 申請(qǐng)人:索尼公司