ft 將參數(shù) saoOffset 用信號發(fā)送:
[0073] sao_luma_bit_shift可指定用于得到亮度樣本的SAO偏移值的參數(shù)。sao_luma_ bit_shift的值可處于0到BitDepthY-6的范圍內(nèi),包括端值在內(nèi)。當(dāng)不存在時,sao_luma_ bit_shift的值可推斷等于0,在運種情況下,可根據(jù)現(xiàn)有的肥VC標準執(zhí)行量化。sao_ ch;roma_bit_shif t可指定用于得到色度樣本的SAO偏移值的參數(shù)。sao_ch;roma_bit_shift 的值可處于0到BitDepthc-6的范圍內(nèi),包括端值在內(nèi)。當(dāng)不存在時,sao_cboma_bit_shift 的值可推斷等于0,在運種情況下,可根據(jù)現(xiàn)有的肥VC標準執(zhí)行量化。
[0074] 在一些情況下,用信號發(fā)送的偏移量的最大允許值saoOffsetAbs也可包括在該參 數(shù)中或作為附加的參數(shù)。最大允許值可被編碼為是其W2為底的對數(shù)saoMaxLogOffsetAbs 或通過取其W2為底的對數(shù)saoMaxLogOffsetAbs被更加有效地編碼。在運種情況下,最大允 許值可被指定為:
[0(J75] saoMaxOffset = (l<<saoMaxLogOffsetAbs)-l
[0076] 在一些情況下,saoOffsetAbs的賭編碼過程(cmax)可被該編碼影響。在另選的實 施例中,因為當(dāng)前最大值可被設(shè)定為等于(K<(Min(bitDepth,10)-5))-1,可通過用信號發(fā) 送saoDe ItaMaxLogOffsetAbs并且設(shè)定saoMaxLogOffsetAbs等于W下項來保存幾個比特:
[0077] SaoMaxLogOffsetAbs=(Min(bitDepth,10)-5)+saoDeltaMaxLog0ffsetAbs
[0078] 如果saoDeltaMaxLogOffsetAbs等于0,則可使用現(xiàn)有的動態(tài)范圍,否則可提供擴 展的動態(tài)范圍。
[0079] 在另選的實施例中,可提供自適應(yīng)動態(tài)范圍信令并且在片級控制下提取。例如,對 于i在O至4范圍內(nèi)(包括端值在內(nèi))的SaoOffset化]icIdxKrx][巧][i],可如下導(dǎo)出: SaoO化etVal[cIdx][rx][ry][0]二 0 for(i = 0; i < 4; i++) {
[0080] SaoOffsetVal[cIdx][nc][ry][I +1 ] = offsetSign *' S ao _ 0 ffs e i_ab S [ CI d X ] [ rx ] [ ry ] [ i J }
[0081] 在另選的實施例中,可提供自適應(yīng)動態(tài)范圍信令并且如下在序列級控制下提?。?br>[0083] 當(dāng)3日0_911日]11:_6]1日1316(1_;1^1日旨為1時,解碼器可被警示量化將被應(yīng)用于3日0_(^'361:_ abs。sao_quant_enabl ed_f lag等于0可指不將不使用sao_of f set_abs的量化。當(dāng)不存在時, sao_quant_enabled_flag的值被推斷為等于0,在運種情況下,可根據(jù)現(xiàn)有的肥VC標準執(zhí)行 量化。
[0084] 另外,在皿VC應(yīng)用SAO作為在環(huán)處理機制時,本文所述實施例中的一個或多個實施 例可應(yīng)用為在環(huán)SAO處理機制的一部分或者它們可應(yīng)用為獨立于諸如肥VC的編碼解碼器的 后處理機制。針對應(yīng)用為獨立于編解碼器的后處理機制的那些實施例,可仍然使用承載機 制在編解碼器內(nèi)用信號發(fā)送SAO元數(shù)據(jù),該承載機制包括但不限于輔助增強信息(SEI)消 息、MPEG-2系統(tǒng)的指定用戶的元數(shù)據(jù)或其他機制。另外,本發(fā)明的實施例可被包括在其他編 解碼器內(nèi),其他編解碼器可提供某種形式的SAO。運些其他編解碼器可包括將來的編解碼器 或肥VC的延伸,諸如肥VC的可伸縮或3D/多視點延伸。
[00化]在轉(zhuǎn)換的色彩空間中應(yīng)用SAO
[0086] 除支持YUV 4: 2:0色彩空間之外,皿VC還支持其他色彩空間和色彩取樣格式諸如 YUV 4: 2:2和YCoCg、YCoCg-R或RGB 4:4:4等等。在不同實施例中,SAO可應(yīng)用于與視頻數(shù)據(jù) 的本地色彩空間不同的色彩空間。將SAO應(yīng)用于不同的色彩空間可使得用于與特定色彩空 間相關(guān)聯(lián)的特定參數(shù)的偏移被更加精確地指定,諸如色度參數(shù)替代如同在RGB色彩空間中 的特定的顏色值。
[0087] 可通過將圖像數(shù)據(jù)轉(zhuǎn)換到不同色彩空間和取樣格式來將SAO應(yīng)用于非本地色彩空 間,諸如從4:2:0轉(zhuǎn)換到4:4:4,將SAO應(yīng)用于不同的色彩空間和取樣格式,并且然后將圖像 數(shù)據(jù)轉(zhuǎn)換回本地色彩空間和取樣格式。例如,如果本地編碼顏色空間是RGB Rec. 709或 Rec.2020,則圖像數(shù)據(jù)可被轉(zhuǎn)換到Y(jié)UV顏色空間W便直接將SAO應(yīng)用到圖像數(shù)據(jù)的亮度和/ 或色度分量。一旦圖像數(shù)據(jù)被轉(zhuǎn)換到Y(jié)UV色彩空間,基于SAO的一個或多個偏移就可被應(yīng)用 于YUV色彩空間中的被轉(zhuǎn)換的圖像數(shù)據(jù)。逆變換或顏色轉(zhuǎn)換算法可應(yīng)用于YUV色彩空間中的 數(shù)據(jù)W返回到原來的RGB色彩空間。
[0088] 確定、色彩空間的類型和/或取樣格式轉(zhuǎn)換可在一組編碼數(shù)據(jù)內(nèi)用信號發(fā)送或識 另Ij,并且在一些情況下,可被包括在序列參數(shù)集(SPS)、圖像參數(shù)集(PPS)、片頭或SAO語法 中。在其他情況下,該信息可為其他元數(shù)據(jù)的部分或可在別處用信號發(fā)送。
[0089] 用于返回到本地色彩空間的逆變換可通過計算正向變換M的反向來得到。例如,逆 變換1-1可被如下計算:1-1=曰(1^'(1)/(161:(1),其中曰(1^'是矩陣1的共輛,并且(161:是1的行列 式。在一些情況下,此類計算可降低用于用信號發(fā)送返回到本地色彩空間所需的開銷。
[0090] 在一些情況下,將SAO應(yīng)用于非本地色彩空間可代替皿VC或?qū)淼囊曨l編碼系統(tǒng) 中現(xiàn)有的本地色彩空間方法。在其他情況下,將SAO應(yīng)用于非本地色彩空間的能力可作為附 加的選項添加到皿VC或其他視頻編碼系統(tǒng)中。在一些情況下,可將對不同色彩空間的變換 限制于僅4:4:4內(nèi)容W簡化用于變換的計算需求,但是在其他情況下還可通過允許在色彩 變換過程中色度取樣同樣地升尺度和降尺度來將變換擴展到其他色彩取樣案例。可用簡單 的計算諸如像素復(fù)制或抽取來執(zhí)行升尺度和降尺度,或可包括計算更加密集的濾波器,從 雙線性出發(fā),到多抽頭、邊緣自適應(yīng)和雙邊算法。
[0091] 如當(dāng)前皿VC規(guī)范,可期望針對一種色彩取樣(例如,亮度)應(yīng)用一種形式的SA0,但 是針對不同的色彩取樣(色度U或色度V)應(yīng)用另一種形式的SA0。本文所述的實施例中的每 者可支持將不同類型的SAO非均勻地和/或在逐個樣本基礎(chǔ)上應(yīng)用到視頻數(shù)據(jù)。
[0092] 圖4A示出示例性編碼方法400。在框401中,視頻數(shù)據(jù)可從第一色彩空間轉(zhuǎn)換到第 二色彩空間。第一色彩空間可為默認的或預(yù)先確定的色彩空間,其中視頻數(shù)據(jù)可被編碼。第 二色彩空間可被選擇因為其包括一個或多個色彩分量,可利用將偏移應(yīng)用于第二色彩空間 而不是第一色彩空間來進一步改善該一個或多個色彩分量。
[0093] 一旦視頻數(shù)據(jù)已經(jīng)被轉(zhuǎn)換到第二色彩空間,在框402中,至少一種偏移計算標準可 被應(yīng)用于第二色彩空間中被轉(zhuǎn)換的視頻數(shù)據(jù)。一旦偏移已經(jīng)被計算,包括所計算的偏移的 所轉(zhuǎn)換的視頻數(shù)據(jù)可被轉(zhuǎn)換回到框403中的第一色彩空間。
[0094] 第二色彩空間的標識符或其他屬性可然后被包括在與第一色彩空間404中被轉(zhuǎn)換 的數(shù)據(jù)相關(guān)聯(lián)的元數(shù)據(jù)中或W其他方式在其中用信號發(fā)送W向第二色彩空間提供有關(guān)該 轉(zhuǎn)換的信息用于隨后的視頻處理功能。
[0095] 圖4B示出了示例性解碼方法410。在框411中,第二色彩空間的標識符或其他屬性 可然后從與第一色彩空間中被轉(zhuǎn)換的數(shù)據(jù)相關(guān)聯(lián)的元數(shù)據(jù)接收和/或提取。該標識符可向 第二色彩空間提供有關(guān)轉(zhuǎn)換的信息用于視頻處理功能?;谠诳?11中所接收的標識符,可 將一個或多個偏移計算標準應(yīng)用于第二色彩空間中的所轉(zhuǎn)換的視頻數(shù)據(jù)。
[0096] 偏移內(nèi)插
[0097] 如先前所討論,現(xiàn)有的帶偏移模式提供指定用于32個可能的帶中的4個連續(xù)的帶 的偏移的能力。在一些情況下,然而,可期望在沒有必須增加開銷和/或用信號發(fā)送的偏移 的數(shù)量的情況下指定用于比僅限制的一組4個連續(xù)的帶更多的帶的偏移。
[0098] 為實現(xiàn)運,在一些情況下偏移信令可被允許用于非連續(xù)帶。在一些情況下,可選擇 相同的一組4個帶,帶的一些或全部可被選擇為不相鄰。用于位于不相鄰的帶之間的運些中 間帶的偏移可使用與不相鄰的帶相關(guān)聯(lián)的偏移來進行內(nèi)插。中間帶的數(shù)量可在用信號發(fā)送 的參數(shù)中指定,該用信號發(fā)送的參數(shù)可包括在SPS、PPS、片頭、SAO語法或與被編碼的數(shù)據(jù)相 關(guān)聯(lián)的其他元數(shù)據(jù)中。
[0099] 在所有4個帶被均勻地間隔開使得相同數(shù)量的中間帶(參數(shù)sao_inte;rmediate_ off set)位于4個帶中的每者之間的情況下,可能的偏移的數(shù)量可等于(4 + 3*sao_ inte;rmediate_offsets)。如果sao_inte;rmediate_offsets被設(shè)定為非0的值,則僅具有等 于參數(shù)sao_inte;rmediate_offsets的帶間隔距離的帶的偏移可被用信號發(fā)送,當(dāng)在比特流 中用信號發(fā)送時從在第一帶位置(parameter sao_band_position)處的初始帶開始。其他 不用信號發(fā)送的中間帶中的每者可使用用信號發(fā)送的帶偏移來進行內(nèi)插。最簡單的方法是 使用雙線性內(nèi)插并且如下生成偏移: W。sao_inl;eiTnediak_offtets + 1; S = sao._bai.id--position;
[0100] 做r (k=〇;k<4;k++){ 化r 二 I; i < w; i++) { ba抽d_offset[s 十4*k-t-iJ =
[0101] ((W - i) * b孤d_offset[s +4?] + i * band_offset[s +4*(k-H)] + (w? I)) / w; }
[0102] 其他,在不同的情況下可使用更長的濾波器。還可基于在指定范圍內(nèi)的偏移的值 來推測該指定范圍之外的另外的偏移。
[0103] 圖5示出了在一個實施例中的一種示例性方法500。在框501中,與取樣視頻數(shù)據(jù)相 關(guān)聯(lián)的值的可能幅值的范圍可被細分成多個帶。每個帶可對應(yīng)于整個幅值范圍的特定子集 使得整個范圍中的每個幅值的值落在一個且僅一個帶中。
[0104] 由于開銷限制,僅針對運些帶中受限的連續(xù)數(shù)量指定偏移值是可能的,諸如僅一 組32帶中的4個相鄰帶。在一個實