一種視點(diǎn)合成預(yù)測中的深度視差矢量的確定方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種視點(diǎn)合成預(yù)測中的深度視差矢量確定方法方法和裝置。
【背景技術(shù)】
[0002]1、預(yù)測視差矢量獲得方法
[0003]所述的當(dāng)前紋理圖像塊的相鄰紋理圖像塊至少包括以下圖像塊之一:
[0004]位于當(dāng)前紋理圖像塊左側(cè)的圖像塊;
[0005]位于當(dāng)前紋理圖像塊左下側(cè)的圖像塊;
[0006]位于當(dāng)前紋理圖像塊左上側(cè)的圖像塊;
[0007]位于當(dāng)前紋理圖像塊上側(cè)的圖像塊;
[0008]位于當(dāng)前紋理圖像塊右上側(cè)的圖像塊;
[0009]其他圖像中,位于當(dāng)前紋理圖像塊的對應(yīng)位置右下側(cè)的圖像塊;
[0010]其他圖像中,覆蓋了當(dāng)前紋理圖像塊的對應(yīng)位置中心點(diǎn)的圖像塊。
[0011]預(yù)測視差矢量的獲得方式有很多種,例如:
[0012](I)按照規(guī)定的順序逐一檢查上述的圖像塊中是否有對應(yīng)的視差矢量,從搜索得到的至少一個(gè)視差矢量中挑選出一個(gè)作為當(dāng)前紋理圖像塊對應(yīng)的相鄰紋理圖像塊的預(yù)測視差矢量;
[0013](2)依據(jù)當(dāng)前紋理圖像塊的相鄰圖像塊索引值所對應(yīng)的相鄰紋理圖像塊,如該相鄰紋理圖像塊對應(yīng)的矢量中包含視差矢量,則將該視差矢量作為當(dāng)前紋理圖像塊對應(yīng)的相鄰紋理圖像塊的預(yù)測視差矢量。
[0014]預(yù)測視差矢量的獲得方式并不僅限于上述的方法,上述描述不對本專利構(gòu)成不當(dāng)限定。
[0015]2、現(xiàn)有的視點(diǎn)合成預(yù)測中深度圖像塊位置確定方法
[0016]視點(diǎn)合成預(yù)測圖像常應(yīng)用在三維視頻編解碼過程中,用于圖像的預(yù)測編碼。
[0017]目前,生成視點(diǎn)合成預(yù)測圖像時(shí)常用的方式為后向投影,即對于當(dāng)前視點(diǎn)的一個(gè)當(dāng)前紋理圖像塊,找到一個(gè)它對應(yīng)的深度圖像塊,將圖像塊內(nèi)每個(gè)像素點(diǎn)對應(yīng)的深度值轉(zhuǎn)化為視差矢量,然后根據(jù)轉(zhuǎn)化得到的視差矢量以及像素點(diǎn)所處的位置,在參考視點(diǎn)中定位到該像素點(diǎn)的對應(yīng)像素點(diǎn)。將當(dāng)前紋理圖像塊內(nèi)的每個(gè)像素點(diǎn)在參考視點(diǎn)中的對應(yīng)像素點(diǎn)組合成一個(gè)預(yù)測圖像塊,用來對當(dāng)前紋理圖像塊進(jìn)行預(yù)測。
[0018]如圖1中所示,左側(cè)為獲取深度圖像塊的過程,當(dāng)前紋理圖像塊位于目標(biāo)視點(diǎn),它的一個(gè)來自相鄰紋理圖像塊的預(yù)測視差矢量為PDV,pDV由當(dāng)前紋理圖像塊指向了參考視點(diǎn)中深度圖像內(nèi)的一個(gè)深度圖像塊,將該圖像塊作為當(dāng)前紋理圖像塊對應(yīng)的深度圖像塊。
[0019]如圖1中所示,右側(cè)為生成視點(diǎn)合成預(yù)測圖像的過程,根據(jù)從參考視點(diǎn)的深度圖像中獲得的深度圖像塊,將深度圖像塊內(nèi)的像素點(diǎn)(或像素塊)轉(zhuǎn)化為其對應(yīng)的當(dāng)前紋理圖像塊中的像素點(diǎn)(或像素塊)的指向參考視點(diǎn)紋理圖像的視差矢量,并根據(jù)轉(zhuǎn)化得到的視差矢量在參考視點(diǎn)的紋理圖像中找到對應(yīng)的像素點(diǎn)(或像素塊),即如圖1中右側(cè)的指向參考視點(diǎn)紋理圖像的藍(lán)色箭頭所示。將通過深度轉(zhuǎn)化而來的視差矢量找到的對應(yīng)像素點(diǎn)(或像素塊)組合成一個(gè)視點(diǎn)合成預(yù)測圖像塊,用于當(dāng)前紋理圖像塊的預(yù)測編解碼。
[0020]3、矢量差值
[0021]如圖2中所示,視點(diǎn)I的紋理圖像I中的虛線框所示的當(dāng)前紋理圖像塊TO的預(yù)測視差矢量為PDV:
[0022](I)在進(jìn)行傳統(tǒng)的視點(diǎn)間預(yù)測時(shí),pDV指向視點(diǎn)2中的紋理圖像2中的(xl,yl)位置,因此pDV指向的紋理圖像塊Tl就可以作為TO的預(yù)測圖像塊進(jìn)行預(yù)測;而當(dāng)視差矢量差值dDVl為非零矢量時(shí),dDVl可以作為修正量與pDV相加,指向紋理圖像塊T2,將T2作為TO的預(yù)測圖像塊;同樣的視點(diǎn)間矢量預(yù)測、修正方式同樣適用于深度圖像的視點(diǎn)間預(yù)測;
[0023](2)在進(jìn)行視點(diǎn)合成預(yù)測時(shí),pDV指向視點(diǎn)2中的深度圖像2中的(xl,yl)位置,因此PDV指向的深度圖像塊Dl就可以作為TO對應(yīng)的深度圖像塊用于生成視點(diǎn)合成圖像。
[0024]如圖3中所示,時(shí)刻I的紋理圖像I中的虛線框所示的當(dāng)前紋理圖像塊TO的預(yù)測運(yùn)動(dòng)矢量為pMV:
[0025](I)在進(jìn)行傳統(tǒng)的時(shí)域預(yù)測時(shí),pMV指向時(shí)刻2的紋理圖像2中的(xl,yl)位置,因此PMV指向的紋理圖像塊Tl就可以作為TO的預(yù)測圖像塊進(jìn)行預(yù)測;而當(dāng)運(yùn)動(dòng)矢量差值dMVl為非零矢量時(shí),dMVl可以作為修正量與pMV相加,指向紋理圖像塊T2,將T2作為TO的預(yù)測圖像塊;同樣的時(shí)域矢量預(yù)測、修正方式同樣適用于深度圖像的時(shí)域預(yù)測。
[0026]在現(xiàn)有的方法中,矢量差值(圖2中的dDVl,與圖3中的dMVl)的作用范圍僅限于修正指向到同一種類型的圖像間的矢量(即紋理圖像內(nèi)的矢量指向到紋理圖像,深度圖像內(nèi)的矢量指向到深度圖像),而未出現(xiàn)過針對不同類型圖像間的矢量的矢量差值(如圖2中的 dDV2)。
[0027]同時(shí),現(xiàn)有方法中,用于定位深度圖像塊的矢量僅局限于當(dāng)前紋理圖像塊的相鄰紋理圖像塊所對應(yīng)的視差矢量,沒有其他的選擇空間。而這些有限個(gè)視差矢量所指向的深度圖像塊用于生成視點(diǎn)合成預(yù)測圖像時(shí),未必有很好的預(yù)測準(zhǔn)確度。
[0028]針對上述的問題,目前尚未提出有效的解決方案。
[0029]在視點(diǎn)合成預(yù)測技術(shù)中,若當(dāng)前編碼圖像類型為紋理圖像,而預(yù)測視差矢量指向的是一幅深度圖像,用于從該深度圖像中定位到深度圖像塊用于視點(diǎn)合成預(yù)測圖像塊的生成,而現(xiàn)有的報(bào)道中未見有對該預(yù)測視差矢量施加視差矢量差值用于修正矢量值的。
[0030]因此可以在相鄰紋理圖像塊對應(yīng)的視差矢量基礎(chǔ)上增加一個(gè)視差矢量差值(如圖3中的dDV2),在一定范圍內(nèi)進(jìn)行修正,從而找到一個(gè)能夠獲得更高預(yù)測效率的深度圖像塊。
[0031]4、圖像的時(shí)域序號
[0032]視頻圖像中每一幅圖像都對應(yīng)一個(gè)時(shí)域序號,這個(gè)序號一般是按照圖像的播放順序從小到大排列的,如第一個(gè)時(shí)刻的圖像的時(shí)域序號等于0,下一個(gè)時(shí)刻的圖像的時(shí)域序號等于I。
[0033]5、圖像的預(yù)測類型
[0034]根據(jù)圖像在視頻中所處的時(shí)域順序不同,每一幀圖像有各自允許的預(yù)測方式,當(dāng)一幅圖像僅允許利用該圖像自身已經(jīng)編解碼完成的局部圖像進(jìn)行像素、模式預(yù)測時(shí),我們稱這幅圖像的預(yù)測類型為幀內(nèi)預(yù)測。反之,當(dāng)一幅圖像允許借用其他已經(jīng)編解碼完成的圖像內(nèi)的信息進(jìn)行預(yù)測編解碼時(shí),我們稱這幅圖像的預(yù)測類型為幀間預(yù)測。同樣的屬性特征同樣適用于對圖像塊的描述。
[0035]6、當(dāng)前紋理圖像塊的相鄰圖像塊索引值
[0036]一個(gè)圖像塊的周圍有多個(gè)相鄰圖像塊,而其中幾個(gè)相鄰的圖像塊各自對應(yīng)一個(gè)相鄰圖像塊索引值,如圖16所示,圖中當(dāng)前紋理圖像塊周圍的相鄰圖像塊中,上側(cè)的相鄰圖像塊的索引值為0,右上側(cè)的相鄰圖像塊的索引值為1,左下角相鄰圖像塊的索引值為2。
【發(fā)明內(nèi)容】
[0037]為解決現(xiàn)有技術(shù)中在生成視點(diǎn)合成預(yù)測圖像的過程中所使用的深度圖像塊僅能用有限個(gè)來自于當(dāng)前紋理圖像塊的相鄰紋理圖像塊的預(yù)測視差矢量來定位的問題,本發(fā)明提供了一種視點(diǎn)合成預(yù)測中的深度視差矢量的確定方法,其包括以下步驟:
[0038]將當(dāng)前紋理圖像塊的相鄰紋理圖像塊對應(yīng)的指向參考視點(diǎn)深度圖像的預(yù)測視差矢量加上視差矢量差值或視差矢量差值索引值所對應(yīng)的視差矢量差值得到指向參考視點(diǎn)深度圖像的深度視差矢量。
[0039]進(jìn)一步的,將所述深度視差矢量用于在參考視點(diǎn)的深度圖像中確定深度圖像塊的位置。
[0040]進(jìn)一步的,還包括對所述的視差矢量差值進(jìn)行編碼,編碼方法為以下方法之一:
[0041]當(dāng)模式一標(biāo)志位的值等于X時(shí),編碼模式二標(biāo)志位,當(dāng)且僅當(dāng)模式二標(biāo)志位的值等于Y時(shí),編碼視差矢量差值信息,其中X與Y均為二值數(shù);
[0042]當(dāng)前紋理圖像塊的相鄰圖像塊索引值所對應(yīng)的相鄰紋理圖像塊的預(yù)測方式為視點(diǎn)合成預(yù)測,則編碼視差矢量差值信息;
[0043]所述的視差矢量差值信息為視差矢量差值或者視差矢量差值對應(yīng)的視差矢量差值索引值。
[0044]進(jìn)一步的,還包括對所述的視差矢量差值進(jìn)行解碼,解碼方法為以下方法之一:
[0045]當(dāng)模式一標(biāo)志位的值等于X時(shí),解碼模式二標(biāo)志位,當(dāng)且僅當(dāng)模式二標(biāo)志位的值等于Y時(shí),解碼視差矢量差值信息,其中X與Y均為二值數(shù);
[0046]若當(dāng)前紋理圖像塊的相鄰圖像塊索引值所對應(yīng)的相鄰紋理圖像塊的預(yù)測方式為視點(diǎn)合成預(yù)測,則解碼視差矢量差值信息;
[0047]所述的視差矢量差值信息為視差矢量差值或者視差矢量差值對應(yīng)的視差矢量差值索引值。
[0048]進(jìn)一步的,在編碼或解碼視差矢量差值信息時(shí),還至少滿足以下條件之一:
[0049](I)當(dāng)前紋理圖像塊所在圖像允許使用視點(diǎn)合成預(yù)測技術(shù);
[0050](2)當(dāng)前紋理圖像塊的寬度大于等于W個(gè)像素、高度大于等于H個(gè)像素,其中W與H均為正整數(shù)。
[0051]本發(fā)明還提供了一種視點(diǎn)合成預(yù)測中的深度視差矢量的確定裝置,包括:
[0052]深度視差矢量中間值生成單元,用于將當(dāng)前紋理圖像塊的相鄰紋理圖像塊對應(yīng)的預(yù)測視差矢量與視差矢量差值相加后得到深度視差矢量中間值;
[0053]深度視差矢量選擇單元,用于根據(jù)選擇標(biāo)志位決定將所述的預(yù)測視差矢量還是所述的深度視差矢量中間值作為深