專利名稱:在hevc中的采樣自適應(yīng)偏移中的靈活帶偏移模式的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體地涉及視頻編碼和解碼,并且更具體地涉及高效視頻編碼(HEVC)系統(tǒng)內(nèi)的采樣自適應(yīng)偏移(SA0)。
背景技術(shù):
在整個(gè)目標(biāo)分辨率的范圍內(nèi)可測量(scalable)的同時(shí),對(duì)提高的視頻分辨率以及優(yōu)化這些視頻的壓縮的相關(guān)編碼系統(tǒng)的需求一直未中斷過。由ITU-T和IS0/IEC MPEG的視頻編碼聯(lián)合協(xié)作組(JCT-VC)在這一方向上作出的最新努力致力于支持高效視頻編碼(HEVC)標(biāo)準(zhǔn)中的超高清分辨率和移動(dòng)應(yīng)用,以及降低在H.264/AVC編碼系統(tǒng)中壓縮的比特率(bitrate)。不同于許多之前的編碼系統(tǒng),HEVC將幀分成編碼樹狀塊(CTB),該編碼樹狀塊(CTB)可以使用諸如四叉樹分割來進(jìn)一步被細(xì)分成編碼單元(CU)。為了實(shí)現(xiàn)理想的編碼效率,根據(jù)視頻內(nèi)容,編碼單元(⑶)可以具有各種大小。⑶通常包括亮度分量Y以及兩個(gè)色度分量U和V。U和V分量的大小與米樣的數(shù)量有關(guān),并且可以與Y分量的大小相同或不同,這取決于視頻采樣格式。CU還可以進(jìn)一步被細(xì)分為幀內(nèi)預(yù)測和幀間預(yù)測期間的預(yù)測單元(PU)分區(qū),以及為變換和量化所定義的變換單元(TU)。變換單元(TU)通常指當(dāng)生成變換系數(shù)時(shí)應(yīng)用變換的殘留數(shù)據(jù)塊。HEVC在當(dāng)前的視頻編碼系統(tǒng)之上又引入了新的元素,諸如H.264/AVC,以及類似的編解碼器。例如,盡管HEVC仍舊涉及運(yùn)動(dòng)補(bǔ)償幀間預(yù)測、變換和熵編碼,但其也采用算術(shù)編碼或可變長度編碼。另外,在去塊濾波器之后的是新的采樣自適應(yīng)偏移(SAO)濾波器。SAO單元將整個(gè)幀視為分層的四叉樹。在該四叉樹中的象限由SAO發(fā)送語法值來激活,每一個(gè)SAO發(fā)送語法值都表示被稱為帶偏 移(BO)的像素值的強(qiáng)度帶或者被稱為邊緣偏移(EO)的與相鄰像素強(qiáng)度相比的差。對(duì)于SAO中的每種類型(BO和E0),被稱為SAO偏移的發(fā)送的偏移值將被添加到對(duì)應(yīng)像素。在HEVC的HM 5.0版本中,針對(duì)采樣自適應(yīng)偏移(SAO)存在四種(4)E0 (邊緣偏移)模式和兩種(2)B0 (帶偏移)模式。EO模式發(fā)送四個(gè)(4)偏移,而BO模式發(fā)送十六個(gè)(16)偏移。因此,在解碼器處需要臨時(shí)的緩沖器,以為每個(gè)分區(qū)存儲(chǔ)SAO偏移,直到圖像(或圖像的部分)被解碼。
發(fā)明內(nèi)容
本發(fā)明針對(duì)在HEVC以及類似的編碼器和/或解碼器內(nèi)的創(chuàng)造性的采樣自適應(yīng)偏移(SAO)方法。具體地說,教導(dǎo)了 SAO的靈活帶偏移(FBO)方法,其將帶偏移(BO)模式的數(shù)量從兩個(gè)(2 )減少到一個(gè)(1),并且將用于BO的SAO偏移的數(shù)量從十六個(gè)(16 )減少到四個(gè)(4)。因此,無論SAO模式(E0或B0)如何,本發(fā)明的實(shí)施例提供四種(4)SA0偏移。由于SAO偏移的最大數(shù)量減少(從16到4),得益于此,在解碼器處保持SAO參數(shù)所需的臨時(shí)緩沖器減少大約75%。響應(yīng)于采用創(chuàng)造性的方法,模擬結(jié)果示出獲得了小的性能增益,特別是色度分量。本發(fā)明的進(jìn)一步的方面將在本說明書的以下部分給出,其中,詳細(xì)描述是出于全面地公開本發(fā)明的優(yōu)選實(shí)施例的目的,而不是對(duì)其設(shè)置限制。
通過參考下列附圖將更全面地理解本發(fā)明,這些附圖僅用于圖示的目的:圖1是根據(jù)本發(fā)明的實(shí)施例的視頻編碼器的示意圖。圖2是根據(jù)本發(fā)明的實(shí)施例的視頻解碼器的示意圖。圖3A是在測試模型HM 5.0下的現(xiàn)有的HEVC編碼中采用的常規(guī)SAO BO模式的數(shù)據(jù)圖。圖3B是根據(jù)本發(fā)明實(shí)施例的使用靈活帶偏移(FBO) SAO濾波的SAO的數(shù)據(jù)圖。圖4A和圖4B是在編碼器(圖4A)和解碼器(圖4B)內(nèi)根據(jù)本發(fā)明實(shí)施例的在HEVC編碼系統(tǒng)內(nèi)執(zhí)行采樣自適應(yīng)偏移的靈活帶偏移(FBO)方法的流程圖。
具體實(shí)施例方式如在下面的段落中所描述的,本發(fā)明的創(chuàng)造性的靈活帶偏移(FBO)方法可以在編碼器和解碼器設(shè)備兩者中實(shí)現(xiàn)。圖1示出包含根據(jù)本發(fā)明的編碼器10的編碼設(shè)備的示例實(shí)施例,其用于在去塊濾波器之后的米樣自適應(yīng)偏移(SAO)內(nèi)執(zhí)行FBO模式。編碼器10被示出具有編碼元件12,該編碼元件12通過計(jì)算部件46來執(zhí)行,計(jì)算部件46通過一個(gè)或多個(gè)處理器48以及一個(gè)或多個(gè)存儲(chǔ)器裝置50來例證。將會(huì)認(rèn)識(shí)到,本發(fā)明的元件可以作為存儲(chǔ)在介質(zhì)上的程序來實(shí)現(xiàn),其可以針對(duì)編碼器和/或解碼器被CPU訪問以便執(zhí)行。在本例中,視頻幀輸入14與參考幀16和幀輸出18 —同被示出。使用運(yùn)動(dòng)估計(jì)(ME) 22和運(yùn)動(dòng)補(bǔ)償(MC) 24來描繪幀間預(yù)測20。幀內(nèi)預(yù)測26與在幀間預(yù)測與幀內(nèi)預(yù)測之間描繪的切換25—起被示出。和結(jié)合(sum junction)28被示出為輸出到正向變換30,該正向變換30基于預(yù)測來執(zhí)行,以生成殘留數(shù)據(jù)的變換系數(shù)。變換系數(shù)的量化在量化階段32處被執(zhí)行,在量化階段32之后的是熵編碼34。逆量化36和逆變換38操作被示出與求和結(jié)合(summing junction) 40 率禹合。求和結(jié)合40的輸出是解碼的視頻信號(hào),其由去塊濾波器42(根據(jù)本發(fā)明的具有創(chuàng)造性的FBO模式44的采樣自適應(yīng)偏移(SAO)濾波器)接收,以產(chǎn)生輸出18。圖2示出解碼器的示例實(shí)施例70,其被示出具有處理塊72和相關(guān)處理部件102。請(qǐng)注意,該解碼器基本上是圖1的編碼器10所包含的元件的子集,對(duì)參考幀74進(jìn)行操作并輸出視頻信號(hào)100。解碼器塊接收編碼的視頻信號(hào)76,該視頻信號(hào)76經(jīng)過熵解碼器78、逆量化80、逆變換82、以及逆變換82的輸出與選擇92之間的求和84的處理,其中,選擇92在與運(yùn)動(dòng)補(bǔ)償88 —起示出的幀間預(yù)測86與分離的幀內(nèi)預(yù)測塊90之間。來自求和結(jié)合84的輸出被去塊濾波器94所接收,在去塊濾波器94之后的是具有根據(jù)本發(fā)明的創(chuàng)造性的靈活帶偏移(FBO)模式96的SAO模塊,以產(chǎn)生視頻輸出98。應(yīng)當(dāng)認(rèn)識(shí)到,解碼器可以使用處理部件100來實(shí)現(xiàn),該處理部件100包含用于執(zhí)行與解碼相關(guān)聯(lián)的程序的至少一個(gè)處理裝置102和至少一個(gè)存儲(chǔ)器104。另外,請(qǐng)注意,本發(fā)明的元件可以作為存儲(chǔ)在介質(zhì)上的程序來實(shí)現(xiàn),其中,所述介質(zhì)可以由處理裝置(CPU) 102訪問以供執(zhí)行。將會(huì)認(rèn)識(shí)到,本發(fā)明的元件10和70被實(shí)現(xiàn)為供處理部件46和100執(zhí)行,諸如響應(yīng)于可以在計(jì)算機(jī)處理器(CPU)48和102上執(zhí)行的駐留在存儲(chǔ)器50和104中的程序。另外,將會(huì)認(rèn)識(shí)到,本發(fā)明的元件可以作為存儲(chǔ)在介質(zhì)上的程序來被實(shí)現(xiàn),其中,所述介質(zhì)可以由CPU 48和/或102訪問以便執(zhí)行。還應(yīng)當(dāng)認(rèn)識(shí)到,上述程序可以從作為非暫態(tài)的有形的(物理的)計(jì)算機(jī)可讀介質(zhì)來執(zhí)行,因?yàn)槠洳粌H構(gòu)成暫態(tài)的傳播信號(hào),而且實(shí)際上能夠保留程序,諸如在任何理想的形式和數(shù)量的靜態(tài)或動(dòng)態(tài)存儲(chǔ)器裝置內(nèi)。這些存儲(chǔ)器裝置不必被實(shí)現(xiàn)為在本文中被視為非暫態(tài)介質(zhì)的所有條件(例如,斷電)下都保持?jǐn)?shù)據(jù)。圖3A和圖3B將當(dāng)前的HEVC SAO濾波器操作(圖3A)與本發(fā)明的創(chuàng)造性的靈活帶偏移SAO濾波器進(jìn)行比較。在圖3A中,示出基于帶偏移(BO)的兩種SAO類型的例子,其中,第一類型(第一組B0_0)具有中間帶,第二類型(第二組B0_1)具有在帶結(jié)構(gòu)的每一端都被看見的側(cè)帶。為了將側(cè)信息降低為傳統(tǒng)SAO的16偏移,最初的32個(gè)均勻帶被分成圖中所見的兩組,其中,在中間的16個(gè)帶被分配到組1,在兩側(cè)的16個(gè)帶被分配到組2。因此,一組SAO偏移被發(fā)送到中間的16個(gè)帶(組1),一組SAO偏移被發(fā)送到外部的16個(gè)帶(組2)。已經(jīng)有一些通過不同數(shù)量的偏移提高BO模式的數(shù)量的討論。但是,這將進(jìn)一步使設(shè)計(jì)變得復(fù)雜。本發(fā)明所涉及的與這樣的偏移增加相反,并且本發(fā)明致力于簡化設(shè)計(jì)、最小化在解碼器處的臨時(shí)緩沖器、并且統(tǒng)一用于EO和BO模式的SAO偏移的數(shù)量。本發(fā)明教導(dǎo)了僅利用一個(gè)具有四個(gè)(4) SAO偏移的BO模式的方法,這樣在全部的SAO模式中統(tǒng)一 SAO偏移的數(shù)量。在本發(fā)明的設(shè)備和方法中,只需要單一帶偏移類型。編碼器確定SAO偏移將被發(fā)送的四個(gè)(4)連續(xù)帶。應(yīng)當(dāng)認(rèn)識(shí) 到,在不偏離本發(fā)明的教導(dǎo)的情況下,編碼器可以基于最大的失真影響來挑選四個(gè)連續(xù)帶,或者可以采用其它期望的標(biāo)準(zhǔn)。假定其它帶具有零個(gè)SAO偏移。由于在當(dāng)前設(shè)計(jì)中存在32個(gè)可能的BO帶,因此SAO偏移被發(fā)送的第一帶(即,first,band)在O到31之間。這樣,編碼器使用5位固定長度(FL)代碼來將f irst_band指示給解碼器。這些偏移在示出第一個(gè)非零偏移帶的圖3B中被描繪,其中,以虛線示出的4個(gè)SAO偏移從第一個(gè)非零偏移帶開始。在第一個(gè)非零偏移帶之后,響應(yīng)于將偏移i添加到第一帶并且使用基于BO帶的數(shù)量NBands的模余數(shù)(例如,(first_band+i)%NBands其中i e [O, 4))來確定具有SAO偏移的四個(gè)連續(xù)帶。通過舉例且無限制的方式,帶的數(shù)量NBands為32。這樣,針對(duì)剩余帶發(fā)送的可能的偏移的數(shù)量基本上被減少,例如,在上例中,從十六個(gè)(16 )SA0偏移減少到四個(gè)(4 )SA0偏移。圖4A是用于在編碼器中操作的SAO濾波器的靈活帶偏移方法的示例實(shí)施例的總結(jié)。四個(gè)具有SAO偏移的連續(xù)帶在步驟110被確定(選擇),而在步驟112假定剩余的帶具有零SAO偏移。接著,在步驟114對(duì)固定長度代碼進(jìn)行編碼,以向解碼器指示該第一帶的確切位置。具有SAO偏移的連續(xù)帶的位置被指出,并且按照步驟116,每個(gè)帶對(duì)SAO偏移進(jìn)行編碼。作為本發(fā)明的結(jié)果,BO模式的數(shù)量從兩個(gè)減少到一個(gè),而BO所需的SAO偏移從十六個(gè)減少到四個(gè)。圖4B是用于在解碼器中操作的SAO濾波器的本靈活帶偏移方法的示例實(shí)施例的總結(jié)。在步驟130,從編碼器接收的固定長度代碼被解碼以指示第一非零偏移帶。在步驟132,針對(duì)四個(gè)連續(xù)帶的SAO偏移被解碼。然后,在步驟134,響應(yīng)于將包含偏移i (優(yōu)選地,可以僅假定從O到3的值)的SAO偏移添加到第一帶并使用基于BO帶的數(shù)量的模余數(shù)來確定四個(gè)連續(xù)帶位置,并且解碼的SAO偏移被添加到對(duì)應(yīng)帶。在步驟136,除了四個(gè)連續(xù)帶以外的剩余帶以零SAO偏移被添加。本發(fā)明的實(shí)施例可以參考以下各項(xiàng)來描述:根據(jù)本發(fā)明實(shí)施例的方法和系統(tǒng)的流程圖,和/或算法、公式或也可作為計(jì)算機(jī)程序產(chǎn)品來實(shí)現(xiàn)的其它計(jì)算描繪。在這一方面,流程圖的每個(gè)框或步驟,以及流程圖中的框(和/或步驟)的組合、算法、公式或計(jì)算描繪可以通過各種手段來實(shí)現(xiàn),所述手段諸如為,硬件、固件和/或包括在計(jì)算機(jī)可讀程序代碼邏輯中實(shí)施的一個(gè)或多個(gè)計(jì)算機(jī)程序指令的軟件。將會(huì)認(rèn)識(shí)到的,任何這樣的計(jì)算機(jī)程序指令都可以被載入到計(jì)算機(jī)中,該計(jì)算機(jī)包括但不限于通用計(jì)算機(jī)或?qū)S糜?jì)算機(jī),或者產(chǎn)生機(jī)器的其它可編程處理設(shè)備,從而使得在計(jì)算機(jī)或其它可編程處理設(shè)備上執(zhí)行的計(jì)算機(jī)程序指令創(chuàng)建用于實(shí)現(xiàn)在流程圖(多個(gè)流程圖)的框(多個(gè)框)中指定的功能的部件。因此,流程圖的框、算法、公式或計(jì)算描繪支持用于執(zhí)行特定功能的部件的組合、用于執(zhí)行特定功能的步驟的組合、以及用于執(zhí)行特定功能的諸如在計(jì)算機(jī)可讀程序代碼邏輯部件中實(shí)施的計(jì)算機(jī)程序指令。還將會(huì)理解,本文中描述的流程圖的每一個(gè)框、算法、公式或計(jì)算描繪及其組合可以通過執(zhí)行特定功能或步驟的基于專用硬件的計(jì)算機(jī)系統(tǒng)、或?qū)S糜布c計(jì)算機(jī)可讀程序代碼邏輯部件的組合來實(shí)現(xiàn)。此外,這些計(jì)算機(jī)程序指令(諸如在計(jì)算機(jī)可讀程序代碼邏輯中實(shí)施的)還可以被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器中,該計(jì)算機(jī)可讀存儲(chǔ)器可以指導(dǎo)計(jì)算機(jī)或其它可編程處理設(shè)備以特定方式運(yùn)行,從而使得存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生制造的物品,其包括實(shí)現(xiàn)在流程圖(多個(gè)流程圖)的框(多個(gè)框)中指定的功能的指示部件。計(jì)算機(jī)程序指令還可以被載入到計(jì)算機(jī)或其 它可編程處理設(shè)備上,以使得在計(jì)算機(jī)或其它可編程處理設(shè)備上執(zhí)行一系列的操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而使得在計(jì)算機(jī)或其它可編程處理設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖(多個(gè)流程圖)的框(多個(gè)框)、算法(多個(gè)算法)、公式(多個(gè)公式)或計(jì)算描繪(多個(gè)計(jì)算描繪)中指定的功能的步驟。從上述討論將會(huì)認(rèn)識(shí)到,本發(fā)明可以以各種方式來實(shí)施,所述方式包括以下:1.一種用于在視頻的熵編碼和解碼期間進(jìn)行采樣自適應(yīng)偏移(SAO)信號(hào)發(fā)送的設(shè)備,包括:Ca)具有計(jì)算機(jī)處理器的視頻編碼器;(b)可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的程序,用于:(i )從去塊濾波器接收解碼的視頻信號(hào);(ii )響應(yīng)于下述步驟在編碼器內(nèi)設(shè)置用于發(fā)送到解碼器的固定長度代碼,所述步驟包括:(A)選擇四個(gè)連續(xù)帶,每個(gè)帶的SAO偏移都將被發(fā)送;(B)假定剩余的帶具有零SAO偏移;(C)針對(duì)所述四個(gè)連續(xù)帶的第一非零帶偏移(B0),對(duì)指示偏移程度的固定長度代碼進(jìn)行編碼;以及(D)通過將偏移添加到所述第一非零帶偏移(BO)并使用基于BO帶的數(shù)量的模余數(shù)來生成用于所述四個(gè)連續(xù)帶的位置,并對(duì)每一帶的SAO偏移進(jìn)行編碼;(c)具有計(jì)算機(jī)處理器的視頻解碼器;(b)可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的程序,用于:(i)響應(yīng)于下述步驟在所述視頻解碼器內(nèi)基于接收所述固定長度代碼來對(duì)編碼的視頻信號(hào)進(jìn)行采樣自適應(yīng)偏移濾波,所述步驟包括:(A)基于解碼所述固定長度代碼來確定所述第一帶的位置;(B)對(duì)在編碼期間確定的四個(gè)連續(xù)帶的四個(gè)SAO偏移進(jìn)行解碼;(C)響應(yīng)于將偏移添加到所述第一帶并采用基于BO帶的數(shù)量的模余數(shù)來確定剩余帶的位置,并將解碼的SAO偏移添加到剩余帶;以及
(D)將零SAO偏移添加到所有的剩余帶。2.任意前述實(shí)施例的設(shè)備,其中,用于視頻編碼和解碼的所述系統(tǒng)根據(jù)高效視頻編碼(HEVC)標(biāo)準(zhǔn)來操作。3.任意前述實(shí)施例的設(shè)備,其中,所述系統(tǒng)僅需要一種帶偏移(BO)類型。4.任意前述實(shí)施例的設(shè)備,其中,用于所述BO帶的SAO偏移的數(shù)量從16個(gè)減少到4個(gè)。5.任意前述實(shí)施例的設(shè)備,其中,可能的SAO偏移從16個(gè)減少到4個(gè)的所述減少使得所需的臨時(shí)緩沖降低大約75%。6.任意前述實(shí)施例的設(shè)備,其中,可在所述視頻編碼器計(jì)算機(jī)處理器上執(zhí)行的程序被配置為用于發(fā)送針對(duì)所述第一非零帶的三十二個(gè)可能的BO帶。7.任意前述實(shí)施例的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的程序被配置為通過將偏移i添加到所述第一非零帶并且使用基于BO帶的數(shù)量NBands的模余數(shù)來生成用于四個(gè)連續(xù)帶的位置,該模余數(shù)即為(first_band+i)%NBands,其中i e [0,4)。8.一種用于在視頻熵編碼期間進(jìn)行采樣自適應(yīng)偏移濾波的設(shè)備,包括:(a)具有計(jì)算機(jī)處理器的視頻編碼器;(b)可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的程序,用于:(i)從去塊濾波器接收解碼的視頻信號(hào);(ii)響應(yīng)于下述步驟在編碼器內(nèi)設(shè)置用于發(fā)送到解碼器的固定長度代碼,所述步驟包括:(A)選擇四個(gè)連續(xù)帶,每個(gè)帶的SAO偏移都將被發(fā)送;(B)假定剩余帶具有零SAO偏移;(C)針對(duì)第一非零帶偏移(B0),對(duì)指示偏移程度的固定長度代碼進(jìn)行編碼;以及(D)通過將偏移添加到所述第一非零帶偏移(BO)并使用基于BO帶的數(shù)量的模余數(shù)來生成用于所述四個(gè)連續(xù)帶的位置,并對(duì)每一個(gè)帶的SAO偏移進(jìn)行編碼。9.任意前述實(shí)施 例的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序利用單一帶偏移(BO)類型。10.任意前述實(shí)施例的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的程序生成所述連續(xù)帶的4個(gè)可能的SAO偏移,這與傳統(tǒng)HEVC設(shè)備上的16個(gè)可能的SAO偏移相比是減少。11.任意前述實(shí)施例的設(shè)備,其中,SAO偏移的所述減少使得所需的臨時(shí)緩沖降低大約75%。12.任意前述實(shí)施例的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序被配置為用于針對(duì)所述第一非零帶發(fā)送三十二個(gè)可能的BO帶。13.任意前述實(shí)施例的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序通過將偏移i添加到所述第一非零帶并且確定基于BO帶的數(shù)量NBands的模余數(shù)來生成用于所述四個(gè)連續(xù)帶的位置,該模余數(shù)即為(first_band+i)%NBands,其中i e [0,4)。14.一種用于在視頻熵解碼期間進(jìn)行采樣自適應(yīng)偏移濾波的設(shè)備,包括:(a)具有計(jì)算機(jī)處理器的視頻解碼器;(b)可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的程序,用于:(i)在所述視頻解碼器內(nèi)對(duì)來自包含固定長度代碼的接收到的編碼視頻信號(hào)的視頻進(jìn)行采樣自 適應(yīng)偏移濾波,具有包括如下的步驟:(A)基于解碼所述固定長度代碼來確定所述第一非零帶偏移(BO)的位置;(B)對(duì)在編碼期間確定的四個(gè)連續(xù)帶的四個(gè)SAO偏移進(jìn)行解碼;(C)響應(yīng)于將偏移添加到所述第一非零帶并采用基于BO帶的數(shù)量的模余數(shù)來確定剩余帶的位置,并將解碼的SAO偏移添加到剩余帶;以及(D)將零SAO偏移添加到所有剩余帶。15.任意前述實(shí)施例的設(shè)備,其中,可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序執(zhí)行僅需要單一帶偏移(BO)類型的采樣自適應(yīng)偏移濾波。16.任意前述實(shí)施例的設(shè)備,其中,可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的程序利用所述連續(xù)帶的4個(gè)可能的SAO偏移,這與傳統(tǒng)HEVC設(shè)備上的16個(gè)可能的SAO偏移相比是減少。17.任意前述實(shí)施例的設(shè)備,其中,可能的SAO偏移從16個(gè)減少到4個(gè)的所述減少使得所需的臨時(shí)緩沖降低大約75%。18.任意前述實(shí)施例的設(shè)備,其中,可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序被配置為針對(duì)所述第一非零帶利用三十二個(gè)可能的BO帶。19.任意前述實(shí)施例的設(shè)備,其中,可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序通過將偏移i添加到所述第一非零帶并且確定基于BO帶的數(shù)量NBands的模余數(shù)來從剩余帶的所述編碼視頻信號(hào)解碼位置信息,該模余數(shù)即為(first_band+i)%NBands,其中i e [O, 4)。20.任意前述實(shí)施例的設(shè)備,其中,用于在視頻熵解碼期間的采樣自適應(yīng)偏移濾波的所述設(shè)備根據(jù)高效視頻編碼(HEVC)標(biāo)準(zhǔn)來操作。雖然上述描述包含許多細(xì)節(jié),但是這些不應(yīng)當(dāng)被解釋為限制本發(fā)明的范圍,而僅僅提供對(duì)本發(fā)明的某些當(dāng)前優(yōu)選的實(shí)施例的例示。因此,將會(huì)認(rèn)識(shí)到,本發(fā)明的范圍完全包涵可能對(duì)本領(lǐng)域技術(shù)人員來說顯而易見的其它實(shí)施例,并且本發(fā)明的范圍僅由附錄的權(quán)利要求相應(yīng)地限制,其中,除非另有明確的說明,以單數(shù)的方式提及元件并不應(yīng)當(dāng)是指“一個(gè)且僅僅一個(gè)”,而是指“一個(gè)或多個(gè)”。本領(lǐng)域技術(shù)人員所了解的上述優(yōu)選實(shí)施例的元件的所有結(jié)構(gòu)和功能等同物以引用的方式明確地并入本文,并且應(yīng)當(dāng)由本權(quán)利要求書所包涵。此夕卜,裝置或方法不必解決本發(fā)明所尋求解決的每個(gè)問題,因?yàn)槠鋵⒂杀緳?quán)利要求書所包涵。此外,本公開中的元件、部件或方法步驟不應(yīng)當(dāng)致力于公開,而不管這些元件、部件或方法步驟在本權(quán)利要求書中是否被明確記載。這里的權(quán)利要求要素不根據(jù)35U.S.C.112的第六段解釋,除非使用詞語“用于……的部件”來 明確地闡述該要素。
權(quán)利要求
1.一種用于在視頻的熵編碼和解碼期間進(jìn)行采樣自適應(yīng)偏移(SAO)信號(hào)發(fā)送的設(shè)備,包括: Ca)具有計(jì)算機(jī)處理器的視頻編碼器; (b)可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的程序,用于: (i)從去塊濾波器接收解碼的視頻信號(hào); ( )響應(yīng)于下述步驟在編碼器內(nèi)設(shè)置用于發(fā)送到解碼器的固定長度代碼,所述步驟包括: (A)選擇四個(gè)連續(xù)帶,每個(gè)帶的SAO偏移都將被發(fā)送; (B)假定剩余帶具有零SAO偏移; (C)針對(duì)所述四個(gè)連續(xù)帶的第一非零帶偏移(B0),對(duì)指示偏移程度的固定長度代碼進(jìn)行編碼;以及 (D)通過將偏移添加到所述第一非零帶偏移(BO)并使用基于BO帶的數(shù)量的模余數(shù)來生成用于所述四個(gè)連續(xù)帶的位置,并對(duì)每一個(gè)帶的SAO偏移進(jìn)行編碼; (c)具有計(jì)算機(jī)處理器的視頻解碼器; (b)可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的程序,用于: (i)響應(yīng)于下述步驟在所述視頻解碼器內(nèi)基于接收所述固定長度代碼對(duì)編碼的視頻信號(hào)進(jìn)行采樣自適應(yīng)偏移濾波,所述步驟包括: (A)基于解碼所述固定長度代碼來確定所述第一帶的位置; (B)對(duì)在編碼期間確定的四個(gè)連續(xù)帶的四個(gè)SAO偏移進(jìn)行解碼; (C)響應(yīng)于將偏移添加到所述第一帶并采用基于BO帶的數(shù)量的模余數(shù)來確定剩余帶的位置,并將解碼的SAO偏移添加到剩余帶;以及 (D)將零SAO偏移添加到所有剩余帶。
2.如權(quán)利要求1中所述的設(shè)備,其中,用于視頻編碼和解碼的所述系統(tǒng)根據(jù)高效視頻編碼(HEVC)標(biāo)準(zhǔn)來操作。
3.如權(quán)利要求1中所述的設(shè)備,其中,所述系統(tǒng)僅需要一種帶偏移(BO)類型。
4.如權(quán)利要求1中所述的設(shè)備,其中,用于所述BO帶的SAO偏移的數(shù)量從16個(gè)減少到4個(gè)。
5.如權(quán)利要求4中所述的設(shè)備,其中,可能的SAO偏移從16個(gè)減少到4個(gè)的所述減少使得所需的臨時(shí)緩沖降低大約75%。
6.如權(quán)利要求1中所述的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的程序被配置為用于針對(duì)所述第一非零帶發(fā)送三十二個(gè)可能的BO帶。
7.如權(quán)利要求1中所述的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的程序被配置為通過將偏移i添加到所述第一非零帶并且使用基于BO帶的數(shù)量NBands的模余數(shù)來生成用于四個(gè)連續(xù)帶的位置,該模余數(shù)即為(first_band+i)%NBands,其中i e [0,4)。
8.一種用于在視頻熵編碼期間進(jìn)行采樣自適應(yīng)偏移濾波的設(shè)備,包括: Ca)具有計(jì)算機(jī)處理器的視頻編碼器; (b)可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的程序,用于: (i)從去塊濾波器接收解碼的視頻信號(hào); ( )響應(yīng)于下述步驟在編碼器內(nèi)設(shè)置用于發(fā)送到解碼器的固定長度代碼,所述步驟包括: (A)選擇四個(gè)連續(xù)帶,每個(gè)帶的SAO偏移都將被發(fā)送; (B)假定剩余帶具有零SAO偏移; (C)針對(duì)第一非零帶偏移(B0),對(duì)指示偏移程度的固定長度代碼進(jìn)行編碼;以及 (D)通過將偏移添加到所述第一非零帶偏移(BO)并使用基于BO帶的數(shù)量的模余數(shù)來生成用于所述四個(gè)連續(xù)帶的位置,并對(duì)每一個(gè)帶的SAO偏移進(jìn)行編碼。
9.如權(quán)利要求8中所述的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序利用單一帶偏移(BO)類型。
10.如權(quán)利要求8中所述的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的程序生成所述連續(xù)帶的4個(gè)可能的SAO偏移,這與傳統(tǒng)HEVC設(shè)備上的16個(gè)可能的SAO偏移相比是減少。
11.如權(quán)利要求10中所述的設(shè)備,其中,SAO偏移的所述減少使得所需的臨時(shí)緩沖降低大約75%。
12.如權(quán)利要求8中所述的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序被配置為用于針對(duì)所述第一非零帶發(fā)送三十二個(gè)可能的BO帶。
13.如權(quán)利要求8中所述的設(shè)備,其中,可在所述視頻編碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序通過 將偏移i添加到所述第一非零帶并且確定基于BO帶的數(shù)量NBands的模余數(shù)來生成用于所述四個(gè)連續(xù)帶的位置,該模余數(shù)即為(first_band+i)%NBands,其中i e [0,4)。
14.一種用于在視頻熵解碼期間進(jìn)行采樣自適應(yīng)偏移濾波的設(shè)備,包括: Ca)具有計(jì)算機(jī)處理器的視頻解碼器; (b)可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的程序,用于: (i)在所述視頻解碼器內(nèi)對(duì)來自包含固定長度代碼的接收到的編碼視頻信號(hào)的視頻進(jìn)行采樣自適應(yīng)偏移濾波,具有包括如下的步驟: (A)基于解碼所述固定長度代碼來確定所述第一非零帶偏移(BO)的位置; (B)對(duì)在編碼期間確定的四個(gè)連續(xù)帶的四個(gè)SAO偏移進(jìn)行解碼; (C)響應(yīng)于將偏移添加到所述第一非零帶并采用基于BO帶的數(shù)量的模余數(shù)來確定剩余帶的位置,并將解碼的SAO偏移添加到剩余帶;以及 (D)將零SAO偏移添加到所有剩余帶。
15.如權(quán)利要求14中所述的設(shè)備,其中,可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序執(zhí)行僅需要單一帶偏移(BO)類型的采樣自適應(yīng)偏移濾波。
16.如權(quán)利要求14中所述的設(shè)備,其中,可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的程序利用所述連續(xù)帶的4個(gè)可能的SAO偏移,這與傳統(tǒng)HEVC設(shè)備上的16個(gè)可能的SAO偏移相比是減少。
17.如權(quán)利要求16中所述的設(shè)備,其中,可能的SAO偏移從16個(gè)減少到4個(gè)的所述減少使得所需的臨時(shí)緩沖降低大約75%。
18.如權(quán)利要求14中所述的設(shè)備,其中,可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序被配置為用于針對(duì)所述第一非零帶利用三十二個(gè)可能的BO帶。
19.如權(quán)利要求14中所述的設(shè)備,其中,可在所述視頻解碼器的計(jì)算機(jī)處理器上執(zhí)行的所述程序通過將偏移i添加到所述第一非零帶并且確定基于BO帶的數(shù)量NBands的模余數(shù)來從剩余帶的所述編碼視頻信號(hào)解碼位置信息,該模余數(shù)即為(first_band+i)%NBands,其中i ∈[0, 4)。
20.如權(quán)利要求14中所述的設(shè)備,其中,用于在視頻熵解碼期間的采樣自適應(yīng)偏移濾波的所述系統(tǒng)根據(jù)高效視頻編碼(HEVC)標(biāo)準(zhǔn)來操作。
全文摘要
本公開涉及諸如根據(jù)高效視頻編碼(HEVC)標(biāo)準(zhǔn)的在編碼器和解碼器內(nèi)執(zhí)行采樣自適應(yīng)偏移(SAO)濾波的靈活帶偏移(FBO)設(shè)備和方法,以及類似地配置的編碼裝置。帶偏移(BO)模式的數(shù)量和所需偏移的數(shù)量減少。本發(fā)明有利地提供更簡單的編碼、降低臨時(shí)緩沖器大小要求、并且可以通過HEVC測試模型HM 5的現(xiàn)有SAO技術(shù)獲得小的性能增益。
文檔編號(hào)H04N7/50GK103220510SQ20131000502
公開日2013年7月24日 申請(qǐng)日期2013年1月8日 優(yōu)先權(quán)日2012年1月20日
發(fā)明者E·瑪阿尼, A·塔巴塔貝, 徐俊 申請(qǐng)人:索尼公司