本發(fā)明是有關(guān)于視頻編碼系統(tǒng),特別是有關(guān)于,對于結(jié)合樣值偏移補(bǔ)償(sampleadaptiveoffset,縮寫sao)以及樣本濾波補(bǔ)償(adaptiveloopfilter,縮寫alf)虛擬邊界(virtualboundary)的視頻編碼系統(tǒng),本發(fā)明關(guān)于降低樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)的行緩沖器(linebuffers)。
背景技術(shù):
:運(yùn)動(dòng)估計(jì)(motionestimation)是一種有效的幀間編碼(inter-framecoding)技術(shù),用以利用視頻序列中的時(shí)間冗余信息(temporalredundancy)。已運(yùn)動(dòng)補(bǔ)償(motioncompensation)的幀間編碼(inter-framecoding)已廣泛應(yīng)用在各種國際視頻編碼標(biāo)準(zhǔn)。應(yīng)用在各種編碼標(biāo)準(zhǔn)的運(yùn)動(dòng)估計(jì)常是以區(qū)塊(block)為基礎(chǔ)的,使用的運(yùn)動(dòng)信息(motioninformation)(如,編碼模式(codingmode)以及運(yùn)動(dòng)向量(motionvector))對應(yīng)每一宏塊(macroblock)或類似區(qū)塊結(jié)構(gòu)。此外,幀內(nèi)編碼(intra-coding)也被自適應(yīng)地應(yīng)用(adaptivelyapplied),其中圖片的處理不參考其他圖片。幀間預(yù)測或幀內(nèi)預(yù)測殘差(inter-predictedorintra-predictedresidues)通常進(jìn)一步進(jìn)行轉(zhuǎn)換(transformation)、量化(quantization)以及熵編碼(entropycoding),以產(chǎn)生壓縮的視頻比特流。在編碼過程中(特別是在量化程序中),編碼損傷(codingartifacts)發(fā)生。為了降低編碼損傷,較新的編碼系統(tǒng)需在重建的視頻上進(jìn)行額外的處理,以提升圖片質(zhì)量。額外的處理常設(shè)計(jì)成環(huán)路內(nèi)操作(in-loopoperation),以使得編碼器和解碼器可導(dǎo)出同樣的參考圖片,提升系統(tǒng)效能。圖1a描述了包括環(huán)路內(nèi)處理的自適應(yīng)幀間/幀內(nèi)視頻編碼系統(tǒng)的示意圖。對于幀間預(yù)測(interprediction)而言,運(yùn)動(dòng)估計(jì)(motionestimation,縮寫me)/運(yùn)動(dòng)補(bǔ)償(motioncompensation,縮寫mc)112用于基于其他單一畫面或多個(gè)畫面的視頻數(shù)據(jù),提供預(yù)測數(shù)據(jù)。切換器114選擇幀內(nèi)預(yù)測(intraprediction)110或幀間預(yù)測數(shù)據(jù),且選定的預(yù)測數(shù)據(jù)供應(yīng)至加法器116而形成預(yù)測誤差(predictionerror),又稱殘差(residues)。預(yù)測誤差再由轉(zhuǎn)換器(transformation,縮寫t)118以及其后的量化器(quantization,縮寫q)120處理。轉(zhuǎn)換以及量化后的殘差再由熵 編碼器(entropyencoder)122編碼,以形成對應(yīng)壓縮的視頻數(shù)據(jù)的視頻比特流。轉(zhuǎn)換系數(shù)(transformcoefficients)相關(guān)的比特流再填入輔助信息(sideinformation)(如,動(dòng)作(motion)、模式(mode)、或其他與影像區(qū)域相關(guān)的信息)。輔助信息也可用于熵編碼,以減少帶寬需求。因此,輔助信息相關(guān)的數(shù)據(jù)可如圖1a所示供應(yīng)給熵編碼器122。使用幀間預(yù)測模式時(shí),單一參考圖片或多個(gè)參考圖片也必須于編碼器端重建。因此,轉(zhuǎn)換以及量化后的殘差交由反量化器(inversequantization,縮寫iq)124以及反轉(zhuǎn)換器(inversetransformation,縮寫it)126處理,使殘差復(fù)原(recover)。復(fù)原后的殘差可在重建器(reconstruction,縮寫rec)128處加回預(yù)測數(shù)據(jù)136,以重建視頻數(shù)據(jù)(reconstructvideodata)。重建的視頻數(shù)據(jù)可存入?yún)⒖紙D片緩沖器(referncepicturebiffer)134、且用于預(yù)測其他幀。如圖1a所示,接收的視頻數(shù)據(jù)在編碼系統(tǒng)內(nèi)經(jīng)一連串的處理。來自重建器128的重建視頻數(shù)據(jù)可能因一連串的處理有多種損壞(impairment)。因此,重建的視頻數(shù)據(jù)在存入?yún)⒖紙D片緩沖器134之前,更被施以多種環(huán)路內(nèi)處理,提升視頻質(zhì)量。在高效視頻編碼(highefficiencyvideocoding,縮寫hevc)標(biāo)準(zhǔn)的發(fā)展中,已發(fā)展去塊濾波器(deblockingfilter,縮寫df)130、樣值偏移補(bǔ)償(sampleadaptiveoffset,縮寫sao)131、以及樣本濾波補(bǔ)償(adaptiveloopfilter,縮寫alf)132來提升圖片質(zhì)量。環(huán)路內(nèi)濾波器信息(in-loopfilterinformation)可能需并入比特流中,使得解碼器可適當(dāng)?shù)貜?fù)原所需信息。因此,出自樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)的環(huán)路內(nèi)濾波器信息將供應(yīng)給熵編碼器122,以包含于比特流中。圖1a中,去塊濾波器130首先施用于重建視頻(reconstructedvideo),樣值偏移補(bǔ)償(sao)131再施用于去塊濾波(df)處理后的視頻,樣本濾波補(bǔ)償(alf)132再施用于樣值偏移補(bǔ)償(sao)處理后的視頻。然而,去塊濾波器(df)、樣值偏移補(bǔ)償(sao)、以及樣本濾波補(bǔ)償(alf)的順序可調(diào)。圖1a所示系統(tǒng)可對應(yīng)高效視頻編碼(hevc)系統(tǒng)(樣本濾波補(bǔ)償(alf)除外)、或視頻編碼標(biāo)準(zhǔn)avs2(此由中國團(tuán)隊(duì)發(fā)展的視頻與音頻編碼標(biāo)準(zhǔn))。高效視頻編碼(hevc)發(fā)展中已評估過樣本濾波補(bǔ)償(alf),但樣本濾波補(bǔ)償(alf)在目前高效視頻編碼(hevc)尚未被采用。圖1b為系統(tǒng)方塊圖,其對應(yīng)包括去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)的視頻解碼器。由于編碼器可包括用于視頻數(shù)據(jù)重構(gòu)的本地解碼器(localdecoder),因此部分解碼器組件(除了熵解碼器142)已經(jīng)使用在編 碼器中。此外,解碼器端尚需求運(yùn)動(dòng)補(bǔ)償144。切換器146選擇幀間預(yù)測或幀內(nèi)預(yù)測,且選定的預(yù)測數(shù)據(jù)用于重建器(rec)128,以與復(fù)原的殘差結(jié)合。除了對壓縮視頻數(shù)據(jù)執(zhí)行熵解碼,熵解碼器142也負(fù)責(zé)輔助信息的熵解碼,為對應(yīng)區(qū)塊提供輔助信息。例如,幀內(nèi)模式信息供應(yīng)至幀內(nèi)預(yù)測緩沖器111、幀間模式信息供應(yīng)至運(yùn)動(dòng)補(bǔ)償144、自適應(yīng)偏移信息(adaptiveoffsetinformation)供應(yīng)至樣值偏移補(bǔ)償(sao)131、樣本濾波補(bǔ)償信息供應(yīng)至樣本濾波補(bǔ)償(alf)132、且殘差供應(yīng)至反量化器(iq)124。殘差經(jīng)反量化(iq)124、反轉(zhuǎn)換(it)126以及隨后的的重建程序處理,重建出視頻數(shù)據(jù)。再一次地,重建器(rec)128提供的重建視頻數(shù)據(jù)是經(jīng)過如圖1b所示的包括反量化(iq)124、反轉(zhuǎn)換(it)126的一連串處理后,存在強(qiáng)度偏移(intensityshift)。重建視頻數(shù)據(jù)進(jìn)一步由去塊(df)130、樣值偏移補(bǔ)償(sao)131、以及樣本濾波補(bǔ)償(alf)132處理。高效視頻編碼(hevc)的編碼程序是根據(jù)最大編碼單元(logiccodingunit,縮寫lcu,又稱編碼樹單元(codingtreeunit,縮寫ctu))施行。最大編碼單元利用四分樹(quadtree)自適應(yīng)地分割成(adaptivelypartitioned)多個(gè)編碼單元。高效視頻編碼(hevc)中,去塊濾波(df)作用在8x8區(qū)塊范圍。對每個(gè)8x8區(qū)塊,跨垂直區(qū)塊邊界的水平濾波首先施行,接著施行跨水平區(qū)塊邊界的垂直濾波。圖2a舉例說明高效視頻編碼(hevc)亮度(luma)組分的去塊濾波(df)處理。區(qū)塊邊界210兩側(cè)各需考慮4個(gè)邊界像素。邊界可對應(yīng)垂直邊界或水平邊界。邊界像素標(biāo)號為q0、q1、q2與q3以及p0、p1、p2與p3。q0與p0兩個(gè)像素緊鄰該邊界。亮度區(qū)塊邊界的處理過程中,各側(cè)的四個(gè)像素用于濾波參數(shù)推導(dǎo),且各側(cè)多達(dá)3個(gè)像素(即,p0、p1、p2或q0、q1、q2)可經(jīng)濾波修正。關(guān)于跨垂直區(qū)塊邊界的水平濾波,未濾波的重建像素用于濾波器參數(shù)推導(dǎo),且也用作濾波的原始像素。關(guān)于跨水平區(qū)塊邊界的垂直濾波,去塊濾波(df)處理過的中間的像素(即,水平濾波后的像素)用于濾波器參數(shù)推導(dǎo),且也用作濾波的原始像素。高效視頻編碼(hevc)色度(chroma)組分的去塊濾波(df)處理中,區(qū)塊邊界各側(cè)使用到兩個(gè)邊界像素,且各側(cè)僅一像素(即,p0或q0)被修正。圖2b描述了視頻編碼標(biāo)準(zhǔn)avs2亮度組分(lumacomponent)的去塊濾波(df)處理,其中涉及區(qū)塊邊界220各側(cè)三個(gè)邊界像素。邊界像素標(biāo)號為q0、q1、q2以及p0、p1與p2,兩個(gè)像素q0與p0緊鄰該邊界。至于色度區(qū)塊邊界的去塊濾波(df)處理,各側(cè)的兩個(gè)像素用于濾波器參數(shù)推導(dǎo)。對應(yīng)視頻編碼標(biāo)準(zhǔn)avs2,去塊濾波(df)處理可修正涉及的所有邊界像素。換句話說,區(qū)塊邊界各側(cè)的三 個(gè)亮度像素以及兩個(gè)色度像素可被調(diào)整。根據(jù)高效視頻編碼(hevc)以及視頻編碼標(biāo)準(zhǔn)avs2所作的樣值偏移補(bǔ)償(sao)類型如圖3所示,有四種樣值偏移補(bǔ)償(sao)類型對應(yīng)0度、90度、135度以及45度四種指向。樣值偏移補(bǔ)償(sao)對每個(gè)像素作環(huán)路內(nèi)濾波(per-pixelin-loopfiltering)。樣值偏移補(bǔ)償(sao)參數(shù)對應(yīng)于各最大編碼單元(lcu)或編碼樹單元(ctu)作更新。對應(yīng)樣值偏移補(bǔ)償(sao)的指向類型,首先實(shí)施像素分類,如根據(jù)表格1的分類狀況,將像素歸類為多個(gè)組(groups,又稱為種類(categories)或等級(classes))。分類后,每個(gè)重建并去塊濾波(df)后的像素基于選定的指向類型以及分類結(jié)果由一個(gè)偏移數(shù)值補(bǔ)償。表格1種類狀況1c<兩個(gè)相鄰像素2c<其一相鄰像素&&c==另一鄰像素3c>其一鄰像素&&c==另一鄰像素4c>兩個(gè)相鄰像素0不為上述任一狀況如表格1所示,樣值偏移補(bǔ)償(sao)分類狀況的實(shí)施可將中央像素(c)與兩個(gè)相鄰像素分開比較。分類狀況檢查中央像素是否大于、小于或等于所對應(yīng)的相鄰像素。三種比較結(jié)果可用兩個(gè)比特(2-bit)數(shù)據(jù)表示。樣值偏移補(bǔ)償(sao)參數(shù)(如,像素偏移數(shù)值(pixeloffset)以及樣值偏移補(bǔ)償類型(saotype))可對應(yīng)各編碼樹單元(ctu)而自適應(yīng)地決定。對于高效視頻編碼(hevc)而言,樣值偏移補(bǔ)償(sao)參數(shù)邊界(parameterboundary)與編碼樹單元(ctu)相同。參數(shù)邊界內(nèi)的所有像素的樣值偏移補(bǔ)償(sao)處理共享同樣的樣值偏移補(bǔ)償(sao)類型以及偏移數(shù)值。因?yàn)闃又灯蒲a(bǔ)償(sao)應(yīng)用于去塊濾波(df)后的像素,當(dāng)前編碼樹單元(ctu)的樣值偏移補(bǔ)償處理(saoprocess)必須等到當(dāng)前編碼樹單元(ctu)的去塊濾波(df)處理完成后才可進(jìn)行。然而,直至編碼樹單元(ctu)邊界旁位于該編碼樹單元(ctu)邊界另一側(cè)的重建視頻數(shù)據(jù)備妥前,編碼樹單元(ctu)邊界周圍的像素不能作去塊濾波(df)處理?;谌绱藬?shù)據(jù)相依性,視頻編碼標(biāo)準(zhǔn)avs2使用偏移的樣值偏移補(bǔ)償(sao)參數(shù)邊界。圖4描述了根據(jù)視頻編碼標(biāo)準(zhǔn)avs2的樣值偏移補(bǔ)償(sao)的參數(shù)邊界的偏移的示例。對于 高效視頻編碼(hevc)而言,相應(yīng)的樣值偏移補(bǔ)償(sao)參數(shù)邊界的實(shí)施例410對應(yīng)編碼樹單元(ctu)邊界。對于視頻編碼標(biāo)準(zhǔn)avs2而言,相應(yīng)的樣值偏移補(bǔ)償(sao)參數(shù)邊界420對應(yīng)于編碼樹單元(ctu)邊界向左位移xs、且向上位移ys。進(jìn)一步而言,視頻編碼標(biāo)準(zhǔn)avs2中,xs=4且ys=4。樣本濾波補(bǔ)償(alf)132為視頻編碼工具,用于提升圖片質(zhì)量。樣本濾波補(bǔ)償(alf)已在高效視頻編碼(hevc)發(fā)展階段做過評估。然而,樣本濾波補(bǔ)償(alf)并未使用在目前高效視頻編碼(hevc)標(biāo)準(zhǔn)上,卻已被結(jié)合入視頻編碼標(biāo)準(zhǔn)avs2。特別是如圖5所示的用于視頻編碼標(biāo)準(zhǔn)avs2的17抽頭(17-tap)對稱樣本濾波補(bǔ)償(alf)。17抽頭對稱樣本濾波補(bǔ)償(alf)意味當(dāng)前像素的濾波操作可能需要下方三行(lines)的數(shù)據(jù)。若該些行來自另一個(gè)編碼樹單元(ctu)(特別是位于隨后的編碼樹單元行(cturow)的該編碼樹單元(ctu)),樣本濾波補(bǔ)償(alf)處理必須延遲直至獲得后續(xù)的相關(guān)數(shù)據(jù)。以上特征意味著需配置行緩沖器(linebuffer),以瞬時(shí)儲(chǔ)存當(dāng)前編碼樹單元(ctu)的相關(guān)數(shù)據(jù),供后續(xù)處理使用。為了應(yīng)付數(shù)據(jù)依賴的問題,視頻編碼標(biāo)準(zhǔn)avs2采用樣本濾波補(bǔ)償(alf)虛擬邊界(virtualboundary),以限制樣本濾波補(bǔ)償(alf)處理不跨越該虛擬邊界。圖6描述了根據(jù)視頻編碼標(biāo)準(zhǔn)avs2的亮度組分的樣本濾波補(bǔ)償(alf)虛擬邊界的示例,其中描述了關(guān)于選定像素(如,像素a、b、c與d)的樣本濾波補(bǔ)償(alf)處理。行(line)610為編碼樹單元(ctu)x與編碼樹單元(ctu)y之間的編碼樹單元(ctu)邊界。行620為亮度的樣本濾波補(bǔ)償(alf)虛擬邊界(即yc-4),其根據(jù)視頻編碼標(biāo)準(zhǔn)avs2的規(guī)范而位于編碼樹單元(ctu)邊界(即yc)上方距離四行(即位于yc-4)之處。關(guān)于色度組分,根據(jù)視頻編碼標(biāo)準(zhǔn)avs2(參閱:informationtechnology–advancedmediacodingpart2:videofinalcommitteedraft,audioandvideocodingstandardworkgroupofchina,feb.7,2015,document:n2120.d3),樣本濾波補(bǔ)償(alf)虛擬邊界位于編碼樹單元(ctu)邊界上方距離3行(即位于yc-3)之處。像素a、b與c的樣本濾波補(bǔ)償(alf)處理在編碼樹單元(ctu)x處理階段施行。此外,像素a、b與c的樣本濾波補(bǔ)償(alf)處理僅使用虛擬邊界上方的信息。至于虛擬邊界下方的像素d,其樣本濾波補(bǔ)償(alf)處理是在編碼樹單元(ctu)y處理階段實(shí)施,且僅使用虛擬邊界下方的信息。虛擬邊界的使用將抑制數(shù)據(jù)依賴性,降低行緩沖的容量需求。如上述內(nèi)容,去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)程序涉及相鄰的數(shù)據(jù)。在高效視頻編碼(hevc)以及視頻編碼標(biāo)準(zhǔn)(avs2),編碼 樹單元(ctu)已用作編碼處理的單元。去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理跨編碼樹單元(ctu)邊界施行時(shí),數(shù)據(jù)相依性必須被謹(jǐn)慎管理,以減少行緩沖器的需求。因?yàn)槿K濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理相繼施行在各編碼樹單元(ctu),對應(yīng)的硬件實(shí)踐必須設(shè)計(jì)為管線化(pipeline)方式。圖7描述了對應(yīng)視頻編碼標(biāo)準(zhǔn)avs2解碼器的、去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理的數(shù)據(jù)依賴性。采用編碼樹單元(ctu)的處理順序700如圖7所示,且編碼樹單元(ctu)x以及編碼樹單元(ctu)y之間的編碼樹單元(ctu)邊界標(biāo)號為705。如圖7所示,來自重建方塊710的重建視頻由去塊濾波器(df)720、樣值偏移補(bǔ)償(sao)730以及樣本濾波補(bǔ)償(alf)740處理。樣本濾波補(bǔ)償(alf)740的輸出儲(chǔ)存于已解碼的幀緩沖器。去塊濾波器(df)720、樣值偏移補(bǔ)償(sao)730以及樣本濾波補(bǔ)償(alf)740處理對應(yīng)的處理狀態(tài)分別標(biāo)號725、735以及745。圖形725顯示編碼樹單元(ctu)x的去塊濾波(df)處理階段結(jié)束時(shí)的去塊濾波(df)處理狀態(tài)。行722上方的亮度像素以及行724上方的色度像素已完成去塊濾波(df)。因?yàn)閰^(qū)塊邊界另一側(cè)的像素(即編碼樹單元(ctu)邊界705以下)尚不可得,行722下方的亮度像素以及行724下方的色度像素?zé)o法在編碼樹單元(ctu)x的去塊濾波(df)處理階段中被處理。圖形735顯示編碼樹單元(ctu)x的樣值偏移補(bǔ)償(sao)處理階段結(jié)束時(shí)的樣值偏移補(bǔ)償(sao)處理狀態(tài)。行732上方的亮度像素以及行734上方的色度像素已完成樣值偏移補(bǔ)償(sao),其中行732與行734對齊。圖形745顯示編碼樹單元(ctu)x的樣本濾波補(bǔ)償(alf)處理階段結(jié)束時(shí)的樣本濾波補(bǔ)償(alf)處理狀態(tài)。類似地,因?yàn)槠渲猩婕熬幋a樹單元(ctu)y標(biāo)志的樣值偏移補(bǔ)償(sao)參數(shù),其尚未由可變長度解碼(variablelengthdecode,vld)處理完成,行732下方的亮度像素以及行734下方的色度像素尚無法作編碼樹單元(ctu)x的樣值偏移補(bǔ)償(sao)。行742(亮度的樣本濾波補(bǔ)償(alf)虛擬邊界)上方的亮度像素基于視頻編碼標(biāo)準(zhǔn)avs2草案經(jīng)樣本濾波補(bǔ)償(alf)處理。行744(色度的樣本濾波補(bǔ)償(alf)虛擬邊界)上方的色度像素可經(jīng)樣本濾波補(bǔ)償(alf)處理。然而,色度組分的樣本濾波補(bǔ)償(alf)不能在編碼樹單元(ctu)x處理階段中對色度行a至d執(zhí)行。例如,像素746的樣本濾波補(bǔ)償(alf)處理將使用像素748。因?yàn)樯认袼?48位于色度樣值偏移補(bǔ)償(sao)邊界734下方,色度像素748在編碼樹單元(ctu)x處理階段尚未作樣值偏移補(bǔ)償(sao)處理。因此,雖然位于色度 的樣本濾波補(bǔ)償(alf)虛擬邊界上方,色度像素746仍無法作樣本濾波補(bǔ)償(alf)處理。因此,像素748上方(即行d上方)已作過樣值偏移補(bǔ)償(sao)處理的六行必須儲(chǔ)存至緩沖器,以稍后在編碼樹單元(ctu)y處理階段作行a至d的樣本濾波補(bǔ)償(alf)處理時(shí)使用。其中,行a上方三行已經(jīng)在編碼樹單元(ctu)x處理階作過樣本濾波補(bǔ)償(alf),但也需要使用在行a的樣本濾波補(bǔ)償(alf)處理。硬件實(shí)現(xiàn)上,圖片寬度六行的色度采樣必須儲(chǔ)存于行緩沖器,一般使用嵌入式存儲(chǔ)器實(shí)現(xiàn),且如此應(yīng)用可能需要高芯片成本。因此,期望發(fā)展一種方法與裝置,用于降低環(huán)路濾波處理(如去塊濾波器(df)、樣值偏移補(bǔ)償(sao)、樣本濾波補(bǔ)償(alf)處理、其他環(huán)路濾波處理或其組合)需要的行緩沖器數(shù)量。此外,針對不同的樣值偏移補(bǔ)償(sao)參數(shù)邊界,系統(tǒng)將在不同的樣值偏移補(bǔ)償(sao)參數(shù)間切換。如此一來會(huì)增加系統(tǒng)復(fù)雜度以及耗電量。因此,期望發(fā)展出具有適當(dāng)系統(tǒng)參數(shù)設(shè)計(jì)的環(huán)路濾波處理(如去塊濾波器(df)、樣值偏移補(bǔ)償(sao)、樣本濾波補(bǔ)償(alf)處理其他環(huán)路濾波程序或其組合),以降低行緩沖需求、系統(tǒng)復(fù)雜度以及系統(tǒng)耗電量或獲得以上任何改良的結(jié)合好處。在另一觀點(diǎn)中,本領(lǐng)域期望發(fā)展出一種方法與裝置,以高效以及節(jié)省成本的方式作包括去塊濾波器(df)、樣值偏移補(bǔ)償(sao)、樣本濾波補(bǔ)償(alf)、其他環(huán)路濾波程序或其組合的環(huán)路濾波處理,供結(jié)合如此環(huán)路濾波處理的視頻編碼系統(tǒng)應(yīng)用。技術(shù)實(shí)現(xiàn)要素:本發(fā)明揭示一種進(jìn)行重建視頻數(shù)據(jù)的環(huán)路濾波處理的方法以及裝置。為了降低樣值偏移補(bǔ)償(sao)參數(shù)切換的計(jì)算復(fù)雜度、并減少行緩沖器需求,本發(fā)明的實(shí)施方式根據(jù)對應(yīng)目標(biāo)對樣值偏移補(bǔ)償(sao)參數(shù)邊界作水平方向與垂直方向位移。根據(jù)本發(fā)明的實(shí)施方式,去塊濾波(df)處理先施行在重建像素上。去塊濾波(df)處理在兩個(gè)影像單元之間的影像單元邊界對應(yīng)的水平邊線的各側(cè)修正多達(dá)m個(gè)像素。根據(jù)一個(gè)或多個(gè)樣值偏移補(bǔ)償(sao)參數(shù),對當(dāng)前影像單元中經(jīng)去塊濾波(df)處理過的像素進(jìn)行樣值偏移補(bǔ)償(sao)處理。當(dāng)前影像單元的樣值偏移補(bǔ)償(sao)參數(shù)邊界內(nèi)的全部或部分像素共享同樣的上述一個(gè)或多個(gè)樣值偏移補(bǔ)償(sao)參數(shù)。當(dāng)前影像單元的垂直樣值偏移補(bǔ)償參數(shù)(sao)邊界由當(dāng)前影像單元的垂直邊向左位移xs行,且當(dāng)前影像單元的水平樣值偏移補(bǔ)償(sao)參數(shù)邊界由當(dāng)前影像單元的水平邊向上位移ys行。根據(jù)一個(gè)或多個(gè)空間環(huán)路濾波器參數(shù)對當(dāng)前影像單元中空間環(huán)路濾波器限縮邊界上方已經(jīng)樣值偏移 補(bǔ)償(sao)處理過的像素作空間環(huán)路濾波處理。當(dāng)前影像單元的該空間環(huán)路濾波器限縮邊界自當(dāng)前影像單元的底邊向上位移yv行。為了降低行緩沖器需求,m、xs、ys以及yv為正整數(shù),xs大于m,ys大于或等于0,且ys小于yv,且yv根據(jù)m設(shè)定。各影像單元可對應(yīng)編碼樹單元(ctu)??臻g環(huán)路濾波器處理可對應(yīng)樣本濾波補(bǔ)償(alf)處理。若上述重建視頻數(shù)據(jù)報(bào)括亮度組分以及色度組分,上述去塊濾波處理、樣值偏移補(bǔ)償處理以及空間環(huán)路濾波處理分亮度組分以及色度組分進(jìn)行,各自使用的上述m值標(biāo)號為m與n,各自使用的上述xs標(biāo)號為xs與xsc,各自使用的上述ys標(biāo)號為ys與ysc。且,各自使用的上述yv標(biāo)號為yv與yvc。在一種實(shí)施方式中,ys與ysc等于0。yv可大于m且yvc可大于n。例如,yv等于(m+1)且yvc等于(n+1)。在一種實(shí)施方式中,m等于3且n等于2。在另一種實(shí)施方式中,ys等于ysc、yv等于yvc且yvc大于max(m,n)。例如,yv與yvc等于max(m,n)+1且ys與ysc可為0至max(m,n)的整數(shù)。在一種實(shí)施方式中,m等于3且n等于2。在另一種實(shí)施方式中,當(dāng)前影像單元的當(dāng)前處理階段中處理的當(dāng)前行的當(dāng)前像素與隨后的處理階段中處理的相鄰行的相鄰像素的比較所得的符號數(shù)據(jù)儲(chǔ)存下來,上述符號數(shù)據(jù)對應(yīng)”大于”、”小于”、或”等于”。上述符號數(shù)據(jù)可使用2位(bit)儲(chǔ)存。本發(fā)明所提出的環(huán)路濾波方法以及環(huán)路濾波裝置,可提升硬件效率。附圖說明圖1a描述了自適應(yīng)幀間/幀內(nèi)視頻編碼系統(tǒng),其中結(jié)合環(huán)路濾波器,所述環(huán)路濾波器包括去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)用以處理重建的視頻數(shù)據(jù);圖1b描述了對應(yīng)視頻解碼器的系統(tǒng)方塊圖,視頻解碼器包括去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf);圖2a描述了根據(jù)高效視頻編碼(hevc)對亮度組分作去塊濾波(df)處理所涉及的區(qū)塊邊界兩側(cè)的像素;圖2b描述了根據(jù)視頻編碼標(biāo)準(zhǔn)avs2對亮度組分作去塊濾波(df)處理所涉及的區(qū)塊邊界兩側(cè)的像素;圖3描述了基于3x3窗口所作的像素分類,有四種指向形式,對應(yīng)0度、90度、135度以及45度;圖4描述了根據(jù)視頻編碼標(biāo)準(zhǔn)avs2的樣值偏移補(bǔ)償(sao)邊界位移;圖5描述了用于視頻編碼標(biāo)準(zhǔn)avs2的17抽頭(17-tap)對稱樣本濾波補(bǔ)償(alf);圖6描述了根據(jù)視頻編碼標(biāo)準(zhǔn)avs2的亮度組分的樣本濾波補(bǔ)償(alf)虛擬邊界;圖7描述了用于視頻編碼標(biāo)準(zhǔn)avs2的解碼器的、與去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理相關(guān)的數(shù)據(jù)依賴性;圖8描述了去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理的處理狀態(tài),其中標(biāo)示環(huán)路濾波器相關(guān)的邊界參數(shù);圖9描述了根據(jù)本發(fā)明實(shí)施方式的具有不同的水平樣值偏移補(bǔ)償(sao)參數(shù)邊界和水平樣值偏移補(bǔ)償(sao)處理邊界的樣值偏移補(bǔ)償(sao)處理;圖10描述了根據(jù)本發(fā)明第一實(shí)施方式的當(dāng)前編碼樹單元(ctu)處理階段結(jié)束時(shí)去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理的處理狀態(tài);圖11描述了根據(jù)本發(fā)明第二實(shí)施方式的當(dāng)前編碼樹單元(ctu)處理階段結(jié)束時(shí)去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理的處理狀態(tài);圖12描述了包括本發(fā)明實(shí)施方式的編碼系統(tǒng)的流程圖,所述系統(tǒng)對齊環(huán)路濾波器相關(guān)邊界,以降低行緩沖器需求。具體實(shí)施方式以下描述了列舉的本發(fā)明的較佳實(shí)施方式。以下敘述目的是介紹本發(fā)明的基本概念,并非意圖限制本
發(fā)明內(nèi)容。本發(fā)明的保護(hù)范圍應(yīng)依照權(quán)利要求確定的范圍為準(zhǔn)。為了方便討論不同環(huán)路處理階段之間的數(shù)據(jù)依賴性,本申請介紹邊界參數(shù)相關(guān)的環(huán)路濾波器。圖8再現(xiàn)圖7的去塊濾波器(deblockingfilter,df)、樣值偏移補(bǔ)償(sampleadaptiveoffset,sao)以及樣本濾波補(bǔ)償(adaptiveloopfilter,alf)處理的相關(guān)處理狀態(tài),并將環(huán)路濾波器相關(guān)的邊界參數(shù)標(biāo)示其中。去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)的處理狀態(tài)分別標(biāo)號825、 835以及845。圖形825顯示編碼樹單元(ctu)x于去塊濾波(df)處理階段末端的去塊濾波(df)處理狀況。行822(即亮度去塊濾波器邊界)上方的亮度像素以及行824(即色度去塊濾波器邊界)上方的色度像素經(jīng)去塊濾波(df)處理。在由去塊濾波(df)處理中更新的區(qū)塊邊界各側(cè)的亮度像素最大數(shù)量為m,以及色度像素最大數(shù)量為n。圖8中,編碼樹單元(ctu)界線805也是區(qū)塊邊界。圖形835顯示編碼樹單元(ctu)x于樣值偏移補(bǔ)償(sao)處理階段末端的樣值偏移補(bǔ)償(sao)處理狀況。行832(即亮度的樣值偏移補(bǔ)償(sao)邊界)上方的亮度像素以及行834(即色度的樣值偏移補(bǔ)償(sao)邊界)上方的色度像素經(jīng)樣值偏移補(bǔ)償(sao)處理。基于視頻編碼標(biāo)準(zhǔn)avs2提出的樣值偏移補(bǔ)償(sao)參數(shù)邊界位移技術(shù),行832與行834對齊。為了避免在各編碼樹單元(ctu)的處理階段中發(fā)生樣值偏移補(bǔ)償(sao)參數(shù)切換,樣值偏移補(bǔ)償(sao)參數(shù)邊界在亮度組分位移(xs,ys),且在色度組分位移(xsc,ysc)。換句話說,對應(yīng)左上方點(diǎn)為(xc,yc)的編碼樹單元(ctu),對應(yīng)亮度組分的樣值偏移補(bǔ)償(sao)參數(shù)的上方邊界位移至(yc-ys)、并對應(yīng)色度組分的樣值偏移補(bǔ)償(sao)參數(shù)的上方邊界位移至(yc-ysc)(如圖8所繪示)。類似地,樣值偏移補(bǔ)償(sao)參數(shù)邊界位移也實(shí)施在x方向。起初,高效視頻編碼(hevc)的規(guī)范下,樣值偏移補(bǔ)償(sao)參數(shù)根據(jù)編碼樹單元(ctu)決定?,F(xiàn)有技術(shù)中,為了降低樣值偏移補(bǔ)償(sao)參數(shù)切換的運(yùn)算復(fù)雜度,樣值偏移補(bǔ)償(sao)參數(shù)基于已去塊濾波(df)處理后、且準(zhǔn)備作樣值偏移補(bǔ)償(sao)處理的該些像素決定。也就是,現(xiàn)有技術(shù)的樣值偏移補(bǔ)償(sao)參數(shù)邊界等同于準(zhǔn)備好作樣值偏移補(bǔ)償(sao)處理的已去塊濾波(df)處理的像素邊界。準(zhǔn)備好作樣值偏移補(bǔ)償(sao)處理的已去塊濾波(df)處理的像素邊界又稱樣值偏移補(bǔ)償(sao)處理邊界(processingboundary)。圖形845顯示編碼樹單元(ctu)x于樣本濾波補(bǔ)償(alf)處理階段末端的樣本濾波補(bǔ)償(alf)的處理狀況。行842(即亮度的樣本濾波補(bǔ)償(alf)虛擬邊界)上方的亮度像素經(jīng)樣本濾波補(bǔ)償(alf)處理。行844(即色度的樣本濾波補(bǔ)償(alf)虛擬邊界)上方的色度像素可經(jīng)樣本濾波補(bǔ)償(alf)處理。然而,色度行d無法在編碼樹單元(ctu)x處理階段實(shí)施色度組分的樣本濾波補(bǔ)償(alf)處理。對應(yīng)亮度組分的樣本濾波補(bǔ)償(alf)虛擬邊界為(yc-yv)、對應(yīng)色度組分的樣本濾波補(bǔ)償(alf)虛擬邊界為(yc-yvc)。其中,yv與yvc分別對應(yīng)亮度及色度組分的邊界垂直位移。對視頻編碼標(biāo)準(zhǔn)avs2草案而言,將被更新的亮度以及色度組分的邊界像素?cái)?shù)量(即m與n)分別為3與2。亮度以及色度組分的樣值偏移補(bǔ)償 (sao)參數(shù)邊界垂直位移都設(shè)為4。另一方面,亮度以及色度組分的樣本濾波補(bǔ)償(alf)虛擬邊界的垂直位移(即yv與yvc)分別設(shè)為4與3。為了同時(shí)降低行緩沖器尺寸需求、并降低編碼樹單元(ctu)處理階段的樣值偏移補(bǔ)償(sao)參數(shù)切換的運(yùn)算復(fù)雜度,本申請揭露一種樣值偏移補(bǔ)償(sao)參數(shù)邊界設(shè)定技巧,根據(jù)各個(gè)目標(biāo),水平及垂直方向而位移樣值偏移補(bǔ)償(sao)參數(shù)邊界,而有不同的樣值偏移補(bǔ)償(sao)參數(shù)邊界以及樣值偏移補(bǔ)償(sao)處理邊界。如前述內(nèi)容,現(xiàn)有技術(shù)中,樣值偏移補(bǔ)償(sao)參數(shù)邊界以及樣值偏移補(bǔ)償(sao)處理邊界相同。根據(jù)本發(fā)明,垂直樣值偏移補(bǔ)償(sao)參數(shù)邊界維持等于樣值偏移補(bǔ)償(sao)處理邊界,但水平樣值偏移補(bǔ)償(sao)參數(shù)邊界可不同于樣值偏移補(bǔ)償(sao)處理邊界。特別是,樣值偏移補(bǔ)償(sao)處理邊界是根據(jù)已去塊濾波處理過的像素?cái)?shù)據(jù)的位置決定。圖9描述了根據(jù)本發(fā)明實(shí)施方式的不相等的水平樣值偏移補(bǔ)償(sao)參數(shù)以及處理邊界。在一種實(shí)施方式中,水平樣值偏移補(bǔ)償(sao)參數(shù)邊界912等同編碼樹單元(ctu)水平邊界910。另一方面,水平樣值偏移補(bǔ)償(sao)處理邊界920位于去塊邊界930上一行。至于水平樣值偏移補(bǔ)償(sao)處理邊界920上方的像素940,其樣值偏移補(bǔ)償(sao)處理是基于編碼樹單元(ctu)x的樣值偏移補(bǔ)償(sao)參數(shù)邊界內(nèi)(即其上方)的樣值偏移補(bǔ)償(sao)參數(shù)進(jìn)行。然而,根據(jù)本申請的內(nèi)容,行d上的像素950也是基于編碼樹單元(ctu)x的樣值偏移補(bǔ)償(sao)參數(shù)進(jìn)行樣值偏移補(bǔ)償(sao)處理,因?yàn)橄袼?50位于水平樣值偏移補(bǔ)償(sao)參數(shù)邊界912之內(nèi)(即其上方)。傳統(tǒng)樣值偏移補(bǔ)償(sao)處理中,行d上的像素950是根據(jù)編碼樹單元(ctu)y的樣值偏移補(bǔ)償(sao)參數(shù)進(jìn)行樣值偏移補(bǔ)償(sao)。在以上討論中,一個(gè)影像劃分為多個(gè)編碼樹單元,且各編碼樹單元?jiǎng)澐譃橐粋€(gè)或多個(gè)編碼單元(cus)。去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理施行在區(qū)塊邊界內(nèi),降低區(qū)塊邊界上、或附近的偽像(artifacts)。對其中編碼樹單元(ctus)以水平光柵掃描順序作處理的編碼系統(tǒng)而言,編碼樹單元(ctu,又稱區(qū)塊范圍)為邊界的去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理將需要行緩沖器儲(chǔ)存跨編碼樹單元行(cturow)邊界的信息。然而,影像也可被劃分作其他影像單元(如宏塊(macroblock)或磁磚狀(tile))以作編碼處理。影像單元邊界(imageunitboundary)同樣面臨編碼樹單元(ctu)邊界面臨的行緩沖器議題。上述的樣本濾波補(bǔ)償(alf)僅為一個(gè)例子,本發(fā)明可應(yīng)用在任何空間環(huán)路濾 波器(spatialloopfilter)。例如,具有一組空間環(huán)路濾波器參數(shù)的二維有限沖激響應(yīng)(finiteimpulseresponse,縮寫fir)濾波器可用于取代樣本濾波補(bǔ)償(alf)。為了降低空間環(huán)路濾波處理的行緩沖器需求,限縮的空間環(huán)路濾波邊界可用于限制空間環(huán)路濾波處理僅使用限縮空間環(huán)路濾波邊界內(nèi)經(jīng)樣值偏移補(bǔ)償(sao)處理過的數(shù)據(jù)。例如,限縮的空間環(huán)路濾波器邊界可位于編碼樹單元(ctu)邊界上方距離y行處。空間環(huán)路濾波器實(shí)施于限縮的空間環(huán)路濾波器邊界上方經(jīng)樣值偏移補(bǔ)償(sao)處理過的像素,且將僅會(huì)使用限縮的空間環(huán)路濾波器邊界上方經(jīng)樣值偏移補(bǔ)償(sao)處理過的像素作為空間環(huán)路濾波器的輸入。圖9描述本發(fā)明的一種實(shí)施方式,水平樣值偏移補(bǔ)償(sao)參數(shù)邊界912無須與編碼樹單元(ctu)水平邊界910相同。根據(jù)本發(fā)明的實(shí)施方式,水平樣值偏移補(bǔ)償(sao)參數(shù)邊界912可設(shè)計(jì)在編碼樹單元(ctu)水平邊界910起至水平樣值偏移補(bǔ)償(sao)處理邊界920下一行中任一行。對于編碼樹單元(ctu)x中水平樣值偏移補(bǔ)償(sao)處理邊界920下方的像素,因?yàn)樵搮^(qū)像素的樣值偏移補(bǔ)償(sao)操作是基于編碼樹單元(cpu)x中的樣值偏移補(bǔ)償(sao)參數(shù)信息,故樣值偏移補(bǔ)償(sao)操作所需的樣值偏移補(bǔ)償(sao)參數(shù)信息需緩沖儲(chǔ)存。然而,在高效視頻編碼(hevc)與視頻編碼標(biāo)準(zhǔn)avs2中,樣值偏移補(bǔ)償(sao)參數(shù)可編碼為向上合并(merge-up)或向左合并(merge-left)語法(syntax),也需要緩沖儲(chǔ)存整個(gè)編碼樹單元行(cturow)的樣值偏移補(bǔ)償(sao)參數(shù),故儲(chǔ)存的樣值偏移補(bǔ)償(sao)參數(shù)可共享。若處理中的視頻數(shù)據(jù)對應(yīng)彩色視頻數(shù)據(jù),本案技術(shù)可應(yīng)用在亮度組分與色度組分。在第一種實(shí)施例中,水平樣值偏移補(bǔ)償(sao)參數(shù)邊界的垂直位移ys與ysc以及樣本濾波補(bǔ)償(alf)虛擬邊界的垂直位移yv與yvc以式(1)以及(2)決定:0≤ys<yv=m+1,以及(1)0≤ysc<yvc=n+1(2)行緩沖器需求的主要作用是起于一個(gè)編碼樹單元行至下一編碼樹單元行的邊界環(huán)路濾波處理的儲(chǔ)存需求。因?yàn)橐粋€(gè)影像可能很寬,對應(yīng)的行緩沖器尺寸可能很大。因此,本發(fā)明的目標(biāo)是縮減跨兩個(gè)編碼樹單元行(cturow)之間編碼樹單元(ctu)邊界的環(huán)路濾波處理的行緩沖器需求。若對應(yīng)垂直邊界的邊界位移對行緩沖器需求有影響,也非常小。亮度與色度組分的樣值偏移補(bǔ)償(sao)參數(shù)邊界水平位移xs以及xsc維持與傳統(tǒng)方式相同(即,xs=m+1以及xsc=n+1)。 當(dāng)系統(tǒng)以垂直掃描順序處理圖片時(shí),編碼樹單位欄(ctucolumn)處理方式同編碼樹單位行(cturow)。圖10描述了根據(jù)本發(fā)明的實(shí)施方式,其中m=3、n=2、ys=3、ysc=2、yv=4且yvc=3。去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理的處理狀態(tài)分別在圖10標(biāo)號1025、1035以及1045。環(huán)路處理邊界與圖8所示內(nèi)容部分相同。圖10中,同圖8參考編號者表示該些環(huán)路處理邊界相同。圖10指示用于亮度與色度組分的樣值偏移補(bǔ)償(sao)處理邊界,亮度組分的樣值偏移補(bǔ)償(sao)處理的垂直位移(ys’)為4,色度組分的樣值偏移補(bǔ)償(sao)處理的垂直位移(ysc’)為3。如圖10所示,亮度以及色度組分的樣值偏移補(bǔ)償(sao)參數(shù)邊界1032以及1034在對應(yīng)的樣值偏移補(bǔ)償(sao)處理邊界1036以及1038下方一行。樣值偏移補(bǔ)償(sao)參數(shù)邊界水平方向的位移等于樣值偏移補(bǔ)償(sao)處理邊界。例如,亮度以及色度組分的樣值偏移補(bǔ)償(sao)參數(shù)邊界水平位移xs以及xsc與樣值偏移補(bǔ)償(sao)處理邊界水平方向的位移相同。在第二種實(shí)施方式中,樣值偏移補(bǔ)償(sao)參數(shù)邊界垂直位移ys以及ysc以及樣本濾波補(bǔ)償(alf)虛擬邊界垂直位移yv以及yvc是根據(jù)式(3)決定:0≤ys=y(tǒng)sc<yv=y(tǒng)vc=max(m,n)+1(3)換句話說,亮度以及色度組分的樣值偏移補(bǔ)償(sao)參數(shù)邊界相同,使內(nèi)存存取行為一致。亮度以及色度組分的樣本濾波補(bǔ)償(alf)虛擬邊界也相同。此外,樣本濾波補(bǔ)償(alf)虛擬邊界位于樣值偏移補(bǔ)償(sao)參數(shù)邊界上方至少一行。圖11描述了根據(jù)本發(fā)明的實(shí)施方式,其中m=3、n=2、ys=y(tǒng)sc=2、yv=vc=4。去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理的處理狀態(tài)分別在圖11標(biāo)號1125、1135以及1145。環(huán)路處理邊界與圖8所示內(nèi)容部分相同。圖11中,與圖8相同的參考編號者表示相同的環(huán)路處理邊界。圖11也描述用于亮度與色度組分的樣值偏移補(bǔ)償(sao)處理邊界,亮度組分與色度組分的樣值偏移補(bǔ)償(sao)處理邊界垂直位移(即標(biāo)號為ys’與ysc’)為4。如圖11所示,亮度以及色度組分的樣值偏移補(bǔ)償(sao)參數(shù)邊界1132以及1134位在對應(yīng)的樣值偏移補(bǔ)償(sao)處理邊界1136以及1138下方距離兩行之處。圖中進(jìn)一步標(biāo)示亮度以及色度組分的樣本濾波補(bǔ)償(alf)虛擬邊界1142以及1044。水平方向的樣值偏移補(bǔ)償(sao)參數(shù)邊界等于水平方向的樣值偏移補(bǔ)償(sao)處理邊界。例如,亮度以及色度組分的樣值偏移補(bǔ)償(sao)參數(shù)邊界水平 位移xs以及xsc可設(shè)定為xs=xsc=max(m,n)+1。在樣值偏移補(bǔ)償(sao)處理中,當(dāng)前編碼樹單元(ctu)處理邊界中的像素?cái)?shù)據(jù)可用于稍后的樣值偏移補(bǔ)償(sao)處理。例如,圖9行d是在編碼樹單元(ctu)y的管線級(pipelinestage)處理。行d的樣值偏移補(bǔ)償(sao)處理將需要行c的數(shù)據(jù);所述行c數(shù)據(jù)是在編碼樹單元(ctu)x的樣值偏移補(bǔ)償(sao)處理階段中處理。如前述內(nèi)容,樣值偏移補(bǔ)償(sao)分類處理將中央像素?cái)?shù)據(jù)與兩個(gè)個(gè)別的相鄰像素進(jìn)行比較。比較結(jié)果判斷該中央像素是否大于、小于或等于選擇的相鄰像素。據(jù)此,樣值偏移補(bǔ)償(sao)操作模塊可預(yù)處理行c與行d之間的比較行為,并儲(chǔ)存其結(jié)果(即,”>”、”<”或”=”)。因?yàn)槲磳R的樣值偏移補(bǔ)償(sao)參數(shù)邊界以及處理邊界會(huì)使得行d將同行c采用同樣的樣值偏移補(bǔ)償(sao)參數(shù)作樣值偏移補(bǔ)償(sao)處理,比較結(jié)果在編碼樹單元(ctu)x的管線級處理對行c作樣值偏移補(bǔ)償(sao)處理時(shí)即可得。像素行c以及相鄰像素行d之間的比較結(jié)果可逐一像素由二比特?cái)?shù)據(jù)代表,以標(biāo)示三種比較結(jié)果之一。相較一般為8位或更多位的完整像素儲(chǔ)存,所述二比特符號數(shù)據(jù)的數(shù)據(jù)量較低。據(jù)此,行緩沖器成本可大大地調(diào)降。以上揭露的環(huán)路濾波處理邊界設(shè)計(jì)可用于解決包括去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理的視頻系統(tǒng)(如視頻編碼標(biāo)準(zhǔn)avs2)的數(shù)據(jù)依賴狀況引發(fā)的大量的行緩沖器需求。本發(fā)明也可施行在任何包括去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)處理的高階視頻編碼系統(tǒng)。表格2比較視頻編碼標(biāo)準(zhǔn)avs2以及本發(fā)明實(shí)施例的行緩沖器需求。如前述內(nèi)容,以上所有實(shí)施方式對亮度與色度組分各需要三行儲(chǔ)存數(shù)據(jù),用作去塊濾波(df)。對樣值偏移補(bǔ)償(sao)處理,所有系統(tǒng)都需要對亮度與色度組分儲(chǔ)存行c與行d數(shù)據(jù)。然而,替代行c像素?cái)?shù)據(jù)的儲(chǔ)存,可通過儲(chǔ)存行c與行d之間的比較結(jié)果來降低儲(chǔ)存需求。如前述內(nèi)容,各比較結(jié)果僅需要用兩比特儲(chǔ)存。根據(jù)傳統(tǒng)視頻編碼標(biāo)準(zhǔn)avs2,六行的樣值偏移補(bǔ)償(sao)結(jié)果將儲(chǔ)存作色度組分的樣本濾波補(bǔ)償(alf)處理。包括本發(fā)明任何實(shí)施方式的系統(tǒng)可解決以六行緩沖器儲(chǔ)存色度組分樣本濾波補(bǔ)償(alf)處理的需求。對應(yīng)傳統(tǒng)視頻編碼標(biāo)準(zhǔn)avs2、第一實(shí)施例以及第二實(shí)施例,去塊濾波器(df)、樣值偏移補(bǔ)償(sao)以及樣本濾波補(bǔ)償(alf)所需要的行緩沖器總數(shù)分別為16、7.5與8.5。通過儲(chǔ)存樣值偏移補(bǔ)償(sao)處理涉及的比較結(jié)果的符號,兩個(gè)實(shí)施例都達(dá)到額外的存儲(chǔ)空 間精簡效果。換句話說,第一與第二實(shí)施例可分別縮減8.5與7.5條行緩沖器。在表2例子中,傳統(tǒng)視頻編碼標(biāo)準(zhǔn)avs2的樣本濾波補(bǔ)償(alf)色度虛擬邊界為yc-3,樣值偏移補(bǔ)償(sao)位移像素量(由參數(shù)sao_shift_pix_num表達(dá))為4;第一實(shí)施例對應(yīng)圖9內(nèi)容;且第二實(shí)施例對應(yīng)圖10內(nèi)容。表格2圖12描述了包括本發(fā)明實(shí)施方式的視頻編碼系統(tǒng)的流程圖,所述視頻系統(tǒng)系對齊環(huán)路濾波器相關(guān)邊界,以降低行緩沖器需求。步驟1210,視頻系統(tǒng)接收對應(yīng)一個(gè)影像單元的重建視頻數(shù)據(jù)。重建的視頻數(shù)據(jù)可取自存儲(chǔ)器(例如,計(jì)算機(jī)存儲(chǔ)器、緩沖器(隨機(jī)存取內(nèi)存(ram)或動(dòng)態(tài)隨機(jī)存取內(nèi)存(dram)或其他媒體),或取自處理器。去塊濾波(df)處理接著在步驟1220施行于重建像素。去塊濾波(df)處理修正兩個(gè)影像單元之間的影像單元邊界對應(yīng)的水平邊界各側(cè)多達(dá)m個(gè)像素。步驟1230,基于一個(gè)或多個(gè)樣值偏移補(bǔ)償(sao)參數(shù),樣值偏移補(bǔ)償(sao)處理施行在當(dāng)前影像單元中去塊濾波(df)處理過的像素。當(dāng)前影像單元的樣值偏移補(bǔ)償(sao)參數(shù)邊界內(nèi)的全部或部分像素共享同樣的樣值偏移補(bǔ)償(sao)參數(shù)。當(dāng)前影像單元的垂直樣值偏移補(bǔ)償(sao)參數(shù)邊界自當(dāng)前影像單元的垂直邊界向左位移xs行,且當(dāng)前影像單元的水平樣值偏移補(bǔ)償(sao)參數(shù)邊界自當(dāng)前影像單元的水平邊界向上位移ys行。步驟1240,根據(jù)一個(gè)或多個(gè)空間環(huán)路濾波器參數(shù),對當(dāng)前影像單元的空間環(huán)路濾波器的限縮邊界上方經(jīng)樣值偏移補(bǔ)償(sao)處理過的像素施行空間環(huán)路濾波處理,其中自當(dāng)前影像單元的底邊 向上位移yv行獲得所述當(dāng)前影像單元的空間環(huán)路濾波器的限縮邊界。為了降低行緩沖器需求且/或減少環(huán)路濾波處理切換,環(huán)路濾波器相關(guān)邊界根據(jù)正整數(shù)m、xs、ys以及yv設(shè)定,xs大于m,ys大于或等于0、且ys小于yv,且yv根據(jù)m設(shè)定(如步驟1250所示)。上面所示的流程圖旨在根據(jù)本發(fā)明來說明環(huán)路濾波處理的例子。本領(lǐng)域的技術(shù)人員可以修改各步驟,重新排列步驟順序,分割步驟,或結(jié)合步驟來實(shí)施本發(fā)明而不脫離本發(fā)明的精神實(shí)質(zhì)。在本公開,特定的語法和語義已被用來說明實(shí)施例。本領(lǐng)域技術(shù)人員可通過等效替換語法和語義不脫離本發(fā)明的精神的前提實(shí)施本發(fā)明。以上說明使本
技術(shù)領(lǐng)域:
人員得以依照所揭露的特定應(yīng)用的內(nèi)文以及條件實(shí)現(xiàn)本發(fā)明。本案技術(shù)人員當(dāng)可以多種方式變動(dòng)以上實(shí)施例內(nèi)容,且本說明書定義的一般原則可能應(yīng)用在其他實(shí)施例中。因此,本案并不意圖限定于以上顯示與描述的特定實(shí)施例,而應(yīng)符合所描述的原理以及新穎特征授予最廣范圍。以上詳細(xì)說明中,多種具體細(xì)節(jié)的描述用于幫助徹底理解本案。本領(lǐng)域技術(shù)人員應(yīng)理解本發(fā)明可以實(shí)踐。如上述的本發(fā)明的實(shí)施例可由各種硬件、軟件代碼、或兩者的組合來實(shí)現(xiàn)。例如,一個(gè)本發(fā)明的實(shí)施例可以是一個(gè)或一個(gè)以上電子電路集成到一個(gè)視頻壓縮芯片、或程序代碼集成到視頻壓縮軟件來執(zhí)行此處描述的處理程序。本發(fā)明的一個(gè)實(shí)施方案也可以是程序代碼,由數(shù)字信號處理器(dsp)執(zhí)行,以執(zhí)行本文描述的處理程序。本案也可能涉及若干數(shù)量的功能方快,由計(jì)算器處理器、數(shù)字信號處理器、微處理器、或場效可編程邏輯數(shù)組(fpga)執(zhí)行。這些處理器可根據(jù)本案被配置來執(zhí)行特定任務(wù),其中執(zhí)行機(jī)器可讀軟件代碼、或執(zhí)行定義由本發(fā)明所體現(xiàn)的具體方法的固件代碼。軟件代碼或固件代碼可由不同的編程語言和不同的格式或樣式開發(fā)。該軟件代碼也針對不同的目標(biāo)平臺(tái)作編譯。然而,根據(jù)本案技術(shù)執(zhí)行任務(wù)的不同的編碼格式,風(fēng)格和軟件代碼語言和其他編碼裝置將不脫離本發(fā)明的精神和范圍。在不脫離本發(fā)明精神或本質(zhì)特征的情況下,可以其他特定形式實(shí)施本發(fā)明。描述示例被認(rèn)為僅在所有方面進(jìn)行說明并且不是限制性的。因此,本發(fā)明的范圍由權(quán)利要求書指示,而非前面描述。所有在權(quán)利要求等同的方法與范圍中的變化都屬于本發(fā)明的涵蓋范圍。當(dāng)前第1頁12