一種視頻編解碼樣值偏移補(bǔ)償中邊界補(bǔ)償模式處理方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻編解碼技術(shù)領(lǐng)域,具體涉及一種視頻編解碼過程中樣值偏移補(bǔ)償 中E0模式處理方法。
【背景技術(shù)】
[0002] 為了滿足在當(dāng)前有限的傳輸帶寬和存儲媒體中傳輸和存放圖像的需求,通常要對 視頻序列進(jìn)行壓縮編解碼處理。為了盡可能降低傳輸視頻的失真,在視頻編解碼過程中會 進(jìn)行SA0 (樣值偏移補(bǔ)償),而E0 (邊界補(bǔ)償)就是SA0的補(bǔ)償模式之一。傳統(tǒng)的E0模式下, 采樣點(diǎn)一般選擇樣值點(diǎn)的相鄰點(diǎn),但是,當(dāng)圖像為超高清甚至更大尺寸時,這種采點(diǎn)方法可 能無法正確體現(xiàn)出當(dāng)前點(diǎn)所在位置的紋理特征。
【發(fā)明內(nèi)容】
[0003] 有鑒于此,本發(fā)明實施例提供了一種視頻編解碼樣值偏移補(bǔ)償中E0模式處理方 法,解決了超高清圖像采樣點(diǎn)無法正確體現(xiàn)樣值點(diǎn)所在位置紋理特征的問題。
[0004] 本發(fā)明提供的一種視頻編解碼樣值偏移補(bǔ)償SA0中邊界補(bǔ)償E0模式處理方法,包 括:
[0005] 針對目標(biāo)CTU選擇一個梯度模式;
[0006] 在所選擇的梯度模式下,使用兩種采樣方式在當(dāng)前樣值點(diǎn)的旁點(diǎn)位置進(jìn)行采樣, 所述兩種采樣方式包括在與當(dāng)前樣值點(diǎn)緊鄰的兩個旁點(diǎn)位置、以及隔一點(diǎn)的兩個旁點(diǎn)位置 進(jìn)行米樣;
[0007] 分別確定所述兩種采樣方式中的所述當(dāng)前樣值點(diǎn)和對應(yīng)的兩個旁點(diǎn)采樣點(diǎn)的大 小所形成的子分類類型;
[0008] 根據(jù)確定的子分類類型確定所述當(dāng)前樣值點(diǎn)的補(bǔ)償范圍;
[0009] 針對所述兩種采樣方式,分別計算所述當(dāng)前樣值點(diǎn)在確定的補(bǔ)償范圍下的率失真 最優(yōu)的補(bǔ)償值;
[0010] 比較所述兩種采樣方式下的率失真最優(yōu)的補(bǔ)償值;以及
[0011] 根據(jù)比較結(jié)果,確定針對所述當(dāng)前樣值點(diǎn)在所選擇的梯度模式下所采用的采樣方 式。
[0012] 進(jìn)一步地,在編碼過程中,表明選擇的是所述緊鄰的旁點(diǎn)采樣方式還是所述隔一 點(diǎn)的旁點(diǎn)采樣方式,在解碼過程中,讀取編碼過程采用的所述采樣方式。
[0013] 進(jìn)一步地,表明選擇的是緊鄰的旁點(diǎn)采樣方式還是隔一點(diǎn)的旁點(diǎn)采樣方式通過對 使用E0的CTU的Y/CB/CR多編碼一個比特的語法元素實現(xiàn)。本發(fā)明實施例提供的一種視 頻編解碼樣值偏移補(bǔ)償中邊界補(bǔ)償E0模式處理方法,相比于傳統(tǒng)的E0模式處理方法,增加 了采樣方式,從原來采集樣值點(diǎn)緊鄰的旁邊點(diǎn)(用a,b表示),改進(jìn)為可從樣值點(diǎn)緊鄰的旁 邊點(diǎn)或者從隔開一點(diǎn)的旁點(diǎn)選取,通過增加一種采樣方式進(jìn)行雙重失真度參數(shù)評估,提高 了E0模式下對圖像特點(diǎn)的適應(yīng)性。由于對某些特定圖像的E0分類計算,選擇隔開一點(diǎn)的 旁點(diǎn)采樣方式有可能會比原來緊鄰旁邊點(diǎn)的采樣方式能更好表現(xiàn)出當(dāng)前的紋理特征,能獲 得更小的失真,從而在做RDO(率失真優(yōu)化)的時候可以獲得更小的碼流。
【附圖說明】
[0014] 圖1所示為本發(fā)明一實施例提供的一種視頻編解碼過程中樣值偏移補(bǔ)償中邊界 補(bǔ)償E0模式處理方法的流程圖;
[0015]圖2示出了現(xiàn)有技術(shù)的緊鄰旁點(diǎn)采樣方式的四種梯度模式采點(diǎn)位置;
[0016] 圖3示出了根據(jù)本發(fā)明一實施例的135度模式下,樣值點(diǎn)緊鄰的旁點(diǎn)以及隔一點(diǎn) 的旁點(diǎn)2種采樣方式的采樣位置;以及
[0017] 圖4A~圖4D所示為根據(jù)本發(fā)明一實施例的當(dāng)前樣值點(diǎn)和2個采樣點(diǎn)之間的4種 像素關(guān)系類型。
【具體實施方式】
[0018] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本 發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實 施例,都屬于本發(fā)明保護(hù)的范圍。
[0019] SAO(sampleadaptionoffset;樣值偏移補(bǔ)償)原理是,把去塊濾波DB輸出的重 構(gòu)圖像劃分為若干CTU(編碼樹單元,一個CTU包含了同一位置處的一個亮度編碼樹塊CTB 和2個色度編碼樹塊),根據(jù)其CTU像素特征選擇一種像素補(bǔ)償方式,以減少原圖像與重構(gòu) 圖像之間的失真。SA0過程具有四種處理模式,S卩{B0,E0,off,merge},其中,B0為條帶處 理,E0為邊界處理,off為不做SAO,merge為使用上面或者左邊CTU的SA0參數(shù)。
[0020] E0主要用于對圖像輪廓進(jìn)行補(bǔ)償。它將當(dāng)前像素點(diǎn)值與相鄰的2個像素點(diǎn)值進(jìn)行 對比,從而得到該像素點(diǎn)的類型。解碼端根據(jù)碼流中標(biāo)示的像素點(diǎn)的類型信息進(jìn)行相應(yīng)的 補(bǔ)償校正。
[0021] 圖1所示為本發(fā)明一實施例提供的一種視頻編解碼過程中樣值偏移補(bǔ)償E0模式 處理方法的流程圖,包括:
[0022] 步驟S101,針對目標(biāo)CTU選擇一個梯度模式;
[0023] E0模式下,通過為目標(biāo)CTU選擇梯度模式,即0度、45度、90度、135度四種梯度模 式,來確定目標(biāo)CTU中每一個像素點(diǎn)的參考點(diǎn)位置。圖2示出了現(xiàn)有技術(shù)的緊鄰旁點(diǎn)采樣 方式的四種梯度模式采點(diǎn)位置。其中c點(diǎn)為當(dāng)前樣值點(diǎn),a、b為2個采樣點(diǎn)。
[0024] 步驟S102,在所選擇的梯度模式下,分別在樣值點(diǎn)緊鄰的兩個旁點(diǎn)位置、以及隔一 點(diǎn)的兩個旁點(diǎn)位置進(jìn)行采樣。例如選定梯度模式為135度,則緊鄰旁點(diǎn)采樣方式如圖3(a) 所示,隔一點(diǎn)的旁點(diǎn)采樣方式如圖3(b)所示。
[0025] 步驟S103,分別確定兩種采樣方式中當(dāng)前樣值點(diǎn)和對應(yīng)的兩個旁點(diǎn)采樣點(diǎn)之間的 子分類類型。
[0026] 每種梯度模式下,通過比較樣值點(diǎn)c與2個采樣點(diǎn)a、b之間的像素大小,可以將c 與a、b之間的關(guān)系分成4種子分類,分別為全谷、半谷、半峰、全峰,分別如圖4A~圖4D所 不。表一不出了像素關(guān)系與4種子分類的 對應(yīng)關(guān)系。
[0027] 表一樣值點(diǎn)c與米樣點(diǎn)a、b關(guān)系分類表
[0028]
[0029] 步驟S104,根據(jù)確定的子分類類型確定當(dāng)前樣值點(diǎn)的補(bǔ)