預(yù)測(cè)運(yùn)動(dòng)矢量的方法、編碼設(shè)備和解碼設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種預(yù)測(cè)運(yùn)動(dòng)矢量的方法、編碼設(shè)備和解碼設(shè)備。該方法包括:確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用;在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,預(yù)定值為已確定的值。該技術(shù)方案能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中存在的延遲問(wèn)題。
【專(zhuān)利說(shuō)明】預(yù)測(cè)運(yùn)動(dòng)矢量的方法、編碼設(shè)備和解碼設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻編解碼領(lǐng)域,特別涉及一種預(yù)測(cè)運(yùn)動(dòng)矢量的方法、編碼設(shè)備和解碼設(shè)備。
【背景技術(shù)】
[0002]視間運(yùn)動(dòng)矢量預(yù)測(cè)(Inter-view Motion Vector Prediction)是三維視頻編碼(3-Dimension video coding, 3DV coding)中最重要的性能提升工具。三維高效視頻編碼(3D-HEVC, 3D-High Efficiency Video Coding)標(biāo)準(zhǔn)使用子預(yù)測(cè)塊級(jí)視間運(yùn)動(dòng)矢量預(yù)測(cè)(Sub-PU Level Inter-view MV Prediction)來(lái)替代預(yù)測(cè)塊級(jí)視間運(yùn)動(dòng)矢量預(yù)測(cè)(F1U LevelInter-view MV Prediction)。
[0003]在對(duì)當(dāng)前預(yù)測(cè)塊或預(yù)測(cè)單元(Prediction Unit, PU)進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)(Inter-view Motion Compensated Prediction)時(shí),首先將當(dāng)前預(yù)測(cè)塊劃分成若干等尺寸的子預(yù)測(cè)塊或子預(yù)測(cè)單元(Sub-PU)。若當(dāng)前子預(yù)測(cè)塊(例如,第一個(gè)子預(yù)測(cè)塊)的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,則不作處理,接著依次向后確定其他子預(yù)測(cè)塊的運(yùn)動(dòng)矢量信息,直到找到預(yù)測(cè)塊中的首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊,并將該可用的運(yùn)動(dòng)矢量信息確定為該子預(yù)測(cè)塊之前所有不可用的Sub-PU塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。上述處理方法容易造成預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種運(yùn)動(dòng)矢量的預(yù)測(cè)方法,該方法能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0005]第一方面,本發(fā)明實(shí)施例提供了一種預(yù)測(cè)運(yùn)動(dòng)矢量的方法,包括:確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用;在所述當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,所述預(yù)定值為已確定的值。
[0006]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,該方法還包括:在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于或等于2的整數(shù)。
[0007]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,該方法還包括:在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0008]結(jié)合第一方面或第一至第二種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,該方法還包括:構(gòu)建預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,合并候選列表包括預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量;確定預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,首個(gè)可用子預(yù)測(cè)塊為首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊;根據(jù)首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值;將首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到預(yù)測(cè)塊的合并候選列表,以構(gòu)成所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0009]結(jié)合第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,預(yù)定值包括零運(yùn)動(dòng)矢量、當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或預(yù)測(cè)塊的合并候選列表中的候選矢量。
[0010]結(jié)合第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,零運(yùn)動(dòng)矢量為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
[0011]第二方面,本發(fā)明實(shí)施例提供了一種編碼設(shè)備,包括:第一確定單元,用于確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用;第二確定單元,用于在當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,預(yù)定值為已確定的值。
[0012]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,該編碼設(shè)備還包括:第三確定單元,用于在當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0013]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,該編碼設(shè)備還包括:第四確定單元,用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0014]結(jié)合第二方面或第二方面的第一至第二種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,該編碼設(shè)備還包括:構(gòu)建單元,用于構(gòu)建預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,合并候選列表包括預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量;第五確定單元,用于確定預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,首個(gè)可用子預(yù)測(cè)塊為首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊;第六確定單元,用于根據(jù)首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值;插入單元,將首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到預(yù)測(cè)塊的合并候選列表,以構(gòu)成預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0015]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,預(yù)定值包括零運(yùn)動(dòng)矢量、當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或預(yù)測(cè)塊的合并候選列表中的候選矢量。
[0016]結(jié)合第二方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,零運(yùn)動(dòng)矢量為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
[0017]第三方面,本發(fā)明實(shí)施例提供了一種解碼設(shè)備,包括:第一確定單元,用于確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用;第二確定單元,用于在當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,預(yù)定值為已確定的值。
[0018]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,該解碼設(shè)備還包括:第三確定單元,用于在當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0019]結(jié)合第三方面,在第二種可能的實(shí)現(xiàn)方式中,該解碼設(shè)備還包括:第四確定單元,用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0020]結(jié)合第三方面或第三方面的第一至第二種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,該解碼設(shè)備還包括:構(gòu)建單元,用于構(gòu)建預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,合并候選列表包括預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量;第五確定單元,用于確定預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,首個(gè)可用子預(yù)測(cè)塊為首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊;第六確定單元,用于根據(jù)首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值;插入單元,將首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到預(yù)測(cè)塊的合并候選列表,以構(gòu)成預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0021]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,預(yù)定值包括零運(yùn)動(dòng)矢量、當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或預(yù)測(cè)塊的合并候選列表中的候選矢量。
[0022]結(jié)合第三方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,零運(yùn)動(dòng)矢量為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
[0023]本發(fā)明實(shí)施例通過(guò)確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,并在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為所述第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,這樣能夠及時(shí)確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0024]為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面所描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1是本發(fā)明一個(gè)實(shí)施例的預(yù)測(cè)運(yùn)動(dòng)矢量的方法示意流程圖。
[0026]圖2是本發(fā)明另一實(shí)施例的預(yù)測(cè)運(yùn)動(dòng)矢量的方法示意流程圖。
[0027]圖3是本發(fā)明再一實(shí)施例的預(yù)測(cè)運(yùn)動(dòng)矢量的方法示意流程圖。
[0028]圖4是本發(fā)明再一實(shí)施例的預(yù)測(cè)運(yùn)動(dòng)矢量的方法示意流程圖。
[0029]圖5是本發(fā)明再一實(shí)施例的預(yù)測(cè)運(yùn)動(dòng)矢量的過(guò)程的示意流程圖。
[0030]圖6是本發(fā)明再一實(shí)施例的預(yù)測(cè)運(yùn)動(dòng)矢量的過(guò)程的示意流程圖。
[0031]圖7是本發(fā)明實(shí)施例的一個(gè)預(yù)測(cè)塊的示意圖。
[0032]圖8是本發(fā)明一個(gè)實(shí)施例的編碼設(shè)備示意框圖。
[0033]圖9是本發(fā)明另一實(shí)施例的編碼設(shè)備示意框圖。
[0034]圖10是本發(fā)明再一實(shí)施例的編碼設(shè)備示意框圖。
[0035]圖11是本發(fā)明再一實(shí)施例的編碼設(shè)備示意框圖。
[0036]圖12是本發(fā)明再一實(shí)施例的編碼設(shè)備示意框圖。
[0037]圖13是本發(fā)明一個(gè)實(shí)施例的解碼設(shè)備示意框圖。
[0038]圖14是本發(fā)明另一實(shí)施例的解碼設(shè)備示意框圖。[0039]圖15是本發(fā)明再一實(shí)施例的解碼設(shè)備示意框圖。
[0040]圖16是本發(fā)明再一實(shí)施例的解碼設(shè)備示意框圖。
[0041]圖17是本發(fā)明再一實(shí)施例的解碼設(shè)備示意框圖。
【具體實(shí)施方式】
[0042]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。
[0043]應(yīng)理解,本發(fā)明實(shí)施例方法主要應(yīng)用于三維視頻編解碼領(lǐng)域中的三維立體視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)技術(shù),也可應(yīng)用于三維高效視頻編解碼中的運(yùn)動(dòng)矢量預(yù)測(cè)技術(shù),本發(fā)明實(shí)施例不限于此,例如,本發(fā)明實(shí)施例的方法還可用于可伸縮視頻編碼(SVC:ScalableVideo Coding)領(lǐng)域中的層間運(yùn)動(dòng)矢量(inter-layer MV prediction)預(yù)測(cè)技術(shù)中。視間是指在三維(three-dimension, 3D)視頻拍攝過(guò)程中對(duì)于同一場(chǎng)景從不同角度同時(shí)拍攝的兩個(gè)或多個(gè)視頻之間,視包括多個(gè)視頻序列,每一個(gè)視可以包括至少一個(gè)視頻幀。
[0044]圖1是本發(fā)明一個(gè)實(shí)施例的預(yù)測(cè)運(yùn)動(dòng)矢量的方法示意流程圖。例如,圖1的方法可以由編碼設(shè)備來(lái)執(zhí)行。圖1所示的方法用于圖像或視頻的編碼或解碼過(guò)程中,用于編碼過(guò)程中的方法由編碼設(shè)備執(zhí)行,用于解碼過(guò)程中的方法由解碼設(shè)備執(zhí)行。如圖1所示,該方法包括:
[0045]110,確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用;
[0046]120,在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,預(yù)定值為已確定的值。
[0047]也就是說(shuō)在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值。
[0048]具體地說(shuō),在進(jìn)行視間預(yù)測(cè)的編碼和解碼時(shí),根據(jù)當(dāng)前預(yù)測(cè)塊的空間鄰域塊、時(shí)域鄰域?qū)?yīng)塊或視點(diǎn)間對(duì)應(yīng)塊的運(yùn)動(dòng)信息的可用性,以及針對(duì)深度圖的當(dāng)前深度塊對(duì)應(yīng)紋理塊的運(yùn)動(dòng)信息的可用性,構(gòu)建預(yù)測(cè)塊的候選列表,并將預(yù)測(cè)塊分成多個(gè)子預(yù)測(cè)塊。針對(duì)當(dāng)前預(yù)測(cè)塊,對(duì)每個(gè)子預(yù)測(cè)塊根據(jù)視差矢量DV (Disparity Vector)找到在參考視中對(duì)應(yīng)塊;若該視間對(duì)應(yīng)塊的運(yùn)動(dòng)信息可用,則將該對(duì)應(yīng)塊的運(yùn)動(dòng)矢量作為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,同時(shí)將首個(gè)運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值插入到候選列表中。本發(fā)明實(shí)施例的方法通過(guò)依次對(duì)當(dāng)前預(yù)測(cè)塊的子預(yù)測(cè)塊進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè),確定每一個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,在當(dāng)前子預(yù)測(cè)塊為該預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),找到該子預(yù)測(cè)塊在參考視中的對(duì)應(yīng)塊,若該對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用,則根據(jù)該運(yùn)動(dòng)矢量信息確定該當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,并將該對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息作為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,若該對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,則無(wú)法得到當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,從而形成運(yùn)動(dòng)空洞(motion hole)。本發(fā)明的實(shí)施例將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,以填補(bǔ)所形成的運(yùn)動(dòng)空洞。
[0049]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用并確定當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為所述第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,這樣能夠及時(shí)確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。另外,本發(fā)明實(shí)施例方法還有利于流水作業(yè),這在芯片處理領(lǐng)域具有較佳的實(shí)施效果。
[0050]本發(fā)明的實(shí)施例對(duì)當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊的情形(N為大于等于2的整數(shù))不作限定,具體將在下文作詳細(xì)描述。
[0051]應(yīng)理解,運(yùn)動(dòng)矢量信息不可用為當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的中不具有運(yùn)動(dòng)矢量信息。換句話說(shuō),在步驟110中,也可以確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊不具有運(yùn)動(dòng)矢量信息??捎玫倪\(yùn)動(dòng)矢量信息包括運(yùn)動(dòng)矢量的大小和參考圖像索引號(hào)信息,根據(jù)參考圖像索引號(hào)所指示的參考圖像和當(dāng)前子預(yù)測(cè)塊所對(duì)應(yīng)的圖像的位置關(guān)系能夠確定所預(yù)測(cè)的當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的方向。
[0052]應(yīng)理解,本發(fā)明實(shí)施例中的預(yù)測(cè)塊包括多個(gè)子預(yù)測(cè)塊,預(yù)測(cè)塊可以分為多個(gè)子預(yù)測(cè)塊還可以為多種劃分形式,例如可以分為3*3的9個(gè)子預(yù)測(cè)塊、4*4的16個(gè)子預(yù)測(cè)塊或5*5的25個(gè)子預(yù)測(cè)塊,本發(fā)明實(shí)施例并不對(duì)此做限定,預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊為該預(yù)測(cè)塊的多個(gè)子預(yù)測(cè)塊中的首個(gè)子預(yù)測(cè)塊,換句話說(shuō)在對(duì)預(yù)測(cè)塊中的子預(yù)測(cè)塊進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)中第一個(gè)進(jìn)行預(yù)測(cè)處理的子預(yù)測(cè)塊。第一個(gè)子預(yù)測(cè)塊的位置可以位于預(yù)測(cè)塊的任意位置,例如位于預(yù)測(cè)塊的左上角、右上角、左下角或右下角,本發(fā)明實(shí)施例并不對(duì)此做限定。
[0053]應(yīng)理解,本發(fā)明實(shí)施例能夠根據(jù)視差矢量(Disparity Vector, DV)信息確定當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊。
[0054]應(yīng)理解,預(yù)定值為已確定的值,可以認(rèn)為預(yù)先已設(shè)定好的值,也可以認(rèn)為是在之前的預(yù)測(cè)過(guò)程中得到的值,較優(yōu)的,本發(fā)明實(shí)施例中的預(yù)定值可以直接使用,不需要計(jì)算或通過(guò)其他求解即可獲得,應(yīng)注意本發(fā)明實(shí)施例中的預(yù)定值可以為某一運(yùn)動(dòng)矢量信息,具體地,例如,預(yù)定值可以包括零運(yùn)動(dòng)矢量、當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或預(yù)測(cè)塊的合并候選列表中的候選矢量。這些預(yù)定值在執(zhí)行子預(yù)測(cè)塊級(jí)視間運(yùn)動(dòng)矢量預(yù)測(cè)之前都是可用的。應(yīng)理解,當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量是指當(dāng)前視的當(dāng)前塊指向參考視的矢量,用于指示當(dāng)前塊相對(duì)于參考視的對(duì)應(yīng)位置的偏移量。與利用運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)(Motion Compensated Predictor,MCP)類(lèi)似,視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)表示利用該視差矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè),獲得當(dāng)前塊的預(yù)測(cè)值。通過(guò)視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)得的當(dāng)前塊的預(yù)測(cè)值來(lái)自于參考視。預(yù)測(cè)塊的合并候選列表中的候選矢量為運(yùn)動(dòng)矢量的合并候選列表中的任一矢量。零運(yùn)動(dòng)矢量可以為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
[0055]需要說(shuō)明的一點(diǎn)是,為了填補(bǔ)所形成的運(yùn)動(dòng)空洞,也可以采用如下方法:如果子預(yù)測(cè)塊的預(yù)測(cè)塊視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)(PU Level IV-MCP)可用,則參考視中的對(duì)應(yīng)塊不存在可用運(yùn)動(dòng)矢量信息的當(dāng)前子預(yù)測(cè)塊可以使用該子預(yù)測(cè)塊所在的預(yù)測(cè)塊的視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)值進(jìn)行填補(bǔ)所形成的運(yùn)動(dòng)空洞,并且在當(dāng)前子預(yù)測(cè)塊所在的預(yù)測(cè)塊的視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)值也不可用時(shí),使用零運(yùn)動(dòng)矢量(zero MV)對(duì)當(dāng)前子預(yù)測(cè)塊填補(bǔ)所形成的運(yùn)動(dòng)空洞。由于使用預(yù)測(cè)塊的視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)對(duì)子預(yù)測(cè)塊進(jìn)行填補(bǔ)空洞,需要針對(duì)每個(gè)預(yù)測(cè)塊重新生成其預(yù)測(cè)塊的視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)的可用信息并進(jìn)行存儲(chǔ),額外增加了計(jì)算量,增加了實(shí)現(xiàn)的復(fù)雜度。而本發(fā)明實(shí)施例不需額外計(jì)算,直接將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,因此,本發(fā)明實(shí)施例降低了實(shí)現(xiàn)復(fù)雜度,具有算法簡(jiǎn)單的特點(diǎn)。
[0056]可選地,若當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N (N為大于等于2的整數(shù))個(gè)子預(yù)測(cè)塊時(shí),若其對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用,則將其對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息作為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,若其對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,則此處會(huì)形成運(yùn)動(dòng)空洞,將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,同時(shí)填補(bǔ)了所形成的運(yùn)動(dòng)空洞。
[0057]相應(yīng)地,作為另一實(shí)施例,如圖2所示,該方法還包括:
[0058]130,若當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0059]也就是說(shuō),如果當(dāng)前子預(yù)測(cè)塊不是第一個(gè)子預(yù)測(cè)塊時(shí),也就是當(dāng)前子預(yù)測(cè)塊為第N個(gè)子預(yù)測(cè)塊時(shí),如果第N個(gè)子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,則直接將預(yù)定值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,不需要等待延遲時(shí)間。
[0060]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用時(shí),將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,這樣能夠及時(shí)確定每個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定這些預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0061]可選地,若當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),若該對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用,則將該對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息作為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,若該對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,則此處會(huì)形成運(yùn)動(dòng)空洞,將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,同時(shí)填補(bǔ)了所形成的運(yùn)動(dòng)空洞。
[0062]相應(yīng)地,作為另一實(shí)施例,如圖3所示,該方法還包括:
[0063]140,當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0064]也就是說(shuō),如果當(dāng)前子預(yù)測(cè)塊為不是第一個(gè)子預(yù)測(cè)塊時(shí),也就是當(dāng)前子預(yù)測(cè)塊為第N個(gè)子預(yù)測(cè)塊時(shí),如果第N個(gè)子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,不需要等待延遲時(shí)間,其中該第N個(gè)子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用。
[0065]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用時(shí),將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,這樣能夠及時(shí)確定每個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定這些預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。由于使用了相關(guān)性更高的相鄰子預(yù)測(cè)塊的運(yùn)動(dòng)矢量來(lái)填充空洞,有利于提高當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)精度。
[0066]可選地,作為另一實(shí)施例,如圖4所示,該方法還包括:
[0067]150,構(gòu)建預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,合并候選列表包括預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量;
[0068]160,確定預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,首個(gè)可用子預(yù)測(cè)塊為在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊;[0069]170,根據(jù)首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定所述首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值;
[0070]180,將首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到預(yù)測(cè)塊的合并候選列表,以構(gòu)成預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0071]也就是說(shuō)可以先確定預(yù)測(cè)塊中的首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊,然后根據(jù)預(yù)測(cè)塊中的首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定預(yù)測(cè)塊中的首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,最后將將首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到合并候選列表中。換句話說(shuō),也可以先確定預(yù)測(cè)塊中的第M個(gè)子預(yù)測(cè)塊,第M個(gè)子預(yù)測(cè)塊在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用,第M個(gè)子預(yù)測(cè)塊之前的全部子預(yù)測(cè)塊在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,然后根據(jù)第M個(gè)子預(yù)測(cè)塊在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定第M個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,最后將第M個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,其中M為大于或等于I的整數(shù),當(dāng)M等于I時(shí)表示該首個(gè)可用子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊。
[0072]應(yīng)理解,在150中,可以構(gòu)建預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,包括對(duì)當(dāng)前預(yù)測(cè)塊,根據(jù)其空間鄰域塊、時(shí)域鄰域?qū)?yīng)塊或視點(diǎn)間對(duì)應(yīng)塊的運(yùn)動(dòng)信息的可用性,以及針對(duì)深度圖的當(dāng)前深度塊對(duì)應(yīng)紋理塊的運(yùn)動(dòng)信息的可用性,構(gòu)建一個(gè)包含當(dāng)前預(yù)測(cè)塊的多個(gè)可用運(yùn)動(dòng)矢量的候選(MV candidate)的合并候選列表(candidate list),在對(duì)預(yù)測(cè)塊進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)時(shí),從該合并候選列表中挑選一個(gè)最佳候選值,作為當(dāng)前預(yù)測(cè)塊的合并預(yù)測(cè)模式的運(yùn)動(dòng)矢量預(yù)測(cè)值,同時(shí)傳送最佳候選值在合并候選列表中的位置信息。
[0073]應(yīng)理解,在180中,首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值可以插入到候選列表中的多個(gè)位置已得到多個(gè)運(yùn)動(dòng)矢量的不同排列順序,例如插入到列表中的前部、中部或后部,優(yōu)選的,插入到候選列表中的前部。
[0074]可選地,預(yù)定值可以包括零運(yùn)動(dòng)矢量、當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或預(yù)測(cè)塊的合并候選列表中的候選矢量。這些預(yù)定值在執(zhí)行子預(yù)測(cè)塊級(jí)視間運(yùn)動(dòng)矢量預(yù)測(cè)之前都是可用的。
[0075]應(yīng)理解,當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量是指當(dāng)前視的當(dāng)前塊指向參考視的矢量,用于指示當(dāng)前塊相對(duì)于參考視的對(duì)應(yīng)位置的偏移量。與利用運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)類(lèi)似,視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)表示利用該視差矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè),獲得當(dāng)前塊的預(yù)測(cè)值。通過(guò)視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)得的當(dāng)前塊的預(yù)測(cè)值來(lái)自于參考視。預(yù)測(cè)塊的合并候選列表中的候選矢量為運(yùn)動(dòng)矢量的合并候選列表中的任一矢量。零運(yùn)動(dòng)矢量可以為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
[0076]圖5是本發(fā)明再一實(shí)施例的預(yù)測(cè)運(yùn)動(dòng)矢量的過(guò)程的示意流程圖。圖5所示的方法用于圖像或視頻的編碼或解碼過(guò)程中,用于編碼過(guò)程中的方法由編碼設(shè)備執(zhí)行,用于解碼過(guò)程中的方法由解碼設(shè)備執(zhí)行。圖5為本發(fā)明實(shí)施例圖1的一種運(yùn)動(dòng)矢量的預(yù)測(cè)方法的例子,在此適當(dāng)省略詳細(xì)的描述。
[0077]如圖5所示,采用直接填充預(yù)定值的方式進(jìn)行空洞填充。圖5所示的方法針對(duì)當(dāng)前子預(yù)測(cè)塊對(duì)應(yīng)參考視點(diǎn)相應(yīng)塊的運(yùn)動(dòng)信息不可用的情況,直接將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。如圖5所示的方法包括如下內(nèi)容。[0078]501,開(kāi)始運(yùn)動(dòng)矢量預(yù)測(cè)。
[0079]具體地,可以是開(kāi)始預(yù)測(cè)塊中各個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)。
[0080]502,遍歷預(yù)測(cè)塊的所有子預(yù)測(cè)塊,以便依次對(duì)當(dāng)前預(yù)測(cè)塊的子預(yù)測(cè)塊進(jìn)行運(yùn)動(dòng)矢
量預(yù)測(cè)。
[0081]具體地,可以遍歷當(dāng)前預(yù)測(cè)塊的所有子預(yù)測(cè)塊,并重復(fù)執(zhí)行503至507,以便逐個(gè)對(duì)當(dāng)前預(yù)測(cè)塊的子預(yù)測(cè)塊進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)。也就是從預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊到最后一個(gè)子預(yù)測(cè)塊逐個(gè)進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)。
[0082]503,判斷當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息是否可用。如果可用,執(zhí)行步驟504 ;如果不可用,執(zhí)行步驟505。
[0083]具體地,運(yùn)動(dòng)矢量信息不可用為當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的中不具有運(yùn)動(dòng)矢量信息。可用的運(yùn)動(dòng)矢量信息包括運(yùn)動(dòng)矢量的大小和運(yùn)動(dòng)矢量的參考圖像索引號(hào)信肩、O
[0084]504,判斷當(dāng)前子預(yù)測(cè)塊是否是預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,首個(gè)可用子預(yù)測(cè)塊為首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊。如果是,則執(zhí)行步驟506,如果不是,則執(zhí)行步驟507。
[0085]也就是說(shuō),判斷當(dāng)前子預(yù)測(cè)塊是否是預(yù)測(cè)塊中首次出現(xiàn)的一個(gè)子預(yù)測(cè)塊,并且該子預(yù)測(cè)塊在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用。
[0086]505,將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0087]具體地,將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,同時(shí)填補(bǔ)了所形成的運(yùn)動(dòng)空洞。
[0088]506,將當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到預(yù)測(cè)塊的運(yùn)動(dòng)矢量合并候選列表,以構(gòu)成所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0089]也就是說(shuō)根據(jù)首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值;將首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到所述預(yù)測(cè)塊的合并候選列表,以構(gòu)成預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0090]507,將參考視對(duì)應(yīng)塊的運(yùn)動(dòng)矢量作為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值。
[0091]508,判斷當(dāng)前子預(yù)測(cè)塊是否是最后一個(gè)子預(yù)測(cè)塊。如果是,則執(zhí)行步驟509,如果不是,則執(zhí)行步驟502。
[0092]具體地,也就是判斷當(dāng)前子預(yù)測(cè)塊之前的所有預(yù)測(cè)塊是否都已經(jīng)完成運(yùn)動(dòng)矢量預(yù)測(cè)。
[0093]509,結(jié)束運(yùn)動(dòng)矢量預(yù)測(cè)過(guò)程。
[0094]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用時(shí),將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,這樣能夠及時(shí)確定每個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定這些預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。。
[0095]例如,圖7是本發(fā)明實(shí)施例的一個(gè)預(yù)測(cè)塊的示意圖。
[0096]如圖7所示,將預(yù)測(cè)塊分為4*4的16個(gè)子預(yù)測(cè)塊塊,分別為第I個(gè)子預(yù)測(cè)塊至第16個(gè)子預(yù)測(cè)塊。例如第I個(gè)子預(yù)測(cè)塊至第6個(gè)子預(yù)測(cè)塊和第11個(gè)子預(yù)測(cè)塊所對(duì)應(yīng)的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,第7個(gè)子測(cè)塊至第10個(gè)子預(yù)測(cè)塊和第12個(gè)子預(yù)測(cè)塊至第16個(gè)子預(yù)測(cè)塊所對(duì)應(yīng)的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用。那么可以利用圖5所示的方法對(duì)圖7所示的預(yù)測(cè)塊中的子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)。由于第I個(gè)子預(yù)測(cè)塊至第6個(gè)子預(yù)測(cè)塊和第11個(gè)子預(yù)測(cè)塊所對(duì)應(yīng)的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,所以將預(yù)定值確定為第I個(gè)子預(yù)測(cè)塊至第6個(gè)子預(yù)測(cè)塊和第11個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;由于第7個(gè)子測(cè)塊至第10個(gè)子預(yù)測(cè)塊和第12個(gè)子預(yù)測(cè)塊至第16個(gè)子預(yù)測(cè)塊所對(duì)應(yīng)的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用所以將第7個(gè)子測(cè)塊至第10個(gè)子預(yù)測(cè)塊和第12個(gè)子預(yù)測(cè)塊至第16個(gè)子預(yù)測(cè)塊它們各自對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息作為它們各自的運(yùn)動(dòng)矢量預(yù)測(cè)值;由于第7個(gè)子預(yù)測(cè)塊是預(yù)測(cè)塊中的首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊,所以將第7個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值插入到該預(yù)測(cè)塊的合并候選列表,構(gòu)成預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0097]應(yīng)注意,圖5的例子是為了幫助本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例,而非要限制本發(fā)明實(shí)施例的范圍。本領(lǐng)域技術(shù)人員根據(jù)所給出的圖5的例子,顯然可以進(jìn)行各種等價(jià)的修改或變化,這樣的修改或變化也落入本發(fā)明實(shí)施例的范圍內(nèi)。
[0098]應(yīng)理解,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。
[0099]應(yīng)理解,圖7中的第I個(gè)子預(yù)測(cè)塊至第6個(gè)子預(yù)測(cè)塊和第11個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值可以相同,也可以不同,也就是說(shuō)第I個(gè)子預(yù)測(cè)塊至第6個(gè)子預(yù)測(cè)塊和第11個(gè)子預(yù)測(cè)塊共有7個(gè)運(yùn)動(dòng)矢量的預(yù)測(cè)值,該7個(gè)預(yù)測(cè)值可以都不相同,也可以部分相同,本發(fā)明實(shí)施例并不對(duì)此做限定。
[0100]應(yīng)注意,圖7中預(yù)測(cè)塊和子預(yù)測(cè)塊只是示意性的表示,圖7所示的預(yù)測(cè)塊分為4*4的16個(gè)子預(yù)測(cè)塊,在實(shí)際應(yīng)用中,預(yù)測(cè)塊可以分為多個(gè)子預(yù)測(cè)塊,例如可以分為3*3的9個(gè)子預(yù)測(cè)塊或5*5的25個(gè)子預(yù)測(cè)塊,本發(fā)明實(shí)施例并不對(duì)此做限定,圖7所示的預(yù)測(cè)塊的子預(yù)測(cè)塊的標(biāo)號(hào)為橫向排序標(biāo)號(hào)方式,預(yù)測(cè)塊的子預(yù)測(cè)塊的標(biāo)號(hào)方式還可以為其他方式,例如為倒序標(biāo)號(hào),或縱向標(biāo)號(hào)等,本發(fā)明并不對(duì)此做限定。也就是說(shuō)圖7的例子僅僅是為了幫助本領(lǐng)域技術(shù)人員理解本發(fā)明實(shí)施例,而非要將本發(fā)明實(shí)施例限于所例示的具體數(shù)值或具體場(chǎng)景。本領(lǐng)域技術(shù)人員根據(jù)所給出的圖7的例子,顯然可以進(jìn)行各種等價(jià)的修改或變化,這樣的修改或變化也落入本發(fā)明實(shí)施例的范圍內(nèi)。
[0101]圖6是本發(fā)明再一實(shí)施例的預(yù)測(cè)運(yùn)動(dòng)矢量的過(guò)程的示意流程圖。圖6所示的方法用于圖像或視頻的編碼或解碼過(guò)程中,用于編碼過(guò)程中的方法由編碼設(shè)備執(zhí)行,用于解碼過(guò)程中的方法由解碼設(shè)備執(zhí)行。圖6為本發(fā)明實(shí)施例圖2的一種運(yùn)動(dòng)矢量的預(yù)測(cè)方法的例子,在此適當(dāng)省略詳細(xì)的描述。
[0102]如圖6所示,如果第一個(gè)子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)信息不可用,直接將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;后面出現(xiàn)的對(duì)應(yīng)的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用的子預(yù)測(cè)塊,將直接繼承前一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值。如圖6所示的方法,包括:
[0103]601,開(kāi)始運(yùn)動(dòng)矢量預(yù)測(cè)。
[0104]具體地,可以是開(kāi)始預(yù)測(cè)塊中子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)。
[0105]602,遍歷預(yù)測(cè)塊的所有子預(yù)測(cè)塊,以便依次對(duì)當(dāng)前預(yù)測(cè)塊的子預(yù)測(cè)塊進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)。
[0106]具體地,可以遍歷當(dāng)前預(yù)測(cè)塊的所有子預(yù)測(cè)塊,并重復(fù)執(zhí)行603至609以便逐個(gè)對(duì)當(dāng)前預(yù)測(cè)塊的子預(yù)測(cè)塊進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)。也就是從預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊到最后一個(gè)子預(yù)測(cè)塊逐個(gè)進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)。
[0107]603,判斷當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息是否可用。如果可用,執(zhí)行步驟604 ;如果不可用,執(zhí)行步驟605。
[0108]具體地,運(yùn)動(dòng)矢量信息不可用為當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的中不具有運(yùn)動(dòng)矢量信息。運(yùn)動(dòng)矢量信息可用為運(yùn)動(dòng)矢量信息包括運(yùn)動(dòng)矢量的大小和運(yùn)動(dòng)矢量的參考圖像索引號(hào)信息。
[0109]604,判斷當(dāng)前子預(yù)測(cè)塊是否是預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,首個(gè)可用子預(yù)測(cè)塊為首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊。如果是,則執(zhí)行步驟606,如果不是,則執(zhí)行步驟607。
[0110]也就是說(shuō),判斷當(dāng)前子預(yù)測(cè)塊是否是預(yù)測(cè)塊中首次出現(xiàn)的一個(gè)子預(yù)測(cè)塊,并且該子預(yù)測(cè)塊在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用。
[0111]605,判斷當(dāng)前子預(yù)測(cè)塊是否是第一個(gè)子預(yù)測(cè)塊。如果是,則執(zhí)行步驟608,如果不是,則執(zhí)行步驟609。
[0112]具體地,判斷當(dāng)前子預(yù)測(cè)塊是否是預(yù)測(cè)的首個(gè)子預(yù)測(cè)塊,也就是判斷當(dāng)前子預(yù)測(cè)塊是否為該預(yù)測(cè)塊的多個(gè)子預(yù)測(cè)塊中的首個(gè)子預(yù)測(cè)塊。
[0113]606,將當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值插入到預(yù)測(cè)塊的運(yùn)動(dòng)矢量合并候選列表中,以構(gòu)成所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0114]也就是說(shuō)根據(jù)首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值;將首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到所述預(yù)測(cè)塊的合并候選列表,以構(gòu)成預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0115]607,將參考視對(duì)應(yīng)塊的運(yùn)動(dòng)矢量作為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0116]608,將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0117]具體地,將將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,同時(shí)填補(bǔ)了所形成的運(yùn)動(dòng)空洞。
[0118]609,將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值。
[0119]610,判斷當(dāng)前子預(yù)測(cè)塊是否是最后一個(gè)子預(yù)測(cè)塊。如果是,則執(zhí)行步驟611,如果不是,則執(zhí)行步驟602。
[0120]具體地,判斷當(dāng)前子預(yù)測(cè)塊之前的所有預(yù)測(cè)塊是否都已經(jīng)完成運(yùn)動(dòng)矢量預(yù)測(cè)。
[0121]611,結(jié)束運(yùn)動(dòng)矢量預(yù)測(cè)過(guò)程。
[0122]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用時(shí),將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,這樣能夠及時(shí)確定每個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定這些預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0123]例如,圖7是本發(fā)明實(shí)施例的預(yù)測(cè)塊的示意圖。[0124]如圖7所示,將預(yù)測(cè)塊分為4*4的16個(gè)子預(yù)測(cè)塊塊,分別為第I個(gè)子預(yù)測(cè)塊至第16個(gè)子預(yù)測(cè)塊。例如第I個(gè)子預(yù)測(cè)塊至第6個(gè)子預(yù)測(cè)塊和第11個(gè)子預(yù)測(cè)塊所對(duì)應(yīng)的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,第7個(gè)子測(cè)塊至第10個(gè)子預(yù)測(cè)塊和第12個(gè)子預(yù)測(cè)塊至第16個(gè)子預(yù)測(cè)塊所對(duì)應(yīng)的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用。那么可以利用圖6所示的方法對(duì)圖7所示的預(yù)測(cè)塊中的子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)。由于第I個(gè)子預(yù)測(cè)塊所對(duì)應(yīng)的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,所以將預(yù)定值確定為第I個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;由于,在第一個(gè)子預(yù)測(cè)塊之后的第2個(gè)子預(yù)測(cè)塊至第6個(gè)子預(yù)測(cè)塊所對(duì)應(yīng)的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用,由于圖6所示方法為將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,所以第2個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值與第I個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值相同,即為同一個(gè)預(yù)定值,同理,第3個(gè)子預(yù)測(cè)塊至第6個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值也與第I個(gè)子預(yù)測(cè)塊和第2個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值相同;同理,第11個(gè)子預(yù)測(cè)的運(yùn)動(dòng)矢量預(yù)測(cè)值與第10個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值相同;由于第7個(gè)子預(yù)測(cè)塊是預(yù)測(cè)塊中的首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊,所以將第7個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量預(yù)測(cè)值插入到該預(yù)測(cè)塊的合并候選列表,構(gòu)成了預(yù)測(cè)塊的新合并候選列表。
[0125]應(yīng)注意,圖6的例子是為了幫助本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例,而非要限制本發(fā)明實(shí)施例的范圍。本領(lǐng)域技術(shù)人員根據(jù)所給出的圖6的例子,顯然可以進(jìn)行各種等價(jià)的修改或變化,這樣的修改或變化也落入本發(fā)明實(shí)施例的范圍內(nèi)。
[0126]應(yīng)理解,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。
[0127]可選地,作為另一實(shí)施例,如果從預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊到最后一個(gè)子預(yù)測(cè)塊逐個(gè)進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)后,如果所有的預(yù)測(cè)塊的對(duì)應(yīng)塊中的運(yùn)動(dòng)矢量信息都不可用,則認(rèn)為該預(yù)測(cè)塊的視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)候選(IV-MCP candidate)無(wú)效,在這種情況下,可以不將運(yùn)動(dòng)矢量信息插入該預(yù)測(cè)塊的運(yùn)動(dòng)矢量合并候選列表中。
[0128]上文中結(jié)合圖1至圖7,詳細(xì)描述了根據(jù)本發(fā)明實(shí)施例的預(yù)測(cè)運(yùn)動(dòng)矢量的方法和過(guò)程,下面結(jié)合圖8至圖12描述根據(jù)本發(fā)明實(shí)施例的編碼設(shè)備,結(jié)合圖13至圖17描述根據(jù)本發(fā)明實(shí)施例的解碼設(shè)備。
[0129]圖8是本發(fā)明一個(gè)實(shí)施例的編碼設(shè)備示意框圖。圖8所示的編碼設(shè)備800包括第一確定單元810和第二確定單元820。
[0130]具體地,第一確定單元810用于確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用。第二確定單元820用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,預(yù)定值為已確定的值。
[0131]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用并確定當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,這樣能夠及時(shí)確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0132]編碼設(shè)備800能夠?qū)崿F(xiàn)圖1的實(shí)施例中由編碼設(shè)備實(shí)現(xiàn)的各個(gè)過(guò)程,為避免重復(fù),這里不再贅述。[0133]可選地,作為另一實(shí)施例,如圖9所示編碼設(shè)備900還包括:第三確定單元830。
[0134]具體地,第三確定單元830用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0135]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用時(shí),將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,這樣能夠及時(shí)確定每個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定這些預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0136]編碼設(shè)備900能夠?qū)崿F(xiàn)圖2的實(shí)施例中由編碼設(shè)備實(shí)現(xiàn)的各個(gè)過(guò)程,為避免重復(fù),這里不再贅述。
[0137]可選地,作為另一實(shí)施例,如圖10所示編碼設(shè)備1000還包括:第四確定單元840。
[0138]具體地,第四確定單元840用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0139]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用時(shí),將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,這樣能夠及時(shí)確定每個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定這些預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。由于使用了相關(guān)性更高的相鄰子預(yù)測(cè)塊的運(yùn)動(dòng)矢量來(lái)填充空洞,有利于提高當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)精度。
[0140]編碼設(shè)備1000能夠?qū)崿F(xiàn)圖3的實(shí)施例中由編碼設(shè)備實(shí)現(xiàn)的各個(gè)過(guò)程,為避免重復(fù),在此不再贅述。
[0141]可選地,作為另一實(shí)施例,如圖11所示編碼設(shè)備1100還包括:構(gòu)建單元850、第五確定單元860、第六確定單元870和插入單元880。
[0142]具體地,構(gòu)建單元850用于構(gòu)建預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,合并候選列表包括預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量;第五確定單元,用于確定預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,首個(gè)可用子預(yù)測(cè)塊為在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊;第六確定單元,用于根據(jù)首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值;插入單元,用于將首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到預(yù)測(cè)塊的合并候選列表,以構(gòu)成所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0143]編碼設(shè)備1100能夠?qū)崿F(xiàn)圖4的實(shí)施例中由編碼設(shè)備實(shí)現(xiàn)的各個(gè)過(guò)程,為避免重復(fù),這里不再贅述。
[0144]可選地,作為另一實(shí)施例,預(yù)定值包括零運(yùn)動(dòng)矢量、當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或預(yù)測(cè)塊的合并候選列表中的候選矢量。
[0145]應(yīng)理解,當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量是指當(dāng)前視的當(dāng)前塊指向參考視的矢量,用于指示當(dāng)前塊相對(duì)于參考視的對(duì)應(yīng)位置的偏移量。與利用運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)類(lèi)似,視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)表示利用該視差矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè),獲得當(dāng)前塊的預(yù)測(cè)值。通過(guò)視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)得的當(dāng)前塊的預(yù)測(cè)值來(lái)自于參考視。預(yù)測(cè)塊的合并候選列表中的候選矢量為運(yùn)動(dòng)矢量的合并候選列表中的任一矢量。零運(yùn)動(dòng)矢量可以為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
[0146]圖12是本發(fā)明再一實(shí)施例的編碼設(shè)備示意框圖。圖12所示的編碼設(shè)備1200包括處理器1210,存儲(chǔ)器1220和總線系統(tǒng)1230。
[0147]具體地,處理器1210用于通過(guò)總線系統(tǒng)1230調(diào)用存儲(chǔ)在存儲(chǔ)器1220中的代碼,以確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用;在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,預(yù)定值為已確定的值。
[0148]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用并確定當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,這樣能夠及時(shí)確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0149]編碼設(shè)備1200中的各個(gè)組件通過(guò)總線系統(tǒng)1230耦合在一起,其中總線系統(tǒng)1240除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號(hào)總線。但是為了清楚說(shuō)明起見(jiàn),在圖12中將各種總線都標(biāo)為總線系統(tǒng)1230。
[0150]上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用于處理器1210中,或者由處理器1210實(shí)現(xiàn)。處理器1210可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過(guò)程中,上述方法的各步驟可以通過(guò)處理器1210中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器1210可以是通用處理器、數(shù)字信號(hào)處理器(Digital Signal Processor, DSP)、專(zhuān)用集成電路(Application Specific Integrated Circuit, ASIC)、現(xiàn)成可編程門(mén)陣列(Field Programmable Gate Array,FPGA)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件。可以實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開(kāi)的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開(kāi)的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存取存儲(chǔ)器(Random AccessMemory, RAM)、閃存、只讀存儲(chǔ)器(Read-Only Memory, ROM)、可編程只讀存儲(chǔ)器或者電可擦寫(xiě)可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器1220,處理器1210讀取存儲(chǔ)器1220中的信息,結(jié)合其硬件完成上述方法的步驟。
[0151]編碼設(shè)備1220能夠?qū)崿F(xiàn)圖1的實(shí)施例中由編碼設(shè)備實(shí)現(xiàn)的各個(gè)過(guò)程,為避免重復(fù),這里不再贅述。
[0152]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用并確定當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,這樣能夠及時(shí)確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0153]可選地,作為另一實(shí)施例,處理器1210還用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于或等于2的整數(shù)。
[0154]可選地,作為另一實(shí)施例,處理器1210還用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0155]可選地,作為另一實(shí)施例,處理器1210還用于構(gòu)建預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,合并候選列表包括預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量;確定預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,首個(gè)可用子預(yù)測(cè)塊為首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊;根據(jù)首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值;將首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到預(yù)測(cè)塊的合并候選列表,以構(gòu)成所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0156]可選地,作為另一實(shí)施例,預(yù)定值包括零運(yùn)動(dòng)矢量、當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或預(yù)測(cè)塊的合并候選列表中的候選矢量。
[0157]應(yīng)理解,當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量是指當(dāng)前視的當(dāng)前塊指向參考視的矢量,用于指示當(dāng)前塊相對(duì)于參考視的對(duì)應(yīng)位置的偏移量。與利用運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)類(lèi)似,視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)表示利用該視差矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè),獲得當(dāng)前塊的預(yù)測(cè)值。通過(guò)視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)得的當(dāng)前塊的預(yù)測(cè)值來(lái)自于參考視。預(yù)測(cè)塊的合并候選列表中的候選矢量為運(yùn)動(dòng)矢量的合并候選列表中的任一矢量。零運(yùn)動(dòng)矢量可以為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
[0158]圖13是本發(fā)明一個(gè)實(shí)施例的解碼設(shè)備示意框圖。圖13所示的解碼設(shè)備1300包括第一確定單元1310和第二確定單元1320。
[0159]具體地,第一確定單元1310用于確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用。第二確定單元1320用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,預(yù)定值為已確定的值。
[0160]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用并確定當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,這樣能夠及時(shí)確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0161]解碼設(shè)備1300能夠?qū)崿F(xiàn)圖1的實(shí)施例中由解碼設(shè)備實(shí)現(xiàn)的各個(gè)過(guò)程,為避免重復(fù),這里不再贅述。
[0162]可選地,作為另一實(shí)施例,如圖14所示解碼設(shè)備1400還包括:第三確定單元1330。
[0163]具體地,第三確定單元1330用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0164]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用時(shí),將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,這樣能夠及時(shí)確定每個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定這些預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0165]解碼設(shè)備1400能夠?qū)崿F(xiàn)圖2的實(shí)施例中由解碼設(shè)備實(shí)現(xiàn)的各個(gè)過(guò)程,為避免重復(fù),這里不再贅述。[0166]可選地,作為另一實(shí)施例,如圖15所示解碼設(shè)備1500還包括:第四確定單元1340。
[0167]具體地,第四確定單元1340用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0168]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用時(shí),將預(yù)定值確定為當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,這樣能夠及時(shí)確定每個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定這些預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。由于使用了相關(guān)性更高的相鄰子預(yù)測(cè)塊的運(yùn)動(dòng)矢量來(lái)填充空洞,有利于提高當(dāng)前子預(yù)測(cè)塊的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)精度。
[0169]解碼設(shè)備1500能夠?qū)崿F(xiàn)圖3的實(shí)施例中由解碼設(shè)備實(shí)現(xiàn)的各個(gè)過(guò)程,為避免重復(fù),在此不再贅述。
[0170]可選地,作為另一實(shí)施例,如圖16所示解碼設(shè)備1600還包括:構(gòu)建單元1350、第五確定單元1360、第六確定單元1370和插入單元1380。
[0171]具體地,構(gòu)建單元1350用于構(gòu)建預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,合并候選列表包括預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量;第五確定單元,用于確定預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,首個(gè)可用子預(yù)測(cè)塊為在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊;第六確定單元,用于根據(jù)首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值;插入單元,用于將首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到預(yù)測(cè)塊的合并候選列表,以構(gòu)成所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0172]解碼設(shè)備1600能夠?qū)崿F(xiàn)圖4的實(shí)施例中由解碼設(shè)備實(shí)現(xiàn)的各個(gè)過(guò)程,為避免重復(fù),這里不再贅述。
[0173]可選地,作為另一實(shí)施例,預(yù)定值包括零運(yùn)動(dòng)矢量、當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或預(yù)測(cè)塊的合并候選列表中的候選矢量。
[0174]應(yīng)理解,當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量是指當(dāng)前視的當(dāng)前塊指向參考視的矢量,用于指示當(dāng)前塊相對(duì)于參考視的對(duì)應(yīng)位置的偏移量。與利用運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)類(lèi)似,視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)表示利用該視差矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè),獲得當(dāng)前塊的預(yù)測(cè)值。通過(guò)視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)得的當(dāng)前塊的預(yù)測(cè)值來(lái)自于參考視。預(yù)測(cè)塊的合并候選列表中的候選矢量為運(yùn)動(dòng)矢量的合并候選列表中的任一矢量。零運(yùn)動(dòng)矢量可以為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
[0175]圖17是本發(fā)明再一實(shí)施例的解碼設(shè)備示意框圖。圖17所示的解碼設(shè)備1700包括處理器1710,存儲(chǔ)器1720和總線系統(tǒng)1730。
[0176]具體地,處理器1710用于通過(guò)總線系統(tǒng)1730調(diào)用存儲(chǔ)在存儲(chǔ)器1720中的代碼,以確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用;在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,預(yù)定值為已確定的值。
[0177]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用并確定當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,這樣能夠及時(shí)確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0178]解碼設(shè)備1700中的各個(gè)組件通過(guò)總線系統(tǒng)1730耦合在一起,其中總線系統(tǒng)1740除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號(hào)總線。但是為了清楚說(shuō)明起見(jiàn),在圖17中將各種總線都標(biāo)為總線系統(tǒng)1730。
[0179]上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用于處理器1710中,或者由處理器1710實(shí)現(xiàn)。處理器1710可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過(guò)程中,上述方法的各步驟可以通過(guò)處理器1710中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器1710可以是通用處理器、數(shù)字信號(hào)處理器(Digital Signal Processor, DSP)、專(zhuān)用集成電路(Application Specific Integrated Circuit, ASIC)、現(xiàn)成可編程門(mén)陣列(Field Programmable Gate Array,FPGA)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開(kāi)的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開(kāi)的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存取存儲(chǔ)器(Random AccessMemory, RAM)、閃存、只讀存儲(chǔ)器(Read-Only Memory, ROM)、可編程只讀存儲(chǔ)器或者電可擦寫(xiě)可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器1720,處理器1710讀取存儲(chǔ)器1720中的信息,結(jié)合其硬件完成上述方法的步驟。
[0180]解碼設(shè)備1720能夠?qū)崿F(xiàn)圖1的實(shí)施例中由解碼設(shè)備實(shí)現(xiàn)的各個(gè)過(guò)程,為避免重復(fù),這里不再贅述。
[0181]因此,本發(fā)明實(shí)施例在確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用并確定當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,這樣能夠及時(shí)確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,而無(wú)需等到確定首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊才確定第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量,從而能夠消除預(yù)測(cè)運(yùn)動(dòng)矢量過(guò)程中的延遲問(wèn)題。
[0182]可選地,作為另一實(shí)施例,處理器1710還用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將預(yù)定值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于或等于2的整數(shù)。
[0183]可選地,作為另一實(shí)施例,處理器1710還用于在當(dāng)前子預(yù)測(cè)塊為預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
[0184]可選地,作為另一實(shí)施例,處理器1710還用于構(gòu)建預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,合并候選列表包括預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量;確定預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,首個(gè)可用子預(yù)測(cè)塊為首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊;根據(jù)首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值;將首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到預(yù)測(cè)塊的合并候選列表,以構(gòu)成所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
[0185]可選地,作為另一實(shí)施例,預(yù)定值包括零運(yùn)動(dòng)矢量、當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或預(yù)測(cè)塊的合并候選列表中的候選矢量。
[0186]應(yīng)理解,當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量是指當(dāng)前視的當(dāng)前塊指向參考視的矢量,用于指示當(dāng)前塊相對(duì)于參考視的對(duì)應(yīng)位置的偏移量。與利用運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)類(lèi)似,視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)表示利用該視差矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償預(yù)測(cè),獲得當(dāng)前塊的預(yù)測(cè)值。通過(guò)視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)得的當(dāng)前塊的預(yù)測(cè)值來(lái)自于參考視。預(yù)測(cè)塊的合并候選列表中的候選矢量為運(yùn)動(dòng)矢量的合并候選列表中的任一矢量。零運(yùn)動(dòng)矢量可以為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
[0187]本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例中描述的各方法步驟和塊,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各實(shí)施例的步驟及組成。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。本領(lǐng)域普通技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0188]結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或步驟可以用硬件、處理器執(zhí)行的軟件程序,或者二者的結(jié)合來(lái)實(shí)施。軟件程序可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM),電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或【技術(shù)領(lǐng)域】?jī)?nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0189]盡管通過(guò)參考附圖并結(jié)合優(yōu)選實(shí)施例的方式對(duì)本發(fā)明進(jìn)行了詳細(xì)描述,但本發(fā)明并不限于此。在不脫離本發(fā)明的精神和實(shí)質(zhì)的前提下,本領(lǐng)域普通技術(shù)人員可以對(duì)本發(fā)明的實(shí)施例進(jìn)行各種等效的修改或替換,而這些修改或替換都應(yīng)在本發(fā)明的涵蓋范圍內(nèi)。
【權(quán)利要求】
1.一種預(yù)測(cè)運(yùn)動(dòng)矢量的方法,其特征在于,包括: 確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用; 在所述當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定所述第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,所述預(yù)定值為已確定的值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 在所述當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將所述預(yù)定值確定為所述第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于或等于2的整數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 在所述當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為所述第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,還包括: 構(gòu)建所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,所述合并候選列表包括所述預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量; 確定所述預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,所述首個(gè)可用子預(yù)測(cè)塊為首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的 子預(yù)測(cè)塊; 根據(jù)所述首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定所述首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值; 將所述首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到所述預(yù)測(cè)塊的合并候選列表,以構(gòu)成所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述預(yù)定值包括零運(yùn)動(dòng)矢量、所述當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或所述預(yù)測(cè)塊的合并候選列表中的候選矢量。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述零運(yùn)動(dòng)矢量為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
7.一種編碼設(shè)備,其特征在于,包括: 第一確定單元,用于確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用; 第二確定單元,用于在所述當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定所述第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,所述預(yù)定值為已確定的值。
8.根據(jù)權(quán)利要求7所述的編碼設(shè)備,其特征在于,還包括: 第三確定單元,用于在所述當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將所述預(yù)定值確定為所述第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
9.根據(jù)權(quán)利要求7所述的編碼設(shè)備,其特征在于,還包括: 第四確定單元,用于在所述當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為所述第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
10.根據(jù)權(quán)利要求7-9中任一項(xiàng)所述的編碼設(shè)備,其特征在于,還包括: 構(gòu)建單元,用于構(gòu)建所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,所述合并候選列表包括所述預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量; 第五確定單元,用于確定所述預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,所述首個(gè)可用子預(yù)測(cè)塊為首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊; 第六確定單元,用于根據(jù)所述首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定所述首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值; 插入單元,用于將所述首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到所述預(yù)測(cè)塊的合并候選列表,以構(gòu)成所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
11.根據(jù)權(quán)利要求10所述的編碼設(shè)備,其特征在于,所述預(yù)定值包括零運(yùn)動(dòng)矢量、所述當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或所述預(yù)測(cè)塊的合并候選列表中的候選矢量。
12.根據(jù)權(quán)利要求11所 述的編碼設(shè)備,其特征在于,所述零運(yùn)動(dòng)矢量為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
13.—種解碼設(shè)備,其特征在于,包括: 第一確定單元,用于確定預(yù)測(cè)塊中的當(dāng)前子預(yù)測(cè)塊的參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息不可用; 第二確定單元,用于在所述當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第一個(gè)子預(yù)測(cè)塊時(shí),確定所述第一個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值為預(yù)定值,所述預(yù)定值為已確定的值。
14.根據(jù)權(quán)利要求13所述的解碼設(shè)備,其特征在于,還包括: 第三確定單元,用于在所述當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將所述預(yù)定值確定為所述第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
15.根據(jù)權(quán)利要求13所述的解碼設(shè)備,其特征在于,還包括: 第四確定單元,用于在所述當(dāng)前子預(yù)測(cè)塊為所述預(yù)測(cè)塊中的第N個(gè)子預(yù)測(cè)塊時(shí),將第N-1個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值確定為所述第N個(gè)子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值,其中,N為大于等于2的整數(shù)。
16.根據(jù)權(quán)利要求13-15中任一項(xiàng)所述的解碼設(shè)備,其特征在于,還包括: 構(gòu)建單元,用于構(gòu)建所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的合并候選列表,所述合并候選列表包括所述預(yù)測(cè)塊的多個(gè)候選運(yùn)動(dòng)矢量; 第五確定單元,用于確定所述預(yù)測(cè)塊中的首個(gè)可用子預(yù)測(cè)塊,所述首個(gè)可用子預(yù)測(cè)塊為首個(gè)在參考視中的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息可用的子預(yù)測(cè)塊; 第六確定單元,用于根據(jù)所述首個(gè)可用子預(yù)測(cè)塊的對(duì)應(yīng)塊的運(yùn)動(dòng)矢量信息確定所述首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值; 插入單元,用于將所述首個(gè)可用子預(yù)測(cè)塊的運(yùn)動(dòng)矢量的預(yù)測(cè)值插入到所述預(yù)測(cè)塊的合并候選列表,以構(gòu)成所述預(yù)測(cè)塊的運(yùn)動(dòng)矢量的新合并候選列表。
17.根據(jù)權(quán)利要求16所述的解碼設(shè)備,其特征在于,所述預(yù)定值包括零運(yùn)動(dòng)矢量、所述當(dāng)前子預(yù)測(cè)塊進(jìn)行視間運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)所對(duì)應(yīng)的視差矢量或所述預(yù)測(cè)塊的合并候選列表中的候選矢量。
18.根據(jù)權(quán)利要求17所述的解碼設(shè)備,其特征在于,所述零運(yùn)動(dòng)矢量為數(shù)值大小為零、參考圖像索引號(hào)為零的矢量。
【文檔編號(hào)】H04N13/00GK103747264SQ201410004055
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2014年1月3日 優(yōu)先權(quán)日:2014年1月3日
【發(fā)明者】林永兵, 張玉花, 朱策 申請(qǐng)人:華為技術(shù)有限公司