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

使針對圖像的一組重建樣本的補償偏移的編碼/解碼最優(yōu)化的方法和裝置與流程

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