本申請(qǐng)是申請(qǐng)日為2012年11月7日、申請(qǐng)?zhí)枮?01280059744.x、發(fā)明名稱為“使針對(duì)圖像的一組重建樣本的補(bǔ)償偏移的編碼/解碼最優(yōu)化的方法和裝置”的申請(qǐng)的分案申請(qǐng)。本發(fā)明涉及用于使針對(duì)圖像的一組重建樣本的補(bǔ)償偏移的編碼和/或解碼最優(yōu)化、以改進(jìn)視頻編解碼器的編碼效率和/或解碼復(fù)雜性的方法和裝置。本發(fā)明還涉及用于對(duì)數(shù)字圖像序列進(jìn)行編碼或解碼的方法和裝置。本發(fā)明可以應(yīng)用于數(shù)字信號(hào)處理領(lǐng)域,尤其應(yīng)用于使用運(yùn)動(dòng)補(bǔ)償來(lái)減少視頻流中的空間冗余和時(shí)間冗余的視頻壓縮領(lǐng)域。
背景技術(shù):
:例如h.263、h.264、mpeg-1、mpeg-2、mpeg-4、svc等的許多視頻壓縮格式使用基于塊的離散余弦變換(dct)和運(yùn)動(dòng)補(bǔ)償來(lái)除去空間冗余和時(shí)間冗余。這些格式經(jīng)常被稱為預(yù)測(cè)視頻格式。視頻信號(hào)的各幀或各圖像被分割成進(jìn)行了編碼并且能夠獨(dú)立進(jìn)行解碼的片(slice)。片通常是幀的矩形部分、或者更通常為幀的一部分或整個(gè)幀。此外,各片可以被分割成宏塊(mb),并且各宏塊被進(jìn)一步分割成塊、通常為64×64、32×32、16×16或8×8個(gè)像素的塊。在高效率視頻編碼(hevc)中,可以使用64×64~4×4的塊。根據(jù)四叉樹結(jié)構(gòu),基于最大編碼單位(lcu)來(lái)對(duì)該分區(qū)進(jìn)行組織。lcu例如與64×64的正方形塊相對(duì)應(yīng)。如果需要對(duì)lcu進(jìn)行分割,則分割標(biāo)志表示將lcu分割成4個(gè)32×32的塊。同樣,如果需要對(duì)這4個(gè)塊中的任何塊進(jìn)行分割,則將分割標(biāo)志設(shè)置為真并且將32×32的塊分割成4個(gè)16×16的塊等。在將分割標(biāo)志設(shè)置為假的情況下,當(dāng)前塊是編碼單位cu。cu的大小等于64×64、32×32、16×16或8×8個(gè)像素。存在如下兩類編碼模式來(lái)對(duì)圖像的塊進(jìn)行編碼:被稱為幀內(nèi)(intra)預(yù)測(cè)的基于空間預(yù)測(cè)的編碼模式和基于時(shí)間預(yù)測(cè)的編碼模式(幀間(inter)、合并(merge)、跳過(guò)(skip))這兩類編碼模式。在空間預(yù)測(cè)模式和時(shí)間預(yù)測(cè)模式這兩者中,通過(guò)從原始?jí)K中減去預(yù)測(cè)值來(lái)計(jì)算殘差。通常根據(jù)intra塊的因果邊界處的編碼像素,通過(guò)intra預(yù)測(cè)處理來(lái)預(yù)測(cè)該intra塊。在intra預(yù)測(cè)中,對(duì)預(yù)測(cè)方向進(jìn)行編碼。時(shí)間預(yù)測(cè)在于:從參考幀(視頻序列的先前幀或?qū)?lái)幀)中發(fā)現(xiàn)與要編碼的塊最接近的圖像部分或參考區(qū)域。該步驟通常已知為運(yùn)動(dòng)估計(jì)。接著,在通常被稱為運(yùn)動(dòng)補(bǔ)償?shù)牟襟E中使用參考區(qū)域來(lái)預(yù)測(cè)要編碼的塊,即連同與表示運(yùn)動(dòng)補(bǔ)償要使用的參考區(qū)域的運(yùn)動(dòng)矢量有關(guān)的運(yùn)動(dòng)信息項(xiàng)一起,對(duì)要編碼的塊和參考部分之間的差進(jìn)行編碼。在時(shí)間預(yù)測(cè)中,對(duì)至少一個(gè)運(yùn)動(dòng)矢量進(jìn)行編碼。為了進(jìn)一步降低對(duì)運(yùn)動(dòng)信息進(jìn)行編碼的成本,代替直接對(duì)運(yùn)動(dòng)矢量進(jìn)行編碼,在假定運(yùn)動(dòng)均勻的情況下,可以按照運(yùn)動(dòng)矢量和通常根據(jù)要編碼的塊周圍的塊的一個(gè)或多個(gè)運(yùn)動(dòng)矢量所計(jì)算出的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果之間的差來(lái)對(duì)運(yùn)動(dòng)矢量進(jìn)行編碼。在h.264中,例如,針對(duì)根據(jù)位于要編碼的塊的因果鄰域的運(yùn)動(dòng)矢量(例如根據(jù)位于要編碼的塊的上方和左方的三個(gè)塊)所計(jì)算出的中值預(yù)測(cè)結(jié)果,來(lái)對(duì)運(yùn)動(dòng)矢量進(jìn)行編碼。僅將中值預(yù)測(cè)結(jié)果和當(dāng)前塊運(yùn)動(dòng)矢量之間的差(還被稱為殘差運(yùn)動(dòng)矢量)編碼在位流中以降低編碼成本。使用殘差運(yùn)動(dòng)矢量的編碼節(jié)省了若干位率,但需要解碼器進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的相同計(jì)算從而對(duì)要解碼的塊的運(yùn)動(dòng)矢量的值進(jìn)行解碼。編碼處理和解碼處理這兩者都可能涉及編碼圖像的解碼處理。為了使得編碼器和相應(yīng)解碼器能夠具有相同參考幀的未來(lái)運(yùn)動(dòng)估計(jì)的目的,該處理通常在編碼器側(cè)進(jìn)行。為了重建編碼幀,對(duì)殘差進(jìn)行逆量化和逆變換,從而在像素域中提供“解碼”殘差。然后,利用一種或幾種后濾波處理來(lái)對(duì)第一重建進(jìn)行濾波。將這些后濾波器在編碼器和解碼器側(cè)應(yīng)用于重建幀以使得在這兩側(cè)使用相同的參考幀。該后濾波的目的是消除壓縮失真并且提高圖像質(zhì)量。例如,h.264/avc使用去塊濾波器。該濾波器可以消除由于殘差的dct量化和塊運(yùn)動(dòng)補(bǔ)償所引起的塊效應(yīng)(blockingartifact)。在當(dāng)前hevc標(biāo)準(zhǔn)中,使用去塊濾波器、樣本自適應(yīng)偏移(sao)和自適應(yīng)環(huán)路濾波器(alf)這三種環(huán)路濾波器。圖1是示出已知的hevc實(shí)現(xiàn)的環(huán)路濾波處理的步驟的流程圖。在初始步驟101中,編碼器或解碼器生成整個(gè)幀的重建。接著,在步驟102中,對(duì)該第一重建應(yīng)用去塊濾波器從而生成去塊重建103。去塊濾波器的目的是消除殘差量化和塊運(yùn)動(dòng)補(bǔ)償或塊幀內(nèi)預(yù)測(cè)所產(chǎn)生的塊效應(yīng)。這些效應(yīng)在低位率的情況下在視覺(jué)上是重要的。去塊濾波器工作以根據(jù)兩個(gè)相鄰塊的特性來(lái)使塊邊界平滑化。考慮各塊的編碼模式、殘差編碼所使用的量化參數(shù)、以及邊界中的相鄰像素差。對(duì)所有幀應(yīng)用相同的標(biāo)準(zhǔn)/分類并且沒(méi)有傳輸附加數(shù)據(jù)。去塊濾波器通過(guò)消除塊效應(yīng)來(lái)改進(jìn)當(dāng)前幀的視覺(jué)質(zhì)量,并且去塊濾波器還改進(jìn)了針對(duì)后續(xù)幀的運(yùn)動(dòng)估計(jì)和運(yùn)動(dòng)補(bǔ)償。實(shí)際上,消除了塊效應(yīng)的高頻率,因此無(wú)需利用后續(xù)幀的紋理殘差來(lái)對(duì)這些高頻率進(jìn)行補(bǔ)償。在去塊濾波器之后,在步驟104中利用樣本自適應(yīng)偏移(sao)環(huán)路濾波器來(lái)對(duì)去塊重建進(jìn)行濾波。然后,在步驟106中利用自適應(yīng)環(huán)路濾波器(alf)對(duì)由此得到的幀105進(jìn)行濾波以生成重建幀107,其中將顯示并使用該重建幀107作為后續(xù)幀間幀的參考幀。與沒(méi)有傳輸信息的去塊濾波器相對(duì),sao環(huán)路濾波器和alf的目的是通過(guò)發(fā)送附加數(shù)據(jù)來(lái)改進(jìn)幀重建。sao環(huán)路濾波器的原理是將各像素分類成類并且向該類的各像素的各像素值添加相同的偏移值。因而,針對(duì)各類傳輸一個(gè)偏移。sao環(huán)路濾波提供了針對(duì)幀區(qū)域的邊緣偏移和帶偏移這兩種分類。邊緣偏移分類涉及通過(guò)將各像素的相應(yīng)像素值與兩個(gè)相鄰像素的像素值進(jìn)行比較來(lái)確定該像素的類。此外,兩個(gè)相鄰像素依賴于表示這兩個(gè)相鄰像素的方向的參數(shù)。這些方向是0度(水平方向)、45度(對(duì)角線方向)、90度(垂直方向)和135度(另一對(duì)角線方向)。在當(dāng)前hevc規(guī)格中,利用被稱為sao_type_idx的sao參數(shù)來(lái)給出要使用的方向。如附錄的表1所示,sao_type_idx的值通常在0~5的范圍內(nèi)改變。sao_type_idx還用于表示是否要執(zhí)行sao濾波以及sao濾波的類型。為了便于例示,根據(jù)如附錄的表2所陳述的規(guī)則,可以針對(duì)給定方向來(lái)確定要添加至像素值(或樣本)c的偏移,其中cn1和cn2指定(與給定方向相對(duì)應(yīng)的)兩個(gè)相鄰像素或樣本的值。因此,在值c小于兩個(gè)值cn1和cn2的情況下,要添加至c的偏移是+o1,在值c小于cn1或cn2并且等于另一值(cn1或cn2)的情況下,要使用的偏移是+o2,在值c大于cn1或cn2并且等于另一值(cn1或cn2)的情況下,要使用的偏移是-o3,并且在值c大于cn1和cn2的情況下,要使用的偏移是-o4。在不滿足這些條件的情況下,沒(méi)有向當(dāng)前像素值c添加偏移值。要注意,根據(jù)邊緣偏移模式,僅將各偏移的絕對(duì)值編碼在位流中,其中根據(jù)當(dāng)前像素所屬于的類別來(lái)確定要應(yīng)用的符號(hào)。因此,根據(jù)附錄的表2,使正偏移與類別1和2相關(guān)聯(lián),而使負(fù)偏移與類別3和4相關(guān)聯(lián)。第二種分類是依賴于像素值的帶偏移分類。sao帶偏移中的類與像素值的范圍相對(duì)應(yīng)。因而,向具有給定范圍的像素值內(nèi)的像素值的所有像素添加相同的偏移。為了更適應(yīng)于幀內(nèi)容,對(duì)將當(dāng)前幀分割成若干空間區(qū)域的若干幀區(qū)域應(yīng)用sao濾波。當(dāng)前,在hevc中,幀區(qū)域與有限數(shù)量的最大編碼單位相對(duì)應(yīng)。結(jié)果,一個(gè)幀區(qū)域可以由sao進(jìn)行濾波或可以不由sao進(jìn)行濾波,使得僅對(duì)部分幀區(qū)域進(jìn)行濾波。此外,在sao有效的情況下,根據(jù)針對(duì)各分類所傳輸?shù)南嚓P(guān)參數(shù)僅使用一個(gè)sao分類(邊緣偏移或帶偏移)。最后,針對(duì)各sao葉節(jié)點(diǎn),傳輸sao分類及其參數(shù)和所有類的偏移??梢詫⒁幋a的視頻數(shù)據(jù)的圖像提供作為樣本值的一組二維陣列(還已知為顏色通道),其中該二維陣列的各條目表示諸如從中性灰度顏色向著藍(lán)色或紅色(yuv)的亮度強(qiáng)度和色度強(qiáng)度的度量、或者紅色、綠色或藍(lán)色光成分強(qiáng)度(rgb)的度量等的顏色成分的強(qiáng)度。yuv模型定義了一個(gè)亮度(y)成分和兩個(gè)色度(uv)成分的顏色空間。通常,y代表亮度成分,并且u和v是色度(顏色)或色差成分。獨(dú)立地對(duì)亮度成分以及對(duì)u和v色度成分這兩者來(lái)應(yīng)用sao濾波。如圖2所示,sao帶偏移的已知實(shí)現(xiàn)將像素值的范圍分割成預(yù)定義的相同大小的32個(gè)范圍。像素值的范圍的最小值始終為零,并且根據(jù)以下關(guān)系max=2位深度-1可知,最大值依賴于像素值的位深度。將像素值的整個(gè)范圍分割成32個(gè)范圍,這使得能夠使用5位來(lái)對(duì)各像素進(jìn)行分類,從而使得能夠進(jìn)行快速分類。因此,僅檢查5位以對(duì)整個(gè)范圍的32個(gè)類或范圍其中之一內(nèi)的像素進(jìn)行分類。這通常通過(guò)檢查8位編碼的值的5個(gè)最高有效位來(lái)進(jìn)行。例如,在位深度為8位時(shí),像素的最大可能值為255。因而,像素值的范圍為0~255。對(duì)于8位的該位深度,各類包括8個(gè)像素值的范圍。sao帶濾波的目的是針對(duì)屬于由第一類或帶所確定的一組四個(gè)連續(xù)類或范圍的像素進(jìn)行濾波。后者在位流中進(jìn)行傳輸,使得解碼器可以確定要濾波的像素的四個(gè)連續(xù)類或范圍。在當(dāng)前hevc規(guī)格中,將表示該位置的參數(shù)稱為sao_band_position。為了便于例示,在圖2中將要濾波的像素的一組四個(gè)連續(xù)類或范圍201~204表示為灰色區(qū)域。如上所述,該組可以利用其位置(例如,sao_band_position)來(lái)進(jìn)行識(shí)別。根據(jù)給定示例,類或范圍201涉及值包括64~71的像素。同樣,類或范圍202~204分別涉及值包括72~79、80~87和88~96的像素。圖3是示出用于針對(duì)當(dāng)前幀區(qū)域303(通常為與處理后圖像的一個(gè)成分相對(duì)應(yīng)的lcu塊)在編碼器中選擇偏移值的方法的步驟的流程圖。該幀區(qū)域包括n個(gè)像素。在初始步驟301中,針對(duì)四個(gè)范圍各自來(lái)將變量sumj和sumnbpixj設(shè)置為值零。j表示當(dāng)前范圍或類編號(hào)。sumj表示范圍j內(nèi)的像素的值和這些像素的相應(yīng)原始像素的值之間的差的總和。sumnbpixj表示范圍j內(nèi)的像素?cái)?shù)。在步驟302中,將計(jì)數(shù)器變量i設(shè)置為值零。接著,在步驟304中提取幀區(qū)域303的第一個(gè)像素pi,并且在步驟305中獲得與當(dāng)前像素pi相對(duì)應(yīng)的類編號(hào)j。接著,在步驟306中進(jìn)行測(cè)試以判斷當(dāng)前像素pi的類編號(hào)j是否與如以上通過(guò)參考附錄的表2所述的值“不適用(n.a.)”相對(duì)應(yīng)。如果當(dāng)前像素pi的類編號(hào)j與值“n.a.”相對(duì)應(yīng),則計(jì)數(shù)器變量i的值遞增1,從而對(duì)幀區(qū)域303的后續(xù)像素進(jìn)行分類。否則,如果當(dāng)前像素pi的類編號(hào)j不與值“n.a.”相對(duì)應(yīng),則在步驟307中,與當(dāng)前像素pi相對(duì)應(yīng)的變量sumnbpixj遞增1,并且將pi和其原始值piorg之間的差與sumj相加。在以下步驟中,使計(jì)數(shù)器變量i增加1,從而向幀區(qū)域303的其它像素應(yīng)用分類。在步驟309中,判斷是否已對(duì)幀區(qū)域303的所有n個(gè)像素進(jìn)行了分類(即,判斷i≥n是否成立),如果為“是”,則在步驟310中計(jì)算各類的offsetj,從而產(chǎn)生呈現(xiàn)各類j的偏移的偏移表311作為偏移選擇算法的最終結(jié)果。計(jì)算該偏移作為類j的像素的像素值和它們各自的原始像素值之間的差的平均值。然后,通過(guò)以下等式給出類j的offsetj。在失真方面,可以將所計(jì)算出的偏移offsetj視為最佳偏移。以下將該偏移稱為ooptj。根據(jù)該偏移,可以根據(jù)率失真標(biāo)準(zhǔn)來(lái)確定改進(jìn)偏移值o_rdj。圖4是示出用于根據(jù)率失真標(biāo)準(zhǔn)來(lái)確定改進(jìn)偏移的方法的步驟的流程圖。在初始步驟401中,將當(dāng)前范圍或類編號(hào)j的率失真值jj初始化為預(yù)定最大可能值(max_value)。接著,在步驟402中啟動(dòng)循環(huán)以使偏移oj從ooptj改變?yōu)?。如果值ooptj為負(fù),則變量oj增加1直到其達(dá)到零為止,而如果值ooptj為正,則變量oj減少1直到其達(dá)到零為止。在步驟403中,例如根據(jù)以下公式來(lái)計(jì)算表示為j(oj)的與變量oj有關(guān)的率失真成本。j(oj)=sumnbpixj×oj×oj-sumj×oj×2+λr(oj)λ是拉格朗日(lagrange)參數(shù),并且r(oj)是提供與oj相關(guān)聯(lián)的碼字所需的位數(shù)的函數(shù)。該公式中與sumnbpixi×oi×oi-sumi×oi×2相對(duì)應(yīng)的部分涉及偏移oj所給出的失真方面的改進(jìn)。在步驟404中,將值j(oj)和jj彼此進(jìn)行比較。如果值j(oj)小于值jj,則將jj設(shè)置為值j(oj),并且將o_rdj設(shè)置為值oj。在步驟405中,判斷是否處理了偏移oj的所有可能值(即,oj=0是否成立)。如果偏移oj等于零,則該循環(huán)結(jié)束并且識(shí)別出類j的改進(jìn)偏移值(o_rdj)。否則,該循環(huán)從下一oj值繼續(xù)。注意,可以使用通過(guò)參考圖3所述的算法來(lái)根據(jù)帶偏移分類類型確定第一類或范圍的位置(sao_band_position)。為此,索引j表示區(qū)間[0,32]的值(而不是區(qū)間[1,4])。換句話說(shuō),在圖3的模塊301、310和311中,利用值32來(lái)替換值4。更具體地,可以針對(duì)圖2所示的32個(gè)類各自、即針對(duì)各范圍j(j屬于區(qū)間[0,32]),計(jì)算當(dāng)前像素的值及其原始值porgi之間的差sumj。接著,可以根據(jù)與通過(guò)參考圖4所述的算法相同的算法來(lái)針對(duì)32個(gè)類計(jì)算率失真方面的改進(jìn)偏移o_rdj。接著,可以確定第一類或范圍的位置。圖5是示出用于針對(duì)hevc的sao帶偏移確定sao帶位置的方法的步驟的流程圖。由于在通過(guò)參考圖4所述的步驟之后執(zhí)行這些步驟,因此已經(jīng)針對(duì)各類j計(jì)算了表示為jj的率失真值。在初始步驟501中,將率失真值j初始化為預(yù)定最大可能值(max_value)。接著,在步驟502中啟動(dòng)循環(huán),以與一組四個(gè)連續(xù)類中的第一類的28個(gè)可能位置相對(duì)應(yīng)地使索引i從0改變?yōu)?7。在步驟503中,將與當(dāng)前帶的率失真值相對(duì)應(yīng)的變量j’j、即包括從具有索引i的類起的四個(gè)連續(xù)類的帶初始化為0。接著,在504中啟動(dòng)循環(huán),以與當(dāng)前帶的4個(gè)類相對(duì)應(yīng)地使索引j從i改變?yōu)閕+3。接著,在步驟505中,變量j’i的值增加了具有索引j(jj)的類的率失真值的值。針對(duì)當(dāng)前帶的四個(gè)類重復(fù)該步驟,也就是說(shuō)直到索引j達(dá)到i+3為止(步驟506)。在步驟507中,進(jìn)行測(cè)試以判斷當(dāng)前帶的率失真值j’j是否小于率失真值j。如果當(dāng)前帶的率失真值j’j小于率失真值j,則將率失真值j設(shè)置為當(dāng)前帶的率失真j’j的值并且將表示為sao_band_position的帶位置值設(shè)置為索引i的值。針對(duì)一組四個(gè)連續(xù)類中的第一類的28個(gè)可能位置重復(fù)這些步驟(步驟508),以確定要使用的帶位置。圖6是示出用于根據(jù)sao環(huán)路濾波器來(lái)對(duì)幀區(qū)域(通常為與處理后圖像的一個(gè)成分相對(duì)應(yīng)的lcu塊)進(jìn)行濾波的方法的步驟的流程圖。這種算法通常在解碼器中實(shí)現(xiàn)以對(duì)幀進(jìn)行解碼并且在編碼器中實(shí)現(xiàn)以生成后續(xù)幀的運(yùn)動(dòng)估計(jì)和補(bǔ)償所使用的參考幀。在初始步驟601中,例如從所接收到的位流獲得sao濾波參數(shù)。對(duì)于給定的幀區(qū)域,這些參數(shù)通常包括可以存儲(chǔ)在表603中的四個(gè)偏移以及sao_type_idx的參數(shù)。根據(jù)后者,這些參數(shù)還可以包括sao帶位置。為了便于例示,如果所獲得的sao_type_idx類型的參數(shù)等于5,則獲得相應(yīng)的sao_band_position類型的參數(shù)(602)??梢垣@得作為如下參數(shù)的參數(shù),其中這些參數(shù)使得能夠根據(jù)先前幀區(qū)域的sao參數(shù)的值來(lái)確定給定幀區(qū)域的相應(yīng)sao參數(shù)的值。應(yīng)當(dāng)注意,諸如sao_type_idx參數(shù)的值0等的給定sao參數(shù)的給定值可以表示沒(méi)有應(yīng)用sao濾波。在步驟604中,將計(jì)數(shù)器變量i設(shè)置為值0。接著,在步驟606中提取包括n個(gè)像素的幀區(qū)域605中的第一個(gè)像素pi,并且在步驟607中根據(jù)如前面所述的邊緣偏移分類或帶偏移分類來(lái)對(duì)該第一個(gè)像素pi進(jìn)行分類。在步驟608中,進(jìn)行測(cè)試以判斷像素pi是否屬于要濾波的像素的類。如果像素pi屬于要濾波的像素的類,則識(shí)別其相關(guān)的類編號(hào)j,并且在步驟610中從偏移表603獲得其相關(guān)的偏移值offsetj。接著,在步驟611中,將offsetj與像素pi的值相加從而產(chǎn)生被稱為p’i的新像素值(612)。在步驟613中,在處理后的幀區(qū)域616中,像素p’i替換像素pi。否則,如果像素pi不屬于要濾波的像素的類,則在步驟613中在幀區(qū)域中像素pi609保持不變。接著,在處理了像素pi之后,在步驟614中計(jì)數(shù)器變量i增加1,從而與當(dāng)前幀區(qū)域605的下一像素相同地應(yīng)用濾波器。在步驟615中,判斷是否處理了當(dāng)前幀區(qū)域605的所有n個(gè)像素(i≥n)。如果為“是”,則如以上通過(guò)參考圖1所述(附圖標(biāo)記105),重建處理后的幀區(qū)域616并且可以將該幀區(qū)域616添加至sao重建幀。針對(duì)補(bǔ)償?shù)倪x擇和傳輸?shù)囊阎幚淼娜毕菰谟冢罕仨殞⒋罅繀?shù)從編碼器傳輸至解碼器并且存儲(chǔ)在sao緩沖器中。此外,解碼器所執(zhí)行的用于解碼并處理這些參數(shù)的處理較復(fù)雜。技術(shù)實(shí)現(xiàn)要素:本發(fā)明是為了解決前述擔(dān)心中的一個(gè)或多個(gè)而設(shè)計(jì)的。根據(jù)本發(fā)明的第一方面,提供一種用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行編碼的方法,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述方法包括以下步驟:對(duì)所述圖像的至少一個(gè)樣本的第一成分和第二成分進(jìn)行編碼,以提供至少一個(gè)編碼樣本;對(duì)所述至少一個(gè)編碼樣本進(jìn)行解碼;以及根據(jù)所述圖像的所述至少一個(gè)樣本的至少一個(gè)成分和至少一個(gè)相應(yīng)解碼樣本的至少一個(gè)相應(yīng)成分之間的差來(lái)計(jì)算所述至少一個(gè)濾波參數(shù),其中計(jì)算出所述至少一個(gè)濾波參數(shù)以作為對(duì)解碼樣本的第一成分和第二成分這兩者進(jìn)行濾波所用的共通濾波參數(shù)而在環(huán)路濾波器中使用。通過(guò)考慮成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,以減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖區(qū)并且降低分類的復(fù)雜性。根據(jù)本發(fā)明的第二方面,提供一種用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行解碼的方法,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述方法包括以下步驟:對(duì)至少一個(gè)編碼樣本的第一成分和第二成分進(jìn)行解碼,以提供至少一個(gè)重建樣本的第一成分和第二成分;對(duì)所述至少一個(gè)濾波參數(shù)進(jìn)行解碼;以及在環(huán)路濾波器中對(duì)所述至少一個(gè)重建樣本進(jìn)行濾波,所述濾波包括使用至少一個(gè)解碼濾波參數(shù)作為對(duì)所述至少一個(gè)重建樣本的第一成分和第二成分這兩者進(jìn)行濾波所用的共通濾波參數(shù)。根據(jù)本發(fā)明的第三方面,提供一種編碼裝置,用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行編碼,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述編碼裝置包括:用于對(duì)所述圖像的至少一個(gè)樣本的第一成分和第二成分進(jìn)行編碼以提供至少一個(gè)編碼樣本的部件;用于對(duì)所述至少一個(gè)編碼樣本進(jìn)行解碼的部件;以及用于根據(jù)所述圖像的所述至少一個(gè)樣本的至少一個(gè)成分和至少一個(gè)相應(yīng)解碼樣本的至少一個(gè)相應(yīng)成分之間的差來(lái)計(jì)算所述至少一個(gè)濾波參數(shù)的部件,其中計(jì)算出所述至少一個(gè)濾波參數(shù)以作為對(duì)解碼樣本的第一成分和第二成分這兩者進(jìn)行濾波所用的共通濾波參數(shù)而在環(huán)路濾波器中使用。根據(jù)本發(fā)明的第四方面,提供一種解碼裝置,用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行解碼,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述解碼裝置包括:用于對(duì)至少一個(gè)編碼樣本的第一成分和第二成分進(jìn)行解碼以提供至少一個(gè)重建樣本的第一成分和第二成分的部件;用于對(duì)所述至少一個(gè)濾波參數(shù)進(jìn)行解碼的部件;以及濾波部件,用于在環(huán)路濾波器中對(duì)所述至少一個(gè)重建樣本進(jìn)行濾波,所述濾波包括使用至少一個(gè)解碼濾波參數(shù)作為對(duì)所述至少一個(gè)重建樣本的第一成分和第二成分這兩者進(jìn)行濾波所用的共通濾波參數(shù)。根據(jù)本發(fā)明的方法的至少一部分可以通過(guò)計(jì)算機(jī)來(lái)實(shí)現(xiàn)。因此,本發(fā)明可以采用完全硬件實(shí)施例、(包括固件、常駐軟件、微代碼等的)完全軟件實(shí)施例、或者組合這里通常可以全部稱為“電路”、“模塊”或“系統(tǒng)”的軟件和硬件方面的實(shí)施例的形式。此外,本發(fā)明可以采用以介質(zhì)中嵌入有計(jì)算機(jī)可用程序代碼的表現(xiàn)的任何有形介質(zhì)中所體現(xiàn)的計(jì)算機(jī)程序產(chǎn)品的形式。由于本發(fā)明可以以軟件來(lái)實(shí)現(xiàn),因此本發(fā)明可以體現(xiàn)為計(jì)算機(jī)可讀代碼以提供至可編程設(shè)備的任何適當(dāng)載體介質(zhì)上。有形載體介質(zhì)可以包括諸如軟盤、cd-rom、硬盤驅(qū)動(dòng)器、磁帶裝置或固態(tài)存儲(chǔ)器裝置等的存儲(chǔ)介質(zhì)。瞬態(tài)載體介質(zhì)可以包括諸如電信號(hào)、光學(xué)信號(hào)、聲學(xué)信號(hào)、磁信號(hào)或者例如微波或rf信號(hào)的電磁信號(hào)等的信號(hào)。因而,根據(jù)本發(fā)明的第五方面,提供一種可編程設(shè)備所用的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括用于在載入所述可編程設(shè)備并且由所述可編程設(shè)備執(zhí)行的情況下、實(shí)現(xiàn)體現(xiàn)本發(fā)明的上述第一方面或第二方面的方法的各步驟的指令序列。同樣,根據(jù)本發(fā)明的第六方面,提供一種存儲(chǔ)有計(jì)算機(jī)程序的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令用于實(shí)現(xiàn)體現(xiàn)本發(fā)明的上述第一方面或第二方面的方法的各步驟。附圖說(shuō)明現(xiàn)在將僅通過(guò)示例的方式并且參考以下附圖來(lái)說(shuō)明本發(fā)明的各實(shí)施例,其中:圖1是示出現(xiàn)有技術(shù)的環(huán)路濾波處理的步驟的流程圖;圖2圖解示出現(xiàn)有技術(shù)的hevc處理的樣本自適應(yīng)帶偏移分類;圖3是示出用于針對(duì)hevc的sao帶偏移確定補(bǔ)償偏移的處理的步驟的流程圖;圖4是示出用于從率失真的觀點(diǎn)選擇sao偏移的處理的流程圖;圖5是示出用于針對(duì)hevc的sao帶偏移確定sao帶位置的方法的步驟的流程圖;圖6是示出用于根據(jù)sao環(huán)路濾波器來(lái)對(duì)幀區(qū)域進(jìn)行濾波的方法的步驟的流程圖;圖7是示意性示出可以實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的數(shù)據(jù)通信系統(tǒng)的框圖;圖8是示出可以實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的處理裝置的組件的框圖;圖9是示出根據(jù)本發(fā)明的實(shí)施例的編碼方法的步驟的流程圖;圖10是示出根據(jù)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的環(huán)路濾波處理的步驟的流程圖;圖11是示出根據(jù)本發(fā)明的實(shí)施例的解碼方法的步驟的流程圖;圖12是示出用于根據(jù)自適應(yīng)參數(shù)集合模式來(lái)從位流獲得sao參數(shù)的方法的步驟的流程圖;圖13是示出用于根據(jù)lcu模式來(lái)從位流獲得sao參數(shù)的方法的步驟的流程圖;圖14是示出用于讀取位流中的sao參數(shù)的方法的步驟的流程圖;圖15和16是示出根據(jù)本發(fā)明第一實(shí)施例的、用于確定環(huán)路濾波器中要使用的用以處理當(dāng)前幀區(qū)域的參數(shù)的方法的步驟的流程圖;圖17示出與成分相關(guān)聯(lián)的偏移的值對(duì)應(yīng)于與第二成分相關(guān)聯(lián)的偏移的鏡像值所依據(jù)的特定實(shí)施例;圖18示出在應(yīng)用使用帶偏移分類的sao環(huán)路濾波器的情況下、可如何根據(jù)與第一成分相關(guān)聯(lián)的偏移的值來(lái)獲得與第二成分相關(guān)聯(lián)的偏移的值;圖19示出在應(yīng)用使用帶偏移分類的sao環(huán)路濾波器的情況下、可如何根據(jù)與第一成分x相關(guān)聯(lián)的sao_band_position參數(shù)的值來(lái)獲得與第二成分z相關(guān)聯(lián)的sao_band_position參數(shù)的值;圖20是示出用于根據(jù)率失真標(biāo)準(zhǔn)來(lái)確定兩個(gè)或三個(gè)成分要使用的最佳偏移的方法的步驟的流程圖;圖21是示出用于確定兩個(gè)成分之間共用的sao帶位置的方法的步驟的流程圖;圖22是示出根據(jù)本發(fā)明的特定實(shí)施例的用于對(duì)位流進(jìn)行解碼的方法的步驟的流程圖;以及圖23示出將一個(gè)成分x的sao分類同樣地用于對(duì)另一成分z進(jìn)行濾波。具體實(shí)施方式圖7示出可以實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的數(shù)據(jù)通信系統(tǒng)。該數(shù)據(jù)通信系統(tǒng)包括發(fā)送裝置(在這種情況下為服務(wù)器701),其中該服務(wù)器701可用于將數(shù)據(jù)流的數(shù)據(jù)包經(jīng)由數(shù)據(jù)通信網(wǎng)絡(luò)700發(fā)送至接收裝置(在這種情況下為客戶終端702)。數(shù)據(jù)通信網(wǎng)絡(luò)700可以是廣域網(wǎng)(wan)或局域網(wǎng)(lan)。這種網(wǎng)絡(luò)例如可以是無(wú)線網(wǎng)絡(luò)(wifi/802.11a或b或g)、以太網(wǎng)(ethernet)、因特網(wǎng)、或包括若干個(gè)不同網(wǎng)絡(luò)的混合網(wǎng)絡(luò)。在本發(fā)明的特定實(shí)施例中,數(shù)據(jù)通信系統(tǒng)可以是服務(wù)器701將相同的數(shù)據(jù)內(nèi)容發(fā)送至多個(gè)客戶端的數(shù)字電視廣播系統(tǒng)。服務(wù)器701所提供的數(shù)據(jù)流704可以包括表示視頻和音頻數(shù)據(jù)的多媒體數(shù)據(jù)。在本發(fā)明的一些實(shí)施例中,服務(wù)器701可以使用麥克風(fēng)和照相機(jī)來(lái)分別捕獲音頻和視頻數(shù)據(jù)流。在一些實(shí)施例中,數(shù)據(jù)流可以存儲(chǔ)在服務(wù)器701上或者由服務(wù)器701從另一數(shù)據(jù)提供方接收到,或者在服務(wù)器701處生成。服務(wù)器701配備有用于特別是對(duì)視頻和音頻流進(jìn)行編碼以提供發(fā)送所用的壓縮位流的編碼器,其中該發(fā)送所用的壓縮位流是作為向著編碼器的輸入所呈現(xiàn)的數(shù)據(jù)的更緊湊表現(xiàn)形式。為了獲得所發(fā)送數(shù)據(jù)的質(zhì)量相對(duì)于所發(fā)送數(shù)據(jù)的量的更好比率,視頻數(shù)據(jù)的壓縮例如可以根據(jù)hevc格式或h.264/avc格式??蛻舳?02接收所發(fā)送的位流并且對(duì)重建位流進(jìn)行解碼,以在顯示裝置上再現(xiàn)視頻圖像并且利用揚(yáng)聲器再現(xiàn)音頻數(shù)據(jù)。盡管在圖7的示例中考慮流傳輸方案,但應(yīng)當(dāng)理解,在本發(fā)明的一些實(shí)施例中,例如可以使用諸如光盤等的介質(zhì)存儲(chǔ)裝置來(lái)進(jìn)行編碼器和解碼器之間的數(shù)據(jù)通信。在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,將視頻圖像與表示應(yīng)用于該圖像的重建像素的補(bǔ)償偏移的數(shù)據(jù)一起發(fā)送,以提供最終圖像中的濾波像素。圖8示意性示出被配置為實(shí)現(xiàn)本發(fā)明的至少一個(gè)實(shí)施例的處理裝置800。處理裝置800可以是諸如微計(jì)算機(jī)、工作站或輕薄便攜式裝置等的裝置。裝置800包括通信總線813,其中該通信總線813連接有以下組件:-諸如微處理器等的表示為cpu的中央處理單元811;-表示為rom的只讀存儲(chǔ)器807,用于存儲(chǔ)實(shí)現(xiàn)本發(fā)明所用的計(jì)算機(jī)程序;-表示為ram的隨機(jī)存取存儲(chǔ)器812,用于存儲(chǔ)本發(fā)明的實(shí)施例的方法的可執(zhí)行代碼以及如下寄存器,其中這些寄存器被配置為記錄實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的對(duì)數(shù)字圖像序列進(jìn)行編碼的方法和/或?qū)ξ涣鬟M(jìn)行解碼的方法所需的變量和參數(shù);以及-通信接口802,其連接至發(fā)送或接收要處理的數(shù)字?jǐn)?shù)據(jù)所經(jīng)由的通信網(wǎng)絡(luò)803??蛇x地,裝置800還可以包括以下組件:-諸如硬盤等的數(shù)據(jù)存儲(chǔ)部件804,用于存儲(chǔ)實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)實(shí)施例的方法所用的計(jì)算機(jī)程序以及本發(fā)明的一個(gè)或多個(gè)實(shí)施例的實(shí)現(xiàn)期間所使用或所產(chǎn)生的數(shù)據(jù);-盤806所用的盤驅(qū)動(dòng)器805,其中該盤驅(qū)動(dòng)器被配置為從盤806讀取數(shù)據(jù)或者將數(shù)據(jù)寫到所述盤上;-屏幕809,用于利用鍵盤810或任何其它指示部件來(lái)顯示數(shù)據(jù)以及/或者用作與用戶的圖形界面。裝置800可以連接至例如數(shù)字照相機(jī)820或麥克風(fēng)808等的各種外圍設(shè)備,其中這些外圍設(shè)備各自連接至輸入/輸出卡(未示出)從而向裝置800供給多媒體數(shù)據(jù)。通信總線提供裝置800內(nèi)所包括的或連接至裝置800的各種元件之間的通信和互操作性。該總線的代表并非限制性的,并且特別地,中央處理單元可用于將指示直接地或者利用裝置800的其它元件通信至裝置800的任意元件。盤806可以由例如(可重寫或不可重寫的)致密盤(cd-rom)、zip盤或存儲(chǔ)卡等的任何信息介質(zhì)以及概括而言由信息存儲(chǔ)部件來(lái)替換,其中該信息存儲(chǔ)部件可以由集成于該裝置內(nèi)或沒(méi)有集成于該裝置內(nèi)的可移除的微計(jì)算機(jī)或微處理器來(lái)讀取,并且被配置為存儲(chǔ)如下的一個(gè)或多個(gè)程序,其中執(zhí)行該一個(gè)或多個(gè)程序使得能夠?qū)崿F(xiàn)根據(jù)本發(fā)明的對(duì)數(shù)字圖像序列進(jìn)行編碼的方法和/或?qū)ξ涣鬟M(jìn)行解碼的方法??蓤?zhí)行代碼可以存儲(chǔ)在只讀存儲(chǔ)器807中、硬盤804上或者例如前面所述的盤806等的可移除數(shù)字介質(zhì)上。根據(jù)變形例,程序的可執(zhí)行代碼可以利用通信網(wǎng)絡(luò)803經(jīng)由接口802來(lái)接收,從而在執(zhí)行之前存儲(chǔ)在諸如硬盤804等的裝置800的存儲(chǔ)部件的其中一個(gè)內(nèi)。中央處理單元811被配置為控制和引導(dǎo)根據(jù)本發(fā)明的程序的指令或軟件代碼的一部分的執(zhí)行,其中這些指令存儲(chǔ)在上述存儲(chǔ)部件的其中一個(gè)內(nèi)。在通電時(shí),將存儲(chǔ)在非易失性存儲(chǔ)器中(例如硬盤804上或只讀存儲(chǔ)器807中)的程序傳遞至隨機(jī)存取存儲(chǔ)器812,然后該隨機(jī)存取存儲(chǔ)器812容納程序的可執(zhí)行代碼以及用于存儲(chǔ)實(shí)現(xiàn)本發(fā)明所需的變量和參數(shù)的寄存器。在本實(shí)施例中,該裝置是使用軟件來(lái)實(shí)現(xiàn)本發(fā)明的可編程設(shè)備。然而,可選地,本發(fā)明可以以硬件形式(例如,以專用集成電路或asic的形式)來(lái)實(shí)現(xiàn)。圖9示出根據(jù)本發(fā)明的至少一個(gè)實(shí)施例的編碼器900的框圖。該編碼器由所連接的模塊來(lái)表示,其中各模塊被配置為例如以裝置800的cpu811要執(zhí)行的編程指令的形式來(lái)執(zhí)行用于實(shí)現(xiàn)根據(jù)本發(fā)明一個(gè)或多個(gè)實(shí)施例的對(duì)圖像序列中的圖像進(jìn)行編碼的至少一個(gè)實(shí)施例的方法的至少一個(gè)相應(yīng)步驟。編碼器900接收原始的數(shù)字圖像序列i0~in901作為輸入。各數(shù)字圖像由已知為像素的一組樣本來(lái)表示。編碼器900在執(zhí)行了編碼處理之后輸出位流910。位流910包括多個(gè)編碼單位或片,其中各片包括:片頭,用于傳輸對(duì)片進(jìn)行編碼所使用的編碼參數(shù)的編碼值;以及片本體,其包括編碼視頻數(shù)據(jù)。模塊902將所輸入的數(shù)字圖像i0~in901分割成像素的塊。這些塊與圖像部分相對(duì)應(yīng),并且可以具有可變大小(例如,4×4、8×8、16×16、32×32、64×64個(gè)像素)。針對(duì)各輸入塊來(lái)選擇編碼模式。設(shè)置有基于空間預(yù)測(cè)編碼的編碼模式(幀內(nèi)預(yù)測(cè))和基于時(shí)間預(yù)測(cè)的編碼模式(幀間編碼、合并、跳過(guò))這兩類編碼模式。對(duì)可能的編碼模式進(jìn)行測(cè)試。模塊903實(shí)現(xiàn)幀內(nèi)預(yù)測(cè)處理,其中在該幀內(nèi)預(yù)測(cè)處理中,利用根據(jù)要編碼的給定塊附近的像素所計(jì)算出的預(yù)測(cè)結(jié)果來(lái)預(yù)測(cè)該要編碼的塊。在選擇幀內(nèi)編碼的情況下,對(duì)所選擇的幀內(nèi)預(yù)測(cè)結(jié)果和給定塊與其預(yù)測(cè)結(jié)果之間的差的標(biāo)示進(jìn)行編碼,以提供殘差。時(shí)間預(yù)測(cè)是由運(yùn)動(dòng)估計(jì)模塊904和運(yùn)動(dòng)補(bǔ)償模塊905來(lái)實(shí)現(xiàn)的。首先,選擇一組參考圖像916中的參考圖像,并且利用運(yùn)動(dòng)估計(jì)模塊904來(lái)選擇該參考圖像中作為與要編碼的給定塊最接近的區(qū)域的部分(還被稱為參考區(qū)域或圖像部分)。然后,運(yùn)動(dòng)補(bǔ)償模塊905使用所選擇的區(qū)域來(lái)預(yù)測(cè)要編碼的塊。利用運(yùn)動(dòng)補(bǔ)償模塊905來(lái)計(jì)算所選擇的參考區(qū)域和給定塊(還稱為殘差塊)之間的差。所選擇的參考區(qū)域由運(yùn)動(dòng)矢量來(lái)表示。因而,在這兩種情況(空間預(yù)測(cè)和時(shí)間預(yù)測(cè))中,通過(guò)從原始?jí)K中減去預(yù)測(cè)值來(lái)計(jì)算殘差。在利用塊903實(shí)現(xiàn)的幀內(nèi)預(yù)測(cè)中,對(duì)預(yù)測(cè)方向進(jìn)行編碼。在時(shí)間預(yù)測(cè)中,對(duì)至少一個(gè)運(yùn)動(dòng)矢量進(jìn)行編碼。在選擇了幀間預(yù)測(cè)的情況下,對(duì)與運(yùn)動(dòng)矢量和殘差塊有關(guān)的信息進(jìn)行編碼。為了進(jìn)一步降低位率,在假定運(yùn)動(dòng)均勻的情況下,利用相對(duì)于運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的差來(lái)對(duì)運(yùn)動(dòng)矢量進(jìn)行編碼。利用運(yùn)動(dòng)矢量預(yù)測(cè)和編碼模塊917來(lái)從運(yùn)動(dòng)矢量字段918獲得運(yùn)動(dòng)信息預(yù)測(cè)結(jié)果的集合中的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果。編碼器900還包括用于通過(guò)應(yīng)用諸如率失真標(biāo)準(zhǔn)等的編碼成本標(biāo)準(zhǔn)來(lái)選擇編碼模式的選擇模塊906。為了進(jìn)一步減少冗余,變換模塊907向殘差塊應(yīng)用變換(諸如dct等),然后所獲得的變換數(shù)據(jù)由量化模塊908進(jìn)行量化并且由熵編碼模塊909進(jìn)行熵編碼。最后,將編碼中的當(dāng)前塊的編碼殘差塊插入位流910。編碼器900還進(jìn)行編碼圖像的解碼,從而產(chǎn)生后續(xù)圖像的運(yùn)動(dòng)估計(jì)所用的參考圖像。這使得編碼器和接收位流的解碼器能夠具有相同的參考幀。逆量化模塊911對(duì)量化數(shù)據(jù)進(jìn)行逆量化,之后由逆變換模塊912進(jìn)行逆變換。逆幀內(nèi)預(yù)測(cè)模塊913使用預(yù)測(cè)信息來(lái)判斷哪個(gè)預(yù)測(cè)結(jié)果用于給定塊,并且逆運(yùn)動(dòng)補(bǔ)償模塊914實(shí)際將模塊912所獲得的殘差添加至從一組參考圖像916所獲得的參考區(qū)域。然后利用模塊915應(yīng)用后濾波以對(duì)像素的重建幀進(jìn)行濾波。在本發(fā)明的實(shí)施例中,使用sao環(huán)路濾波器,其中在該sao環(huán)路濾波器中,將補(bǔ)償偏移與重建圖像的重建像素的像素值相加。圖10是示出根據(jù)本發(fā)明的至少一個(gè)實(shí)施例的環(huán)路濾波處理的步驟的流程圖。在初始步驟1001中,編碼器生成整個(gè)幀的重建。接著,在步驟1002中,對(duì)該第一重建應(yīng)用去塊濾波器從而生成去塊重建1003。去塊濾波器的目的是消除殘差量化和塊運(yùn)動(dòng)補(bǔ)償或塊幀內(nèi)預(yù)測(cè)所生成的塊效應(yīng)。這些效應(yīng)在低位率的情況下在視覺(jué)上是重要的。去塊濾波器進(jìn)行工作,以根據(jù)兩個(gè)相鄰塊的特性來(lái)使塊邊界平滑化。考慮各塊的編碼模式、殘差編碼所使用的量化參數(shù)、以及邊界中的相鄰像素差。對(duì)所有幀應(yīng)用相同的標(biāo)準(zhǔn)/分類,并且沒(méi)有傳輸附加數(shù)據(jù)。去塊濾波器通過(guò)消除塊效應(yīng)來(lái)改進(jìn)當(dāng)前幀的視覺(jué)質(zhì)量,并且去塊濾波器還改進(jìn)了針對(duì)后續(xù)幀的運(yùn)動(dòng)估計(jì)和運(yùn)動(dòng)補(bǔ)償。實(shí)際上,消除了塊效應(yīng)的高頻率,因此無(wú)需利用后續(xù)幀的紋理殘差來(lái)對(duì)這些高頻率進(jìn)行補(bǔ)償。在去塊濾波器之后,在步驟1004中利用樣本自適應(yīng)偏移(sao)環(huán)路濾波器基于像素的分類來(lái)對(duì)去塊重建進(jìn)行濾波。然后,在步驟1006中利用自適應(yīng)環(huán)路濾波器(alf)對(duì)由此得到的幀1005進(jìn)行濾波以生成重建幀1007,其中將顯示并使用該重建幀1007作為后續(xù)幀間幀的參考幀。在步驟1004中,將幀區(qū)域的各像素根據(jù)其像素值分類成所確定的分類的類。類與所確定的像素值范圍相對(duì)應(yīng)。將相同的補(bǔ)償偏移值與像素值處于給定像素值范圍內(nèi)的所有像素的像素值相加。以下將參考圖12~23中的任一個(gè)來(lái)更詳細(xì)地說(shuō)明要在服務(wù)器和客戶端之間交換的以及/或者為了對(duì)樣本自適應(yīng)偏移濾波所用的像素進(jìn)行解碼而本地或遠(yuǎn)程存儲(chǔ)的sao參數(shù)的編碼和/或解碼。圖11示出根據(jù)本發(fā)明實(shí)施例的可以用于接收來(lái)自編碼器的數(shù)據(jù)的解碼器1100的框圖。該解碼器由所連接的模塊來(lái)表示,其中各模塊被配置為例如以裝置800的cpu811要執(zhí)行的編程指令的形式來(lái)執(zhí)行解碼器1100所實(shí)現(xiàn)的方法的相應(yīng)步驟。解碼器1100接收包括編碼單位的位流1101,其中每一個(gè)編碼單位包括包含與編碼參數(shù)有關(guān)的信息的頭以及包含編碼視頻數(shù)據(jù)的本體。如針對(duì)圖9所述,對(duì)編碼視頻數(shù)據(jù)進(jìn)行熵編碼,并且按預(yù)定的位數(shù)針對(duì)給定塊來(lái)編碼運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的索引。所接收到的編碼視頻數(shù)據(jù)由模塊1102進(jìn)行熵解碼。然后,殘差數(shù)據(jù)由模塊1103去量化,之后由模塊1104應(yīng)用逆變換以獲得像素值。還對(duì)表示編碼模式的模式數(shù)據(jù)進(jìn)行熵解碼,并且基于該模式,對(duì)已編碼的圖像數(shù)據(jù)的塊進(jìn)行幀內(nèi)型解碼或幀間型解碼。在幀內(nèi)模式的情況下,逆幀內(nèi)預(yù)測(cè)模塊1105基于位流中所指定的幀內(nèi)預(yù)測(cè)模式來(lái)確定幀內(nèi)預(yù)測(cè)結(jié)果。在模式是幀間模式的情況下,從位流提取運(yùn)動(dòng)預(yù)測(cè)信息以尋找編碼器所使用的參考區(qū)域。該運(yùn)動(dòng)預(yù)測(cè)信息包括參考幀索引和運(yùn)動(dòng)矢量殘差。利用運(yùn)動(dòng)矢量解碼模塊1110將運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果與運(yùn)動(dòng)矢量殘差相加以獲得運(yùn)動(dòng)矢量。運(yùn)動(dòng)矢量解碼模塊1110對(duì)通過(guò)運(yùn)動(dòng)預(yù)測(cè)所編碼的各當(dāng)前塊應(yīng)用運(yùn)動(dòng)矢量解碼。一旦獲得了針對(duì)當(dāng)前塊的運(yùn)動(dòng)矢量預(yù)測(cè)結(jié)果的索引,則可以對(duì)與當(dāng)前塊相關(guān)聯(lián)的運(yùn)動(dòng)矢量的實(shí)際值進(jìn)行解碼并且模塊1106使用該實(shí)際值來(lái)應(yīng)用逆運(yùn)動(dòng)補(bǔ)償。從參考圖像1108提取由解碼后的運(yùn)動(dòng)矢量所表示的參考圖像部分以應(yīng)用逆運(yùn)動(dòng)補(bǔ)償1106。利用解碼后的運(yùn)動(dòng)矢量來(lái)更新運(yùn)動(dòng)矢量字段數(shù)據(jù)1111從而用于后續(xù)解碼后的運(yùn)動(dòng)矢量的逆預(yù)測(cè)。最終,獲得了解碼塊。與如參考圖9所述在編碼器處應(yīng)用的后濾波模塊915相同,利用后濾波模塊1107來(lái)應(yīng)用后濾波。最終,解碼器1000提供了解碼后的視頻信號(hào)1109。圖12是示出用于根據(jù)自適應(yīng)參數(shù)集合(aps)模式來(lái)從位流獲得sao參數(shù)的方法的步驟的流程圖。因此,圖12示出了如下內(nèi)容:在使用自適應(yīng)參數(shù)集合模式來(lái)針對(duì)每個(gè)幀區(qū)域關(guān)聯(lián)sao參數(shù)的一個(gè)集合的情況下,如何將sao參數(shù)存儲(chǔ)在位流中。根據(jù)該模式,sao參數(shù)的集合對(duì)于大小是最大編碼單位(lcu)的大小的倍數(shù)的矩形幀區(qū)域是有效的。為了減少位量以針對(duì)該特定模式存儲(chǔ)幀的所有sao參數(shù),使用游程編碼技術(shù)以及來(lái)自以上幀區(qū)域的預(yù)測(cè)標(biāo)志。根據(jù)hevc的當(dāng)前規(guī)格中所實(shí)現(xiàn)的aps模式,存在表示sao環(huán)路濾波對(duì)于給定圖片的成分是否有效的標(biāo)志。這意味著,例如在考慮根據(jù)yuv方案編碼的圖片的情況下,針對(duì)u或v成分的sao參數(shù)可以是有效的,也可以是無(wú)效的。在初始步驟1201中讀取這些標(biāo)志。接著,在步驟1202中,獲得sao參數(shù)的集合要應(yīng)用的幀區(qū)域的大小。如上所述,在使用aps模式的情況下要應(yīng)用sao環(huán)路濾波的幀區(qū)域與等于lcu大小或者對(duì)應(yīng)于lcu大小的倍數(shù)大小的區(qū)域相對(duì)應(yīng)。接著,在步驟1203中啟動(dòng)循環(huán)以連續(xù)處理表示為x的序列的各顏色成分。該循環(huán)使得能夠在步驟1204中進(jìn)行以下操作:針對(duì)各成分讀取“單一性(unicity)”標(biāo)志。接著,在步驟1205中進(jìn)行測(cè)試以判斷所讀取的“單一性”標(biāo)志是否為真。如果所讀取的“單一性”標(biāo)志為真,則關(guān)于當(dāng)前處理的成分x,針對(duì)整個(gè)圖像僅存在一個(gè)sao參數(shù)集合。在這種情況下,在步驟1206中在位流中讀取sao參數(shù)。通過(guò)參考圖14來(lái)詳細(xì)說(shuō)明這一步驟。否則,如果所讀取的“單一性”標(biāo)志不為真,則關(guān)于當(dāng)前處理的成分x,針對(duì)整個(gè)圖像存在多于一個(gè)的sao參數(shù)。在這種情況下,在如通過(guò)參考步驟1208~1218所述的以下步驟中讀取sao參數(shù)。接著,在步驟1207中進(jìn)行測(cè)試以判斷當(dāng)前處理的成分x是否是要處理的最后成分。如果當(dāng)前處理的成分x是要處理的最后成分,則該算法分支到步驟1203并且針對(duì)其余成分重復(fù)前述步驟。要注意,如果“單一性”標(biāo)志針對(duì)一個(gè)成分為真,則針對(duì)該成分不進(jìn)行步驟1208~1218。從步驟1208起,在針對(duì)每個(gè)成分存在多于一個(gè)集合的sao參數(shù)的情況下,針對(duì)各幀區(qū)域并且針對(duì)各成分確定sao參數(shù)。在步驟1208中啟動(dòng)循環(huán),以根據(jù)步驟1202中所確定的幀區(qū)域大小連續(xù)地應(yīng)對(duì)要處理的給定圖片的各幀區(qū)域。在圖12的給定示例中,按光柵掃描順序來(lái)處理幀區(qū)域,由此該處理從圖像的幀區(qū)域的第一行開始并且繼續(xù),直到該圖像的最后一行為止。從圖像的左側(cè)向著右側(cè)來(lái)處理幀區(qū)域。接著,在步驟1209中啟動(dòng)另一循環(huán),以連續(xù)處理表示為x的各成分。這里要注意,如果步驟1201中所讀取的當(dāng)前成分的“有效”標(biāo)志為假,則在步驟1209中忽略接下來(lái)針對(duì)所關(guān)注的成分的步驟,并且選擇下一成分以進(jìn)行處理。在步驟1210中,讀取“重復(fù)行標(biāo)志”。接著,在步驟1211中,進(jìn)行測(cè)試以判斷該標(biāo)志是否為真。如果為真,則針對(duì)幀區(qū)域的當(dāng)前行使用幀區(qū)域的先前行的sao參數(shù)。這樣使得可以通過(guò)僅發(fā)送表示當(dāng)前行使用與先前行相同的參數(shù)的信號(hào)來(lái)節(jié)省位流中的表示sao參數(shù)的許多位。否則,如果所讀取的“重復(fù)行標(biāo)志”為假,則將當(dāng)前幀區(qū)域編碼在位流中并且該算法分支到步驟1213,其中在該步驟1213中,進(jìn)行測(cè)試以判斷是否使用(利用游程編碼或以上幀區(qū)域的sao參數(shù)的值的)預(yù)測(cè)技術(shù)來(lái)編碼和表示與當(dāng)前行中與先前幀區(qū)域相關(guān)聯(lián)的sao參數(shù)。在這種情況下,在步驟1214中,在當(dāng)前行中根據(jù)先前幀區(qū)域推導(dǎo)當(dāng)前幀區(qū)域的sao參數(shù)。更具體地,使用sao_run_diff和sao_merge_up_flag這兩個(gè)語(yǔ)法元素,其中這兩個(gè)語(yǔ)法元素分別表示是根據(jù)游程方法對(duì)sao參數(shù)進(jìn)行編碼還是根據(jù)以上幀區(qū)域的sao參數(shù)來(lái)推導(dǎo)sao參數(shù)。否則,如果步驟(1213)中回答為否定,則將該特定幀區(qū)域的sao參數(shù)明確地編碼在位流中。因此,在步驟1215中從位流讀取這些sao參數(shù)。該步驟與1206相同,并且通過(guò)參考圖14來(lái)進(jìn)一步說(shuō)明。在步驟1212之后,在針對(duì)整個(gè)行確定了sao參數(shù)的情況下,在步驟1216中進(jìn)行測(cè)試,以判斷當(dāng)前成分是否是要處理的最后成分。如果不是要處理的最后成分,則該算法分支到步驟1209以處理下一成分。同樣,在通過(guò)執(zhí)行步驟1214或步驟1215、針對(duì)當(dāng)前幀區(qū)域確定了sao參數(shù)的情況下,該算法分支到步驟1216以判斷當(dāng)前成分是否是要處理的最后成分。再次,如果不是要處理的最后成分,則該算法分支到步驟1209以處理下一成分。否則,如果已處理了所有成分,則在步驟1217中進(jìn)行測(cè)試以判斷是否處理了最后幀區(qū)域。如果沒(méi)有處理最后幀區(qū)域,則該處理分支到步驟1208并且重復(fù)前述步驟。否則,該處理結(jié)束。在該階段,針對(duì)各成分,使具有參考圖14所呈現(xiàn)的不同參數(shù)的sao參數(shù)的集合與各幀區(qū)域相關(guān)聯(lián)。圖13是示出用于根據(jù)lcu模式從位流獲得sao參數(shù)的方法的步驟的流程圖。因此,圖13示出了針對(duì)aps模式來(lái)編碼sao參數(shù)的替代例。更具體地,圖13示出在使用最大編碼單位(lcu)模式表示來(lái)針對(duì)每個(gè)lcu關(guān)聯(lián)sao參數(shù)的一個(gè)集合的情況下、如何可以將sao參數(shù)存儲(chǔ)在位流中。為了避免耗費(fèi)成本地針對(duì)每個(gè)lcu對(duì)sao參數(shù)的一個(gè)集合進(jìn)行編碼,可以使用預(yù)測(cè)方案。在給定示例中,該預(yù)測(cè)模式在于:檢查位于當(dāng)前l(fā)cu左方的lcu是否使用相同的sao參數(shù)。如果不是,則利用位于當(dāng)前l(fā)cu上方的lcu來(lái)進(jìn)行第二次檢查。該預(yù)測(cè)技術(shù)使得能夠減少用以表示lcu模式的sao參數(shù)的數(shù)據(jù)量。該預(yù)測(cè)技術(shù)是基于被稱為合并標(biāo)志的專用標(biāo)志的使用。在步驟1301中,啟動(dòng)循環(huán)以連續(xù)處理表示為x的各成分。為了便于例示,仍根據(jù)yuv方案對(duì)圖像進(jìn)行編碼。接著,在步驟1303中,從要處理和解碼的位流1302中讀取表示為sao_merge_left_flag_x(其中,x代表y、u或v)的標(biāo)志。如果該標(biāo)志的值為真,則在步驟1304中選擇位于當(dāng)前l(fā)cu左方的lcu的sao參數(shù)以用于處理當(dāng)前l(fā)cu。更具體地,這使得能夠在步驟1308中確定要應(yīng)用于當(dāng)前l(fā)cu的sao環(huán)路濾波器的類型。否則,如果所讀取的表示為sao_merge_left_flag_x的標(biāo)志為假,則從位流1302讀取表示為sao_merge_up_flag_x(其中,x代表y、u或v)的標(biāo)志并且進(jìn)行解碼。如果該標(biāo)志的值為真,則在步驟1306中選擇位于當(dāng)前l(fā)cu上方的lcu的sao參數(shù)以用于處理當(dāng)前l(fā)cu。再次,這樣使得能夠在步驟1308中確定要應(yīng)用于當(dāng)前l(fā)cu的sao環(huán)路濾波器的類型。否則,如果所讀取的表示為sao_merge_up_flag_x的標(biāo)志為假,則在步驟1307中從位流1302讀取要用于處理當(dāng)前l(fā)cu的sao參數(shù)并且進(jìn)行解碼,后者將通過(guò)參考圖14來(lái)進(jìn)行說(shuō)明。在該階段,獲得用于處理當(dāng)前l(fā)cu的sao參數(shù),并且在步驟1308中確定要應(yīng)用于當(dāng)前l(fā)cu的sao環(huán)路濾波器的類型。接著,在步驟1309中,進(jìn)行測(cè)試以判斷是否已針對(duì)當(dāng)前l(fā)cu處理了所有成分y、u和v。如果沒(méi)有處理所有成分,則選擇下一成分,該算法分支到步驟1301,并且重復(fù)前述步驟。接著,同樣地處理下一lcu。圖14是示出用于從位流中讀取sao參數(shù)的方法的步驟的流程圖。因此,圖14示出了將sao參數(shù)存儲(chǔ)在編碼位流中的方式。在初始步驟1402中,從位流1401讀取表示為sao_type_idx_x(其中,x代表y、u或v)的標(biāo)志并且進(jìn)行解碼。表示該語(yǔ)法元素的碼字可以使用固定長(zhǎng)度代碼或運(yùn)算編碼的任何方法。如以上通過(guò)參考附錄的表1所述,該語(yǔ)法元素使得可以確定要應(yīng)用于幀區(qū)域以處理成分x的sao環(huán)路濾波器的類型。根據(jù)給定示例,標(biāo)志sao_type_idx_x(或者一般為sao_type_idx)可以取五個(gè)值中的依賴于要應(yīng)用的sao環(huán)路濾波器的值。如附錄的表1所述,0對(duì)應(yīng)于無(wú)sao環(huán)路濾波器,1~4與如通過(guò)參考附錄的表2所述的4類邊緣偏移sao環(huán)路濾波器相對(duì)應(yīng),并且值5與帶偏移sao環(huán)路濾波器相對(duì)應(yīng)。在讀取并解碼了標(biāo)志sao_type_idx_x之后,在步驟1402中進(jìn)行測(cè)試以判斷該索引的值是否嚴(yán)格為正。如果該索引的值等與零(這意味著沒(méi)有對(duì)當(dāng)前幀區(qū)域應(yīng)用sao環(huán)路濾波器),則在步驟1407中結(jié)束sao參數(shù)的確定。否則,如果標(biāo)志sao_type_idx_x的值嚴(yán)格為正,則在位流1401中針對(duì)當(dāng)前幀區(qū)域存在sao參數(shù)。接著,在步驟1403中進(jìn)行測(cè)試,以判斷要應(yīng)用的sao環(huán)路濾波器的類型是否是帶偏移型(sao_type_idx_x==5)。如果要應(yīng)用的sao環(huán)路濾波器的類型是帶偏移型,則在步驟1404中從位流1401中讀取sao帶的位置并且進(jìn)行解碼。在步驟1404中讀取了sao帶的位置之后,在步驟1405中啟動(dòng)循環(huán),以在步驟1406中從位流1401讀取并解碼四個(gè)offsetj(j在1~4的范圍內(nèi)改變)。這四個(gè)偏移對(duì)應(yīng)于與如通過(guò)參考圖2所述的sao帶偏移的四個(gè)范圍有關(guān)的四個(gè)偏移。同樣,如果標(biāo)志sao_type_idx_x的值為正且不同于5,則在步驟1405中啟動(dòng)循環(huán)以從位流1401讀取并解碼四個(gè)offsetj(j在1~4的范圍內(nèi)改變)。這四個(gè)偏移與如通過(guò)參考附錄的表2所述的四種類型的sao邊緣偏移的四個(gè)偏移相對(duì)應(yīng)。在步驟1406中讀取并解碼了四個(gè)偏移的情況下,在步驟1407中結(jié)束sao參數(shù)的讀取。根據(jù)第一主要實(shí)施例,在成分之間共用一部分或全部的sao參數(shù)。為此,處理被定義為針對(duì)各成分推導(dǎo)sao參數(shù)??梢葬槍?duì)兩種sao分類(邊緣偏移和帶偏移)來(lái)定義成分之間的這種依賴性。如前面通過(guò)參考圖13所述,在hevc的當(dāng)前實(shí)現(xiàn)中針對(duì)lcu模式,使用表示為sao_merge_left_flag_x和sao_merge_up_flag_x這兩個(gè)標(biāo)志,從而根據(jù)先前處理后的sao參數(shù)來(lái)獲得sao參數(shù)。表示為sao_merge_left_flag_x的標(biāo)志的目的在于指出如下:要用于處理當(dāng)前l(fā)cu的成分x的sao參數(shù)是用于處理位于當(dāng)前l(fā)cu左方的lcu的相同成分的sao參數(shù)。同樣,表示為sao_merge_up_flag_x的標(biāo)志的目的在于指出如下:要用于處理當(dāng)前l(fā)cu的成分x的sao參數(shù)是用于處理位于當(dāng)前l(fā)cu上方的lcu的相同成分的sao參數(shù)。根據(jù)特定實(shí)施例,對(duì)于當(dāng)前l(fā)cu的兩個(gè)或三個(gè)成分,這些標(biāo)志是共通的。換句話說(shuō),sao_merge_left_flag和sao_merge_up_flag類型的標(biāo)志不再用于指出要用于處理當(dāng)前l(fā)cu的成分的sao參數(shù)是用于處理另一lcu的相同成分的sao參數(shù),而是用于指出要用于處理當(dāng)前l(fā)cu的兩個(gè)或三個(gè)成分的sao參數(shù)是用于處理另一lcu的相同的兩個(gè)或三個(gè)成分的sao參數(shù)。為了便于例示,可以將表示為sao_merge_left_flag_uv和sao_merge_up_flag_uv的標(biāo)志視為指出如下:要用于處理當(dāng)前l(fā)cu的u成分和v成分的sao參數(shù)分別是用于處理位于當(dāng)前l(fā)cu左方或上方的lcu的u成分和v成分的sao參數(shù)。根據(jù)另一特定實(shí)施例,使用標(biāo)志來(lái)指出如下:要用于處理當(dāng)前l(fā)cu的兩個(gè)或三個(gè)成分的sao參數(shù)是用于處理另一lcu的成分的sao參數(shù)。結(jié)果,與當(dāng)前l(fā)cu的成分相關(guān)聯(lián)的標(biāo)志可以表示要使用左方或上方lcu中的哪個(gè)作為基準(zhǔn),并且在該lcu中,要使用這些成分中的哪個(gè)成分來(lái)獲得sao參數(shù)。因此,這些標(biāo)志可以為如下:sao_merge_left_flag_y、sao_merge_left_flag_u、sao_merge_left_flag_v、sao_merge_up_flag_y、sao_merge_up_flag_u和sao_merge_up_flag_v。為了便于例示,參考標(biāo)志sao_merge_left_flag_v的當(dāng)前l(fā)cu的成分的sao參數(shù)是與位于當(dāng)前l(fā)cu左方的lcu的成分v相關(guān)聯(lián)的sao參數(shù)。在本實(shí)施例中,與lcu的各成分相關(guān)聯(lián)的sao參數(shù)在參考另一lcu的sao參數(shù)的情況下,優(yōu)選(針對(duì)該lcu的各成分)是相同的。為了便于例示,成分參考標(biāo)志sao_merge_left_flag_v的當(dāng)前l(fā)cu的所有成分的sao參數(shù)是與位于當(dāng)前l(fā)cu左方的lcu的成分v相關(guān)聯(lián)的sao參數(shù)。因此,可以使用左方的亮度(y)成分的sao參數(shù)來(lái)對(duì)當(dāng)前l(fā)cu的色度(u)成分進(jìn)行濾波。圖15是示出根據(jù)本發(fā)明第一實(shí)施例的、用于確定環(huán)路濾波器中要使用的用于處理當(dāng)前幀區(qū)域的參數(shù)的方法的步驟的流程圖??梢詫D15給出的示例視為以上在這里所述的兩個(gè)特定實(shí)施例的組合。在步驟1502中,從位流1501獲得表示為sao_merge_left_flag_y的標(biāo)志,并且進(jìn)行測(cè)試以判斷該標(biāo)志的值是否等于1(即,該標(biāo)志是否為真)。如果表示為sao_merge_left_flag_y的標(biāo)志為真,則在步驟1503中判斷為要用于對(duì)當(dāng)前l(fā)cu的成分y、u和v進(jìn)行濾波的sao參數(shù)等于為了對(duì)位于當(dāng)前l(fā)cu左方的lcu中的成分y進(jìn)行濾波而預(yù)先確定的sao參數(shù)。因此,將定義要應(yīng)用于當(dāng)前l(fā)cu的成分u和v的環(huán)路濾波器的類型的、針對(duì)當(dāng)前l(fā)cu的標(biāo)志sao_type_idx_u和sao_type_idx_v的值視為等于位于當(dāng)前l(fā)cu左方的lcu的標(biāo)志sao_type_idx_y的值。同樣,根據(jù)位于當(dāng)前l(fā)cu左方的lcu的成分y的其它sao參數(shù)來(lái)獲得用于對(duì)當(dāng)前l(fā)cu的成分u和v進(jìn)行濾波的其它sao參數(shù)(例如,偏移值、以及在需要的情況下為帶位置(sao_band_position_u和sao_band_position_v))。否則,如果表示為sao_merge_left_flag_y的標(biāo)志為假,則在步驟1504中,從位流1501獲得表示為sao_merge_up_flag_y的標(biāo)志并且進(jìn)行測(cè)試以判斷該標(biāo)志的值是否等于1(即,該標(biāo)志是否為真)。如果表示為sao_merge_up_flag_y的標(biāo)志為真,則在步驟1505中判斷為要用于對(duì)當(dāng)前l(fā)cu的成分y、u和v進(jìn)行濾波的sao參數(shù)等于為了對(duì)位于當(dāng)前l(fā)cu上方的lcu中的成分y進(jìn)行濾波而預(yù)先確定的sao參數(shù)。因此,將定義要應(yīng)用于當(dāng)前l(fā)cu的成分u和v的環(huán)路濾波器的類型的、針對(duì)當(dāng)前l(fā)cu的標(biāo)志sao_type_idx_u和sao_type_idx_v的值視為與位于當(dāng)前l(fā)cu上方的lcu的標(biāo)志sao_type_idx_y的值相等。同樣,根據(jù)位于當(dāng)前l(fā)cu上方的lcu的成分y的其它sao參數(shù)來(lái)獲得用于對(duì)當(dāng)前l(fā)cu的成分u和v進(jìn)行濾波的其它sao參數(shù)(例如,偏移值、以及在需要的情況下為帶位置(sao_band_position_u和sao_band_position_v))。否則,如果表示為sao_merge_up_flag_y的標(biāo)志為假,則如以上通過(guò)參考圖14所述,在步驟1511中,從位流1501提取針對(duì)當(dāng)前l(fā)cu的成分y的sao參數(shù)。在這種情況下,從位流1501提取標(biāo)志sao_type_idx_y、sao_band_position_y(在需要的情況下)、以及四個(gè)偏移offsetj_y的值。接著,如果表示為sao_merge_up_flag_y的標(biāo)志為假,則在步驟1506中,從位流1501獲得表示為sao_merge_left_flag_uv的標(biāo)志,并且進(jìn)行測(cè)試以判斷該標(biāo)志的值是否等于1(即,該標(biāo)志是否為真)。如果表示為sao_merge_left_flag_uv的標(biāo)志為真,則在步驟1507中判斷為要用于對(duì)當(dāng)前l(fā)cu的成分u和v進(jìn)行濾波的sao參數(shù)等于為了分別對(duì)位于當(dāng)前l(fā)cu左方的lcu中的成分u和v進(jìn)行濾波而預(yù)先確定的sao參數(shù)。否則,如果表示為sao_merge_left_flag_uv的標(biāo)志為假,則在步驟1508中,從位流1501獲得表示為sao_merge_up_flag_uv的標(biāo)志并且進(jìn)行測(cè)試以判斷該標(biāo)志的值是否等于1(即,該標(biāo)志是否為真)。如果表示為sao_merge_up_flag_uv的標(biāo)志為真,則在步驟1509中判斷為要用于對(duì)當(dāng)前l(fā)cu的成分u和v進(jìn)行濾波的sao參數(shù)等于為了分別對(duì)位于當(dāng)前l(fā)cu上方的lcu中的成分u和v進(jìn)行濾波而預(yù)先確定的sao參數(shù)。否則,如果表示為sao_merge_up_flag_uv的標(biāo)志為假,則如以上通過(guò)參考圖14所述,在步驟1510中從位流1501提取針對(duì)當(dāng)前l(fā)cu的成分u和v的sao參數(shù)。在這種情況下,從位流1501提取標(biāo)志sao_type_idx_u、sao_type_idx_v、sao_band_position_u(在需要的情況下)、sao_band_position_v(在需要的情況下)、四個(gè)offsetj_u和四個(gè)offsetj_v的值。在該階段(附圖標(biāo)記1512),針對(duì)當(dāng)前l(fā)cu的所有成分的所有sao參數(shù)均可用。接著,在步驟1513中,對(duì)當(dāng)前l(fā)cu的所有成分應(yīng)用sao環(huán)路濾波器,并且解碼處理進(jìn)入下一解碼步驟1314。此外,根據(jù)特定實(shí)施例,可以使用當(dāng)前l(fā)cu的所有成分共通的標(biāo)志(例如,sao_merge_left_flag_yuv標(biāo)志和sao_merge_up_flag_yuv標(biāo)志)。在這種情況下,如果這兩個(gè)標(biāo)志均為假,則可以使用一般稱為sao_merge_left_flag_x和sao_merge_up_flag_x(其中,x代表y、u或v)的涉及各成分的標(biāo)志。圖16是示出根據(jù)本發(fā)明第一實(shí)施例的、用于確定環(huán)路濾波器中要使用的用于處理當(dāng)前幀區(qū)域的參數(shù)的方法的步驟的流程圖。圖16給出的示例更具體涉及以上在這里所述的第三特定實(shí)施例。在步驟1602中,從位流1601獲得表示為sao_merge_left_flag_yuv的標(biāo)志,并且進(jìn)行測(cè)試以判斷該標(biāo)志的值是否等于1(即,該標(biāo)志是否為真)。如果表示為sao_merge_left_flag_yuv的標(biāo)志為真,則在步驟1603中判斷為要用于對(duì)當(dāng)前l(fā)cu的成分y、u和v進(jìn)行濾波的sao參數(shù)等于為了分別對(duì)位于當(dāng)前l(fā)cu左方的lcu中的成分y、u和v進(jìn)行濾波而預(yù)先確定的sao參數(shù)。因此,將定義要應(yīng)用于當(dāng)前l(fā)cu的成分y、u和v的環(huán)路濾波器的類型的、針對(duì)當(dāng)前l(fā)cu的標(biāo)志sao_type_idx_y、sao_type_idx_u和sao_type_idx_v的值視為等于位于當(dāng)前l(fā)cu左方的lcu的相應(yīng)標(biāo)志的值。同樣,根據(jù)位于當(dāng)前l(fā)cu左方的lcu的成分y、u和v的其它sao參數(shù)來(lái)獲得用于對(duì)當(dāng)前l(fā)cu的成分y、u和v進(jìn)行濾波的其它sao參數(shù)。否則,如果表示為sao_merge_left_flag_yuv的標(biāo)志為假,則在步驟1604中,從位流1601獲得表示為sao_merge_up_flag_yuv的標(biāo)志并且進(jìn)行測(cè)試以判斷該標(biāo)志的值是否等于1(即,該標(biāo)志是否為真)。如果表示為sao_merge_up_flag_yuv的標(biāo)志為真,則在步驟1605中判斷為要用于對(duì)當(dāng)前l(fā)cu的成分y、u和v進(jìn)行濾波的sao參數(shù)等于為了分別對(duì)位于當(dāng)前l(fā)cu上方的lcu中的成分y、u和v進(jìn)行濾波而預(yù)先確定的sao參數(shù)。因此,如果表示為sao_merge_up_flag_yuv的標(biāo)志為假,則對(duì)與當(dāng)前l(fā)cu的各成分相關(guān)聯(lián)的標(biāo)志進(jìn)行解碼,其中這些標(biāo)志用于判斷是否要根據(jù)先前處理后的sao參數(shù)來(lái)獲得sao參數(shù)。為此,在步驟1606中啟動(dòng)循環(huán)以順次處理當(dāng)前l(fā)cu的各成分。針對(duì)各成分x(其中,x等于y、u或v),在步驟1607中,從位流1601提取表示為sao_merge_left_flag_x的標(biāo)志并且進(jìn)行測(cè)試以判斷該標(biāo)志的值是否等于1(即,該標(biāo)志是否為真)。如果表示為sao_merge_left_flag_x的標(biāo)志為真,則在步驟1608中判斷為要用于對(duì)當(dāng)前l(fā)cu的成分x進(jìn)行濾波的sao參數(shù)等于為了對(duì)位于當(dāng)前l(fā)cu左方的lcu中的相同成分進(jìn)行濾波而預(yù)先確定的sao參數(shù)。否則,如果表示為sao_merge_left_flag_x的標(biāo)志為假,則在步驟1609中,從位流1601獲得表示為sao_merge_up_flag_x的標(biāo)志并且進(jìn)行測(cè)試以判斷該標(biāo)志的值是否等于1(即,該標(biāo)志是否為真)。如果表示為sao_merge_up_flag_x的標(biāo)志為真,則在步驟1610中判斷為要用于對(duì)當(dāng)前l(fā)cu的成分x進(jìn)行濾波的sao參數(shù)等于為了對(duì)位于當(dāng)前l(fā)cu上方的lcu中的相同成分進(jìn)行濾波而預(yù)先確定的sao參數(shù)。否則,如果表示為sao_merge_up_flag_x的標(biāo)志為假,則在步驟1611中從位流1601提取針對(duì)當(dāng)前l(fā)cu的成分x的sao參數(shù)。接著,在獲得了針對(duì)當(dāng)前l(fā)cu的成分x的sao參數(shù)之后,在步驟1612中,進(jìn)行測(cè)試以判斷成分x是否是成分v。如果成分x不是成分v,則該處理分支到步驟1606以處理下一成分。否則,如果成分x是成分v,則在步驟1613中,對(duì)sao參數(shù)進(jìn)行解碼并且這些sao參數(shù)可用于當(dāng)前l(fā)cu的所有成分。接著,在步驟1614中,在sao環(huán)路濾波器中使用所獲得的sao參數(shù)來(lái)對(duì)當(dāng)前l(fā)cu的成分進(jìn)行濾波,并且在步驟1615中,解碼器進(jìn)入下一解碼步驟。要注意,參考圖15和16所述的實(shí)施例是基于參考圖13所述的lcu語(yǔ)法。然而,這些實(shí)施例還可以是基于如參考圖12所述的針對(duì)aps的sao語(yǔ)法。在該特定情況下,成分之間共用的參數(shù)是sao參數(shù)、以及表示為單一性和重復(fù)行的標(biāo)志及表示為sao_run_diff和sao_merge_up_flag的語(yǔ)法元素。如上所述,特別是通過(guò)參考附錄的表1,語(yǔ)法元素或表示為sao_type_idx的標(biāo)志在其值等于零的情況下,指出不處理當(dāng)前l(fā)cu的當(dāng)前成分。否則,該語(yǔ)法元素或標(biāo)志指定sao類型。如果標(biāo)志sao_type_idx的值等于1、2、3或4,則使用邊緣偏移分類來(lái)對(duì)當(dāng)前l(fā)cu進(jìn)行濾波,并且如果標(biāo)志sao_type_idx的值等于5,則使用sao帶偏移來(lái)對(duì)當(dāng)前l(fā)cu進(jìn)行濾波。根據(jù)如上所述的本發(fā)明的實(shí)施例,可以在兩個(gè)或三個(gè)成分之間共用表示為sao_type_idx的這種標(biāo)志。在另一特定實(shí)施例中,成分可以僅共用表示為sao_type_idx的標(biāo)志的一部分值。換句話說(shuō),僅在第一成分的表示為sao_type_idx的值屬于預(yù)定集合的值的情況下,第二成分才共用該值。因此,根據(jù)本實(shí)施例,有條件地共用表示為sao_type_idx的標(biāo)志的值。為了便于例示,可以進(jìn)行以下假定:對(duì)于給定lcu,使與成分y相關(guān)聯(lián)的表示為sao_type_idx的標(biāo)志的值與成分u共用。然而,可以使以下成為可能:在該值表示邊緣偏移型的sao分類(即,sao_type_idx=1、2、3或4)的情況下,代替使用如成分y給出的邊緣偏移分類的方向,依然從與成分u相關(guān)聯(lián)的位流部分獲得邊緣偏移的方向。如果與成分y相關(guān)聯(lián)的表示為sao_type_idx的標(biāo)志的值不等于邊緣偏移(sao_type_idx=0或5),則沒(méi)有從位流提取出方向信息。換句話說(shuō),如果針對(duì)成分y的sao類型是0或5,則(與類型有關(guān)的)該sao參數(shù)將由成分u和v來(lái)使用。然而,如果對(duì)于成分y而言sao類型是邊緣偏移型(即,值在1~4的范圍內(nèi)),則專用sao類型將用于成分u和v。如上所述,(與使用邊緣偏移型的像素分類的sao環(huán)路濾波器相關(guān)聯(lián)的)sao參數(shù)包括與可能的五個(gè)類中的四個(gè)類有關(guān)的四個(gè)偏移。第一類(類“0”)與無(wú)sao濾波相對(duì)應(yīng)。這里要注意,在sao類型中以信號(hào)告知邊緣偏移分類的方向。根據(jù)本發(fā)明的實(shí)施例,與邊緣偏移分類的方向無(wú)關(guān)地,在針對(duì)當(dāng)前l(fā)cu選擇了邊緣偏移濾波器的情況下,可以在兩個(gè)或三個(gè)成分之間共用這四個(gè)偏移。根據(jù)第一特定實(shí)施例,對(duì)于兩個(gè)或三個(gè)成分使用相同的偏移。結(jié)果,如果兩個(gè)或三個(gè)成分分別共用相同的四個(gè)偏移,則代替8個(gè)或12個(gè),僅需從位流中提取四個(gè)偏移,從而對(duì)具有三個(gè)成分的像素進(jìn)行濾波。當(dāng)然,必須在編碼器側(cè)計(jì)算這些共通的偏移,以使得能夠利用相同偏移對(duì)兩個(gè)或三個(gè)成分進(jìn)行處理。如以下所述,該編碼選擇與帶偏移濾波所使用的編碼選擇是相同的。在另一特定實(shí)施例中,如下所述,根據(jù)權(quán)重因子βj,基于另一成分x的偏移oxj來(lái)推導(dǎo)與成分z相關(guān)聯(lián)的偏移ozj。ozj=βjoxj無(wú)論j的值是否為(β=βj),權(quán)重因子βj都可以相同。β的值或βj的值可以是預(yù)先確定的并且是常數(shù)、或者可以在如序列頭或片頭那樣的特定頭中進(jìn)行傳輸、或者甚至可以針對(duì)各lcu(或者更通常為針對(duì)各幀區(qū)域)進(jìn)行傳輸。當(dāng)值在各lcu之間改變時(shí),可以在編碼器側(cè)和解碼器側(cè)動(dòng)態(tài)地計(jì)算這些值??梢愿鶕?jù)以下公式來(lái)計(jì)算權(quán)重因子的值。其中,如以上、特別是通過(guò)參考附錄的表2所述,是類j的像素i的成分z的值,并且和是類j的像素i鄰接的成分z的值。因此,權(quán)重因子βj的值是分類后的像素及其鄰接像素的成分z的平均(最大)差與分類后的像素及其鄰接像素的成分x的平均(最大)差之間的比率。也可以使用其它關(guān)系或公式來(lái)計(jì)算權(quán)重因子βj的(或β的)值。此外,在另一特定實(shí)施例中,編碼在位流中的偏移的值可以依賴于權(quán)重因子βj(或β)的值,然后這些值是確定的。在這種實(shí)施例中,如果權(quán)重因子β或βj的值小于1,代替偏移oxj的值而是將偏移ozj的值編碼在位流中。實(shí)際上,在公式ozj=βjoxj中,如果βj<1,則ozj<oxj。結(jié)果,與oxj的值相比,偏移值ozj編碼在位流中僅需較少的位。由于解碼器知曉或可以確定權(quán)重因子βj的值,因此解碼器可以對(duì)來(lái)自位流的ozj的值進(jìn)行解碼并且根據(jù)以下公式來(lái)確定oxj的值。ozj=(1/βj)×oxj此外,在特定實(shí)施例中,與第二成分z相關(guān)聯(lián)的偏移ozj的絕對(duì)值等于與第一成分x相關(guān)聯(lián)的偏移ox(5-j)的絕對(duì)值。這里要注意,根據(jù)該特定實(shí)施例,由于邊緣偏移類的偏移的符號(hào)是預(yù)先確定的以減少效應(yīng),因此僅使用絕對(duì)值。圖17示出與成分相關(guān)聯(lián)的偏移的值對(duì)應(yīng)于與第二成分相關(guān)聯(lián)的偏移的鏡像值所依據(jù)的特定實(shí)施例。如圖所示,通過(guò)考慮偏移的逆順序,根據(jù)來(lái)自成分x的偏移來(lái)推導(dǎo)針對(duì)成分z的四個(gè)類的偏移。這里要注意,根據(jù)分類來(lái)推斷應(yīng)用于偏移的符號(hào)。此外,在另一特定實(shí)施例中,可以利用權(quán)重因子βj來(lái)對(duì)用作與第二成分相關(guān)聯(lián)的偏移的與第一成分相關(guān)聯(lián)的偏移的鏡像值進(jìn)行加權(quán)。根據(jù)該特定實(shí)施例,根據(jù)以下公式,與第二成分z相關(guān)聯(lián)的偏移ozj的絕對(duì)值等于加權(quán)后的與第一成分x相關(guān)聯(lián)的偏移ox(5-j)的絕對(duì)值。ozj=βjox(5-j)如上所述,sao帶偏移濾波器需要兩種類型的參數(shù)。第一種涉及位置(sao_band_position),并且第二種涉及與根據(jù)給定位置所定義的帶的四個(gè)類有關(guān)的四個(gè)偏移。根據(jù)本發(fā)明的實(shí)施例,與幀區(qū)域的各成分相關(guān)聯(lián)的這兩種參數(shù)可以根據(jù)與已處理的另一幀區(qū)域的各成分相關(guān)聯(lián)的相應(yīng)參數(shù)來(lái)單獨(dú)獲得。然而,可以容易地組合與位置(sao_band_position)有關(guān)的實(shí)施例和與偏移有關(guān)的實(shí)施例。此外,如前面通過(guò)參考邊緣偏移實(shí)施例所述,如上所述,根據(jù)合并標(biāo)志的值或針對(duì)aps的sao語(yǔ)法的值來(lái)應(yīng)用這些實(shí)施例或者與針對(duì)帶偏移濾波的位置和偏移有關(guān)的實(shí)施例的組合。要注意,由于可以使用與成分相關(guān)聯(lián)的sao參數(shù)來(lái)處理兩個(gè)或三個(gè)成分,因此為了便于例示,以下說(shuō)明將關(guān)注于使用與一個(gè)成分相關(guān)聯(lián)的sao參數(shù)來(lái)處理兩個(gè)成分。圖18示出在應(yīng)用使用帶偏移分類的sao環(huán)路濾波器的情況下、可如何根據(jù)與第一成分x相關(guān)聯(lián)的偏移的值來(lái)獲得與第二成分z相關(guān)聯(lián)的偏移的值。附圖標(biāo)記1801示出根據(jù)當(dāng)前hevc規(guī)格的使用sao參數(shù)(特別是與成分相關(guān)聯(lián)的偏移)來(lái)應(yīng)用使用帶偏移分類的sao環(huán)路濾波器。將與各成分相關(guān)聯(lián)的偏移全部編碼在用于傳輸編碼圖像的位流中。為了便于例示,位流包括與第一成分x相關(guān)聯(lián)的一般被稱為oxj的偏移ox1~ox4、以及與第一成分z相關(guān)聯(lián)的一般被稱為ozj的偏移oz1~oz4。如附圖標(biāo)記1801所示,偏移oxj與表示為box的包括四個(gè)連續(xù)類的第一帶相對(duì)應(yīng),并且偏移ozj與表示為boz的同樣包括四個(gè)連續(xù)類的第二帶相對(duì)應(yīng)。附圖標(biāo)記1802示出偏移ozj等于偏移oxj的第一特定實(shí)施例。因此,沒(méi)有將偏移ozj編碼在位流中。如以上通過(guò)參考邊緣偏移濾波所述,可以通過(guò)使用相應(yīng)的合并標(biāo)志來(lái)恢復(fù)這些偏移。同樣,可以使用權(quán)重因子β或βj,以使得可以根據(jù)偏移oxj來(lái)確定偏移ozj(ozj=βjoxj)。再次,權(quán)重因子β或βj的值可以是預(yù)先確定的,或者可以按照位流中的不同等級(jí)(序列等級(jí)、幀等級(jí)、片等級(jí)或lcu等級(jí))來(lái)表示。在該上下文中,權(quán)重因子β或βj的值可以為負(fù)(對(duì)于邊緣偏移,根據(jù)類來(lái)確定偏移的符號(hào))。特別地,權(quán)重因子可以等于-1(β=-1)。此外,在另一特定實(shí)施例中,可以動(dòng)態(tài)地確定權(quán)重因子β或βj的值。為了便于例示,可以根據(jù)帶的位置(sao_band_position)來(lái)確定權(quán)重因子β或βj的值。例如,如果在考慮到(圖18中粗線所示的)區(qū)間中央的情況下帶z的類j和帶x的類j不在相同的子區(qū)間內(nèi),則β=-1;否則,β=1。這里,認(rèn)為將整個(gè)區(qū)間分割成兩個(gè)子區(qū)間,其中(在對(duì)于像素值使用8位的深度的情況下),第一個(gè)區(qū)間是0~127的像素值的區(qū)間,并且第二個(gè)區(qū)間是128~256的像素值的區(qū)間。根據(jù)另一實(shí)施例,根據(jù)成分z的當(dāng)前類(或針對(duì)權(quán)重因子β的值的類集合)相對(duì)于區(qū)間中央的距離、與成分x的當(dāng)前類(或針對(duì)權(quán)重因子β的值的類集合)相對(duì)于區(qū)間中央的距離之間的比,來(lái)確定權(quán)重因子βj的值,其中可以按照如下進(jìn)行表示。其中,sao_band_position_zj-16是當(dāng)前成分z和區(qū)間中央之間的距離,并且sao_band_position_xj-16是當(dāng)前成分x和區(qū)間中央之間的距離。在另一實(shí)施例中,可以考慮反比。關(guān)于邊緣偏移,可以使用其它關(guān)系和公式來(lái)確定權(quán)重因子β或βj的值。此外,如上所述,可以根據(jù)權(quán)重因子β或βj的值(然而這些值是確定的)來(lái)將偏移oxj或偏移ozj插入到位流內(nèi),從而減少對(duì)偏移oxj或偏移ozj進(jìn)行編碼所需的位數(shù)。附圖標(biāo)記1803表示針對(duì)帶偏移濾波、可如何使用與第一成分相關(guān)聯(lián)的偏移的鏡像值作為與第二成分相關(guān)聯(lián)的偏移的值。如以上通過(guò)參考邊緣偏移濾波所述,可以通過(guò)以下公式來(lái)表示偏移ozj和oxj之間的關(guān)系。ozj=ox(5-j)再次,可以根據(jù)公式ozj=βjox(5-j)來(lái)將該特定實(shí)施例與權(quán)重因子的使用進(jìn)行組合。在特定實(shí)施例中,βj等于-1。帶偏移濾波所用的偏移的具體推導(dǎo)是使類的大小增加或減少,從而使得能夠更改像素帶偏移分類。附圖標(biāo)記1604示出這種分類適應(yīng)的示例。根據(jù)例示示例,與針對(duì)成分x的帶分類相比,針對(duì)成分z將各類的像素?cái)?shù)除以2。因此,根據(jù)帶偏移濾波,針對(duì)成分z的像素分類需要檢查6個(gè)位。換句話說(shuō),必須檢查六個(gè)最高有效位以對(duì)像素進(jìn)行分類。因此,可以認(rèn)為針對(duì)成分z將整個(gè)像素值區(qū)間分割成64個(gè)范圍。該關(guān)系可以為了該實(shí)現(xiàn)而固定,或者可以按照序列、幀、片或lcu等級(jí)來(lái)通過(guò)信號(hào)告知該關(guān)系??梢园凑誰(shuí)cu等級(jí)(或者序列、幀或片)、通過(guò)考慮成分x的像素范圍大小與成分z的像素范圍大小之間的比率來(lái)動(dòng)態(tài)地確定該關(guān)系。因此,針對(duì)所有的i=0~n,可以按照如下確定針對(duì)成分z的類的大小。其中,pzi是成分z的像素,并且pxi是成分x的像素。為了簡(jiǎn)化帶分類,針對(duì)各類的像素值的數(shù)量等于2的冪(從而使得能夠?qū)ψ罡哂行贿M(jìn)行位檢查)。如附圖標(biāo)記1805所示,可以將該特定實(shí)施例與針對(duì)帶偏移的偏移推導(dǎo)所述的所有其它特定實(shí)施例相進(jìn)行組合,其中將該實(shí)施例與關(guān)聯(lián)于成分x的鏡像值偏移的使用相組合。在可應(yīng)用于sao邊緣和帶濾波這兩者的另一特定實(shí)施例中,可以根據(jù)兩個(gè)或三個(gè)成分來(lái)推導(dǎo)來(lái)自一個(gè)成分的偏移。由于無(wú)需存儲(chǔ)第二成分和/或第三成分的偏移,因此在(針對(duì)所有l(wèi)cu)系統(tǒng)地使用這種推導(dǎo)的情況下,可應(yīng)用于sao邊緣和帶濾波這兩者的、涉及使用來(lái)自一個(gè)成分的偏移來(lái)確定(或推導(dǎo))一個(gè)或兩個(gè)其它成分的偏移的所述所有實(shí)施例特別對(duì)于所請(qǐng)求的存儲(chǔ)緩沖器的大小呈現(xiàn)出優(yōu)勢(shì)。在(針對(duì)sao邊緣和帶濾波這兩者的)另一特定實(shí)施例中,可以使用成分之間的偏移推導(dǎo),根據(jù)來(lái)自第一成分的偏移來(lái)預(yù)測(cè)來(lái)自第二成分的偏移。(該說(shuō)明專用于在成分之間共用偏移)。在本實(shí)施例中,代替直接對(duì)成分z的偏移值進(jìn)行編碼,將成分z的偏移的殘差編碼在位流中。在解碼器側(cè),通過(guò)將殘差偏移與成分x的偏移相加來(lái)獲得成分z的偏移。在可應(yīng)用于sao邊緣和帶偏移濾波這兩者的另一特定實(shí)施例中,可以使用成分之間的偏移推導(dǎo),作為根據(jù)與第一成分相關(guān)聯(lián)的偏移來(lái)對(duì)與第二成分相關(guān)聯(lián)的偏移進(jìn)行上下文算術(shù)編碼的上下文。此外,在可應(yīng)用于sao邊緣和帶濾波這兩者的另一特定實(shí)施例中,可以將兩個(gè)成分之間的兩個(gè)偏移推導(dǎo)信號(hào)通知到位流中,并且可以將這些偏移推導(dǎo)與傳統(tǒng)模式競(jìng)爭(zhēng),由此針對(duì)所有成分將偏移編碼在位流中。如上所述,帶位置(sao_band_position)是整個(gè)像素值區(qū)間內(nèi)的帶的第一類的位置。通過(guò)考慮標(biāo)準(zhǔn)的5位檢查,sao_band_position參數(shù)的值屬于范圍[0;32]。根據(jù)本發(fā)明的實(shí)施例,可以在兩個(gè)或三個(gè)成分之間共用該參數(shù)。為了便于例示,該說(shuō)明將關(guān)注于根據(jù)與成分x相關(guān)聯(lián)的參數(shù)的值來(lái)推導(dǎo)與成分z相關(guān)聯(lián)的該參數(shù)。圖19示出在應(yīng)用了使用帶偏移分類的sao環(huán)路濾波器的情況下、可如何根據(jù)與第一成分x相關(guān)聯(lián)的sao_band_position參數(shù)的值來(lái)獲得與第二成分z相關(guān)聯(lián)的sao_band_position參數(shù)的值。附圖標(biāo)記1901示出根據(jù)當(dāng)前hevc規(guī)格在位流中傳輸?shù)膬蓚€(gè)sao_band_position值的示例。在附圖標(biāo)記1902所示的特定實(shí)施例中,對(duì)于成分z和成分x這兩者,使用共通的sao_band_position值。在特定實(shí)施例中,將帶的中心位置與整個(gè)像素區(qū)間的中心進(jìn)行比較。由此所得的值等于sao_band_position-14(14與區(qū)間的中心(16)減去帶的中心(-2)相對(duì)應(yīng))。因此,在附圖標(biāo)記1903所示的特定實(shí)施例中,將與成分z相關(guān)聯(lián)的sao_band_position_z定義為相對(duì)于整個(gè)像素區(qū)間的中心與關(guān)聯(lián)于成分x的sao_band_position_x對(duì)稱。因此,將(sao_band_position_z-14)視為等于-(sao_band_position_x-14)。由于在該示例中sao_band_position_x等于6,因此sao_band_position_z等于22(-(6-14)+14=22)。此外,在附圖標(biāo)記1904所示的特定實(shí)施例中,使用權(quán)重因子β、根據(jù)與成分x相關(guān)聯(lián)的sao_band_position_x值和整個(gè)像素區(qū)間的中心的位置來(lái)確定與成分z相關(guān)聯(lián)的sao_band_position_z值。與前述實(shí)施例相同,這是基于整個(gè)像素區(qū)間的中心與各成分x和z的sao_band_position值之間的相對(duì)位置。根據(jù)該示例,要使用的關(guān)系可以為以下。sao_band_position_z-14=β(sao_band_position_x-14)也就是說(shuō),sao_band_position_z=β(sao_band_position_x-14)+14在圖19給出的示例中,β=-1/2。在這種情況下,sao_band_position_x等于6,結(jié)果sao_band_position_z等于18(-1/2(6-14)+14=18)。權(quán)重因子β的值可以是為了該實(shí)現(xiàn)而預(yù)先確定的或者按照任意等級(jí)(序列、幀、片或lcu)進(jìn)行傳輸。此外,在可應(yīng)用于sao邊緣和帶濾波這兩者的另一特定實(shí)施例中,可以在位流中發(fā)送兩個(gè)成分之間的sao_band_position參數(shù)的推導(dǎo),并且可以將該推導(dǎo)與sao_band_position參數(shù)值針對(duì)所有成分編碼在位流中的傳統(tǒng)模式競(jìng)爭(zhēng)。在兩個(gè)或三個(gè)顏色成分之間共用sao參數(shù)的情況下sao參數(shù)的編碼選擇優(yōu)選與編碼效率有關(guān)。換句話說(shuō),選擇共用sao參數(shù)有利地考慮到這些參數(shù)和關(guān)聯(lián)值的編碼效率。這里要注意,在率失真成本方面的最佳偏移的選擇對(duì)于邊緣和帶偏移濾波這兩者均是相同的。在帶中心選擇之前,以下在這里將說(shuō)明(無(wú)論所使用的sao類型(帶的偏移)如何)在兩個(gè)成分z和x之間共用這些偏移的情況下的偏移的編碼選擇。如通過(guò)參考示出用于針對(duì)一個(gè)成分確定失真方面的最佳偏移的編碼處理的圖3所述,對(duì)于所有的類j,與成分x有關(guān)的sumxj值和sumnbpixxj值以及與成分z有關(guān)的sumzj值和sumnbpixzj值是已知的。sumxj和sumzj是分別針對(duì)成分x和成分z的、類j中的像素值及其原始值之間的差的總和。sumnbpixxj和sumnbpixzj是分別針對(duì)x成分和z成分的、類j中的像素?cái)?shù)。假定已經(jīng)針對(duì)所有類計(jì)算了這四個(gè)參數(shù)的值。在目的是得到ozj=oxj所依據(jù)的特定實(shí)施例中,可以通過(guò)以下公式來(lái)確定最佳偏移ooptj。ooptj=ozj=oxj=(sumxj+sumzj)/(sumnbpixxj+sumnbpixzj)接著,如上所述,為了單獨(dú)處理各成分,編碼器確定率失真標(biāo)準(zhǔn)方面的最佳偏移oxj。利用ozj=oxj所依據(jù)的特定實(shí)施例,這在于按照如下使率失真成本最小化。j(oxj,ozj)=sumnbpixxjx(oxjxoxj)-sumxjxoxjx2+sumnbpixz(j)x(oxjxoxj)-sumz(j)xoxjx2+λr(oxj)上述表達(dá)式可以根據(jù)以下表達(dá)式進(jìn)行簡(jiǎn)化。j(oxj,ozj)=(sumnbpixxj+sumnbpixzj)x(ojxoj)-(sumxj+sumzj)xojx2+λr(oj)在鏡像值的目標(biāo)是確定邊緣偏移情況的偏移(ozj=-ox(5-j))所依據(jù)的特定實(shí)施例中,可以通過(guò)以下公式來(lái)定義最佳偏移。ooptj=oz(5-j)=oxj=(sumxj-sumz(5-j))/(sumnbpixxj+sumnbpixz(5-j))接著,編碼器確定率失真標(biāo)準(zhǔn)方面的最佳偏移oxj。根據(jù)oz(5-j)=-oxj所依據(jù)的特定實(shí)施例,這在于按照如下使率失真成本最小化。j(oxj,ozj)=sumnbpixxjx(oxjxoxj)-sumxjxoxjx2+sumnbpixz(5-j)x(oz(5-j)xoz(5-j))-sumz(5-j)xoz(5-j)x2+λr(oxj)或者j(oxj,ozj)=sumnbpixxjx(oxjxoxj)-sumxjxoxjx2+sumnbpixz(5-j)x(oxjxoxj)+sumz(5-j)xoxjx2+λr(oxj)在ozj=-oxj所依據(jù)的特定實(shí)施例中,通過(guò)以下公式來(lái)定義最佳偏移ooptj。ooptj=(sumxj-sumzj)/(sumnbpixxj+sumnbpixzj)接著,編碼器確定率失真標(biāo)準(zhǔn)方面的最佳偏移oxj。根據(jù)ozj=-oxj所依據(jù)的特定實(shí)施例,這在于按照如下使率失真成本最小化。j(oxj,ozj)=sumnbpixxjx(oxjxoxj)-sumxjxoxjx2+sumnbpixz(j)x(ox(j)xox(j))+sumz(j)xox(j)x2+λr(oxj),上述表達(dá)式可以通過(guò)以下表達(dá)式來(lái)簡(jiǎn)化。j(oxj,ozj)=(sumnbpixxj+sumnbpixzj)x(oxjxoxj)-(sumxj-sumzj)xoxjx2+λr(oxj)在ozj=βjoxj所依據(jù)的特定實(shí)施例中,編碼器獨(dú)立確定針對(duì)成分x的最佳ooptxj值和針對(duì)成分z的最佳ooptzj值。接著,編碼器確定率失真標(biāo)準(zhǔn)方面的最佳偏移oxj。根據(jù)特定實(shí)施例ozj=βjoxj,這在于如通過(guò)參考圖4所述使率失真成本最小化。圖20是示出用于根據(jù)率失真標(biāo)準(zhǔn)確定兩個(gè)或三個(gè)成分要使用的最佳偏移的方法的步驟的流程圖。圖20所示的處理是基于通過(guò)參考圖4所述的處理。步驟2001、2004、2005和2006分別與步驟401、404、405和406相似。步驟2002與步驟402的不同之處在于以下:在步驟2002中啟動(dòng)的循環(huán)使偏移oxj從sign(ooptxj)xmax(fxooptxj,ooptzj)改變?yōu)?,其中如果βj<1,則f=1/βj,否則f等于βj。在ozj=βjoxj的廣義實(shí)施例中,根據(jù)以下公式來(lái)計(jì)算率失真標(biāo)準(zhǔn)。j(oxj,ozj)=sumnbpixxjx(oxjxoxj)-sumxjxoxjx2+sumnbpixz(j)x(βjxoxjxβjxoxj)-sumz(j)xβjxoxjx2+λr(oxj)也可以將以上公式重寫為以下。j(oxj,ozj)=(sumnbpixxj+sumnbpixz(j)x(βj)x(βj))x(oxjxoxj)-(sumxj+sumz(j)xβj)xoxjx2+λr(oxj)在步驟2003中,為了便于例示,考慮βj=-1的特定情況??梢愿鶕?jù)以下關(guān)系來(lái)確定針對(duì)成分x和z之間共用的sao_band_position值的選擇。sao_band_position_z=β(sao_band_position_x-14)+14圖21是示出用于確定兩個(gè)成分之間共用的sao帶位置的方法的步驟的流程圖。這基于通過(guò)參考圖5所述的處理。圖21所示的處理的目的在于:根據(jù)與成分x相關(guān)聯(lián)的sao_band_position_x的值來(lái)確定與成分z相關(guān)聯(lián)的sao_band_position_z的值。圖21所示的處理和圖5所示的處理之間的主要不同之處涉及模塊2105,其中在模塊2105中,根據(jù)以下公式將與成分z相關(guān)聯(lián)的類的率失真值和與成分x相關(guān)聯(lián)的類的率失真值這兩者相加到一起。j’i=j(luò)’i+jzj+jxjx其中,jzj是成分z的類j的率失真值,并且jxjx是成分x的類j的率失真值。此外,為了聯(lián)合地選擇sao_band_position_z和sao_band_position_x,根據(jù)以下公式來(lái)推導(dǎo)索引jx。sao_band_position_z=β(sao_band_position_x-14)+14因此,jx等于β(j-14)+14。根據(jù)用于避免成分分類從而降低解碼復(fù)雜性的第二主要實(shí)施例,根據(jù)單個(gè)成分來(lái)確定sao類中的像素。然后,使用像素位置來(lái)確定需要進(jìn)行濾波的成分。如果要根據(jù)該成分對(duì)像素成分進(jìn)行濾波,則對(duì)該像素的另一個(gè)成分或其它兩個(gè)成分進(jìn)行濾波。圖22是示出根據(jù)本發(fā)明的特定實(shí)施例的用于對(duì)位流進(jìn)行解碼的方法的步驟的流程圖。該圖所示的處理是基于圖6所示的處理。該處理的目的在于:使用成分x的分類來(lái)對(duì)成分z進(jìn)行濾波。初始步驟2201在于:根據(jù)通過(guò)參考圖12、13和14所述的處理來(lái)確定sao參數(shù)。然而,根據(jù)圖22所示的算法,在步驟2202中,根據(jù)位流(未示出)僅確定sao_type_idx參數(shù)的值以及(在該參數(shù)的值等于5的情況下的)針對(duì)成分x的sao_band_position參數(shù)的值。實(shí)際上,對(duì)于與分類有關(guān)的這些參數(shù),并不需要這些參數(shù)來(lái)對(duì)根據(jù)成分x的分類進(jìn)行濾波的成分z進(jìn)行分類。接著,在步驟2203中,從位流獲得與成分x相關(guān)聯(lián)的四個(gè)偏移。同樣,在步驟2204中,從位流獲得與成分z相關(guān)聯(lián)的四個(gè)偏移。要注意,如上所述,這些偏移可以根據(jù)與其它成分和/或與另一lcu相關(guān)聯(lián)的其它偏移來(lái)確定。在步驟2205中,將計(jì)數(shù)器變量i設(shè)置為值0。接著,在步驟2207中,提取成分x的(包括n個(gè)像素的)幀區(qū)域(附圖標(biāo)記2206)的第一個(gè)像素pxi。同樣,在步驟2209中,提取成分z的幀區(qū)域(附圖標(biāo)記2208)的第一個(gè)像素pzi。為了便于例示,這里承認(rèn)成分z的幀區(qū)域也包含n個(gè)像素(成分x和z針對(duì)各幀區(qū)域具有相同數(shù)量的像素)。接著,在步驟2210中,如前面通過(guò)分別參考附錄的表2和圖2所述,基于sao_type_idx_x參數(shù)的值(以及在需要的情況下為sao_band_position_x參數(shù)的值),根據(jù)邊緣偏移分類或帶偏移分類來(lái)對(duì)第一個(gè)像素pxi的成分x進(jìn)行分類。在步驟2211中,進(jìn)行測(cè)試以判斷是否要對(duì)像素pxi的成分x進(jìn)行濾波(即,pxi是否屬于sao類)。如果pxi屬于sao類,則識(shí)別相關(guān)的類編號(hào)j,并且在步驟2212中,從與成分x相關(guān)聯(lián)的偏移表中獲得相應(yīng)的偏移值。接著,在步驟2213中,通過(guò)將所獲得的偏移與像素pxi的成分x的值相加來(lái)對(duì)該成分x進(jìn)行濾波。將濾波后的像素pxi的成分x稱為p’xi(附圖標(biāo)記2214)。同時(shí)或順次地,在步驟2215中,從與成分z相關(guān)聯(lián)的偏移表中獲得與成分z相關(guān)聯(lián)或與類編號(hào)j相對(duì)應(yīng)的偏移值。接著,在步驟2216中,通過(guò)將所獲得的偏移與像素pzi的成分z的值相加來(lái)對(duì)該成分z進(jìn)行濾波。將濾波后的像素pzi的成分z稱為p’zi(附圖標(biāo)記2217)。接著,在步驟2218中,將濾波后的成分p’xi和p’zj放入分別被稱為2219和2220的濾波后的幀區(qū)域的成分x和成分z中。在步驟2218中,濾波后的像素p’xi和p’zj分別替換被稱為2219和2220的處理后的幀的像素pxi和pzj。如果pxi不屬于sao類,則在步驟2221、2222和2218中,濾波后的幀區(qū)域的成分x和成分z中的成分pxi和pzj保持不變。接著,在步驟2223中,計(jì)數(shù)器變量i增加1,從而同樣地對(duì)當(dāng)前幀區(qū)域的后續(xù)像素應(yīng)用濾波處理。在步驟2224中,判斷是否處理了當(dāng)前幀區(qū)域的所有n個(gè)像素(i≥n)。如果為“是”,則重建幀區(qū)域的濾波后的成分x和z,并且可以將這些成分x和z添加至sao重建幀。圖22示出在成分x和成分z針對(duì)當(dāng)前幀區(qū)域具有相同像素?cái)?shù)的情況下、使用一個(gè)成分x的sao分類來(lái)同樣地對(duì)另一成分z進(jìn)行濾波。然而,幀區(qū)域的成分并非始終具有相同的像素?cái)?shù)。根據(jù)與表示為nz的成分z的像素?cái)?shù)有關(guān)的表示為nx的成分x的相對(duì)像素?cái)?shù),可以考慮兩個(gè)情況。由于幀區(qū)域內(nèi)的兩個(gè)不同成分的像素?cái)?shù)之間的差通常是2的倍數(shù),因此通常不必考慮像素成分?jǐn)?shù)量之間的非整數(shù)關(guān)系??紤]到成分z的像素?cái)?shù)大于成分x的像素?cái)?shù)(nx<nz)所依據(jù)的情況,可以通過(guò)考慮pzi是nz/nx個(gè)像素的組的來(lái)容易地使用參考圖22所述的算法。因此,在將偏移offsetzi添加至像素pzi的組的情況下,將該偏移應(yīng)用于像素pzi的組中的所有像素。此外,在特定實(shí)施例中,可以認(rèn)為偏移offsetzi是大小與像素pzi的組相同的偏移組。考慮到成分x的像素?cái)?shù)大于成分z的像素?cái)?shù)(nx>nz)所依據(jù)的情況,可以考慮幾個(gè)實(shí)施例。在這種情況下,參考圖22所述的步驟2216和2218需要考慮成分x的像素?cái)?shù)和成分z的像素?cái)?shù)之間的關(guān)系。在圖22中,pzi改變?yōu)閜z(i/nx)。在第一特定實(shí)施例中,僅在至少對(duì)pxi進(jìn)行了一次濾波的情況下,才將偏移offsetzi添加至組pz(i/nx)。根據(jù)另一特定實(shí)施例,圖22的步驟2218考慮了pxi經(jīng)過(guò)的濾波次數(shù)。如果該次數(shù)大于2×nx/nz,則將offsetzi添加至pz(i/nx)。此外,根據(jù)特定實(shí)施例,步驟2218接收到nx/nz次、pz(i/nx)或p’z(i/nx),并且步驟2218計(jì)算平均值從而產(chǎn)生放入成分z的濾波后的幀區(qū)域中的像素值(2220)。圖23示出將一個(gè)成分x的sao分類同樣地用于對(duì)另一成分z進(jìn)行濾波。為了便于例示,塊2301的灰色像素表示針對(duì)成分x的當(dāng)前類j的類型i的sao環(huán)路濾波器根據(jù)當(dāng)前實(shí)現(xiàn)hevc進(jìn)行濾波后的像素。同樣,塊2302的黑色像素表示針對(duì)成分z的當(dāng)前類j的類型i的sao環(huán)路濾波器根據(jù)當(dāng)前hevc規(guī)格進(jìn)行濾波后的像素。因此,如圖23所示,考慮到當(dāng)前hevc規(guī)格,成分x中的灰色像素和成分z中的黑色像素并非始終位于相同位置處。此外,為了便于例示,塊2303的灰色像素表示針對(duì)成分x的當(dāng)前類j的類型i的sao環(huán)路濾波器根據(jù)當(dāng)前實(shí)現(xiàn)hevc進(jìn)行濾波后的像素。然而,塊2304的黑色像素表示針對(duì)成分z的sao環(huán)路濾波器根據(jù)成分x的分類(塊2303)進(jìn)行濾波后的像素。因此,灰色像素和黑色像素位于相同位置處。這導(dǎo)致僅將一個(gè)分類用于這兩個(gè)成分。要注意,可以組合這兩個(gè)主要實(shí)施例以使編碼效率和解碼復(fù)雜性最優(yōu)化。盡管以上已經(jīng)參考具體實(shí)施例說(shuō)明了本發(fā)明,但本發(fā)明不限于這些具體實(shí)施例,并且本領(lǐng)域技術(shù)人員將明白存在于本發(fā)明的范圍內(nèi)的變形。特別地,盡管前述說(shuō)明涉及yuv成分,但為了便于例示,也可以使用如rgb(紅色、綠色和藍(lán)色成分)那樣的其它方案。例如,盡管已經(jīng)針對(duì)圖像的像素和這些像素的相應(yīng)像素值說(shuō)明了前述實(shí)施例,但應(yīng)當(dāng)理解,在本發(fā)明的上下文內(nèi),可以將一組像素連同相應(yīng)組的像素值一起進(jìn)行考慮。如此樣本可以與圖像的一個(gè)或多個(gè)像素相對(duì)應(yīng)。以下陳述本發(fā)明的其它方面。根據(jù)本發(fā)明的另一第一方面,提供一種用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行編碼的方法,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述方法包括以下步驟:對(duì)所述圖像的至少一個(gè)樣本的第一成分和第二成分進(jìn)行編碼,以提供至少一個(gè)編碼樣本;對(duì)所述至少一個(gè)編碼樣本進(jìn)行解碼;以及根據(jù)所述圖像的所述至少一個(gè)樣本的至少一個(gè)成分和至少一個(gè)相應(yīng)解碼樣本的至少一個(gè)相應(yīng)成分之間的差來(lái)計(jì)算所述至少一個(gè)濾波參數(shù),其中計(jì)算出所述至少一個(gè)濾波參數(shù)以用在環(huán)路濾波器中,從而單獨(dú)對(duì)解碼樣本的至少第一成分和第二成分進(jìn)行濾波。通過(guò)考慮到成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖器,并且降低分類的復(fù)雜性。在實(shí)施例中,至少一個(gè)濾波參數(shù)是根據(jù)多個(gè)估計(jì)濾波參數(shù)所確定的,以使得對(duì)該至少一個(gè)濾波參數(shù)進(jìn)行編碼的效率是最佳的。在實(shí)施例中,至少一個(gè)濾波參數(shù)是根據(jù)如下所確定的:至少圖像的一部分的樣本的成分和相應(yīng)的解碼樣本的至少一個(gè)相應(yīng)成分之間的差;圖像的一部分中的至少一個(gè)成分的樣本數(shù);以及圖像的一部分的樣本的兩個(gè)成分的值。在實(shí)施例中,至少一個(gè)濾波參數(shù)是根據(jù)第一濾波參數(shù)和第二濾波參數(shù)所確定的,其中該第一濾波參數(shù)是根據(jù)圖像的至少一個(gè)樣本的第一成分和至少一個(gè)相應(yīng)解碼樣本的相應(yīng)第一成分之間的差所計(jì)算出的,以及該第二濾波參數(shù)是根據(jù)圖像的至少一個(gè)樣本的第二成分和至少一個(gè)相應(yīng)解碼樣本的相應(yīng)第二成分之間的差所計(jì)算出的。在實(shí)施例中,第一濾波參數(shù)和第二濾波參數(shù)是根據(jù)圖像的一部分的多個(gè)樣本所計(jì)算出的。在實(shí)施例中,至少一個(gè)濾波參數(shù)包括要添加至要進(jìn)行濾波的樣本成分的至少一個(gè)偏移。在實(shí)施例中,至少一個(gè)濾波參數(shù)還包括用于對(duì)至少一個(gè)偏移進(jìn)行加權(quán)的至少一個(gè)權(quán)重因子。在實(shí)施例中,至少一個(gè)濾波參數(shù)還包括用于定義要進(jìn)行濾波的樣本成分的至少一個(gè)類的帶的至少一個(gè)位置。在實(shí)施例中,所述方法還包括用于根據(jù)針對(duì)不同成分所估計(jì)的不同的率失真值來(lái)確定至少一個(gè)位置的步驟。此外,在實(shí)施例中,至少一個(gè)濾波參數(shù)還包括與第一樣本的至少第一成分相關(guān)聯(lián)的至少一個(gè)標(biāo)志,其中該至少一個(gè)標(biāo)志表示向著與第二樣本的至少第二成分相關(guān)聯(lián)的至少一個(gè)濾波參數(shù)的參考,以對(duì)至少第一成分進(jìn)行濾波。在實(shí)施例中,至少一個(gè)濾波參數(shù)還包括與第一樣本的至少第一成分相關(guān)聯(lián)的至少一個(gè)標(biāo)志,其中該至少一個(gè)標(biāo)志表示向著與第二樣本的至少第二成分相關(guān)聯(lián)的至少一個(gè)濾波參數(shù)的參考,以對(duì)第一樣本的多個(gè)成分進(jìn)行濾波。根據(jù)本發(fā)明的另一第二方面,提供一種用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行解碼的方法,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述方法包括以下步驟:對(duì)至少一個(gè)編碼樣本的第一成分和第二成分進(jìn)行解碼,以提供至少一個(gè)重建樣本的第一成分和第二成分;對(duì)所述至少一個(gè)濾波參數(shù)進(jìn)行解碼;以及在環(huán)路濾波器中對(duì)所述至少一個(gè)重建樣本進(jìn)行濾波,其中針對(duì)所述至少一個(gè)重建樣本的第一成分和第二成分的所述濾波是基于至少一個(gè)解碼濾波參數(shù)的至少一個(gè)共通濾波參數(shù)。通過(guò)考慮到成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖器,并且降低分類的復(fù)雜性。在實(shí)施例中,所述方法還包括用于獲得表示向著至少一個(gè)濾波參數(shù)的參考的至少一個(gè)標(biāo)志的步驟。在實(shí)施例中,所述方法還包括以下步驟:分析所獲得的至少一個(gè)標(biāo)志,并且響應(yīng)于該分析來(lái)獲得至少一個(gè)共通濾波參數(shù)。此外,在實(shí)施例中,所述方法還包括用于獲得表示向著至少一個(gè)濾波參數(shù)的參考的至少另一標(biāo)志的步驟和用于分析所獲得的至少另一標(biāo)志的步驟,其中獲得至少一個(gè)標(biāo)志的步驟是響應(yīng)于分析所獲得的至少另一標(biāo)志的步驟而執(zhí)行的。在實(shí)施例中,所述方法還包括用于根據(jù)解碼后的至少一個(gè)濾波參數(shù)來(lái)計(jì)算對(duì)至少一個(gè)重建樣本的至少第一成分進(jìn)行濾波要使用的濾波參數(shù)的步驟。在實(shí)施例中,所述方法還包括用于根據(jù)解碼后的至少一個(gè)濾波參數(shù)來(lái)計(jì)算對(duì)至少一個(gè)重建樣本的第一成分和第二成分進(jìn)行濾波要使用的濾波參數(shù)的步驟。此外,在實(shí)施例中,所述方法還包括用于獲得至少一個(gè)權(quán)重因子的步驟,其中所計(jì)算出的濾波參數(shù)是基于所獲得的至少一個(gè)權(quán)重因子。在實(shí)施例中,所述方法還包括用于對(duì)至少一個(gè)權(quán)重因子進(jìn)行解碼的步驟,其中該至少一個(gè)權(quán)重因子是連同要解碼的圖像的一部分一起接收到的。在實(shí)施例中,共通濾波參數(shù)包括要添加至至少一個(gè)重建樣本的至少第一成分的至少一個(gè)偏移值。在實(shí)施例中,共通濾波參數(shù)包括用于定義要進(jìn)行濾波的樣本成分的至少一個(gè)類的帶的至少一個(gè)位置。此外,在實(shí)施例中,所述方法還包括用于獲得要應(yīng)用于帶的至少一個(gè)位置的至少一個(gè)權(quán)重因子、以對(duì)至少一個(gè)重建樣本的至少第一成分進(jìn)行濾波的步驟。根據(jù)本發(fā)明的另一第三方面,提供一種用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行編碼的方法,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述方法包括以下步驟:對(duì)所述圖像的至少一個(gè)樣本的第一成分和第二成分進(jìn)行編碼,以提供至少一個(gè)編碼樣本;對(duì)所述至少一個(gè)編碼樣本進(jìn)行解碼;以及根據(jù)所述圖像的所述至少一個(gè)樣本的成分和至少一個(gè)解碼樣本的相應(yīng)成分之間的差來(lái)計(jì)算所述至少一個(gè)濾波參數(shù),其中計(jì)算出所述至少一個(gè)濾波成分以用在環(huán)路濾波器中,從而單獨(dú)對(duì)解碼樣本的至少第一成分和第二成分進(jìn)行濾波。通過(guò)考慮到成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖器,并且降低分類的復(fù)雜性。根據(jù)本發(fā)明的另一第四方面,提供一種用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行解碼的方法,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述方法包括以下步驟:對(duì)第一編碼樣本的第一成分和第二編碼樣本的第二成分進(jìn)行解碼以提供第一重建樣本的第一成分和第二重建樣本的第二成分;對(duì)所述至少一個(gè)濾波參數(shù)進(jìn)行解碼;以及在環(huán)路濾波器中對(duì)重建樣本進(jìn)行濾波,其中針對(duì)所述第一重建樣本的所述第一成分和所述第二重建樣本的所述第二成分的濾波是基于至少一個(gè)解碼濾波參數(shù)的至少一個(gè)共通濾波參數(shù)。通過(guò)考慮到成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖器,并且降低分類的復(fù)雜性。在實(shí)施例中,所述方法還包括以下步驟:根據(jù)對(duì)至少一個(gè)重建樣本的第二成分進(jìn)行濾波要使用的濾波參數(shù)來(lái)計(jì)算對(duì)至少一個(gè)重建樣本的第一成分進(jìn)行濾波要使用的濾波參數(shù)。在實(shí)施例中,第一多個(gè)濾波參數(shù)與第一重建樣本的第一成分相關(guān)聯(lián),并且第二多個(gè)濾波參數(shù)與第二重建樣本的第二成分相關(guān)聯(lián),其中第一多個(gè)濾波參數(shù)的濾波參數(shù)值等于第二多個(gè)濾波參數(shù)的濾波參數(shù)值,并且第一多個(gè)濾波參數(shù)的濾波參數(shù)值的順序與第二多個(gè)濾波參數(shù)的濾波參數(shù)值的順序相反。在另一實(shí)施例中,第一多個(gè)濾波參數(shù)與第一重建樣本的第一成分相關(guān)聯(lián),并且第二多個(gè)濾波參數(shù)與第二重建樣本的第二成分相關(guān)聯(lián),其中第一多個(gè)濾波參數(shù)的濾波參數(shù)值等于第二多個(gè)濾波參數(shù)的濾波參數(shù)值乘以預(yù)定的權(quán)重因子。根據(jù)本發(fā)明的另一第五方面,提供一種可編程設(shè)備所用的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括用于在載入所述可編程設(shè)備并且由所述可編程設(shè)備執(zhí)行的情況下、實(shí)現(xiàn)體現(xiàn)上述另一第一方面至另一第四方面中任一方面的方法的各步驟的指令序列。通過(guò)考慮到成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖器,并且降低分類的復(fù)雜性。根據(jù)本發(fā)明的另一第六方面,提供一種存儲(chǔ)有計(jì)算機(jī)程序的指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令用于實(shí)現(xiàn)體現(xiàn)上述另一第一方面至另一第四方面中任一方面的方法的各步驟。通過(guò)考慮到成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖器,并且降低分類的復(fù)雜性。根據(jù)本發(fā)明的另一第七方面,提供一種編碼裝置,用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行編碼,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述編碼裝置包括:用于對(duì)所述圖像的至少一個(gè)樣本的第一成分和第二成分進(jìn)行編碼以提供至少一個(gè)編碼樣本的部件;用于對(duì)所述至少一個(gè)編碼樣本進(jìn)行解碼的部件;以及用于根據(jù)所述圖像的所述至少一個(gè)樣本的至少一個(gè)成分和至少一個(gè)相應(yīng)解碼樣本的至少一個(gè)相應(yīng)成分之間的差來(lái)計(jì)算所述至少一個(gè)濾波參數(shù)的部件,其中計(jì)算出所述至少一個(gè)濾波成分以用在環(huán)路濾波器中,從而單獨(dú)對(duì)解碼樣本的至少第一成分和第二成分進(jìn)行濾波。通過(guò)考慮到成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖器,并且降低分類的復(fù)雜性。在實(shí)施例中,所述裝置還包括用于對(duì)標(biāo)志進(jìn)行編碼的部件,其中,至少一個(gè)濾波參數(shù)還包括與第一樣本的至少第一成分相關(guān)聯(lián)的至少一個(gè)標(biāo)志,該至少一個(gè)標(biāo)志表示向著與第二樣本的至少第二成分相關(guān)聯(lián)的至少一個(gè)濾波參數(shù)的參考,以對(duì)該至少第一成分進(jìn)行濾波。在另一實(shí)施例中,所述裝置還包括用于對(duì)標(biāo)志進(jìn)行編碼的部件,其中,至少一個(gè)濾波參數(shù)還包括與第一樣本的至少第一成分相關(guān)聯(lián)的至少一個(gè)標(biāo)志,該至少一個(gè)標(biāo)志表示向著與第二樣本的至少第二成分相關(guān)聯(lián)的至少一個(gè)濾波參數(shù)的參考,以對(duì)第一樣本的多個(gè)成分進(jìn)行濾波。根據(jù)本發(fā)明的另一第八方面,提供一種解碼裝置,用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行解碼,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述解碼裝置包括:用于對(duì)至少一個(gè)編碼樣本的第一成分和第二成分進(jìn)行解碼以提供至少一個(gè)重建樣本的第一成分和第二成分的部件;用于對(duì)所述至少一個(gè)濾波參數(shù)進(jìn)行解碼的部件;以及濾波部件,用于在環(huán)路濾波器中對(duì)所述至少一個(gè)重建樣本進(jìn)行濾波,其中針對(duì)所述至少一個(gè)重建樣本的第一成分和第二成分的所述濾波是基于至少一個(gè)解碼濾波參數(shù)的至少一個(gè)共通濾波參數(shù)。通過(guò)考慮到成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖器,并且降低分類的復(fù)雜性。在實(shí)施例中,所述裝置還包括:用于獲得表示向著至少一個(gè)濾波參數(shù)的參考的至少一個(gè)標(biāo)志的部件;用于獲得表示向著至少一個(gè)濾波參數(shù)的參考的至少另一標(biāo)志的部件;以及用于分析所獲得的至少另一標(biāo)志的部件,其中用于獲得至少一個(gè)標(biāo)志的部件響應(yīng)于用于分析所獲得的至少另一標(biāo)志的部件。在實(shí)施例中,所述裝置還包括如下部件,其中該部件用于根據(jù)解碼后的至少一個(gè)濾波參數(shù)來(lái)計(jì)算對(duì)至少一個(gè)重建樣本的至少第一成分進(jìn)行濾波要使用的濾波參數(shù)。此外,在實(shí)施例中,所述裝置還包括如下部件,其中該部件用于根據(jù)解碼后的至少一個(gè)濾波參數(shù)來(lái)計(jì)算對(duì)至少一個(gè)重建樣本的第一成分和第二成分進(jìn)行濾波要使用的濾波參數(shù)。根據(jù)本發(fā)明的另一第九方面,提供一種編碼裝置,用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行編碼,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述編碼裝置包括:用于對(duì)所述圖像的至少一個(gè)樣本的第一成分和第二成分進(jìn)行編碼以提供至少一個(gè)編碼樣本的部件;用于對(duì)所述至少一個(gè)編碼樣本進(jìn)行解碼的部件;以及用于根據(jù)所述圖像的所述至少一個(gè)樣本的成分和所述至少一個(gè)解碼樣本的相應(yīng)成分之間的差來(lái)計(jì)算所述至少一個(gè)濾波參數(shù)的部件,其中計(jì)算出所述至少一個(gè)濾波參數(shù)以用在環(huán)路濾波器中,從而單獨(dú)對(duì)解碼樣本的至少第一成分和第二成分進(jìn)行濾波。通過(guò)考慮到成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖器,并且降低分類的復(fù)雜性。根據(jù)本發(fā)明的另一第十方面,提供一種解碼裝置,用于對(duì)包括多個(gè)樣本的圖像的至少部分進(jìn)行解碼,各樣本包括至少兩個(gè)成分,已編碼的圖像包括至少一個(gè)濾波參數(shù),所述解碼裝置包括:用于對(duì)第一編碼樣本的第一成分和第二編碼樣本的第二成分進(jìn)行解碼以提供第一重建樣本的第一成分和第二重建樣本的第二成分的部件;用于對(duì)所述至少一個(gè)濾波參數(shù)進(jìn)行解碼的部件;以及用于在環(huán)路濾波器中對(duì)重建樣本進(jìn)行濾波的部件,其中針對(duì)所述第一重建樣本的所述第一成分和所述第二重建樣本的所述第二成分的濾波是基于至少一個(gè)解碼濾波參數(shù)的至少一個(gè)共通濾波參數(shù)。通過(guò)考慮到成分之間的相互依賴性,本發(fā)明使得可以改進(jìn)sao的編碼效率,減少存儲(chǔ)sao參數(shù)所需的存儲(chǔ)緩沖器,并且降低分類的復(fù)雜性。在實(shí)施例中,所述裝置還包括用于計(jì)算濾波參數(shù)的部件,其中:第一多個(gè)濾波參數(shù)與第一重建樣本的第一成分相關(guān)聯(lián),并且第二多個(gè)濾波參數(shù)與第二重建樣本的第二成分相關(guān)聯(lián),第一多個(gè)濾波參數(shù)的濾波參數(shù)值等于第二多個(gè)濾波參數(shù)的濾波參數(shù)值,并且第一多個(gè)濾波參數(shù)的濾波參數(shù)值的順序與第二多個(gè)濾波參數(shù)的濾波參數(shù)值的順序相反。在另一實(shí)施例中,所述裝置還包括用于計(jì)算濾波參數(shù)的部件,其中:第一多個(gè)濾波參數(shù)與第一重建樣本的第一成分相關(guān)聯(lián),并且第二多個(gè)濾波參數(shù)與第二重建樣本的第二成分相關(guān)聯(lián),第一多個(gè)濾波參數(shù)的濾波參數(shù)值等于第二多個(gè)濾波參數(shù)的濾波參數(shù)值乘以預(yù)定的權(quán)重因子。許多其它修改和改變?cè)趨⒖純H以示例方式給出的并且并不意圖限制本發(fā)明的范圍的前述例示實(shí)施例時(shí)向精通本技術(shù)的人員表明這些修改和改變僅是由所附權(quán)利要求書來(lái)確定的。特別地,在適當(dāng)情況下,可以互換來(lái)自不同實(shí)施例的不同特征。在權(quán)利要求書中,詞語(yǔ)“包括”沒(méi)有排除其它元件或步驟,并且不定冠詞“a”或“an”沒(méi)有排除多個(gè)。在相互不同的從屬權(quán)利要求中陳述不同的特征的僅有事實(shí)并不表明不能有利地使用這些特征的組合。附錄saotypeidxsao類型sao類 型含義0無(wú)沒(méi)有對(duì)幀區(qū)域應(yīng)用sao濾波1邊緣一維0度2邊緣一維90度3邊緣一維135度4邊緣維45度5帶利用帶位置的帶偏移表1類別(j)條件偏移1c<cn1且c<cn2+o12(c<cn1且c==cn2)或(c<cn2且c==cn1)+o23(c>cn1且c==cn2)或(c>cn2且c==cn1)-o34c>cn1且c>cn2-o4不適用以上皆非不適用表2當(dāng)前第1頁(yè)12