本申請是國際申請日為2013年6月27日、名稱為“對(duì)于高效率視頻編碼器(hevc)的采樣自適應(yīng)偏移(sao)的解耦增強(qiáng)”、申請?zhí)枮?01380034958.6(pct/us2013/048353)的發(fā)明專利申請的分案申請。相關(guān)申請的交叉引用本申請要求下列專利申請的優(yōu)先權(quán):2012年7月2日提交的序列號(hào)為61/667,331的美國臨時(shí)專利申請、2012年7月2日提交的序列號(hào)為61/667,321的美國臨時(shí)專利申請、2012年7月11日提交的序列號(hào)為61/670,454的美國臨時(shí)專利申請、以及2013年3月13日提交的序列號(hào)為13/801,553的美國非臨時(shí)專利申請。前述每個(gè)申請的全部內(nèi)容通過引用并入本文。受版權(quán)保護(hù)的資料的通知本專利文檔中的資料的一部分根據(jù)美國和其他國家的版權(quán)法受到版權(quán)保護(hù)。版權(quán)所有人不反對(duì)任何人如該專利文檔或?qū)@_在美國專利商標(biāo)局的公開可用的文件或記錄中所登載的那樣對(duì)它進(jìn)行傳真復(fù)制,但是保留所有版權(quán)權(quán)利。版權(quán)所有人特此不放棄其使本專利文檔保持機(jī)密的任一權(quán)利,包括,但不限于,其依據(jù)37c.f.r.§1.14的權(quán)利。本發(fā)明總地涉及視頻編碼和解碼,更特別地,涉及對(duì)于高效率視頻編碼(hevc)系統(tǒng)內(nèi)的采樣自適應(yīng)偏移(sao)的增強(qiáng)信令改進(jìn)。
背景技術(shù):
:對(duì)于以更優(yōu)化的可伸縮的視頻壓縮為目標(biāo)的高效率視頻編碼(hevc)的巨大且不間斷的需求持續(xù)存在。itu-t和iso/iecmpeg的視頻編碼聯(lián)合協(xié)作團(tuán)隊(duì)(jct-vc)繼續(xù)增強(qiáng)高效率視頻編碼(hevc)標(biāo)準(zhǔn)。在hevc中,幀被劃分為編碼樹塊(ctb),這些ctb可以諸如使用四叉樹分割進(jìn)一步細(xì)分為編碼單元(cu)。以實(shí)現(xiàn)所期望的編碼效率為目標(biāo),編碼單元(cu)可以具有可根據(jù)視頻內(nèi)容而變化的大小。cu通常包括亮度分量y和兩個(gè)色度分量u和v。u分量和v分量的大小與采樣數(shù)量相關(guān),并且可以與y分量的大小相同或不同,這依視頻采樣格式而定。cu在幀內(nèi)預(yù)測和幀間預(yù)測期間可以進(jìn)一步細(xì)分為預(yù)測單元(pu)分區(qū),而且還可以進(jìn)一步細(xì)分為針對(duì)變換和量化定義的變換單元(tu)。變換單元(tu)通常是指當(dāng)產(chǎn)生變換系數(shù)時(shí)對(duì)其應(yīng)用變換的殘留數(shù)據(jù)塊。hevc在目前的視頻編碼系統(tǒng)(諸如h.264/avc和類似的編解碼器)上引入了新的元件。例如,盡管hevc仍然涉及運(yùn)動(dòng)補(bǔ)償幀間預(yù)測、變換和熵編碼,但是它利用算術(shù)編碼或可變長度編碼。另外,去塊濾波器之后是采樣自適應(yīng)偏移(sao)濾波器。sao濾波器單元對(duì)于ctb中的每個(gè)像素操作一次。對(duì)于每個(gè)ctb,濾波器類型和偏移值被編碼在比特流中。存在兩種類型的濾波器,具體地講,邊緣濾波器和帶濾波器。給定采樣的帶僅僅是其值的頭5個(gè)比特。然后,識(shí)別四個(gè)相鄰帶的帶索引與四個(gè)偏移一起發(fā)送。所以,如果帶索引為4,則它意指帶4、5、6和7。如果像素落到這些帶之一中,則相應(yīng)的偏移添加到該像素。在邊緣濾波器中,發(fā)送邊緣模式(例如,0度、90度、45度、135度)。偏移和濾波器模式由編碼器以使得ctb更接近地匹配源圖像為目標(biāo)進(jìn)行挑選。sao濾波器將整個(gè)幀看作是分層四叉樹。該四叉樹中的四分之一分叉通過sao發(fā)送語法值而被激活,每個(gè)語法值表示像素值的強(qiáng)度帶(該強(qiáng)度帶被稱為帶偏移(bo)),或者表示與相鄰像素強(qiáng)度相比的差值(該差值被稱為邊緣偏移(eo))。對(duì)于sao中的每種類型(bo和eo),所發(fā)送的被稱為sao偏移的偏移值添加到相應(yīng)的像素。例如,hevc工作文檔7(wd7)提供sao開/關(guān)、4個(gè)邊緣偏移(eo)類和一個(gè)帶偏移(bo)。這些sao類型通過使用一元碼與用于上下文自適應(yīng)二進(jìn)制算術(shù)編碼(cabac)編碼的兩個(gè)上下文而被用信號(hào)發(fā)送到解碼器,一個(gè)上下文在第一區(qū)間(bin)上,一個(gè)上下文用于其余的區(qū)間。另外,對(duì)于bo類型,帶位置使用fl碼發(fā)送。上下文編碼的區(qū)間和旁路編碼的區(qū)間交織在一起,這限制了cabac引擎吞吐量。本發(fā)明提供改進(jìn)視頻編碼系統(tǒng)內(nèi)的sao信令的效率的類型解耦的形式。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供在三個(gè)主要的創(chuàng)造性實(shí)施例中舉例說明的改進(jìn)的用于增強(qiáng)sao參數(shù)的信令的機(jī)制。創(chuàng)造性的裝置和方法在語法和二進(jìn)制化(binarization)方面改變sao類型編碼,提供新的上下文建模,并且解決上下文編碼的區(qū)間和旁路編碼的區(qū)間的交織。在第一實(shí)施例(實(shí)施例a)中,通過將sao開/關(guān)與對(duì)于所有顏色分量聯(lián)合編碼的sao開/關(guān)標(biāo)志解耦來增強(qiáng)sao開/關(guān)。去除了針對(duì)lcu_sao_enable_idx的查找表,改為利用方程式。截?cái)嘁辉M(jìn)制化用于代碼索引。然后,只有第一個(gè)區(qū)間被上下文編碼,其他區(qū)間則使用旁路模式進(jìn)行編碼。第二實(shí)施例(實(shí)施例b)類似于實(shí)施例a,但是可適用于jctvc–j0268。sao類型用單個(gè)上下文進(jìn)行編碼。只有第一個(gè)區(qū)間用一個(gè)專用上下文進(jìn)行上下文編碼,而其余區(qū)間則在旁路模式下進(jìn)行編碼。第三實(shí)施例(實(shí)施例c)對(duì)于sao開/關(guān)、sao類型bo和eo以及對(duì)于bo和eo副信息(類或帶位置)提供單獨(dú)的信令。sao類型用截?cái)嘁辉a進(jìn)行二進(jìn)制化,并且以僅對(duì)于第一個(gè)區(qū)間使用一個(gè)上下文的方式進(jìn)行編碼。eo類使用定長代碼和旁路模式進(jìn)行編碼。上下文編碼的區(qū)間和旁路編碼的區(qū)間都被分組以改進(jìn)cabac的吞吐量。本發(fā)明的進(jìn)一步的方面將在本說明書的以下部分中闡明,其中,詳細(xì)描述是為了充分地公開本發(fā)明的優(yōu)選實(shí)施例的目的,而不對(duì)其加以限制。附圖說明參照以下附圖將更充分地理解本發(fā)明,附圖僅僅是為了例示說明的目的:圖1是根據(jù)本發(fā)明的實(shí)施例的視頻編碼器的示意圖。圖2是根據(jù)本發(fā)明的實(shí)施例的視頻解碼器的示意圖。圖3是根據(jù)本發(fā)明的實(shí)施例的類型一sao(實(shí)施例c)語法的流程圖。具體實(shí)施方式創(chuàng)造性的裝置和方法增強(qiáng)了hevc編碼器和解碼器中的sao操作,同時(shí)克服了現(xiàn)有的和所提出的sao信令方法的缺點(diǎn)。在發(fā)展中的高效率視頻編碼(hevc)標(biāo)準(zhǔn)測試模型hm7.0中,每個(gè)顏色分量具有一個(gè)采樣自適應(yīng)偏移(sao)類型,包括開/關(guān)、eo類型和bo。但是,可能希望的是增強(qiáng)sao參數(shù)信令。引言圖1例示了編碼裝置的示例實(shí)施例,該編碼裝置包括根據(jù)本發(fā)明的具有增強(qiáng)的采樣自適應(yīng)偏移(sao)的編碼器10。編碼器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訪問以供編碼器和/或解碼器執(zhí)行。在例子中,視頻幀輸入14與參考幀16和幀輸出18一起示出。幀間預(yù)測20被描繪為具有運(yùn)動(dòng)估計(jì)(me)22和運(yùn)動(dòng)補(bǔ)償(mc)24。幀內(nèi)預(yù)測26與幀間預(yù)測和幀內(nèi)預(yù)測之間所描繪的開關(guān)25一起示出。求和結(jié)點(diǎn)28被示為具有進(jìn)入前向變換30的輸出,前向變換30基于預(yù)測而執(zhí)行以產(chǎn)生殘留數(shù)據(jù)的變換系數(shù)。變換系數(shù)的量化在量化階段32處執(zhí)行,量化階段32之后為熵編碼34。逆量化36和逆變換38操作被示為與求和結(jié)點(diǎn)40耦合。求和結(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è)而提供。圖2例示了解碼器的示例實(shí)施例70,該解碼器被示為具有處理塊72和相關(guān)聯(lián)的處理部件102。將注意,該解碼器基本上是圖1的編碼器10中所包含的元件的子集,該子集對(duì)參考幀74進(jìn)行操作,并且輸出視頻信號(hào)100。解碼器塊接收編碼的視頻信號(hào)76,該視頻信號(hào)76通過如下進(jìn)行處理:熵解碼器78、逆量化80、逆變換82和求和84,求和84在逆變換82輸出與選擇92之間,選擇92在被示為具有運(yùn)動(dòng)補(bǔ)償88的幀間預(yù)測86與單獨(dú)的幀內(nèi)預(yù)測塊90之間。求和結(jié)點(diǎn)84的輸出被去塊濾波器94接收,接著被具有創(chuàng)造性的增強(qiáng)信令(+es)的sao模塊96接收,以生成視頻輸出98。應(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訪問以供執(zhí)行。將認(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ì)可以被cpu48和/或102訪問以供執(zhí)行。還應(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è)備無需實(shí)現(xiàn)為在所有狀況(例如,電源故障)下都維持?jǐn)?shù)據(jù)以在本文中被看作非暫態(tài)介質(zhì)。a.實(shí)施例a:jctvc-i0193的簡化對(duì)于sao開/關(guān)和類型的解耦的增強(qiáng)可以以兩種不同的變型執(zhí)行。在兩種變型中的第一種變型中,用對(duì)于所有顏色分量聯(lián)合編碼的sao開/關(guān)標(biāo)志將sao開/關(guān)與sao類型編碼解耦。在這個(gè)第一種變型中,提供將sao標(biāo)志與以下改變組合的簡化的jctvc-i0193實(shí)施例。(1)替換查找表(例如,表1),并且用如下的方程式產(chǎn)生代碼索引:codeindex=(lcu_sao_enable_flagcr<<2)+(lcu_sao_enable_flagcb<<1)+lcu_sao_enable_flagy在以上方程式中,截?cái)嘁辉M(jìn)制化用于代碼索引。只有第一個(gè)區(qū)間被上下文編碼,其他區(qū)間在旁路模式下進(jìn)行編碼。表2中所見的類型編碼和偏移編碼于是保持與擴(kuò)展到hm7.0的jctvc-i0193相同。表3例示了切片數(shù)據(jù)語法的例子。表4例示了具有描述符的sao參數(shù)語法。表5例示了針對(duì)bo和eo的類型信息。值sao_band_position[cidx][rx][ry]指示當(dāng)sao_type_idx[cidx][rx][ry]等于4時(shí)像素范圍的帶偏移的位移。值sao_offset_sign[cidx][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[cidx][rx][ry]等于4或者i小于2),偏移符號(hào)被設(shè)置為1。表6例示了lcu_sao_enable_idx如何規(guī)定三個(gè)顏色分量的lcusao使能標(biāo)志值。b.實(shí)施例b:jctvc-j0268+jctvc-i0193的簡化在這個(gè)實(shí)施例中,對(duì)于sao信令,將以上的簡化的解決方案與來自jctvc-j0268的解決方案組合,以提供用于sao的增強(qiáng)信令結(jié)構(gòu)。由于在上述簡化jctvc-i0193中sao開/關(guān)解耦,這導(dǎo)致sao類型的改變小。該組合的解決方案的sao信令如下按順序列出:(1)首先,用信號(hào)發(fā)送來自所有顏色分量的三個(gè)開/關(guān)標(biāo)志的sao開/關(guān)索引。使用截?cái)嘁辉a對(duì)該索引進(jìn)行二進(jìn)制化。只有第一個(gè)區(qū)間用一個(gè)專用上下文進(jìn)行上下文編碼。其余區(qū)間在旁路模式下進(jìn)行編碼。對(duì)于每個(gè)顏色分量,如果啟用sao,則所述處理移動(dòng)到下一個(gè)步驟(步驟2);否則,結(jié)束sao信令。(2)用一個(gè)上下文對(duì)如表7中所示的sao類型進(jìn)行編碼。(3)如hm7.0那樣對(duì)包括絕對(duì)值和符號(hào)的偏移進(jìn)行編碼。(4)如果sao類型為eo,則使用如表8中所示的sao_eo_class來用信號(hào)發(fā)送eo類,sao_eo_class由flc用旁路編碼。(5)如果sao類型為bo,則如hm7.0那樣用信號(hào)發(fā)送帶位置。表9例示了切片數(shù)據(jù)語法的規(guī)范。表10提供了用于這個(gè)實(shí)施例的sao參數(shù)語法的例子。表11例示了規(guī)定sao類型。表12例示了lcu_sao_enable_idx如何指示三個(gè)顏色分量的lcusaoenableflag值。表13舉例說明參數(shù)sao_eo_class[cidx][rx][ry],該參數(shù)指示對(duì)于顏色分量cidx在位置rx和ry處的當(dāng)前編碼樹塊的邊緣偏移類型。當(dāng)sao_eo_class[cidx][rx][ry]不存在時(shí),如下推斷它。如果sao_merge_left_flag等于1,則sao_eo_class[cidx][rx][ry]被設(shè)置為等于sao_eo_class[cidx][rx-1][ry]。否則,如果sao_merge_up_flag等于1,則sao_eo_class[cidx][rx][ry]被設(shè)置為等于sao_eo_class[cidx][rx][ry-1]。否則,sao_merge_up_flag不等于1,由此sao_eo_class[cidx][rx][ry]被設(shè)置為等于0。參數(shù)sao_band_position[cidx][rx][ry]指示當(dāng)sao_type_idx[cidx][rx][ry]等于0時(shí)像素范圍的帶偏移的位移。參數(shù)sao_offset_sign[cidx][rx][ry][i]規(guī)定當(dāng)sao_type_index等于0時(shí)sao_offset[cidx][rx][ry][i]的符號(hào)。變量offsetsign如下推導(dǎo)。如果sao_type_idx[cidx][rx][ry]等于1并且i大于1,則offsetsign被設(shè)置為等于-1。否則,如果sao_type_idx[cidx][rx][ry]等于1并且i小于2,則offsetsign被設(shè)置為等于1。c.實(shí)施例c:類型一sao編碼在這個(gè)實(shí)施例中,sao類型的編碼被重新配置為對(duì)于sao開/關(guān)、sao類型bo和eo以及eo/bo副信息(類或帶位置)具有單獨(dú)的信令。這個(gè)實(shí)施例還將上下文編碼的區(qū)間和旁路編碼的區(qū)間兩者分組以改進(jìn)基于上下文的自適應(yīng)二進(jìn)制算術(shù)編碼(cabac)的吞吐量。圖3例示了根據(jù)本發(fā)明的在上下文和旁路編碼上展開的另一種sao增強(qiáng)信令機(jī)制的示例實(shí)施例110。示出了兩種變型,根據(jù)這兩種變型,部分被上下文編碼,并且相對(duì)比地被旁路編碼。選擇sao類型112,具有針對(duì)帶偏移(bo)編碼的絕對(duì)值114,或者針對(duì)邊緣偏移(eo)編碼的絕對(duì)值120。傳遞用于bo的編碼偏移符號(hào)116,之后傳遞bo帶位置118。對(duì)于邊緣偏移編碼,發(fā)送eo類122。在流程圖中看到兩條虛線124、126,這兩條虛線描繪上下文編碼(在線上方看到的操作)對(duì)旁路編碼(在線下方看到的操作)的兩個(gè)不同分隔。例如,在一種變型中,虛線124上方的流程圖步驟表示上下文編碼的步驟,而線124下方的步驟表示用旁路編碼進(jìn)行編碼的步驟。例如,sao類型112以及用于bo和eo的偏移絕對(duì)值在線124上方描繪,因此,被上下文編碼。偏移符號(hào)116、bo帶位置118和eo類122的編碼被旁路編碼??紤]所看到的通過sao類型方框112的虛線位置126,這里,sao的一部分(例如,第一個(gè)區(qū)間)被上下文編碼,而其余區(qū)間則被塊編碼。在任一種情況下,從流程圖可以看出,實(shí)施例c對(duì)于eo和bo提供平衡的信令結(jié)構(gòu)。目前的sao類型(在hevcwd7中)由sao開/關(guān)、4個(gè)邊緣偏移(eo)類和一個(gè)帶偏移(bo)組成。這些選項(xiàng)(sao類型)通過使用一元碼與兩個(gè)上下文(例如,cabac編碼)而被用信號(hào)發(fā)送到解碼器,一個(gè)上下文在第一個(gè)區(qū)間上,一個(gè)上下文用于其余區(qū)間。另外,對(duì)于bo類型,帶位置使用fl碼發(fā)送。本發(fā)明考慮到,在提供更正規(guī)化的結(jié)構(gòu)時(shí),如所概述的,所述處理可以以至少四種不同的方式來進(jìn)行改進(jìn)。(1)雖然在sao中僅存在兩種實(shí)際類型(即,eo和bo),但是目前設(shè)計(jì)中的sao類型由4個(gè)eo類、但是僅1個(gè)bo組成。因此,cabac模式下的額外的上下文不能跟蹤eo對(duì)bo的統(tǒng)計(jì)數(shù)據(jù)。(2)四個(gè)eo類對(duì)應(yīng)于4個(gè)方向,但是具有非常不同的碼長。邏輯上,由于足夠大的圖像集的對(duì)稱性,對(duì)于一個(gè)方向,與其余方向相比,不應(yīng)存在優(yōu)勢。這甚至在hevc測試集上得以確認(rèn),hevc測試集是小得多的測試集。四個(gè)方向的發(fā)生次數(shù)幾乎是均勻分布的,因此,使用fl碼。(3)副信息僅在bo中發(fā)送。然而,針對(duì)eo類(方向)的副信息用sao類型和開/關(guān)開關(guān)進(jìn)行編碼。(4)在目前的wm7中,上下文編碼的區(qū)間和旁路編碼的區(qū)間交織在一起,因?yàn)閎o的帶位置在偏移用上下文編碼之前在旁路模式下進(jìn)行了編碼。在本發(fā)明的這個(gè)實(shí)施例中,首先用信號(hào)發(fā)送sao類型,并且單獨(dú)地用信號(hào)發(fā)送副信息(即,eo類和bo帶位置)。該配置提供平衡的結(jié)構(gòu)、減少的分支以及改進(jìn)的吞吐量。這些改變?nèi)缦略敿?xì)列舉。(a)sao類型(sao_type_idx)被減少以僅指示sao開/關(guān)、bo和eo,如表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中所示的方式相同的方式通過使用sao_eo_class來用信號(hào)發(fā)送eo類,sao_eo_class由flc用旁路編碼。(d)重新對(duì)語法進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交織。這些改變操作來減少用于sao語法(包括sao類型和bo/eo信息)的上下文編碼的區(qū)間的數(shù)量。以下描述表14中所示的sao參數(shù)語義的各方面。參數(shù)sao_eo_class[cidx][rx][ry]指示如表15中所規(guī)定的對(duì)于顏色分量cidx在位置rx和ry處的當(dāng)前編碼樹塊的邊緣偏移類型。表16提供了對(duì)于sao_type_idxctxidx的變量初始化的例子。表17例示了所選變量的語法和二進(jìn)制化類型。交織問題在目前的hevcwd7和jctvc-i0246中,上下文編碼的區(qū)間和旁路編碼的區(qū)間交織在一起。該交織限制了cabac引擎的吞吐量。為了解決交織問題,本發(fā)明的一個(gè)元件重新對(duì)語法進(jìn)行排序以對(duì)每個(gè)類別進(jìn)行分組并且使上下文編碼的區(qū)間分組在旁路編碼的區(qū)間分組之前。本發(fā)明的實(shí)施例可以參照根據(jù)本發(fā)明的實(shí)施例的方法和系統(tǒng)的流程圖圖示、以及也可以實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品的算法、公式或其他計(jì)算描繪來進(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ī)定的功能的部件。因此,流程圖的方框、算法、公式或計(jì)算描繪支持用于執(zhí)行所規(guī)定的功能的部件的組合、用于執(zhí)行所規(guī)定的功能的步驟的組合、以及諸如包含在計(jì)算機(jī)可讀程序代碼邏輯部件中的用于執(zhí)行所規(guī)定的功能的計(jì)算機(jī)程序指令。還將理解,本文中所描述的流程圖圖示的每個(gè)方框、算法、公式或計(jì)算描繪以及它們的組合可以通過基于專用硬件的執(zhí)行所規(guī)定的功能或步驟的計(jì)算機(jī)系統(tǒng)來實(shí)現(xiàn),或者通過專用硬件和計(jì)算機(jī)可讀程序代碼邏輯部件的組合來實(shí)現(xiàn)。此外,諸如包含在計(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ī)定的功能的步驟。從以上討論,將意識(shí)到,本發(fā)明可以以各種方式實(shí)施,包括以下方式:1.一種用于視頻的熵編碼期間采樣自適應(yīng)偏移(sao)信令的裝置,所述裝置包括:(a)具有處理器的視頻編碼器;(b)可在所述處理器上執(zhí)行并且被配置為執(zhí)行以下步驟的程序設(shè)計(jì):(i)從去塊濾波器接收解碼的視頻信號(hào);(ii)僅指示sao類型內(nèi)的sao開/關(guān)、bo和eo;(iii)使用截?cái)嘁辉a對(duì)sao類型進(jìn)行二進(jìn)制化;(iv)用信號(hào)將所述sao類型發(fā)送到解碼器;(v)根據(jù)sao類型是bo還是eo,對(duì)bo的絕對(duì)值進(jìn)行編碼,或者對(duì)eo的絕對(duì)值進(jìn)行編碼;(vi)根據(jù)sao類型是bo還是eo,用信號(hào)將bo的絕對(duì)值發(fā)送到解碼器,或者用信號(hào)將eo的絕對(duì)值發(fā)送到解碼器;(vii)根據(jù)sao類型是bo還是eo,對(duì)bo的偏移符號(hào)進(jìn)行編碼、隨后對(duì)bo帶進(jìn)行編碼,或者對(duì)eo類進(jìn)行編碼;以及(viii)根據(jù)sao類型是bo還是eo,用信號(hào)將bo的偏移符號(hào)發(fā)送到解碼器、隨后用信號(hào)將bo帶發(fā)送到解碼器,或者用信號(hào)將eo類發(fā)送到解碼器。2.前面任一實(shí)施例的裝置,其中,sao類型的第一個(gè)區(qū)間被上下文編碼,而其余參數(shù)被旁路編碼。3.前面任一實(shí)施例的裝置,其中,sao類型以及bo的絕對(duì)值和eo的絕對(duì)值被上下文編碼,其余參數(shù)被旁路編碼。4.前面任一實(shí)施例的裝置,其中,所述eo類包括四個(gè)指示方向的類。5.前面任一實(shí)施例的裝置:其中,所述sao類型、bo偏移絕對(duì)值、eo偏移絕對(duì)值、bo偏移符號(hào)、bo帶位置和eo類包括具有按照給定語法的布置的參數(shù);并且還包括如下程序設(shè)計(jì),該程序設(shè)計(jì)被配置為響應(yīng)于使上下文編碼的區(qū)間在旁路編碼的區(qū)間之前分組,重新對(duì)參數(shù)語法進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交織。6.前面任一實(shí)施例的裝置,其中,所述裝置根據(jù)高效率視頻編碼(hevc)標(biāo)準(zhǔn)進(jìn)行操作。7.前面任一實(shí)施例的裝置,其中,所述裝置需要僅一個(gè)帶偏移(bo)類型。8.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為對(duì)于所述第一個(gè)非零帶,發(fā)送三十二個(gè)可能的bo帶。9.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為執(zhí)行上下文自適應(yīng)二進(jìn)制算術(shù)編碼(cabac)。10.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為將上下文編碼的區(qū)間和旁路編碼的區(qū)間兩者分組以改進(jìn)上下文自適應(yīng)二進(jìn)制算術(shù)編碼(cabac)的吞吐量。11.一種用于視頻的熵編碼期間采樣自適應(yīng)偏移(sao)信令的裝置,所述裝置包括:(a)具有處理器的視頻編碼器;(b)可在所述處理器上執(zhí)行并且被配置為執(zhí)行以下步驟的程序設(shè)計(jì):(i)從去塊濾波器接收解碼的視頻信號(hào);(ii)僅指示sao類型內(nèi)的sao開/關(guān)、bo和eo;(iii)僅對(duì)sao類型的第一個(gè)區(qū)間進(jìn)行上下文編碼,其余區(qū)間和參數(shù)被旁路編碼;(iv)使用截?cái)嘁辉a對(duì)sao類型進(jìn)行二進(jìn)制化;(v)用信號(hào)發(fā)送所述sao類型;(vi)根據(jù)sao類型是bo還是eo,對(duì)bo的絕對(duì)值進(jìn)行編碼,或者對(duì)eo的絕對(duì)值進(jìn)行編碼;(vii)根據(jù)sao類型是bo還是eo,用信號(hào)發(fā)送bo的絕對(duì)值,或者用信號(hào)發(fā)送eo的絕對(duì)值;以及(viii)根據(jù)sao類型是bo還是eo,對(duì)bo的偏移符號(hào)進(jìn)行編碼、隨后對(duì)bo帶進(jìn)行編碼,或者對(duì)用信號(hào)發(fā)送eo類。12.前面任一實(shí)施例的裝置,其中,所述eo類包括四個(gè)指示方向的類。13.前面任一實(shí)施例的裝置:其中,所述sao類型、bo偏移絕對(duì)值、eo偏移絕對(duì)值、bo偏移符號(hào)、bo帶位置和eo類包括具有給定語法的參數(shù);并且還包括如下程序設(shè)計(jì),該程序設(shè)計(jì)被配置為響應(yīng)于使上下文編碼的區(qū)間在旁路編碼的區(qū)間之前分組,重新對(duì)參數(shù)語法進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交織。14.前面任一實(shí)施例的裝置,其中,所述裝置根據(jù)高效率視頻編碼(hevc)標(biāo)準(zhǔn)進(jìn)行操作。15.前面任一實(shí)施例的裝置,其中,所述裝置需要僅一個(gè)帶偏移(bo)類型。16.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為對(duì)于所述第一個(gè)非零帶,發(fā)送三十二個(gè)可能的bo帶。17.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為執(zhí)行上下文自適應(yīng)二進(jìn)制算術(shù)編碼(cabac)。18.前面任一實(shí)施例的裝置,其中,所述程序設(shè)計(jì)被配置為將上下文編碼的區(qū)間和旁路編碼的區(qū)間兩者分組以改進(jìn)上下文自適應(yīng)二進(jìn)制算術(shù)編碼(cabac)的吞吐量。19.一種用于視頻的熵編碼期間采樣自適應(yīng)偏移(sao)信令的裝置,所述裝置包括:(a)具有處理器的視頻編碼器;(b)可在所述處理器上執(zhí)行并且被配置為執(zhí)行以下步驟的程序設(shè)計(jì):(i)從去塊濾波器接收解碼的視頻信號(hào);(ii)僅指示sao類型內(nèi)的sao開/關(guān)、bo和eo;(iii)使用截?cái)嘁辉a對(duì)sao類型進(jìn)行二進(jìn)制化,所述截?cái)嘁辉a被用第一和第二上下文進(jìn)行編碼;(iv)用信號(hào)發(fā)送所述sao類型;(v)根據(jù)sao類型是bo還是eo,對(duì)bo的絕對(duì)值進(jìn)行編碼,或者對(duì)eo的絕對(duì)值進(jìn)行編碼;其中,sao類型以及bo的絕對(duì)值和eo的絕對(duì)值被上下文編碼,其余參數(shù)被旁路編碼;(vi)根據(jù)sao類型是bo還是eo,用信號(hào)發(fā)送bo的絕對(duì)值,或者用信號(hào)發(fā)送eo的絕對(duì)值;以及(vii)根據(jù)sao類型是bo還是eo,對(duì)bo的偏移符號(hào)進(jìn)行編碼、隨后對(duì)bo帶進(jìn)行編碼,或者用信號(hào)發(fā)送eo類。20.前面任一實(shí)施例的裝置:其中,所述sao類型、bo偏移絕對(duì)值、eo偏移絕對(duì)值、bo偏移符號(hào)、bo帶位置和eo類包括具有給定語法的參數(shù);并且還包括如下程序設(shè)計(jì),該程序設(shè)計(jì)被配置為響應(yīng)于使上下文編碼的區(qū)間在旁路編碼的區(qū)間之前分組,重新對(duì)參數(shù)語法進(jìn)行排序以避免上下文編碼的區(qū)間和旁路編碼的區(qū)間的交織。盡管以上描述包含許多細(xì)節(jié),但是這些不應(yīng)被解釋為限制本發(fā)明的范圍,而應(yīng)被解釋為僅僅提供本發(fā)明的目前優(yōu)選的一些實(shí)施例的例示說明。因此,將意識(shí)到,本發(fā)明的范圍充分地包含對(duì)于本領(lǐng)域的技術(shù)人員可能變得顯而易見的其他實(shí)施例,并且本發(fā)明的范圍因此僅由所附權(quán)利要求書限制,在所附權(quán)利要求書中,對(duì)于單數(shù)元件的提及并非意圖意指“一個(gè)且僅一個(gè)”,除非明確地如此陳述,而是意圖意指“一個(gè)或多個(gè)”。本領(lǐng)域的普通技術(shù)人員已知的上述優(yōu)選實(shí)施例的元件的所有的結(jié)構(gòu)和功能等同形式明確地通過引用并入本文,并且意圖被本權(quán)利要求書包含。而且,設(shè)備或方法沒有必要解決本發(fā)明力圖解決的每一個(gè)問題,因?yàn)樗槐緳?quán)利要求書包含。此外,不管本公開中的元件、組件或方法步驟是否明確地記載在權(quán)利要求書中,該元件、組件或方法步驟均不意圖奉獻(xiàn)于公眾。本文中的權(quán)利要求元素均不依據(jù)35u.s.c112第六段進(jìn)行解釋,除非該元件使用短語“用于…的部件”明確地記載。表1(現(xiàn)有技術(shù))lcusao使能標(biāo)志到lcu_sao_enable_idx索引的映射表2(現(xiàn)有技術(shù))jctvc-i0193中的sao類型表sao_type_idxsao類型01d0度邊緣11d90度邊緣21d135度邊緣31d45度邊緣4帶表3實(shí)施例a——具有描述符的切片數(shù)據(jù)語法表4實(shí)施例a:具有描述符的sao參數(shù)語法表5實(shí)施例a:規(guī)定sao類型sao_type_idx[cidx][rx][ry]sao類型(提供信息的)01d0度邊緣偏移11d90度邊緣偏移21d135度邊緣偏移31d45度邊緣偏移4帶偏移表6實(shí)施例a:規(guī)定sao切片數(shù)據(jù)語義表7實(shí)施例b:jctvc-j0268+簡化的jctvc-i0193中的sao類型sao_type_idx[cidx][rx][ry]sao類型(提供信息的)0帶偏移(bo)1邊緣偏移(eo)表8實(shí)施例b:sao邊緣偏移類sao_type_idx[cidx][rx][ry]saoeo類01d0度邊緣11d90度邊緣21d135度邊緣31d45度邊緣表9實(shí)施例b:切片數(shù)據(jù)語法的規(guī)范表10實(shí)施例b:sao參數(shù)語法表11實(shí)施例b:sao類型的規(guī)范sao_type_idx[cidx][rx][ry]sao類型(提供信息的)0帶偏移1邊緣偏移表12實(shí)施例b:用于三個(gè)顏色分量的lcusaoenableflag的規(guī)范表13實(shí)施例b:用于sao的hpos和vpos的規(guī)范sao_eo_class[cidx][rx][ry]0123hpos[0]-10-11hpos[1]101-1vpos[0]0-1-1-1vpos[1]0111表14實(shí)施例c:sao類型的規(guī)范sao_type_idx[cidx][rx][ry]sao類型(提供信息的)0不應(yīng)用1帶偏移2邊緣偏移表15實(shí)施例c:sao邊緣偏移類的規(guī)范sao_eo_class[cidx][rx][ry]sao邊緣偏移類(提供信息的)01d0度邊緣偏移11d90度邊緣偏移21d135度邊緣偏移31d45度邊緣偏移表16實(shí)施例c:用于sao_type_idxldx的變量initvalue的例子表17實(shí)施例c:用于選定變量的語法和二進(jìn)制化類型*--使用解碼器旁路。當(dāng)前第1頁12