欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法、裝置制造方法

文檔序號(hào):7798785閱讀:188來(lái)源:國(guó)知局
用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法、裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法、裝置。涉及視頻編碼領(lǐng)域。解決了采用串行方式建立同一編碼單元中的至少兩個(gè)PU的運(yùn)動(dòng)矢量列表的問(wèn)題,提高并行處理能力。具體可以包括:獲取當(dāng)前預(yù)測(cè)塊空域上的相鄰塊,當(dāng)前預(yù)測(cè)塊位于當(dāng)前編碼單元中;根據(jù)當(dāng)前編碼單元的劃分方式確定當(dāng)前預(yù)測(cè)塊的適用相鄰塊,適用相鄰塊位于當(dāng)前編碼單元外;根據(jù)適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表??蓱?yīng)用于建立運(yùn)動(dòng)矢量列表中。
【專(zhuān)利說(shuō)明】用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法、裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻編碼領(lǐng)域,尤其涉及用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法、裝置。
【背景技術(shù)】
[0002]HEVC (High Efficiency Video Coding,高效視頻編碼標(biāo)準(zhǔn))中的巾貞間預(yù)測(cè)技術(shù),采用傳統(tǒng)的MCP (Motion Compensated Prediction,運(yùn)動(dòng)補(bǔ)償預(yù)測(cè))的方法,在運(yùn)動(dòng)矢量預(yù)測(cè)方面,HEVC采用多運(yùn)動(dòng)矢量競(jìng)爭(zhēng)的方法,提高了運(yùn)動(dòng)矢量預(yù)測(cè)的精度,從而提升編碼壓縮性能。
[0003]HEVC巾貞間預(yù)測(cè)模式可以包括但不限于:Merge mode (合并模式)、Skip mode (跳過(guò)模式)等,且均是利用多運(yùn)動(dòng)矢量競(jìng)爭(zhēng)的方法進(jìn)行幀間預(yù)測(cè)的。在進(jìn)行運(yùn)動(dòng)矢量預(yù)測(cè)時(shí),用到了運(yùn)動(dòng)矢量列表。對(duì)于Merge mode和Skip mode,運(yùn)動(dòng)矢量列表中允許有最多4個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值和I個(gè)時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值,Merge mode和Skip mode共用同一個(gè)運(yùn)動(dòng)矢量列表。編碼器從該運(yùn)動(dòng)矢量列表中選出一個(gè)最佳的運(yùn)動(dòng)矢量預(yù)測(cè)值作為當(dāng)前PU(Prediction Unit,預(yù)測(cè)單元〈以下可稱(chēng)為預(yù)測(cè)塊 >)的運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0004]其中,運(yùn)動(dòng)矢量列表的建立方法可以包括:
[0005]如圖I所示,與當(dāng)前I3U在空域上相鄰塊可以包括:相鄰塊AO(當(dāng)前PU左下角位置對(duì)應(yīng)的左下參考?jí)K)、相鄰塊Al(當(dāng)前PU左下角位置對(duì)應(yīng)的左邊參考?jí)K)、相鄰塊BO(當(dāng)前PU右上角位置對(duì)應(yīng)的右上參考?jí)K)、相鄰塊BI(當(dāng)前PU右上角位置對(duì)應(yīng)的上邊參考?jí)K)、相鄰塊B2 (當(dāng)前PU左上角位置對(duì)應(yīng)的左上參考?jí)K);TMVP (Temporal Motion Vector predictor,運(yùn)動(dòng)矢量時(shí)域預(yù)測(cè)值)為當(dāng)前PU在時(shí)域上相應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0006]首先,按照相鄰塊Al、相鄰塊BI、相鄰塊B0、相鄰塊A0、相鄰塊B2、相鄰塊TMVP的順序依次從各相鄰塊以及TMVP中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,然后,按照HEVC中的規(guī)則將獲取到的各運(yùn)動(dòng)矢量預(yù)測(cè)值加入運(yùn)動(dòng)矢量列表中。具體的運(yùn)動(dòng)矢量列表建立過(guò)程為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不再贅述。
[0007]進(jìn)一步的,當(dāng)前⑶(Coding Unit,編碼單元〈以下可稱(chēng)為編碼單元 >)可以包含至少兩個(gè)PU,采用串行方式建立至少兩個(gè)I3U的運(yùn)動(dòng)矢量列表的。
[0008]在實(shí)現(xiàn)上述運(yùn)動(dòng)矢量列表建立的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:若當(dāng)前⑶包含至少兩個(gè)PU,采用串行方式建立至少兩個(gè)的運(yùn)動(dòng)矢量列表,使得同一⑶中的至少兩個(gè)PU建立運(yùn)動(dòng)矢量列表的速度較慢,降低并行處理能力。

【發(fā)明內(nèi)容】

[0009]本發(fā)明的實(shí)施例提供一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法、裝置,解決了采用串行方式建立同一編碼單元中的至少兩個(gè)PU的運(yùn)動(dòng)矢量列表的問(wèn)題,提高并行處理能力。
[0010]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:[0011]一方面,提供一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,包括:
[0012]獲取當(dāng)前預(yù)測(cè)塊空域上的相鄰塊,所述當(dāng)前預(yù)測(cè)塊位于當(dāng)前編碼單元中;
[0013]根據(jù)所述當(dāng)前編碼單元的劃分方式確定所述當(dāng)前預(yù)測(cè)塊的適用相鄰塊,所述適用相鄰塊位于所述當(dāng)前編碼單元外;
[0014]根據(jù)所述適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從所述適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到所述運(yùn)動(dòng)矢量列表。
[0015]另一方面,提供一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的裝置,包括:
[0016]接收器,用于獲取當(dāng)前預(yù)測(cè)塊空域上的相鄰塊,所述當(dāng)前預(yù)測(cè)塊位于當(dāng)前編碼單元中;
[0017]處理器,用于根據(jù)所述當(dāng)前編碼單元的劃分方式確定所述當(dāng)前預(yù)測(cè)塊的適用相鄰塊,所述適用相鄰塊位于所述當(dāng)前編碼單元外;根據(jù)所述適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從所述適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到所述運(yùn)動(dòng)矢量列表。
[0018]本發(fā)明實(shí)施例提供的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法、裝置,采用上述方案后,當(dāng)建立預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表時(shí),首先,獲取當(dāng)前預(yù)測(cè)塊空域上的相鄰塊,當(dāng)前預(yù)測(cè)塊位于當(dāng)前編碼單元中;根據(jù)當(dāng)前編碼單元的劃分方式確定當(dāng)前預(yù)測(cè)塊的適用相鄰塊,適用相鄰塊位于當(dāng)前編碼單元外;根據(jù)適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到所述運(yùn)動(dòng)矢量列表。這樣,建立預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表時(shí),不考慮位于當(dāng)前編碼單元中的相鄰塊,當(dāng)編碼單元包含至少兩個(gè)預(yù)測(cè)塊時(shí),可以采用并行方式建立至少兩個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表,增加了同一編碼單元中的至少兩個(gè)預(yù)測(cè)塊建立運(yùn)動(dòng)矢量列表的速度,提高了并行處理能力。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0019]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖I為本實(shí)施例提供的編碼單元CU、PU以及相鄰塊的結(jié)構(gòu)示意圖;
[0021]圖2a至圖2g為本實(shí)施例提供的編碼單元CU的不同劃分方式下的結(jié)構(gòu)示意圖;
[0022]圖3為本實(shí)施例提供的一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法流程圖;
[0023]圖4為本實(shí)施例提供的一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]下面將結(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í)施例,都屬于本發(fā)明保護(hù)的范圍。[0025]現(xiàn)有技術(shù)中,⑶中可以包含至少兩個(gè)PU,采用串行方式建立至少兩個(gè)I3U的運(yùn)動(dòng)矢量列表,即當(dāng)前I3U建立運(yùn)動(dòng)矢量列表完成后,下一個(gè)I3U才開(kāi)始建立運(yùn)動(dòng)矢量列表。
[0026]具體的可以包括:
[0027]如圖2a至圖2g所示,一個(gè)⑶(圖中的實(shí)現(xiàn)框)可以進(jìn)一步劃分成多個(gè)PU,在HEVC中,⑶可以有7種partition (劃分)方式。如圖2a至圖2c中的partition方式是把當(dāng)前CU劃分成左右2個(gè)PU (PUl和PU2),又如圖2d的partition方式是把當(dāng)前CU劃分成4個(gè)PU (PU1、PU2、PU3、PU4),其他類(lèi)型不再贅述。
[0028]以圖2a所示的partition為例,由于,PU2的空域參考?jí)KAl位于PU2內(nèi),因此,只有當(dāng)PUl編碼結(jié)束后,PU2才可以開(kāi)始建立運(yùn)動(dòng)矢量列表,PUl與PU2采用串行方式建立運(yùn)動(dòng)矢量列表。具體的,首先,PUl按照上述方法建立運(yùn)動(dòng)矢量列表,然后,PU2按照上述方法建立運(yùn)動(dòng)矢量列表。
[0029]這樣,使得至少兩個(gè)PU建立運(yùn)動(dòng)矢量列表的速度較慢,降低壓縮編碼的性能。
[0030]為了解決上述至少兩個(gè)建立運(yùn)動(dòng)矢量列表的速度較慢,降低壓縮編碼的性能的問(wèn)題,本實(shí)施例提供一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的動(dòng)矢量列表建立的方法,如圖3所示,可以包括:
[0031]301、獲取當(dāng)前預(yù)測(cè)塊空域上的相鄰塊,當(dāng)前預(yù)測(cè)塊位于當(dāng)前編碼單元中;
[0032]302、根據(jù)當(dāng)前編碼單元的劃分方式確定當(dāng)前預(yù)測(cè)塊的適用相鄰塊,適用相鄰塊位于當(dāng)前編碼單元外;
[0033]303、根據(jù)適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表。
[0034]采用上述方案后,當(dāng)建立預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表時(shí),首先,獲取當(dāng)前預(yù)測(cè)塊空域上的相鄰塊,當(dāng)前預(yù)測(cè)塊位于當(dāng)前編碼單元中;根據(jù)當(dāng)前編碼單元的劃分方式確定當(dāng)前預(yù)測(cè)塊的適用相鄰塊,適用相鄰塊位于當(dāng)前編碼單元外;根據(jù)適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表。這樣,建立預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表時(shí),不考慮位于當(dāng)前編碼單元中的相鄰塊,當(dāng)編碼單元包含至少兩個(gè)預(yù)測(cè)塊時(shí),可以采用并行方式建立至少兩個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表,增加了同一編碼單元中的至少兩個(gè)預(yù)測(cè)塊建立運(yùn)動(dòng)矢量列表的速度,提高了并行處理能力。
[0035]本實(shí)施例提供另一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,該方法是對(duì)圖3所示的方法的進(jìn)一步擴(kuò)展,如圖3所示,可以包括:
[0036]301、獲取當(dāng)前預(yù)測(cè)塊空域上的相鄰塊,當(dāng)前預(yù)測(cè)塊位于當(dāng)前編碼單元中。
[0037]如圖I所示,預(yù)測(cè)塊空域上的相鄰塊可以包括:位于預(yù)測(cè)塊左下側(cè)的相鄰塊A0,位于預(yù)測(cè)塊左側(cè)的相鄰塊Al,位于預(yù)測(cè)塊右上側(cè)的相鄰塊B0,位于預(yù)測(cè)塊上側(cè)的相鄰塊BI,位于預(yù)測(cè)塊左上側(cè)的相鄰塊B2。
[0038]本實(shí)施例對(duì)獲取預(yù)測(cè)塊空域上的相鄰塊的方法、預(yù)測(cè)塊以及相鄰塊不作限定,為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不再贅述。
[0039]302、根據(jù)當(dāng)前編碼單元的劃分方式確定當(dāng)前預(yù)測(cè)塊的適用相鄰塊,適用相鄰塊位于當(dāng)前編碼單元外。
[0040]進(jìn)一步,如圖2e至圖2g所示,若當(dāng)前編碼單元⑶被上下劃分為第一預(yù)測(cè)塊PUl和第二預(yù)測(cè)塊PU2,且當(dāng)前預(yù)測(cè)塊為第二預(yù)測(cè)塊TO2,則PU2的適用相鄰塊包括第二預(yù)測(cè)塊的:相鄰塊A0、相鄰塊Al、相鄰塊B0、相鄰塊B2。此時(shí),相鄰塊BI位于當(dāng)前編碼單元CU中,不作為第二預(yù)測(cè)塊PU2的適用相鄰塊。
[0041]如圖2a至圖2c所示,若當(dāng)前編碼單元⑶被左右劃分為第一預(yù)測(cè)PUl塊和第二預(yù)測(cè)塊PU2,且當(dāng)前預(yù)測(cè)塊為第二預(yù)測(cè)塊PU2,則PU2的適用相鄰塊包括第二預(yù)測(cè)塊PU2的:相鄰塊A0、相鄰塊B0、相鄰塊BI、相鄰塊B2。此時(shí),相鄰塊Al位于當(dāng)前編碼單元CU中,不作為第二預(yù)測(cè)塊PU2的適用相鄰塊。
[0042]進(jìn)一步的,可以通過(guò)相鄰塊的標(biāo)志位確定適用相鄰塊。標(biāo)志位可以為但不限于用于標(biāo)識(shí)相鄰塊不位于CU中。
[0043]本實(shí)施例對(duì)通過(guò)相鄰塊的標(biāo)志位確定適用相鄰塊的方法不作限定,為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不再贅述。
[0044]303、根據(jù)適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表。
[0045]進(jìn)一步的,按照預(yù)設(shè)順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值可以包括:
[0046]若適用相鄰塊為幀間編碼塊,則按照相鄰塊Al、相鄰塊BI、相鄰塊B0、相鄰塊A0、相鄰塊B2的順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0047]具體的,若適用相鄰塊為幀間編碼塊,說(shuō)明該相鄰塊包含有運(yùn)動(dòng)矢量信息,則從該相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0048]具體的,若預(yù)測(cè)塊的適用相鄰塊包括第二預(yù)測(cè)塊的:相鄰塊A0、相鄰塊Al、相鄰塊B0、相鄰塊B2,則按照相鄰塊A0、相鄰塊Al、相鄰塊B0、相鄰塊B2的順序從相鄰塊A0、相鄰塊Al、相鄰塊B0、相鄰塊B2中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值;可見(jiàn),當(dāng)前⑶上下劃分為第一和第二預(yù)測(cè)塊時(shí),第二預(yù)測(cè)塊的適用相鄰塊不包括位于第一預(yù)測(cè)塊內(nèi)的相鄰塊BI,因此,不會(huì)從BI獲取運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0049]若預(yù)測(cè)塊的適用相鄰塊包括第二預(yù)測(cè)塊PU2的:相鄰塊A0、相鄰塊B0、相鄰塊BI、相鄰塊B2,則按照相鄰塊A0、相鄰塊B0、相鄰塊BI、相鄰塊B2的順序從相鄰塊A0、相鄰塊B0、相鄰塊BI、相鄰塊B2中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值??梢?jiàn),當(dāng)前⑶左右劃分為第一和第二預(yù)測(cè)塊時(shí),第二預(yù)測(cè)塊的適用相鄰塊不包括位于第一預(yù)測(cè)塊內(nèi)的相鄰塊Al,因此,不會(huì)從Al
獲取運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0050]進(jìn)一步的,若獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值為當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,則將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表包括:
[0051]判斷當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值與除當(dāng)前適用相鄰塊以外的其他適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;若不相同,則將當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值加入運(yùn)動(dòng)矢量列表。
[0052]可見(jiàn),上述過(guò)程中,由于適用相鄰塊不包括位于當(dāng)前⑶內(nèi)的相鄰塊,因此⑶內(nèi)的多個(gè)PU,不存在依賴(lài)性,可以并行執(zhí)行。例如,當(dāng)前CU左右劃分為第一和第二預(yù)測(cè)塊時(shí),第二預(yù)測(cè)塊的適用相鄰塊不包括位于第一預(yù)測(cè)塊內(nèi)的相鄰塊Al,Al的運(yùn)動(dòng)矢量預(yù)測(cè)值不會(huì)參與該判斷過(guò)程。因此第二預(yù)測(cè)塊與第一預(yù)測(cè)塊可以并行執(zhí)行該過(guò)程。
[0053]具體的,作為本實(shí)施例的一種實(shí)施方式,若當(dāng)前適用相鄰塊為相鄰塊BI,則判斷相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;[0054]若當(dāng)前適用相鄰塊為相鄰塊B0,則判斷相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0055]若當(dāng)前適用相鄰塊為相鄰塊A0,則判斷相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0056]若當(dāng)前適用相鄰塊為相鄰塊B2,則判斷相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值、相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值中至少一項(xiàng)是否相同。
[0057]進(jìn)一步的,若獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值為當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,則將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表還可以包括:
[0058]判斷當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入到運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;若不相同,則將當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值加入運(yùn)動(dòng)矢量列表。
[0059]具體的,作為本實(shí)施例的一種實(shí)施方式,若當(dāng)前適用相鄰塊為相鄰塊BI,則判斷相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0060]若當(dāng)前適用相鄰塊為相鄰塊B0,則判斷相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0061]若當(dāng)前適用相鄰塊為相鄰塊A0,則判斷相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0062]若當(dāng)前適用相鄰塊為相鄰塊B2,則判斷相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值、已被加入運(yùn)動(dòng)矢量列表的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值中至少一項(xiàng)是否相同。
[0063]進(jìn)一步的,在建立運(yùn)動(dòng)矢量列表過(guò)程中還可以考慮TMVP中的運(yùn)動(dòng)矢量。
[0064]作為本實(shí)施例的一種實(shí)施方式,按照預(yù)設(shè)順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值還可以為:按照相鄰塊Al、相鄰塊BI、相鄰塊B0、相鄰塊A0、相鄰塊B2、TMVP的順序從適用相鄰塊和/或TMVP中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0065]為了更清晰的描述本實(shí)施的方案,下面對(duì)在CU不同劃分方式下的運(yùn)動(dòng)矢量列表建立的方法進(jìn)行具體描述。
[0066]I、CU被左右劃分為PUl和PU2
[0067](I)PUl建立運(yùn)動(dòng)矢量列表
[0068]I)按照相鄰塊Al,相鄰塊BI,相鄰塊B0,相鄰塊A0,相鄰塊B2的順序,從相鄰塊Al,相鄰塊BI,相鄰塊B0,相鄰塊A0,相鄰塊B2中獲取運(yùn)動(dòng)矢量,并加入到運(yùn)動(dòng)矢量列表中。
[0069]a.當(dāng)前相鄰塊為相鄰塊Al時(shí),僅當(dāng)相鄰塊Al中包含運(yùn)動(dòng)矢量預(yù)測(cè)值時(shí),將相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表中;
[0070]b.當(dāng)前相鄰塊為相鄰塊BI時(shí),僅當(dāng)相鄰塊BI中包含運(yùn)動(dòng)矢量預(yù)測(cè)值,并且該預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表中的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值不相同時(shí),將相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表中;
[0071]c.當(dāng)前相鄰塊為相鄰塊BO時(shí),僅當(dāng)相鄰塊BO中包含運(yùn)動(dòng)矢量預(yù)測(cè)值,并且該預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表中的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值不相同時(shí),將相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表中;[0072]d.當(dāng)前相鄰塊為相鄰塊AO時(shí),僅當(dāng)相鄰塊AO中包含運(yùn)動(dòng)矢量預(yù)測(cè)值,并且該預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表中的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值不相同時(shí),將相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表中;
[0073]e.當(dāng)前相鄰塊為相鄰塊B2時(shí),僅當(dāng)相鄰塊B2中包含運(yùn)動(dòng)矢量預(yù)測(cè)值,該預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表中的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值、和與已被加入運(yùn)動(dòng)矢量列表中的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值均不相同,并且相鄰塊Al、相鄰塊BI、相鄰塊B0、相鄰塊AO中至少一項(xiàng)的運(yùn)動(dòng)矢量預(yù)測(cè)值未被加入運(yùn)動(dòng)矢量列表中時(shí),將相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值加入運(yùn)動(dòng)矢量列表中。
[0074]2)從TMVP中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并加入到運(yùn)動(dòng)矢量列表中。具體的,利用PUl的時(shí)域參考圖像獲取PUl的TMVP,如果PUl的TMVP可用,則將TMVP的運(yùn)動(dòng)矢量加入到運(yùn)動(dòng)矢量列表中。
[0075](2) PU2建立運(yùn)動(dòng)矢量列表
[0076]I)按照相鄰塊BI,相鄰塊B0,相鄰塊A0,相鄰塊B2的順序,從相鄰塊BI,相鄰塊B0,相鄰塊A0,相鄰塊B2中獲取運(yùn)動(dòng)矢量,并加入到運(yùn)動(dòng)矢量列表中。
[0077]a.當(dāng)前相鄰塊為相鄰塊BI時(shí),僅當(dāng)相鄰塊BI中包含運(yùn)動(dòng)矢量預(yù)測(cè)值時(shí),將相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表中;
[0078]b.當(dāng)前相鄰塊為相鄰塊BO時(shí),僅當(dāng)相鄰塊BO中包含運(yùn)動(dòng)矢量預(yù)測(cè)值,并且該預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表中的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值不相同時(shí),將相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表中;
[0079]c.當(dāng)前相鄰塊為相鄰塊AO時(shí),僅當(dāng)相鄰塊AO中包含運(yùn)動(dòng)矢量預(yù)測(cè)值時(shí),將相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表中;
[0080]d.當(dāng)前相鄰塊為相鄰塊B2時(shí),僅當(dāng)相鄰塊B2中包含運(yùn)動(dòng)矢量預(yù)測(cè)值,該預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表中的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值不相同時(shí),將相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值加入運(yùn)動(dòng)矢量列表中。
[0081]2)從TMVP中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并加入到運(yùn)動(dòng)矢量列表中。具體的,利用PUl的時(shí)域參考圖像獲取PUl的TMVP,如果PUl的TMVP可用,則將TMVP的運(yùn)動(dòng)矢量加入到運(yùn)動(dòng)矢量列表中。
[0082]此時(shí),由于在建立PU2的運(yùn)動(dòng)矢量列表時(shí),不考慮PU2的相鄰塊Al,則可以采用并行方式建立PUl與的運(yùn)動(dòng)矢量列表。
[0083]2、CU被上下劃分為PUl和PU2
[0084](I)PUl建立運(yùn)動(dòng)矢量列表
[0085]與“I、⑶被左右劃分為PUl和PU2”中“(I) PUl建立運(yùn)動(dòng)矢量列表”的方法類(lèi)似,在此不再贅述。
[0086](2) PU2建立運(yùn)動(dòng)矢量列表
[0087]I)按照相鄰塊Al,相鄰塊B0,相鄰塊A0,相鄰塊B2的順序,從相鄰塊Al,相鄰塊B0,相鄰塊A0,相鄰塊B2中獲取運(yùn)動(dòng)矢量,并加入到運(yùn)動(dòng)矢量列表中。
[0088]a.當(dāng)前相鄰塊為相鄰塊Al時(shí),僅當(dāng)相鄰塊Al中包含運(yùn)動(dòng)矢量預(yù)測(cè)值時(shí),將相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表中;
[0089]b.當(dāng)前相鄰塊為相鄰塊BO時(shí),僅當(dāng)相鄰塊BO中包含運(yùn)動(dòng)矢量預(yù)測(cè)值時(shí),將相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表中;
[0090]c.當(dāng)前相鄰塊為相鄰塊AO時(shí),僅當(dāng)相鄰塊AO中包含運(yùn)動(dòng)矢量預(yù)測(cè)值,并且該預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表中的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值不相同時(shí),將相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表中;
[0091]d.當(dāng)前相鄰塊為相鄰塊B2時(shí),僅當(dāng)相鄰塊B2中包含運(yùn)動(dòng)矢量預(yù)測(cè)值,該預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表中的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值不相同時(shí),將相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值加入運(yùn)動(dòng)矢量列表中。
[0092]2)從TMVP中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并加入到運(yùn)動(dòng)矢量列表中。具體的,利用PUl的時(shí)域參考圖像獲取PUl的TMVP,如果PUl的TMVP可用,則將TMVP的運(yùn)動(dòng)矢量加入到運(yùn)動(dòng)矢量列表中。
[0093]此時(shí),由于在建立PU2的運(yùn)動(dòng)矢量列表時(shí),不考慮PU2的相鄰塊BI,則可以采用并行方式建立PUl與的運(yùn)動(dòng)矢量列表。
[0094]采用上述方案后,當(dāng)建立預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表時(shí),首先,獲取當(dāng)前預(yù)測(cè)塊空域上的相鄰塊,當(dāng)前預(yù)測(cè)塊位于當(dāng)前編碼單元中;根據(jù)當(dāng)前編碼單元的劃分方式確定當(dāng)前預(yù)測(cè)塊的適用相鄰塊,適用相鄰塊位于當(dāng)前編碼單元外;根據(jù)適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表。這樣,建立預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表時(shí),不考慮位于當(dāng)前編碼單元中的相鄰塊,當(dāng)編碼單元包含至少兩個(gè)預(yù)測(cè)塊時(shí),可以采用并行方式建立至少兩個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表,增加了同一編碼單元中的至少兩個(gè)預(yù)測(cè)塊建立運(yùn)動(dòng)矢量列表的速度,提高了并行處理能力。
[0095]下面提供一些裝置實(shí)施例,提供的裝置實(shí)施例分別與上述方法實(shí)施例相對(duì)應(yīng),具體的裝置及裝置中包含的接收器處理器的實(shí)施方法參見(jiàn)方法實(shí)施例。
[0096]本實(shí)施例提供一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的裝置,如圖4所示,可以包括:
[0097]接收器41,用于獲取當(dāng)前預(yù)測(cè)塊空域上的相鄰塊,當(dāng)前預(yù)測(cè)塊位于當(dāng)前編碼單元中;
[0098]處理器42,用于根據(jù)當(dāng)前編碼單元的劃分方式確定當(dāng)前預(yù)測(cè)塊的適用相鄰塊,適用相鄰塊位于當(dāng)前編碼單元外;根據(jù)適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表。
[0099]進(jìn)一步的,接收器41獲取到的預(yù)測(cè)塊空域上的相鄰塊包括:位于預(yù)測(cè)塊左下側(cè)的相鄰塊A0,位于預(yù)測(cè)塊左側(cè)的相鄰塊Al,位于預(yù)測(cè)塊右上側(cè)的相鄰塊B0,位于預(yù)測(cè)塊上側(cè)的相鄰塊BI,位于預(yù)測(cè)塊左上側(cè)的相鄰塊B2。
[0100]進(jìn)一步的,處理器42,還用于若當(dāng)前編碼單元被上下劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊,且當(dāng)前預(yù)測(cè)塊為第二預(yù)測(cè)塊,則預(yù)測(cè)塊的適用相鄰塊包括第二預(yù)測(cè)塊的:相鄰塊A0、相鄰塊Al、相鄰塊BO、相鄰塊B2 ;
[0101]若當(dāng)前編碼單元被左右劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊,且當(dāng)前預(yù)測(cè)塊為第二預(yù)測(cè)塊,則預(yù)測(cè)塊的適用相鄰塊包括第二預(yù)測(cè)塊的:相鄰塊A0、相鄰塊B0、相鄰塊BI、相鄰塊B2。
[0102]進(jìn)一步的,處理器42,還用于若適用相鄰塊為幀間編碼塊,則按照相鄰塊Al、相鄰塊BI、相鄰塊BO、相鄰塊A0、相鄰塊B2的順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值。
[0103]進(jìn)一步的,處理器42,還用于判斷當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值與除當(dāng)前適用相鄰塊以外的其他適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0104]若不相同,則將當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值加入運(yùn)動(dòng)矢量列表。
[0105]進(jìn)一步的,處理器42,還用于判斷當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入到運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0106]若不相同,則將當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值加入運(yùn)動(dòng)矢量列表。
[0107]進(jìn)一步的,處理器42,還用于若當(dāng)前適用相鄰塊為相鄰塊BI,則判斷相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0108]若當(dāng)前適用相鄰塊為相鄰塊B0,則判斷相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0109]若當(dāng)前適用相鄰塊為相鄰塊A0,則判斷相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0110]若當(dāng)前適用相鄰塊為相鄰塊B2,則判斷相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值、相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值中至少一項(xiàng)是否相同。
[0111]進(jìn)一步的,處理器42,還用于若當(dāng)前適用相鄰塊為相鄰塊BI,則判斷相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0112]若當(dāng)前適用相鄰塊為相鄰塊B0,則判斷相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0113]若當(dāng)前適用相鄰塊為相鄰塊A0,則判斷相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同;
[0114]若當(dāng)前適用相鄰塊為相鄰塊B2,則判斷相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值、已被加入運(yùn)動(dòng)矢量列表的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值中至少一項(xiàng)是否相同。
[0115]采用上述方案后,當(dāng)建立預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表時(shí),首先,接收器獲取當(dāng)前預(yù)測(cè)塊空域上的相鄰塊,當(dāng)前預(yù)測(cè)塊位于當(dāng)前編碼單元中;處理器根據(jù)當(dāng)前編碼單元的劃分方式確定當(dāng)前預(yù)測(cè)塊的適用相鄰塊,適用相鄰塊位于當(dāng)前編碼單元外;根據(jù)適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到運(yùn)動(dòng)矢量列表。這樣,建立預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表時(shí),不考慮位于當(dāng)前編碼單元中的相鄰塊,當(dāng)編碼單元包含至少兩個(gè)預(yù)測(cè)塊時(shí),可以采用并行方式建立至少兩個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量列表,增加了同一編碼單元中的至少兩個(gè)預(yù)測(cè)塊建立運(yùn)動(dòng)矢量列表的速度,提聞了并行處理能力。
[0116]通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤(pán),硬盤(pán)或光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0117]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,包括: 根據(jù)當(dāng)前編碼單元的劃分方式,從當(dāng)前編碼單元中的當(dāng)前預(yù)測(cè)塊空域上的相鄰塊中確定所述當(dāng)前預(yù)測(cè)塊的適用相鄰塊,所述適用相鄰塊位于所述當(dāng)前編碼單元外; 根據(jù)所述適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從所述適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到所述運(yùn)動(dòng)矢量列表。
2.根據(jù)權(quán)利要求1所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述確定所述當(dāng)前預(yù)測(cè)塊的適用相鄰塊,所述適用相鄰塊位于所述當(dāng)前編碼單元外,包括, 當(dāng)所述適用相鄰塊位于所述當(dāng)前編碼單元內(nèi),則確定所述當(dāng)前預(yù)測(cè)塊的相鄰塊不適用,所述當(dāng)前預(yù)測(cè)塊的不適用的相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值不加入到所述運(yùn)動(dòng)矢量列表。
3.根據(jù)權(quán)利要求1或2所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述當(dāng)前預(yù)測(cè)塊空域上的相鄰塊包括: 位于預(yù)測(cè)塊左下側(cè)的相鄰塊A0,位于預(yù)測(cè)塊左側(cè)的相鄰塊Al,位于預(yù)測(cè)塊右上側(cè)的相鄰塊B0,位于預(yù)測(cè)塊上側(cè)的相鄰塊BI,位于預(yù)測(cè)塊左上側(cè)的相鄰塊B2。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述根據(jù)當(dāng)前編碼單元的劃分方式,從當(dāng)前預(yù)測(cè)塊空域上的相鄰塊中確定所述當(dāng)前預(yù)測(cè)塊的適用相鄰塊,包括: 若所述當(dāng)前編碼單元被上下劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊,且所述當(dāng)前預(yù)測(cè)塊為第二預(yù)測(cè)塊,則所述預(yù)測(cè)塊的適用相鄰塊包括所述第二預(yù)測(cè)塊的:相鄰塊A0、相鄰塊Al、相鄰塊B0、相鄰塊B2 ; 若所述當(dāng)前編碼單元被左右劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊,且所述當(dāng)前預(yù)測(cè)塊為第二預(yù)測(cè)塊,則所述預(yù)測(cè)塊的適用相鄰塊包括所述第二預(yù)測(cè)塊的:相鄰塊A0、相鄰塊B0、相鄰塊B1、相鄰塊B2。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述按照預(yù)設(shè)順序從所述適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值包括: 若所述適用相鄰塊為幀間編碼塊,則按照相鄰塊Al、相鄰塊B1、相鄰塊B0、相鄰塊A0、相鄰塊B2的順序從所述適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值。
6.根據(jù)權(quán)利要求5任一項(xiàng)所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,若所述獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值為當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,則所述將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到所述運(yùn)動(dòng)矢量列表包括: 判斷所述當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值與除所述當(dāng)前適用相鄰塊以外的其他適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若不相同,則將所述當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值加入所述運(yùn)動(dòng)矢量列表。
7.根據(jù)權(quán)利要求5所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,若所述獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值為當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,則所述將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到所述運(yùn)動(dòng)矢量列表包括: 判斷所述當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入到所述運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若不相同,則將所述當(dāng)前適用相 鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值加入所述運(yùn)動(dòng)矢量列表。
8.根據(jù)權(quán)利要求6所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述判斷所述當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值與除所述當(dāng)前適用相鄰塊以外的其他適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同包括: 若當(dāng)前適用相鄰塊為相鄰塊BI,則判斷所述相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊B0,則判斷所述相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊A0,則判斷所述相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊B2,則判斷所述相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值、所述相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值中至少一項(xiàng)是否相同。
9.根據(jù)權(quán)利要求7所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述判斷所述當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入到所述運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同包括: 若當(dāng)前適用相鄰塊為相鄰塊BI,則判斷所述相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入所述運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊B0,則判斷所述相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入所述運(yùn)動(dòng)矢量列表的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊A0,則判斷所述相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入所述運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊B2,則判斷所述相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入所述運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值、已被加入所述運(yùn)動(dòng)矢量列表的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值中至少一項(xiàng)是否相同。
10.根據(jù)權(quán)利要求1-9任意一項(xiàng)所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述運(yùn)動(dòng)矢量列表建立的方法應(yīng)用于視頻解碼過(guò)程中的合并模式(Mergemode)或者跳過(guò)模式(Skip mode)的幀間預(yù)測(cè)。
11.根據(jù)權(quán)利要求1-9任意一項(xiàng)所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述運(yùn)動(dòng)矢量列表建立的方法應(yīng)用于視頻編碼過(guò)程中的合并模式(Mergemode)或者跳過(guò)模式(Skip mode)的幀間預(yù)測(cè)。
12.根據(jù)權(quán)利要求1-11任意一項(xiàng)所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述當(dāng)前編碼單元的劃分方式包括, 所述當(dāng)前編碼單元被上下劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊。
13.根據(jù)權(quán)利要求12所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述當(dāng)前編碼單元被上下劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊包括,所述當(dāng)前編碼單元被上下對(duì)稱(chēng)地或者非對(duì)稱(chēng)地劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊。
14.根據(jù)權(quán)利要求1-11任意一項(xiàng)所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述當(dāng)前編碼單元的劃分方式包括,所述當(dāng)前編碼單元被左右劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊。
15.根據(jù)權(quán)利要求14所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,所述當(dāng)前編碼單元被左右劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊包括,所述當(dāng)前編碼單元被左右對(duì)稱(chēng)地或者非對(duì)稱(chēng)地劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊。
16.根據(jù)權(quán)利要求1-15任一項(xiàng)所述的用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的方法,其特征在于,還包括,如果所述當(dāng)前預(yù)測(cè)塊的時(shí)域參考?jí)K的運(yùn)動(dòng)矢量預(yù)測(cè)值TMVP可用,則將所述TMVP加入到所述運(yùn)動(dòng)矢量列表中。
17.一種用于運(yùn)動(dòng)矢量預(yù)測(cè)的運(yùn)動(dòng)矢量列表建立的視頻處理裝置,其特征在于,包括處理器: 所述處理器被配置為根據(jù)當(dāng)前編碼單元的劃分方式,從當(dāng)前編碼單元中的當(dāng)前預(yù)測(cè)塊空域上的相鄰塊中確定所述當(dāng)前預(yù)測(cè)塊的適用相鄰塊,所述適用相鄰塊位于所述當(dāng)前編碼單元外; 根據(jù)所述適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值并按照預(yù)設(shè)順序從所述適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值,并將獲取到的運(yùn)動(dòng)矢量預(yù)測(cè)值加入到所述運(yùn)動(dòng)矢量列表。
18.根據(jù)權(quán)利要求17所述的視頻處理裝置,其特征在于,所述處理器被具體配置為, 當(dāng)所述適用相鄰塊位于所述當(dāng)前編碼單元內(nèi),則確定所述當(dāng)前預(yù)測(cè)塊的相鄰塊不適用,所述當(dāng)前預(yù)測(cè)塊的不適用的相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值不加入到所述運(yùn)動(dòng)矢量列表。
19.根據(jù)權(quán)利要求17或18所述的視頻處理裝置,其特征在于,所述當(dāng)前預(yù)測(cè)塊空域上的相鄰塊包括: 位于預(yù)測(cè)塊左下側(cè)的相鄰塊A0,位于預(yù)測(cè)塊左側(cè)的相鄰塊Al,位于預(yù)測(cè)塊右上側(cè)的相鄰塊B0,位于預(yù)測(cè)塊上側(cè)的相鄰塊BI,位于預(yù)測(cè)塊左上側(cè)的相鄰塊B2。
20.根據(jù)權(quán)利要求17-19任一項(xiàng)所述的視頻處理裝置,其特征在于,所述處理器被具體配置為, 若所述當(dāng)前編碼單元被上下劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊,且所述當(dāng)前預(yù)測(cè)塊為第二預(yù)測(cè)塊,則所述預(yù)測(cè)塊的適用相鄰塊包括所述第二預(yù)測(cè)塊的:相鄰塊A0、相鄰塊Al、相鄰塊B0、相鄰塊B2 ; 若所述當(dāng)前編碼單元被左右劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊,且所述當(dāng)前預(yù)測(cè)塊為第二預(yù)測(cè)塊,則所述預(yù)測(cè)塊的適用相鄰塊包括所述第二預(yù)測(cè)塊的:相鄰塊A0、相鄰塊B0、相鄰塊B1、相鄰塊B2。
21.根據(jù)權(quán)利要求17-20任一項(xiàng)所述的視頻處理裝置,其特征在于,所述處理器被具體配置為, 若所述適用相鄰塊為幀間編碼塊,則按照相鄰塊Al、相鄰塊B1、相鄰塊B0、相鄰塊A0、相鄰塊B2的順序從所述適用相鄰塊中獲取運(yùn)動(dòng)矢量預(yù)測(cè)值。
22.根據(jù)權(quán)利要求21所述的視頻處理裝置,其特征在于,所述處理器被具體配置為, 判斷所述當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值與除所述當(dāng)前適用相鄰塊以外的其他適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若不相同,則將所述當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值加入所述運(yùn)動(dòng)矢量列表。
23.根據(jù)權(quán)利要求21所述的視頻處理裝置,其特征在于,所述處理器被具體配置為, 判斷所述當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入到所述運(yùn)動(dòng)矢量列表中的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若不相同,則將所述當(dāng)前適用相鄰塊的運(yùn)動(dòng)矢量預(yù)測(cè)值加入所述運(yùn)動(dòng)矢量列表。
24.根據(jù)權(quán)利要求22所述的視頻處理裝置,其特征在于,所述處理器被具體配置為, 若當(dāng)前適用相鄰塊為相鄰塊BI,則判斷所述相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊B0,則判斷所述相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊A0,則判斷所述相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊B2,則判斷所述相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值與相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值、所述相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值中至少一項(xiàng)是否相同。
25.根據(jù)權(quán)利要求23所述的視頻處理裝置,其特征在于,所述處理器被具體配置為, 若當(dāng)前適用相鄰塊為相鄰塊BI,則判斷所述相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入所述運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊B0,則判斷所述相鄰塊BO的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入所述運(yùn)動(dòng)矢量列表的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊A0,則判斷所述相鄰塊AO的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入所述運(yùn)動(dòng)矢量列表的相鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值是否相同; 若當(dāng)前適用相鄰塊為相鄰塊B2,則判斷所述相鄰塊B2的運(yùn)動(dòng)矢量預(yù)測(cè)值與已被加入所述運(yùn)動(dòng)矢量列表的相 鄰塊Al的運(yùn)動(dòng)矢量預(yù)測(cè)值、已被加入所述運(yùn)動(dòng)矢量列表的相鄰塊BI的運(yùn)動(dòng)矢量預(yù)測(cè)值中至少一項(xiàng)是否相同。
26.根據(jù)權(quán)利要求17-25任一項(xiàng)所述的視頻處理裝置,其特征在于,所述處理器被具體配置用于進(jìn)行視頻解碼, 所述運(yùn)動(dòng)矢量列表建立的方法應(yīng)用于視頻解碼過(guò)程中的合并模式(Merge mode)或者跳過(guò)模式(Skip mode)的幀間預(yù)測(cè)。
27.根據(jù)權(quán)利要求17-25任一項(xiàng)所述的視頻處理裝置,其特征在于,所述處理器被具體配置用于進(jìn)行視頻編碼, 所述運(yùn)動(dòng)矢量列表建立的方法應(yīng)用于視頻編碼過(guò)程中的合并模式(Merge mode)或者跳過(guò)模式(Skip mode)的幀間預(yù)測(cè)。
28.根據(jù)權(quán)利要求17-27任一項(xiàng)所述的視頻處理裝置,其特征在于,所述當(dāng)前編碼單元的劃分方式包括, 所述當(dāng)前編碼單元被上下劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊。
29.根據(jù)權(quán)利要求28所述的視頻處理裝置,其特征在于,所述當(dāng)前編碼單元被上下劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊包括,所述當(dāng)前編碼單元被上下對(duì)稱(chēng)地或者非對(duì)稱(chēng)地劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊。
30.根據(jù)權(quán)利要求17-27任一項(xiàng)所述的視頻處理裝置,其特征在于,所述當(dāng)前編碼單元的劃分方式包括, 所述當(dāng)前編碼單元被左右劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊。
31.根據(jù)權(quán)利要求30所述的視頻處理裝置,其特征在于, 所述當(dāng)前編碼單元被左右劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊包括,所述當(dāng)前編碼單元被左右對(duì)稱(chēng)地或者非對(duì)稱(chēng)地劃分為第一預(yù)測(cè)塊和第二預(yù)測(cè)塊。
32.根據(jù)權(quán)利要求17-31所述的視頻處理裝置,其特征在于,所述處理器還被配置為,如果所述當(dāng)前預(yù)測(cè)塊的時(shí)域參考?jí)K的運(yùn)動(dòng)矢量預(yù)測(cè)值TMVP可用,則將所述TMVP加入到所述運(yùn)動(dòng)矢量列表中。
【文檔編號(hào)】H04N19/176GK103841426SQ201410091554
【公開(kāi)日】2014年6月4日 申請(qǐng)日期:2012年10月8日 優(yōu)先權(quán)日:2012年10月8日
【發(fā)明者】林永兵 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
栾川县| 寻乌县| 佛山市| 马山县| 桂林市| 唐河县| 乌兰察布市| 上林县| 济南市| 册亨县| 松原市| 西充县| 滕州市| 兴城市| 长兴县| 高雄县| 明光市| 三亚市| 汉中市| 京山县| 炉霍县| 三江| 宁武县| 广丰县| 安福县| 喀喇| 库伦旗| 马龙县| 遂宁市| 宝丰县| 麦盖提县| 望谟县| 金湖县| 安达市| 昌吉市| 九龙坡区| 清水县| 沅江市| 昌乐县| 宜昌市| 武安市|