專利名稱:視頻編碼、解碼方法及裝置和視頻處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及視頻技術(shù)領(lǐng)域,尤其涉及一種視頻編碼方法及裝置,視頻解碼方法及裝置和視頻處理系統(tǒng)。
背景技術(shù):
隨著多媒體通信技術(shù)的發(fā)展,傳統(tǒng)的固定視點(diǎn)視覺以及2D平面視覺已經(jīng)不能滿足人們對視頻播放的高要求,在娛樂、教育、觀光和外科醫(yī)學(xué)等諸多應(yīng)用領(lǐng)域均出現(xiàn)了對于自由視點(diǎn)視頻和3D視頻的需求,例如能夠由觀看者選擇觀看視角的自由視點(diǎn)電視(Freeview-point Television ;以下簡稱FTV),以及為處于不同位置的觀看者提供不同視角視頻的立體視覺電視(3Dimensional Television ;以下簡稱3DTV)等。目前ITU和MPEG的聯(lián)合視頻工作組正在制定的與H. 264/AVC兼容的聯(lián)合多視點(diǎn)視頻編碼技術(shù)標(biāo)準(zhǔn)中,聯(lián)合多視點(diǎn)視頻編碼模型(Joint Multiview Video Model ;以下簡稱JMVM)采用了視點(diǎn)間預(yù)測的運(yùn)動信息跳躍模式(Motion Skip Mode ;以下簡稱MSM),該技術(shù)利用相鄰視點(diǎn)視圖中運(yùn)動的高度相似性,將相鄰視點(diǎn)視圖中的運(yùn)動信息用于當(dāng)前視點(diǎn)視圖的編碼,可以節(jié)省編碼圖像中某些宏塊運(yùn)動信息所需的比特資源,從而提高多視點(diǎn)視頻編碼(Mult1-view VideoCoding ;以下簡稱MVC)壓縮效率。MSM技術(shù)主要包括計算全局視差矢量信息(Global Disparity Vector;以下簡稱GDV)和計算參考圖像中對應(yīng)宏塊的運(yùn)動信息兩個步驟。如圖1所示,兩側(cè)的上下兩個方塊表示相鄰視圖中的錨定巾貞(Anchor Picture),在錨定巾貞111^和錨定巾貞ImgB之間可以有多個非錨定幀,圖1中只表示了一個非錨定幀Img·,通過公式⑶V· = OTVa可得到非錨定幀Img·的全局視差信息GDV·;在得到當(dāng)前編碼圖像Imgeur的GDVeur信息后,可以根據(jù)該GDVcur信息確定非錨定巾貞Imgcur中每一個宏塊在視點(diǎn)間參考視圖像中的對應(yīng)宏塊,例如圖中的宏塊MB·在視點(diǎn)間參考視圖像中的對應(yīng)宏塊為MB。。,,并應(yīng)用宏塊MBcot的運(yùn)動信息作為宏塊MB·的運(yùn)動信息,用于運(yùn)動補(bǔ)償,在視圖內(nèi)找到對應(yīng)參考幀的對應(yīng)宏塊作預(yù)測,得到殘差數(shù)據(jù),最后計算得到使用MSM模式的開銷RDCostnM,若MSM模式開銷小于其它宏塊模式開銷,則MSM被選定為該宏塊最終模式。上述方法中,通過GDV·信息確定對應(yīng)宏塊可能并不是使得當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊,為找到使當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊,可以在參考圖像中預(yù)先設(shè)定的搜索范圍內(nèi),尋找使當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊的運(yùn)動信息,進(jìn)而得到當(dāng)前宏塊的運(yùn)動信息。具體如圖2所示,該方法中利用索引標(biāo)識對搜索范圍內(nèi)的每個塊進(jìn)行查找,索引號分別是0、1、2、3等。在對當(dāng)前宏塊MB進(jìn)行編碼時,如果在鄰近視點(diǎn)中的搜索范圍內(nèi)能夠找到使編碼效率最優(yōu)的對應(yīng)宏塊MB’,假設(shè)最優(yōu)的是索引號為5的宏塊,則在編碼當(dāng)前宏塊MB時,同時編碼該宏塊MB’的索引號“5”。上述方法中,由于要對查找到的對應(yīng)宏塊的索引信息進(jìn)行編碼,因此存在信息冗余;而且由于搜索區(qū)域是二維的,而該方法中的索引號編碼方法是一維化的位置偏移信息,沒有揭示位置偏移信息在水平方向和垂直方向各自的統(tǒng)計特性,影響了編碼效率。
而且,現(xiàn)有技術(shù)中應(yīng)用前向視或后向視的參考圖像中GDV信息指向的對應(yīng)宏塊的運(yùn)動信息作為當(dāng)前編碼宏塊的運(yùn)動信息,用于當(dāng)前編碼宏塊的運(yùn)動補(bǔ)償,但由于前向視或后向視的參考圖像中對應(yīng)宏塊的差異,使得編碼效率低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種視頻編碼方法及裝置,一種視頻解碼方法及裝置和視頻處理系統(tǒng),用以解決現(xiàn)有技術(shù)中編碼效率低的缺陷,實(shí)現(xiàn)視頻圖像的高效率編碼。本發(fā)明實(shí)施例提供一種視頻編碼方法,包括根據(jù)視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的圖像塊;根據(jù)所述圖像塊建立該圖像塊所在參考圖像搜·索區(qū)域的坐標(biāo)系;在所述搜索區(qū)域內(nèi)查找使所述當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊,并獲得所述對應(yīng)宏塊在所述坐標(biāo)系中的第一偏移量信息;對所述第一偏移量信息進(jìn)行編碼。本發(fā)明實(shí)施例提供一種視頻解碼方法,包括解析接收到的碼流信息,得到與當(dāng)前宏塊相鄰視的參考圖像中,與所述當(dāng)前宏塊對應(yīng)的宏塊的第一偏移量信息;根據(jù)視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的圖像塊;在根據(jù)所述圖像塊建立的參考圖像搜索區(qū)域的坐標(biāo)系中,根據(jù)所述第一偏移量信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的坐標(biāo)信息;根據(jù)所述坐標(biāo)信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的運(yùn)動信息,應(yīng)用所述運(yùn)動信息進(jìn)行運(yùn)動補(bǔ)償。本發(fā)明實(shí)施例提供一種視頻編碼裝置,包括第一模塊,用于根據(jù)預(yù)定的搜索精度的視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的、與所述搜索精度大小相同的圖像塊;第二模塊,用于在根據(jù)所述圖像塊建立的坐標(biāo)系中,獲得使得所述當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊的第一偏移量信息;第三模塊,用于對所述第一偏移量信息進(jìn)行編碼。本發(fā)明實(shí)施例提供一種視頻解碼裝置,包括第五模塊,用于解析接收到的碼流信息,得到與當(dāng)前宏塊相鄰視的參考圖像中,與所述當(dāng)前宏塊對應(yīng)的宏塊的第一偏移量信息;第六模塊,用于根據(jù)視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的圖像塊;第七模塊,用于在根據(jù)所述圖像塊建立的參考圖像搜索區(qū)域的坐標(biāo)系中,根據(jù)所述第一偏移量信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的坐標(biāo)信息;第八模塊,用于根據(jù)所述坐標(biāo)信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的運(yùn)動信息,應(yīng)用所述運(yùn)動信息進(jìn)行運(yùn)動補(bǔ)償。本發(fā)明實(shí)施例提供一種視頻處理系統(tǒng),包括視頻編碼裝置和視頻解碼裝置,所述視頻編碼裝置包括第一模塊,用于根據(jù)預(yù)定的搜索精度的視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的、與所述搜索精度大小相同的圖像塊;第二模塊,用于在根據(jù)所述圖像塊建立的坐標(biāo)系中,獲得使得所述當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊的第一偏移量信息;第三模塊,用于對所述第一偏移量信息進(jìn)行編碼;所述視頻解碼裝置包括第五模塊,用于解析接收到的碼流信息,得到與當(dāng)前宏塊相鄰視的參考圖像中,與所述當(dāng)前宏塊對應(yīng)的宏塊的第一偏移量信息;第六模塊,用于根據(jù)視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的圖像塊;第七模塊,用于在根據(jù)所述圖像塊建立的參考圖像搜索區(qū)域的坐標(biāo)系中,根據(jù)所述第一偏移量信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的坐標(biāo)信息;第八模塊,用于根據(jù)所述坐標(biāo)信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的運(yùn)動信息,應(yīng)用所述運(yùn)動信息進(jìn)行運(yùn)動補(bǔ)償。本發(fā)明實(shí)施例提供一種視頻編碼方法,包括將當(dāng)前宏塊的用于標(biāo)記前后向視的標(biāo)記符號與其周邊的一個或多個宏塊的標(biāo)記符號進(jìn)行異或處理;根據(jù)所述周邊的一個或多個宏塊的標(biāo)記符號建立上下文模型,應(yīng)用所述上下文模型對所述經(jīng)過異或處理的標(biāo)記符號信息進(jìn)行編碼。
本發(fā)明實(shí)施例提供的視頻編碼方法及裝置,視頻解碼方法及裝置和視頻處理系統(tǒng),通過選擇適當(dāng)?shù)乃阉鲄^(qū)域的坐標(biāo)原點(diǎn),建立搜索區(qū)域內(nèi)每個塊的縱橫坐標(biāo)位置信息;同時利用當(dāng)前編碼宏塊周邊塊的信息,作為編碼當(dāng)前宏塊在相鄰視的參考圖像中對應(yīng)宏塊的位置偏移信息的上下文,編碼當(dāng)前宏塊的偏移量,提高了編碼效率。
圖1為現(xiàn)有⑶V推導(dǎo)編碼處理示意圖;圖2為現(xiàn)有搜索區(qū)域范圍內(nèi)的位置信息編碼處理示意圖;圖3為本發(fā)明視頻編碼方法實(shí)施例一流程圖;圖4為本發(fā)明視頻編碼方法實(shí)施例二中搜索區(qū)域的坐標(biāo)原點(diǎn)選擇和偏移量編碼處理示意圖;圖5為本發(fā)明視頻編碼方法實(shí)施例二中當(dāng)前宏塊的對應(yīng)宏塊的偏移坐標(biāo)編碼示意圖;圖6為本發(fā)明視頻編碼方法實(shí)施例三中搜索區(qū)域的坐標(biāo)原點(diǎn)選擇和偏移量編碼處理示意圖;圖7為本發(fā)明視頻解碼方法實(shí)施例流程圖;圖8為本發(fā)明視頻編碼裝置實(shí)施例一結(jié)構(gòu)示意圖;圖9為本發(fā)明視頻編碼裝置實(shí)施例二結(jié)構(gòu)示意圖;圖10為本發(fā)明視頻解碼裝置實(shí)施例一結(jié)構(gòu)示意圖;圖11為本發(fā)明視頻解碼裝置實(shí)施例二結(jié)構(gòu)示意圖;圖12為本發(fā)明視頻處理系統(tǒng)實(shí)施例一結(jié)構(gòu)示意圖13為本發(fā)明視頻處理系統(tǒng)實(shí)施例二結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例進(jìn)一步說明本發(fā)明實(shí)施例的技術(shù)方案。圖3為本發(fā)明視頻編碼方法實(shí)施例一流程圖,如圖3所示,該方法包括如下步驟步驟100,根據(jù)預(yù)定的搜索精度的視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的、與所述搜索精度大小相同的圖像塊;在MSM模式中,由于相鄰視點(diǎn)視圖中運(yùn)動的高度相似性,可以利用與要進(jìn)行編碼的當(dāng)前宏塊的相鄰視的參考圖像中,使所述當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊的運(yùn)動信息作為當(dāng)前宏塊的運(yùn)動信息,因此就要在參考圖像中找到符合要求的對應(yīng)宏塊。首先根據(jù)預(yù)先設(shè)定好的搜索精度的視差矢量信息,搜索精度包括例如8X8像素精度或16X16像素精度等,在與當(dāng)前相鄰視的參考圖像中初始定位一個與搜索精度大小相同的圖像塊,即若當(dāng)前宏塊按照8X8像素精度的視差矢量信息可以在相鄰視的參考圖像中初始定位一個8X8的圖像塊,若當(dāng)前宏塊按照16X16像素精度的視差矢量信息可以在相鄰視的參考圖像中初始定位一個16X16的圖像塊等。步驟101,根據(jù)所述圖像塊建立其所在參考圖像的搜索區(qū)域的坐標(biāo)系;當(dāng)在與當(dāng)前宏塊相鄰視的參考圖像中初始定位到一個圖像塊之后,根據(jù)定位圖像塊在所述參考圖像中的搜索區(qū)域內(nèi)建立坐標(biāo)系。其中參考圖像中的搜索區(qū)域的范圍是預(yù)先設(shè)定好的,該搜索區(qū)域?qū)ㄉ鲜龅亩ㄎ粓D像塊。根據(jù)定位圖像塊在參考圖像中的搜索區(qū)域內(nèi)建立一個二維坐標(biāo)系,具體可以為,當(dāng)定位圖像塊為8X8或4X4圖像塊時,以該圖像塊或以該圖像塊所在宏塊的首個8X8或4X4圖像塊作為參考圖像的搜索區(qū)域的坐標(biāo)系的坐標(biāo)原點(diǎn);也可以該8X8或4X4圖像塊為參考圖像的搜索區(qū)域的坐標(biāo)系的坐標(biāo)原點(diǎn);;當(dāng)定位圖像塊為16X16圖像塊時`,以該圖像塊作為所述參考圖像的搜索區(qū)域的坐標(biāo)系的坐標(biāo)原點(diǎn);由上可知,根據(jù)在參考圖像中找到的圖像塊的大小不同,坐標(biāo)系的坐標(biāo)原點(diǎn)的確定也不同,當(dāng)然也不局限于上述坐標(biāo)原點(diǎn)的確定方式,還可以是以定位圖像塊周邊的某個圖像塊或其所在宏塊作為參考圖像內(nèi)搜索區(qū)域的坐標(biāo)系的坐標(biāo)原點(diǎn)。步驟102,在所述搜索區(qū)域內(nèi)查找使所述當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊,并獲得所述對應(yīng)宏塊在所述坐標(biāo)系中的第一偏移量信息;在確定完坐標(biāo)系的原點(diǎn)坐標(biāo)后,在參考圖像中搜索區(qū)域范圍內(nèi),按照從左向右,從上向下的搜索方式,逐個查找使得當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊,具體為對每一宏塊進(jìn)行欲動信息的預(yù)測,根據(jù)當(dāng)前宏塊的運(yùn)動信息得到殘差信息,然后計算在使用MSM模式情況下的比特開銷信息;若一宏塊的比特開銷最小則將該宏塊作為在參考圖像中搜索區(qū)域范圍內(nèi)使得當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊;確定使當(dāng)前宏塊編碼最優(yōu)的對應(yīng)宏塊后,獲得該對應(yīng)宏塊在已經(jīng)建立好的坐標(biāo)系中的第一坐標(biāo)信息,所述的第一坐標(biāo)信息包括對應(yīng)宏塊相對于坐標(biāo)系原點(diǎn)在水平和垂直方向上的第一偏移信息。步驟103,對所述第一偏移量信息進(jìn)行編碼。因?yàn)樵贛SM模式中,是應(yīng)用與當(dāng)前宏塊相鄰視的參考圖像中使得該當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊的運(yùn)動信息作為當(dāng)前宏塊的運(yùn)動信息,而且因?yàn)樵趯Ξ?dāng)前宏塊進(jìn)行編碼處理之前,與當(dāng)前宏塊相鄰視的參考圖像中所有宏塊的運(yùn)動信息都已經(jīng)經(jīng)過編碼處理了,即作為當(dāng)前宏塊運(yùn)動補(bǔ)償?shù)膶?yīng)宏塊的運(yùn)動信息已經(jīng)經(jīng)過編碼處理了,因此現(xiàn)在只要將對應(yīng)宏塊在參考圖像中相對于坐標(biāo)原點(diǎn)的偏移信息進(jìn)行編碼,告知解碼器,解碼器便可以按照該偏移信息準(zhǔn)確定位對應(yīng)宏塊,并將已經(jīng)解碼的對應(yīng)宏塊的運(yùn)動信息取出作為當(dāng)前宏塊的運(yùn)動信息。在獲得當(dāng)前宏塊在參考圖像中的對應(yīng)宏塊的第一偏移量信息后,要對該用于標(biāo)識偏移量的第一偏移量信息進(jìn)行編碼處理,包括首先確定當(dāng)前宏塊的周邊塊如所在宏塊在參考圖像中對應(yīng)的宏塊的偏移量信息,例如當(dāng)前宏塊的左邊塊所在宏塊在參考圖像中對應(yīng)的宏塊的第二偏移量信息和當(dāng)前宏塊的上邊塊所在宏塊在參考圖像中對應(yīng)的宏塊的第三偏移量信息,然后根據(jù)得到的第二和第三偏移量信息構(gòu)造編碼上下文,最后再根據(jù)構(gòu)造好的編碼上下文對當(dāng)前宏塊在參考圖像中的對應(yīng)宏塊的第一偏移量信息進(jìn)行編碼處理,具體為,在根據(jù)得到的第二和第三偏移量信息構(gòu)造編碼上下文后,要將第一偏移量信息中的水平偏移量和垂直偏移量按照截斷一元碼或指數(shù)哥倫布碼把偏移信息二值化,得到二進(jìn)制位流信息,再將包括二值化信息的二進(jìn)制位流發(fā)送到算術(shù)編碼器,根據(jù)所述編碼上下文信息進(jìn)行算術(shù)編碼;或者直接應(yīng)用截斷一元碼或指數(shù)哥倫布碼將所述第一偏移量信息各分量編碼進(jìn)碼流。根據(jù)構(gòu)造好的編碼上下文對當(dāng)前宏塊在參考圖像中的對應(yīng)宏塊的第一偏移量信息進(jìn)行編碼處理,還可以為首先確定當(dāng)前宏塊的左邊塊和上邊塊各自所在宏塊在參考圖像中對應(yīng)的宏塊的第二偏移量信息和第三偏移量信息,然后將第二偏移量信息和第三偏移量信息的對應(yīng)分量進(jìn)行平均處理,即將第二偏移量信息和第三偏移量信息中的水平偏移分量進(jìn)行平均,獲得水平方向均值;將第二偏移量信息和第三偏移量信息中的垂直偏移分量進(jìn)行平均,獲得垂直方向均值;再應(yīng)用得到的水平偏移均值和垂直偏移均值對第一偏移量信息對應(yīng)分量進(jìn)行預(yù)測,并得到預(yù)測殘差信息;然后根據(jù)第二偏移量信息和第三偏移量信息構(gòu)造編碼上下文信息,應(yīng)用該編碼上下文信息對預(yù)測殘差信息進(jìn)行編碼處理,具體為將得到的預(yù)測殘差信息按照截斷一元碼或指數(shù)哥倫布碼把偏移信息二值化,再將包括二值化信息的碼流發(fā)送到算術(shù)編碼器,根據(jù)所述編碼上下文信息進(jìn)行算術(shù)編碼;或者直接應(yīng)用截斷一元碼或指數(shù)哥倫布碼將所述第一偏移量信息各分量編碼進(jìn)碼流。因?yàn)樵趨⒖紙D像中搜索區(qū)域范圍內(nèi)查找使得當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊,既可以是在前向視的參考圖像中查找,也可以是在后向視的參考圖像中查找;在對當(dāng)前宏塊進(jìn)行編碼時,要明確告知解碼端對應(yīng)宏塊是位于前向視或后向視的參考圖像中,解碼端才能夠準(zhǔn)確定位對應(yīng)宏塊位置,因此在對第一偏移量信息進(jìn)行編碼之后,還要對用于標(biāo)記前后向視的標(biāo)記符號信息進(jìn)行編碼,具體為將當(dāng)前宏塊的標(biāo)記符號與其周邊的一個或多個宏塊的標(biāo)記符號進(jìn)行異或處理,再根據(jù)其周邊的一個或多個宏塊的標(biāo)記符號建立上下文模型,對經(jīng)過異或處理的標(biāo)記符號信息進(jìn)行編碼。上述方法實(shí)施例中也可以采用現(xiàn)有的本領(lǐng)域技術(shù)人員常用的處理方法進(jìn)行編碼處理。圖4為本發(fā)明視頻編碼方法實(shí)施例二中搜索區(qū)域的坐標(biāo)原點(diǎn)選擇和偏移量編碼處理示意圖,如圖4所示,當(dāng)前宏塊MB按照8X8像素精度的視差矢量在相鄰視的參考圖像中初始定位一塊(箭頭指向所示),并以該8X8圖像塊所在宏塊的首個8X8圖像塊(圖中黑方塊所示)為坐標(biāo)原點(diǎn),在陰影部分的搜索區(qū)域內(nèi)建立坐標(biāo)系坐標(biāo)系。在搜索區(qū)域內(nèi)查找使得當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊,例如該對應(yīng)宏塊MB’的坐標(biāo)是(horOffset,verOffset);圖5為本發(fā)明視頻編碼方法實(shí)施例中當(dāng)前宏塊的對應(yīng)宏塊的偏移坐標(biāo)編碼示意圖,如圖5所示,以當(dāng)前宏塊周邊的左邊塊A和上邊塊B所在宏塊的對應(yīng)宏塊的偏移坐標(biāo)構(gòu)造編碼上下文信息,其中左邊塊A和上邊塊B為4X4的圖像塊;對當(dāng)前宏塊的兩個坐標(biāo)分量“horOffset”和“verOffset”進(jìn)行編碼;由于選擇的坐標(biāo)原點(diǎn)在搜索區(qū)域的中心,對應(yīng)宏塊偏移量的水平分量和垂直分量的絕對值有固定的上限,對圖5而言,偏移量的水平分量和垂直分量的絕對值不會超過“4”。在利用左塊A和上塊B的偏移量信息選定了編碼上下文后,分別將“horOffset”和“verOffset”按照截斷一元碼把這些符號二值化,再把經(jīng)過二值化的碼流發(fā)送給算術(shù)編碼器按構(gòu)建好的上下文模型進(jìn)行算術(shù)編碼。上述編碼過程的偽代碼如下
權(quán)利要求
1.一種視頻編碼方法,其特征在于包括 根據(jù)視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的圖像塊; 根據(jù)所述圖像塊建立該圖像塊所在參考圖像搜索區(qū)域的坐標(biāo)系; 在所述搜索區(qū)域內(nèi)查找使所述當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊,并獲得所述對應(yīng)宏塊在所述坐標(biāo)系中的第一偏移量信息; 對所述第一偏移量信息進(jìn)行編碼。
2.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于所述根據(jù)所述圖像塊建立該圖像塊所在參考圖像搜索區(qū)域的坐標(biāo)系具體為 以所述圖像塊或以該圖像塊所在宏塊的首個圖像塊作為所述參考圖像搜索區(qū)域的坐標(biāo)系的坐標(biāo)原點(diǎn)。
3.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于對所述第一偏移量信息進(jìn)行編碼具體為 確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息獲得編碼上下文信息; 應(yīng)用所述編碼上下文信息對所述第一偏移量信息進(jìn)行編碼處理。
4.根據(jù)權(quán)利要求3所述的視頻編碼方法,其特征在于應(yīng)用所述編碼上下文信息對所述第一偏移量信息進(jìn)行編碼處理具體為 應(yīng)用截斷一元碼或指數(shù)哥倫布碼將所述第一偏移量信息進(jìn)行二值化處理,得到二進(jìn)制位流信息; 根據(jù)所述編碼上下文信息,對所述二進(jìn)制位流進(jìn)行編碼處理。
5.根據(jù)權(quán)利要求3所述的視頻編碼方法,其特征在于應(yīng)用所述編碼上下文信息對所述第一偏移量信息進(jìn)行編碼處理具體為 應(yīng)用截斷一元碼或指數(shù)哥倫布碼將所述第一偏移量信息編碼進(jìn)碼流。
6.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于對所述第一偏移量信息進(jìn)行編碼具體為 確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 將所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息的對應(yīng)分量進(jìn)行平均處理,并應(yīng)用平均處理結(jié)果對所述第一偏移量信息進(jìn)行預(yù)測,得到預(yù)測殘差信息; 根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息獲得編碼上下文信息; 應(yīng)用所述編碼上下文信息對所述預(yù)測殘差信息進(jìn)行編碼處理。
7.根據(jù)權(quán)利要求6所述的視頻編碼方法,其特征在于所述應(yīng)用所述編碼上下文信息對所述預(yù)測殘差信息進(jìn)行編碼處理具體為 應(yīng)用截斷一元碼或指數(shù)哥倫布碼將所述第一偏移量信息進(jìn)行二值化處理,得到二進(jìn)制位流信息;根據(jù)所述編碼上下文信息,將所述二進(jìn)制位流進(jìn)行編碼處理。
8.根據(jù)權(quán)利要求6所述的視頻編碼方法,其特征在于所述應(yīng)用所述編碼上下文信息對所述預(yù)測殘差信息進(jìn)行編碼處理具體為 應(yīng)用截斷一元碼或指數(shù)哥倫布碼將所述第一偏移量信息各分量編碼進(jìn)碼流。
9.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于所述對所述第一偏移量信息進(jìn)行編碼之后還包括對用于標(biāo)記前后向視的標(biāo)記符號信息進(jìn)行編碼。
10.根據(jù)權(quán)利要求9所述的視頻編碼方法,其特征在于所述對用于標(biāo)記前后向視的標(biāo)記符號信息進(jìn)行編碼具體為 將所述當(dāng)前宏塊的用于標(biāo)記前后向視的標(biāo)記符號與其周邊的一個或多個宏塊的標(biāo)記符號進(jìn)行異或處理; 根據(jù)所述周邊的一個或多個宏塊的標(biāo)記符號建立上下文模型,應(yīng)用所述上下文模型對所述經(jīng)過異或處理的標(biāo)記符號信息進(jìn)行編碼。
11.一種視頻解碼方法,其特征在于包括 解析接收到的碼流信息,得到與當(dāng)前宏塊相鄰視的參考圖像中,與所述當(dāng)前宏塊對應(yīng)的宏塊的第一偏移量信息; 根據(jù)視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的圖像塊; 在根據(jù)所述圖像塊建立的參考圖像搜索區(qū)域的坐標(biāo)系中,根據(jù)所述第一偏移量信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的坐標(biāo)信息; 根據(jù)所述坐標(biāo)信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的運(yùn)動信息,應(yīng)用所述運(yùn)動信息進(jìn)行運(yùn)動補(bǔ)償。
12.根據(jù)權(quán)利要求11所述的視頻解碼方法,其特征在于所述解析接收到的碼流信息,得到與當(dāng)前宏塊相鄰視的參考圖像中,與所述當(dāng)前宏塊對應(yīng)的宏塊的第一偏移量信息包括 確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息獲得解碼上下文信息; 應(yīng)用所述解碼上下文信息解析得到所述第一偏移量信息。
13.根據(jù)權(quán)利要求12所述的視頻解碼方法,其特征在于所述應(yīng)用所述解碼上下文信息解析得到所述第一偏移量信息具體為 應(yīng)用截斷一元碼或指數(shù)哥倫布碼,根據(jù)所述解碼上下文信息解析得到所述第一偏移量信息。
14.根據(jù)權(quán)利要求11所述的視頻解碼方法,其特征在于所述解析接收到的碼流信息,得到與當(dāng)前宏塊相鄰視的參考圖像中,與所述當(dāng)前宏塊對應(yīng)的宏塊的第一偏移量信息包括 確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息獲得解碼上下文信息;根據(jù)所述解碼上下文信息解析得到所述對應(yīng)宏塊的預(yù)測殘差信息; 將所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息的對應(yīng)分量進(jìn)行平均處理,根據(jù)處理結(jié)果和所述預(yù)測殘差信息獲得所述對應(yīng)宏塊的第一偏移量信息。
15.根據(jù)權(quán)利要求14所述的視頻解碼方法,其特征在于所述根據(jù)所述解碼上下文信息解析得到所述對應(yīng)宏塊的預(yù)測殘差信息具體為 應(yīng)用截斷一元碼或指數(shù)哥倫布碼,根據(jù)所述解碼上下文信息解析得到所述第一偏移量信息。
16.根據(jù)權(quán)利要求11至15所述的任一視頻解碼方法,其特征在于所述解析接收到的碼流信息,得到與當(dāng)前宏塊相鄰視的參考圖像中,與所述當(dāng)前宏塊對應(yīng)的宏塊的第一偏移量信息之前還包括對用于標(biāo)記前后向視的標(biāo)記符號信息進(jìn)行解析。
17.根據(jù)權(quán)利要求16所述的視頻解碼方法,其特征在于所述對用于標(biāo)記前后向視的標(biāo)記符號信息進(jìn)行解析包括 根據(jù)所述當(dāng)前宏塊周邊的一個或多個宏塊的標(biāo)記符號建立上下文模型,對所述標(biāo)記符號的標(biāo)識信息進(jìn)行解析,所述標(biāo)記符號的標(biāo)識信息為將所述當(dāng)前宏塊的標(biāo)記符號與其周邊的一個或多個宏塊的標(biāo)記符號進(jìn)行異或處理的結(jié)果信息; 對解析結(jié)果進(jìn)行異或處理,得到用于標(biāo)記前后向視的標(biāo)記符號信息。
18.—種視頻編碼裝置,其特征在于包括 第一模塊,用于根據(jù)預(yù)定的搜索精度的視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的、與所述搜索精度大小相同的圖像塊; 第二模塊,用于在根據(jù)所述圖像塊建立的坐標(biāo)系中,獲得使得所述當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊的第一偏移量信息; 第三模塊,用于對所述第一偏移量信息進(jìn)行編碼。
19.根據(jù)權(quán)利要求18所述的視頻編碼裝置,其特征在于所述第三模塊包括 第一子模塊,用于確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 第二子模塊,用于根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量息獲得編碼上下文 目息; 第三子模塊,用于應(yīng)用所述編碼上下文信息對所述第一偏移量信息進(jìn)行編碼處理。
20.根據(jù)權(quán)利要求18所述的視頻編碼裝置,其特征在于所述第三模塊包括 第四子模塊,用于確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 第五子模塊,用于將所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息的對應(yīng)分量進(jìn)行平均處理,并應(yīng)用平均處理結(jié)果對所述第一偏移量信息進(jìn)行預(yù)測,得到預(yù)測殘差信息; 第六子模塊,用于根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量息獲得編碼上下文 目息; 第七子模塊,用于應(yīng)用所述編碼上下文信息對所述預(yù)測殘差信息進(jìn)行編碼處理。
21.根據(jù)權(quán)利要求18或19或20所述的視頻編碼裝置,其特征在于還包括第四模塊,用于對用于標(biāo)記前后向視的標(biāo)記符號信息進(jìn)行編碼。
22.根據(jù)權(quán)利要求21所述的視頻編碼裝置,其特征在于所述第四模塊包括 第八子模塊,用于將所述當(dāng)前宏塊的用于標(biāo)記前后向視標(biāo)記符號與其周邊的一個或多個宏塊的標(biāo)記符號進(jìn)行異或處理; 第九子模塊,用于根據(jù)所述周邊的一個或多個宏塊的標(biāo)記符號建立上下文模型,對所述經(jīng)過異或處理的標(biāo)記符號信息進(jìn)行編碼。
23.一種視頻解碼裝置,其特征在于包括 第五模塊,用于解析接收到的碼流信息,得到與當(dāng)前宏塊相鄰視的參考圖像中,與所述當(dāng)前宏塊對應(yīng)的宏塊的第一偏移量信息; 第六模塊,用于根據(jù)視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的圖像塊; 第七模塊,用于在根據(jù)所述圖像塊建立的參考圖像搜索區(qū)域的坐標(biāo)系中,根據(jù)所述第一偏移量信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的坐標(biāo)信息; 第八模塊,用于根據(jù)所述坐標(biāo)信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的運(yùn)動信息,應(yīng)用所述運(yùn)動信息進(jìn)行運(yùn)動補(bǔ)償。
24.根據(jù)權(quán)利要求23所述的視頻解碼裝置,其特征在于所述第五模塊包括 第十子模塊,用于確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 第十一子模塊,用于根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息獲得解碼上下文信息; 第十二子模塊,用于應(yīng)用所述解碼上下文信息解析得到所述第一偏移量信息。
25.根據(jù)權(quán)利要求23所述的視頻解碼裝置,其特征在于所述第五模塊包括 第十三子模塊,用于確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 第十四子模塊,用于根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息獲得解碼上下文信息; 第十五子模塊,用于根據(jù)所述解碼上下文信息解析得到所述對應(yīng)宏塊的預(yù)測殘差信息; 第十六子模塊,用于將所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息的對應(yīng)分量進(jìn)行平均處理,根據(jù)處理結(jié)果和所述預(yù)測殘差信息獲得所述對應(yīng)宏塊的第一偏移量信息。
26.根據(jù)權(quán)利要求23或24或25所述的視頻解碼裝置,其特征在于還包括第九模塊,用于對用于標(biāo)記前后向視的標(biāo)記符號信息進(jìn)行解析。
27.一種視頻處理系統(tǒng),包括視頻編碼裝置和視頻解碼裝置,其特征在于,所述視頻編碼裝置包括 第一模塊,用于根據(jù)預(yù)定的搜索精度的視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的、與所述搜索精度大小相同的圖像塊; 第二模塊,用于在根據(jù)所述圖像塊建立的坐標(biāo)系中,獲得使得所述當(dāng)前宏塊編碼效率最優(yōu)的對應(yīng)宏塊的第一偏移量信息; 第三模塊,用于對所述第一偏移量信息進(jìn)行編碼;所述視頻解碼裝置包括 第五模塊,用于解析接收到的碼流信息,得到與當(dāng)前宏塊相鄰視的參考圖像中,與所述當(dāng)前宏塊對應(yīng)的宏塊的第一偏移量信息; 第六模塊,用于根據(jù)視差矢量信息,在相鄰視的參考圖像中獲得與當(dāng)前宏塊對應(yīng)的圖像塊; 第七模塊,用于在根據(jù)所述圖像塊建立的參考圖像搜索區(qū)域的坐標(biāo)系中,根據(jù)所述第一偏移量信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的坐標(biāo)信息; 第八模塊,用于根據(jù)所述坐標(biāo)信息獲得與所述當(dāng)前宏塊對應(yīng)的宏塊的運(yùn)動信息,應(yīng)用所述運(yùn)動信息進(jìn)行運(yùn)動補(bǔ)償。
28.根據(jù)權(quán)利要求27所述的視頻處理系統(tǒng),其特征在于所述第三模塊包括 第一子模塊,用于確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 第二子模塊,用于根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量息獲得編碼上下文 目息; 第三子模塊,用于應(yīng)用所述編碼上下文信息對所述第一偏移量信息進(jìn)行編碼處理。
29.根據(jù)權(quán)利要求28所述的視頻處理系統(tǒng),其特征在于所述第五模塊包括 第十子模塊,用于確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 第十一子模塊,用于根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息獲得解碼上下文信息; 第十二子模塊,用于應(yīng)用所述解碼上下文信息解析得到所述第一偏移量信息。
30.根據(jù)權(quán)利要求27所述的視頻處理系統(tǒng),其特征在于所述第三模塊包括 第四子模塊,用于確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 第五子模塊,用于將所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息的對應(yīng)分量進(jìn)行平均處理,并應(yīng)用平均處理結(jié)果對所述第一偏移量信息進(jìn)行預(yù)測,得到預(yù)測殘差信息; 第六子模塊,用于根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量息獲得編碼上下文 目息; 第七子模塊,用于應(yīng)用所述編碼上下文信息對所述預(yù)測殘差信息進(jìn)行編碼處理。
31.根據(jù)權(quán)利要求30所述的視頻處理系統(tǒng),其特征在于所述第三模塊包括 第十三子模塊,用于確定所述當(dāng)前宏塊的周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息; 第十四子模塊,用于根據(jù)所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息獲得解碼上下文信息; 第十五子模塊,用于根據(jù)所述解碼上下文信息解析得到所述對應(yīng)宏塊的預(yù)測殘差信息; 第十六子模塊,用于將所述周邊塊各自所在宏塊在所述參考圖像中對應(yīng)的宏塊的偏移量信息的對應(yīng)分量進(jìn)行平均處理,根據(jù)處理結(jié)果和所述預(yù)測殘差信息獲得所述對應(yīng)宏塊的第一偏移量信息。
32.根據(jù)權(quán)利要求27至31所述的任一視頻處理系統(tǒng),其特征在于所述視頻編碼裝置還包括第四模塊,用于對用于標(biāo)記前后向視的標(biāo)記符號信息進(jìn)行編碼。
33.根據(jù)權(quán)利要求32所述的視頻處理系統(tǒng),其特征在于所述第四模塊包括 第八子模塊,用于將所述當(dāng)前宏塊的用于標(biāo)記前后向視標(biāo)記符號與其周邊的一個或多個宏塊的標(biāo)記符號進(jìn)行異或處理; 第九子模塊,用于根據(jù)所述周邊的一個或多個宏塊的標(biāo)記符號建立上下文模型,對所述經(jīng)過異或處理的標(biāo)記符號信息進(jìn)行編碼。
34.根據(jù)權(quán)利要求27至31所述的任一視頻處理系統(tǒng),其特征在于所述視頻解碼裝置還包括第九模塊,用于對用于標(biāo)記前后向視的標(biāo)記符號信息進(jìn)行解析。
35.一種視頻編碼方法,其特征在于包括 將當(dāng)前宏塊的用于標(biāo)記前后向視的標(biāo)記符號與其周邊的一個或多個宏塊的標(biāo)記符號進(jìn)行異或處理; 根據(jù)所述周邊的一個或多個宏塊的標(biāo)記符號建立上下文模型,應(yīng)用所述上下文模型對所述經(jīng)過異或處理的標(biāo)記符號信息進(jìn)行編碼。
全文摘要
本發(fā)明提供一種視頻編碼、解碼方法及裝置和視頻處理系統(tǒng)。編碼方法及裝置中通過選擇適當(dāng)?shù)乃阉鲄^(qū)域的坐標(biāo)原點(diǎn),建立搜索區(qū)域內(nèi)每個塊的縱橫坐標(biāo)位置信息;同時利用當(dāng)前編碼宏塊周邊塊的信息,作為編碼當(dāng)前宏塊在相鄰視的參考圖像中對應(yīng)宏塊的位置偏移信息的上下文,編碼當(dāng)前宏塊的偏移量,提高了編碼效率。解碼方法及裝置中通過解析當(dāng)前宏塊的對應(yīng)宏塊的偏移量信息,得到對應(yīng)宏塊在坐標(biāo)系中的位置信息,應(yīng)用該對應(yīng)宏塊的運(yùn)動信息作為當(dāng)前宏塊的運(yùn)動信息,提高了解碼效率。視頻處理系統(tǒng)包括上述功能的視頻編碼裝置和視頻解碼裝置。
文檔編號H04N7/26GK103037220SQ20121048248
公開日2013年4月10日 申請日期2008年1月4日 優(yōu)先權(quán)日2008年1月4日
發(fā)明者楊海濤, 林四新, 高山, 劉盈嘉, 傅佳莉, 周建同 申請人:華為技術(shù)有限公司