專利名稱:運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法和視頻編解碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,具體涉及運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法和視頻編解碼方法及裝置。
背景技術(shù):
隨著光電采集技術(shù)的發(fā)展及不斷增長(zhǎng)的高清數(shù)字視頻需求,視頻數(shù)據(jù)量越來(lái)越大,有限異構(gòu)的傳輸帶寬、多樣化的視頻應(yīng)用不斷地對(duì)視頻編碼效率提出了更高的需求,高性能視頻編碼(ffiVC,High Efficient Video Coding)標(biāo)準(zhǔn)的制定工作因需啟動(dòng)。視頻編碼壓縮的基本原理是利用空域、時(shí)域和碼字之間的相關(guān)性,盡可能去除冗余。目前流行做法是采用基于塊的混合視頻編碼框架,通過(guò)預(yù)測(cè)(包括幀內(nèi)預(yù)測(cè)和幀間預(yù)測(cè))、變換、量化、熵編碼等步驟實(shí)現(xiàn)視頻編碼壓縮。這種編碼框架,顯示了很強(qiáng)的生命力,HEVC也仍沿用這種基于塊的混合視頻編碼框架。在上述編碼框架中,視頻序列(sequence)包括一系列圖像(picture),圖像被進(jìn)一步劃分為切片(slice),slice再被劃分為塊(block)。視頻編碼以塊為單位,可從picture的左上角位置開(kāi)始從左到右從上到下一行一行進(jìn)行編碼處理。在一些新的視頻編碼標(biāo)準(zhǔn)中,Block的概念被進(jìn)一步擴(kuò)展。在H.264標(biāo)準(zhǔn)中有宏塊(MB,Macro Block),MB可進(jìn)一步劃分成多個(gè)預(yù)測(cè)塊(partition,可用于預(yù)測(cè)編碼),在HEVC標(biāo)準(zhǔn)中,采用編碼單元(CU,Coding Unit),預(yù)測(cè)單兀(PU, Prediction Unit)和變換單兀(TU, Transform Unit)等基本概念,從功能上劃分了多種Unit,并采用全新的基于樹(shù)結(jié)構(gòu)進(jìn)行描述。比如CU可以按照四叉樹(shù)進(jìn)行劃分為更小的CU,而更小的CU還可以繼續(xù)劃分,從而形成一種四叉樹(shù)結(jié)構(gòu)。對(duì)于PU和TU也有類似的樹(shù)結(jié)構(gòu)。無(wú)論⑶,PU還是TU,本質(zhì)上都屬于塊block的概念,⑶類似于宏塊MB或編碼塊,是對(duì)編碼圖像進(jìn)行劃分和編碼的基本單元;PU可對(duì)應(yīng)預(yù)測(cè)塊,是預(yù)測(cè)編碼的基本單元。對(duì)CU按照劃分模式進(jìn)一步劃分成多個(gè)PU ;TU可對(duì)應(yīng)變換塊,是對(duì)預(yù)測(cè)殘差進(jìn)行變換的基本單元。HEVC標(biāo)準(zhǔn)中則可把它們統(tǒng)稱為編碼樹(shù)塊(CTB,Coding Tree Block)
坐寸o巾貞間預(yù)測(cè)基于運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)(MCP,Motion Compensated Prediction)的機(jī)制進(jìn)行。當(dāng)前圖像塊根據(jù)運(yùn)動(dòng)矢量(MV,Motion vector)在參考圖像中找到對(duì)應(yīng)的參考?jí)K,該參考?jí)K作為當(dāng)前圖像塊的一個(gè)預(yù)測(cè)值。在雙向預(yù)測(cè)編碼中當(dāng)前圖像塊有兩個(gè)或多個(gè)運(yùn)動(dòng)矢量,可以利用這些運(yùn)動(dòng)矢量從兩個(gè)或多個(gè)參考圖像中獲得多個(gè)參考?jí)K,利用這些參考?jí)K獲得當(dāng)前圖像塊的預(yù)測(cè)值,比如他們的平均值作為當(dāng)前圖像塊的預(yù)測(cè)值。當(dāng)前picture編碼允許有多個(gè)參考圖象,這多個(gè)參考圖象可形成一個(gè)參考圖象列表(RefPicList),可從RefPicList中選擇一個(gè)作為當(dāng)前圖像塊的參考圖象進(jìn)行預(yù)測(cè)編碼。當(dāng)前編碼塊的運(yùn)動(dòng)矢量指向該參考圖象。如P slice編碼時(shí),有一個(gè)參考圖象列表,P slice中的block的運(yùn)動(dòng)矢量指向該參考圖象列表中的一個(gè)參考圖象;而對(duì)于B slice允許有最多2個(gè)參考圖象列表,B slice中的block允許有兩個(gè)MV,分別指向這兩個(gè)參考圖象列表中的參考圖象。實(shí)踐中為節(jié)約對(duì)當(dāng)前圖像塊的運(yùn)動(dòng)矢量的編碼比特開(kāi)銷,可采用MV預(yù)測(cè)+編碼預(yù)測(cè)差值的方法進(jìn)行??赏ㄟ^(guò)MV預(yù)測(cè)技術(shù)獲得當(dāng)前圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值(MVP,MVpredictor)。MV預(yù)測(cè)在編碼和解碼過(guò)程中都執(zhí)行,以獲得相同的MVP,實(shí)現(xiàn)編碼和解碼的匹配。HEVC標(biāo)準(zhǔn)中的擴(kuò)展編碼(SVC, Scalable video coding)標(biāo)準(zhǔn)是一種分層編碼技術(shù),支持多層(mult1-layer)編碼,支持視頻在空域、時(shí)域和信噪比等方面的可伸縮性。SVC標(biāo)準(zhǔn)涉及的層(layer)可分為基本層(BL,Base Layer)和增強(qiáng)層(EL, Enhancement Layer),其中,增強(qiáng)層的數(shù)量可包括多個(gè)。對(duì)于EL的編碼,除了可利用當(dāng)前l(fā)ayer中的空域和時(shí)域預(yù)測(cè)技術(shù)外,還了利用層間預(yù)測(cè)(ILP, inter-layer prediction)技術(shù)。每個(gè)layer是一個(gè)視頻序列,多個(gè)層具有相同或相近的視頻內(nèi)容,各層間存在很大的相關(guān)性。ILP技術(shù)可很好地去除這些相關(guān)性,提高增強(qiáng)層的編碼壓縮性能。在HEVC SVC的一種實(shí)現(xiàn)方式中,可以把BL的圖像作為EL的一個(gè)額外參考圖像。這種情況下零(Zero)值MVP可能指向來(lái)自于BL的參考圖像。而現(xiàn)有技術(shù)的機(jī)制中并未充分利用zero MVP的作用。只在MVP個(gè)數(shù)不滿足MVP list的長(zhǎng)度要求時(shí)才將zero MVP加入MVP list的末尾。研究和實(shí)踐發(fā)現(xiàn),現(xiàn)有技術(shù)不能很好的適應(yīng)SVC編碼的特性,限制了壓縮編碼性能的提升。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法和視頻編解碼方法及相關(guān)裝置,以期提升視頻壓縮編碼性能。本發(fā)明第一方面提供一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法,可包括:獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小。結(jié)合第一方面,在第一種可能的實(shí)施方式中,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,所述層間運(yùn)動(dòng)矢量預(yù)測(cè)值位于所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的起始位置。結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式或第一方面的第二種可能的實(shí)施方式,在第三種可能的實(shí)施方式中,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像,來(lái)自于所述第一圖像塊所在圖像層的相鄰圖像層。結(jié)合第一方面或第一方面的第一種可能的實(shí)施方式或第一方面的第二種可能的實(shí)施方式,在第四種可能的實(shí)施方式中,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于基本層。本發(fā)明第二方面提供一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法,包括:獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層。結(jié)合第二方面,在第一種可能的實(shí)施方式中,所述第一位置指示的比特?cái)?shù)小于所述第三位置指示的比特?cái)?shù);或者,所述第一位置指示的比特?cái)?shù)大于第四位置指示的比特?cái)?shù)且小于第五位置指示的比特?cái)?shù),其中,所述第四位置指示用于指示第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,所述第五位置指示用于指示第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值。結(jié)合第二方面或第二方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,第六位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù)和第二位置指示的比特?cái)?shù),所述第六位置指示用于指示所述層間運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置。本發(fā)明第三方面提供一種視頻編碼方法,包括:獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小;基于所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;基于確定出的所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)所述第一圖像塊進(jìn)行編碼。結(jié)合第三方面,在第一種可能的實(shí)施方式中,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。結(jié)合第三方面或第三方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,所述層間運(yùn)動(dòng)矢量預(yù)測(cè)值位于所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的起始位置。本發(fā)明第四方面提供一種視頻解碼方法,包括:接收已編碼的第一圖像塊和第一位置指示,其中,所述第一位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置;獲得所述第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越??;基于所述第一位置指示和所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;基于確定出的所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)所述第一圖像塊進(jìn)行解碼。結(jié)合第四方面,在第一種可能的實(shí)施方式中,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。結(jié)合第四方面或第四方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,所述層間運(yùn)動(dòng)矢量預(yù)測(cè)值位于所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的起始位置。本發(fā)明第五方面提供一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建裝置,包括:獲得單元,用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;第一列表構(gòu)建單元,用于構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小。結(jié)合第五方面,在第一種可能的實(shí)施方式中,所述獲得單元獲得的所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于基本層。本發(fā)明第六方面提供一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建裝置,包括:獲得單元,獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;第二列表構(gòu)建單元,用于構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層。結(jié)合第六方面,在第一種可能的實(shí)施方式中,所述獲得單元獲得的所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于基本層。本發(fā)明第七方面提供一種視頻編碼器,包括:獲得單元,用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;第一列表構(gòu)建單元,用于構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越?。贿\(yùn)動(dòng)矢量預(yù)測(cè)值確定單元,用于基于所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;編碼單元,用于基于所述運(yùn)動(dòng)矢量預(yù)測(cè)值確定單元確定出的所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)所述第一圖像塊進(jìn)行編碼。結(jié)合第七方面,在第一種可能的實(shí)施方式中,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。本發(fā)明第八方面提供一種視頻解碼器,包括:接收單元,用于接收已編碼的第一圖像塊和第一位置指示,其中,所述第一位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置;獲得單元,用于獲得所述第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;第一列表構(gòu)建單元,用于構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越??;運(yùn)動(dòng)矢量預(yù)測(cè)值確定單元,用于基于所述第一位置指示和所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;解碼單元,用于基于所述運(yùn)動(dòng)矢量預(yù)測(cè)值確定單元確定出的所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)所述第一圖像塊進(jìn)行解碼。結(jié)合第八方面,在第一種可能的實(shí)施方式中,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。由上可見(jiàn),本發(fā)明實(shí)施例技術(shù)方案中,獲得第一編碼塊對(duì)應(yīng)的N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量;構(gòu)建第一編碼塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了 N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量,N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,零值運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前。由于充分的考慮了零值運(yùn)動(dòng)矢量預(yù)測(cè)值重要性,將零值運(yùn)動(dòng)矢量預(yù)測(cè)值置于運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的靠前位置,如此,則有利于提高零值運(yùn)動(dòng)矢量預(yù)測(cè)值被選作第一編碼塊的運(yùn)動(dòng)矢量的幾率,進(jìn)而有助于更好地發(fā)揮零值運(yùn)動(dòng)矢量預(yù)測(cè)值的層間預(yù)測(cè)作用,進(jìn)而有利于提高M(jìn)V預(yù)測(cè)精度,提升視頻編碼壓縮性倉(cāng)泛。
為了更清楚地說(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ù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例提供的一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法的流程示意圖;圖2_a是本發(fā)明實(shí)施例提供的一種當(dāng)前圖像塊和參考圖像塊的位置關(guān)系示意圖;圖2_b是本發(fā)明實(shí)施例提供的一種MVP list的示意圖;圖2-c是本發(fā)明實(shí)施例提供的另一種MVP list的示意圖;圖2-d是本發(fā)明實(shí)施例提供的另一種MVP list的示意圖;圖2-e是本發(fā)明實(shí)施例提供的另一種MVP list的示意圖;圖2-f是本發(fā)明實(shí)施例提供的另一種MVP list的示意圖;圖2-g是本發(fā)明實(shí)施例提供的另一種MVP list的示意圖;圖3是本發(fā)明實(shí)施例提供的另一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法的流程示意圖;圖4是本發(fā)明實(shí)施例提供的一種視頻編碼方法的流程示意圖;圖5是本發(fā)明實(shí)施例提供的一種視頻解碼方法的流程示意圖;圖6是本發(fā)明實(shí)施例提供的另一種視頻編碼方法的流程示意圖;圖7是本發(fā)明實(shí)施例提供的另一種視頻解碼方法的流程示意圖;圖8是本發(fā)明實(shí)施例提供的一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建裝置的示意圖9是本發(fā)明實(shí)施例提供的一種視頻處理設(shè)備的示意圖;圖10是本發(fā)明實(shí)施例提供的另一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建裝置的示意圖;圖11是本發(fā)明實(shí)施例提供的另一種視頻處理設(shè)備的示意圖;圖12是本發(fā)明實(shí)施例提供的一種視頻編碼器的示意圖;圖13是本發(fā)明實(shí)施例提供的另一種視頻編碼器的示意圖;圖14是本發(fā)明實(shí)施例提供的另一種視頻編碼器的示意圖;圖15是本發(fā)明實(shí)施例提供的另一種視頻編碼器的示意圖;圖16是本發(fā)明實(shí)施例提供的一種視頻解碼器的示意圖;圖17是本發(fā)明實(shí)施例提供的另一種視頻解碼器的示意圖;圖18是本發(fā)明實(shí)施例提供的另一種視頻解碼器的示意圖;圖19是本發(fā)明實(shí)施例提供的另一種視頻解碼器的示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法和視頻編解碼方法及相關(guān)裝置,以期提升視頻壓縮編碼性能。為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(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)當(dāng)屬于本發(fā)明保護(hù)的范圍。以下分別進(jìn)行詳細(xì)說(shuō)明。本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”、“第三” “第四”等(如果存在)是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。本發(fā)明運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法的一個(gè)實(shí)施例,方法可包括:獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小。首先參見(jiàn)圖1,圖1是本發(fā)明實(shí)施例提供的一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法的流程示意圖。如圖1所示,本發(fā)明實(shí)施例提供的一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法可包括以下內(nèi)容:101、獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值。
在本發(fā)明的一些實(shí)施例中,第一圖像塊(可看做是當(dāng)前圖像塊)的運(yùn)動(dòng)矢量預(yù)測(cè)值(MVP, Motion vector predictor)包括空域 MVP (SMVP, Spatial MVP)和時(shí)域 MVP (TMVP,Temporal MVP)等。其中,SMVP指當(dāng)前圖像塊的相鄰位置的參考?jí)K對(duì)應(yīng)的MV,該參考?jí)K與當(dāng)前圖像塊在同一圖像內(nèi)。TMVP是根據(jù)當(dāng)前圖像塊的時(shí)域參考圖像獲取的MV值,所謂時(shí)域,指當(dāng)前圖像塊所在的圖像與當(dāng)前圖像塊的參考圖象,在視頻序列時(shí)間軸上處于不同時(shí)間位置,該位置可采用圖像命令計(jì)數(shù)(POC, Picture Order Count)表示。其中,MV時(shí)域距離指MV指向的參考圖像和當(dāng)前圖像塊所在圖像之間的距離,即POC差值。在獲取TMVP過(guò)程中,可對(duì)參考?jí)K的MV根據(jù)時(shí)域距離進(jìn)行縮放以得到當(dāng)前圖像塊的MVP。其中,獲得的第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值可包括:零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。其中,M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值各不相同。102、構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前。其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中各位置的索引號(hào)從起始位置開(kāi)始依次遞增。例如,運(yùn)動(dòng)矢量預(yù)測(cè)值列表的起始位置對(duì)應(yīng)的索引號(hào)可為0或I,之后位置對(duì)應(yīng)的索引號(hào)依次遞增。在本發(fā)明的一些實(shí)施例中,上述N可等于5、6、7或8或其它可能的值,M可等于2、3、4或5或其它可能的值,當(dāng)然M小于N。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于第一圖像塊所在圖像層的相鄰圖像層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于基本層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明一些實(shí)施例中,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還可包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值(也可能不可用于),其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可位于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的起始位置。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于第一圖像塊所在圖像層。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可基于其它圖像層(例如基本層)的運(yùn)動(dòng)矢量得到。HEVC采用基于多運(yùn)動(dòng)矢量競(jìng)爭(zhēng)的方法,提高了運(yùn)動(dòng)矢量預(yù)測(cè)精度,從而提升編碼壓縮性能。多運(yùn)動(dòng)矢量競(jìng)爭(zhēng)的原理是,根據(jù)當(dāng)前圖像塊的多個(gè)已編碼參考?jí)K獲得多個(gè)運(yùn)動(dòng)矢量(包括MV值和MV指向的參考圖象的索引值),將這多個(gè)運(yùn)動(dòng)矢量按照一定順序置入列表之中,稱為MVP列表(list),可給每個(gè)運(yùn)動(dòng)矢量分配索引號(hào)(該索引號(hào)可用于指示其在MVP list中的位置)。對(duì)當(dāng)前圖像塊編碼時(shí),從這多個(gè)MVP當(dāng)中選擇一個(gè)最佳的運(yùn)動(dòng)矢量作為當(dāng)前圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值,并把選中的MVP在MVP list中的索引號(hào)寫(xiě)入碼流;解碼端可解碼獲得該索引號(hào),解碼端也可根據(jù)當(dāng)前圖像塊的已解碼參考?jí)K的運(yùn)動(dòng)矢量構(gòu)造MVP list,解碼端構(gòu)造的MVP list與編碼端構(gòu)造的MVP list—致,這樣利用解碼得到的索引號(hào),解碼端可用從其構(gòu)造的MVP list中確定一個(gè)運(yùn)動(dòng)矢量作為當(dāng)前圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。ffivc有幾種幀間預(yù)測(cè)模式,這些模式大都可采用多運(yùn)動(dòng)矢量競(jìng)爭(zhēng)的方法構(gòu)建MVP list,用于當(dāng)前圖像塊MV預(yù)測(cè)。當(dāng)前圖像塊的參考?jí)K包含空域參考?jí)K和時(shí)域參考?jí)K(co-location),其中,空域參考?jí)K對(duì)應(yīng)的運(yùn)動(dòng)矢量稱之為空域運(yùn)動(dòng)矢量,而時(shí)域參考?jí)K對(duì)應(yīng)的運(yùn)動(dòng)矢量稱之為時(shí)域運(yùn)動(dòng)矢量。一般的對(duì)于merge/skip模式,允許4個(gè)候選的空域運(yùn)動(dòng)矢量和I個(gè)候選的時(shí)域運(yùn)動(dòng)矢量;對(duì)于AMVP模式,允許2個(gè)候選的空域運(yùn)動(dòng)矢量和I個(gè)候選的時(shí)域運(yùn)動(dòng)矢量。構(gòu)建的MVP list記錄有這些空域運(yùn)動(dòng)矢量和時(shí)域運(yùn)動(dòng)矢量(即當(dāng)前圖像塊的MVP)。其中,HEVC標(biāo)準(zhǔn)的SVC標(biāo)準(zhǔn)是一種分層編碼技術(shù),支持多層(mult1-layer)編碼。發(fā)明人研究和實(shí)踐發(fā)現(xiàn),在ffiVC SVC的一種實(shí)現(xiàn)方式中,可以把BL的圖像作為EL的一個(gè)額外參考圖像。這種情況下,0值MVP有可能指向來(lái)自于BL的參考圖像。在這種情況下,0值MVP在分層或SVC編碼中有特殊用處。EL和BL有著很強(qiáng)的相關(guān)性,層間預(yù)測(cè)技術(shù)(Inter-layer prediction)可以去除這種相關(guān)性,提高編碼壓縮性能。當(dāng)BL和EL有著相同的圖像分辨率時(shí),如SVC中的SNR scalability,則EL和BL中每個(gè)block的像素位置——對(duì)應(yīng),像素的相對(duì)位移為0,因此,可利用一個(gè)從EL指向BL的具有零值的MV (即zero MV)進(jìn)行高效的預(yù)測(cè),較好地去除EL和BL的相關(guān)性,提升編碼壓縮性能。當(dāng)BL和EL具有不同的圖像分辨率時(shí),如SVC中的spatial sealabi I ity,可對(duì)作為EL參考圖像的BL進(jìn)行插值,獲得與EL相同的圖像尺寸或分辨率,進(jìn)行層間預(yù)測(cè),因此在這種情況下zero MVP仍然可以發(fā)揮有效的預(yù)測(cè)作用。因此,在本發(fā)明實(shí)施例的技術(shù)方案中,則充分的考慮利用zero MVP的作用,不將zero MVP置于MVPlist的末尾,而是將zero MVP置于MVP list中的靠前位置,如此,則有利于提高zero MVP被選作當(dāng)前編碼塊的運(yùn)動(dòng)矢量的幾率,進(jìn)而有助于更好地發(fā)揮指向其它層的zero MVP的層間預(yù)測(cè)作用,進(jìn)而有利于提高M(jìn)V預(yù)測(cè)精度,提升視頻編碼壓縮性能。下面結(jié)合附圖舉例構(gòu)建的幾種MVP list。參見(jiàn)圖2-a,假設(shè)將A0、A1、B0、B1、B2作為第一圖像塊(可看做是當(dāng)前圖像塊)的相鄰參考圖像塊,即空域參考圖像塊,空域參考圖像塊的MV看做是第一圖像塊的SMVP。其中,如圖2所示,參考圖像塊AO為當(dāng)前圖像塊的左下角位置對(duì)應(yīng)的圖像塊;參考圖像塊Al為當(dāng)前圖像塊的左下角位置對(duì)應(yīng)的圖像塊;參考圖像塊BO為當(dāng)前圖像塊的右上角位置對(duì)應(yīng)的圖像塊。參考圖像塊BI為當(dāng)前圖像塊的右上角位置對(duì)應(yīng)的圖像塊;參考圖像塊B2為當(dāng)前圖像塊的左上角位置對(duì)應(yīng)的圖像塊。其中,A0、Al、B0、B1、B2有可能是幀間(Inter)已編碼圖像塊,也有可能是幀內(nèi)(Intra)已編碼圖像塊。其中,Inter已編碼圖像塊有MV (包括MV值大小和其指向的對(duì)應(yīng)參考圖象索引),而Intra已編碼圖像塊沒(méi)有MV。其中,時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值(TMVP = Temporal MVP)是基于當(dāng)前圖像塊的時(shí)域參考圖象獲得的MV,所謂時(shí)域,指當(dāng)前圖像塊所在的圖像與當(dāng)前圖像塊的參考圖象,在視頻序列的時(shí)間軸上處于不同位置,或者處于不同layer。其中,層間運(yùn)動(dòng)矢量預(yù)測(cè)值(ILMVP)所指向的參考圖像可能來(lái)自于第一圖像塊所在圖像層,ILMVP可能基于其它圖像層(例如基本層)的運(yùn)動(dòng)矢量得到,其中ILMVP可能可用也可能不可用。運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小。參見(jiàn)圖2-b,圖2-b示出了一種可能的MVP list,其中,Zero MVP位于SMVP之前,而 SMVP (包括 SMVP-AO、SMVP-Al、SMVP-BO 和 SMVP-Bl 等 4 個(gè)各不相同的 SMVP,分別為 A0、A1、B0、B1對(duì)應(yīng)的MV,當(dāng)然,SMVP的數(shù)量也可為2或3或其它個(gè)數(shù))位于TMVP之前,位于MVPlist起始位置的是ILMVP。參見(jiàn)圖2-c,圖2-c示出了另一種可能的MVP list,其中,此處假設(shè)ILMVP不可用,因此MVP list中不記錄ILMVP,Zero MVP位于MVP list起始位置,而SMVP位于TMVP之刖。參見(jiàn)圖2-d,圖2-d示出了另一種可能的MVP list,其中,Zero MVP位于SMVP之后,Zero MVP位于TMVP之前,ILMVP位于MVP list起始位置。參見(jiàn)圖2-e,圖2-e示出了另一種可能的MVP list,其中,此處假設(shè)ILMVP不可用,因此MVP list中不記錄ILMVP,Zero MVP位于SMVP之后,Zero MVP位于TMVP之前。參見(jiàn)圖2-f,圖2-f示出了另一種可能的MVP list,其中,Zero MVP位于各SMVP之間(圖2-f以Zero MVP位于SMVP-Al和SMVP-Bl之間為例,當(dāng)然ZeroMVP亦可介于其它兩個(gè)SMVP之間,以此類推),SMVP位于TMVP之前,ILMVP位于MVP list起始位置。參見(jiàn)圖2-g,圖2-g示出了另一種可能的MVP list,其中,此處假設(shè)ILMVP不可用,因此MVP list中不記錄ILMVP,Zero MVP位于各SMVP之間(圖2-g以Zero MVP位于SMVP-A1和SMVP-Bl之間為例,當(dāng)然Zero MVP亦可介于其它兩個(gè)SMVP之間,以此類推),SMVP位于TMVP之前,ILMVP位于MVP list起始位置??梢岳斫?,上述舉例僅為說(shuō)明,在實(shí)際應(yīng)用中,空域參考圖像塊的選取個(gè)數(shù)和位置均可能靈活的調(diào)整,并不限于上述舉例。以上示例,主要以HEVC SVC中的merge mode為例。實(shí)際上,對(duì)于skip和AMVPmode中涉及的運(yùn)動(dòng)矢量列表構(gòu)造方法,也同樣適用。除了 HEVCSVC標(biāo)準(zhǔn)外,對(duì)于其他涉及分層(mult1-layer)的編解碼技術(shù)中涉及的運(yùn)動(dòng)矢量列表構(gòu)方法,也同樣適用。由上可見(jiàn),本實(shí)施例技術(shù)方案中,獲得第一編碼塊對(duì)應(yīng)的N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量;構(gòu)建第一編碼塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量,N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,零值運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前。由于充分的考慮了零值運(yùn)動(dòng)矢量預(yù)測(cè)值重要性,將零值運(yùn)動(dòng)矢量預(yù)測(cè)值置于運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的靠前位置,如此,則有利于提高零值運(yùn)動(dòng)矢量預(yù)測(cè)值被選作第一編碼塊的運(yùn)動(dòng)矢量的幾率,進(jìn)而有助于更好地發(fā)揮零值運(yùn)動(dòng)矢量預(yù)測(cè)值的層間預(yù)測(cè)作用,進(jìn)而有利于提高M(jìn)V預(yù)測(cè)精度,提升視頻編碼壓縮性能。本發(fā)明運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法的一個(gè)實(shí)施例,方法可包括:獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。首先參見(jiàn)圖3,圖3是本發(fā)明實(shí)施例提供的另一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法的流程示意圖。如圖3所示,本發(fā)明實(shí)施例提供的另一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法可包括以下內(nèi)容:301、獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明的一些實(shí)施例中,獲得的第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值可包括:零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。其中,M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值各不相同。在本發(fā)明的一些實(shí)施例中,上述N可等于5、6、7或8或其它可能的值,M可等于2、3、4或5或其它可能的值,當(dāng)然M小于N。302、構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè)。在本發(fā)明的一些實(shí)施例中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表的不同位置,可使用不同比特?cái)?shù)的位置指示來(lái)進(jìn)行指示,根據(jù)位置指示的比特?cái)?shù)可確定出其指示的運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的相應(yīng)位置。例如,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置的對(duì)應(yīng)位置指示的比特?cái)?shù)越小或越大,當(dāng)然,也可能運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠中間的位置的對(duì)應(yīng)位置指示的比特?cái)?shù)越小或越大,當(dāng)然可以能是編碼端和解碼端約定的其它變化規(guī)律,甚至也可能沒(méi)有可循規(guī)律。在本發(fā)明的一些實(shí)施例中,第一位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù);或者,第一位置指示的比特?cái)?shù)大于第四位置指示的比特?cái)?shù)且小于第五位置指示的比特?cái)?shù),其中,第四位置指示用于指示第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,第五位置指示用于指示第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明的一些實(shí)施例中,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,第六位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù)和第二位置指示的比特?cái)?shù),第六位置指示用于指示上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于第一圖像塊所在圖像層。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可基于其它圖像層(例如基本層)的運(yùn)動(dòng)矢量得到。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于第一圖像塊所在圖像層的相鄰圖像層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于基本層。由上可見(jiàn),本實(shí)施例技術(shù)方案中,獲得第一編碼塊對(duì)應(yīng)的N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量;構(gòu)建第一編碼塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量,N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,零值運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的位置指示的比特?cái)?shù),小于時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的位置指示的比特?cái)?shù)。由于充分的考慮了零值運(yùn)動(dòng)矢量預(yù)測(cè)值重要性,將零值運(yùn)動(dòng)矢量預(yù)測(cè)值置于運(yùn)動(dòng)矢量預(yù)測(cè)值列表中位置指示比特?cái)?shù)更小的位置,如此則有利于提高零值運(yùn)動(dòng)矢量預(yù)測(cè)值被選作第一編碼塊的運(yùn)動(dòng)矢量的幾率,進(jìn)而有助于更好地發(fā)揮零值運(yùn)動(dòng)矢量預(yù)測(cè)值的層間預(yù)測(cè)作用,進(jìn)而有利于提高M(jìn)V預(yù)測(cè)精度,提升視頻編碼壓縮性能。本發(fā)明視頻編碼方法的一個(gè)實(shí)施例,方法可包括:獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層;基于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行編碼。首先參見(jiàn)圖4,圖4是本發(fā)明實(shí)施例提供的一種視頻編碼方法的流程示意圖。如圖4所示,本發(fā)明實(shí)施例提供的一種視頻編碼可包括以下內(nèi)容:401、獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明的一些實(shí)施例中,獲得的第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值可包括:零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。其中,M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值各不相同。在本發(fā)明的一些實(shí)施例中,上述N可等于5、6、7或8或其它可能的值,M可等于2、3、4或5或其它可能的值,當(dāng)然M小于N。402、構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前位置所對(duì)應(yīng)的索引號(hào)越小,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中各位置的索引號(hào)從起始位置開(kāi)始依次遞增。例如,運(yùn)動(dòng)矢量預(yù)測(cè)值列表的起始位置對(duì)應(yīng)的索引號(hào)可為0或I,之后位置對(duì)應(yīng)的索引號(hào)依次遞增。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于第一圖像塊所在圖像層的相鄰圖像層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于基本層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明一些實(shí)施例中,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還可包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值(也可能不可用于),其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可位于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的起始位置。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于第一圖像塊所在圖像層。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可基于其它圖像層(例如基本層)的運(yùn)動(dòng)矢量得到。403、基于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;在本發(fā)明的一些實(shí)施例中,可針對(duì)每個(gè)上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的每個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值計(jì)算得到對(duì)應(yīng)的率失真代價(jià),可選擇最小的率失真代價(jià)所對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值,作為第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。404、基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行編碼。由上可見(jiàn),本實(shí)施例技術(shù)方案中,獲得第一編碼塊對(duì)應(yīng)的N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量;構(gòu)建第一編碼塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量,N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,零值運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前。由于充分的考慮了零值運(yùn)動(dòng)矢量預(yù)測(cè)值重要性,將零值運(yùn)動(dòng)矢量預(yù)測(cè)值置于運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的靠前位置,如此,則有利于提高零值運(yùn)動(dòng)矢量預(yù)測(cè)值被選作第一編碼塊的運(yùn)動(dòng)矢量的幾率,進(jìn)而有助于更好地發(fā)揮零值運(yùn)動(dòng)矢量預(yù)測(cè)值的層間預(yù)測(cè)作用,進(jìn)而有利于提高M(jìn)V預(yù)測(cè)精度,提升視頻編碼壓縮性能。本發(fā)明視頻解碼方法的一個(gè)實(shí)施例,方法可包括:接收已編碼的第一圖像塊和第一位置指示,其中,第一位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置;獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層,基于第一位置指示和上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行解碼。首先參見(jiàn)圖5,圖5是本發(fā)明實(shí)施例提供的另一種視頻解碼方法的流程示意圖。如圖5所示,本發(fā)明實(shí)施例提供的另一種視頻解碼可包括以下內(nèi)容:501、接收已編碼的第一圖像塊和第一位置指示,其中,第一位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置;502、獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;在本發(fā)明的一些實(shí)施例中,獲得的第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值可包括:零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。其中,M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值各不相同。
在本發(fā)明一些實(shí)施例中,上述N可等于5、6、7或8或其它可能的值,M可等于2、3、4或5或其它可能的值,當(dāng)然M小于N。503、構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層;其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中各位置的索引號(hào)從起始位置開(kāi)始依次遞增。例如,運(yùn)動(dòng)矢量預(yù)測(cè)值列表的起始位置對(duì)應(yīng)的索引號(hào)可為0或I,之后位置對(duì)應(yīng)的索引號(hào)依次遞增。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于第一圖像塊所在圖像層的相鄰圖像層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于基本層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明一些實(shí)施例中,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還可包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值(也可能不可用于),其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可位于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的起始位置。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于第一圖像塊所在圖像層。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可基于其它圖像層(例如基本層)的運(yùn)動(dòng)矢量得到。504、基于第一位置指示和上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。505、基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行解碼。由上可見(jiàn),本實(shí)施例技術(shù)方案中,獲得第一編碼塊對(duì)應(yīng)的N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量;構(gòu)建第一編碼塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量,N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,零值運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前。由于充分的考慮了零值運(yùn)動(dòng)矢量預(yù)測(cè)值重要性,將零值運(yùn)動(dòng)矢量預(yù)測(cè)值置于運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的靠前位置,如此,則有利于提高零值運(yùn)動(dòng)矢量預(yù)測(cè)值被選作第一編碼塊的運(yùn)動(dòng)矢量的幾率,進(jìn)而有助于更好地發(fā)揮零值運(yùn)動(dòng)矢量預(yù)測(cè)值的層間預(yù)測(cè)作用,進(jìn)而有利于提高M(jìn)V預(yù)測(cè)精度,提升視頻編碼壓縮性能。本發(fā)明視頻編碼方法的一個(gè)實(shí)施例,方法可包括:獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層;基于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行編碼。首先參見(jiàn)圖6,圖6是本發(fā)明實(shí)施例提供的另一種視頻編碼方法的流程示意圖。如圖6所示,本發(fā)明實(shí)施例提供的另一種視頻編碼可包括以下內(nèi)容:601、獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明的一些實(shí)施例中,獲得的第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值可包括:零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。其中,M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值各不相同。在本發(fā)明的一些實(shí)施例中,上述N可等于5、6、7或8或其它可能的值,M可等于2、3、4或5或其它可能的值,當(dāng)然M小于N。602、構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè)。在本發(fā)明的一些實(shí)施例中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表的不同位置,可使用不同比特?cái)?shù)的位置指示來(lái)進(jìn)行指示,根據(jù)位置指示的比特?cái)?shù)可確定出其指示的運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的相應(yīng)位置。例如,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置的對(duì)應(yīng)位置指示的比特?cái)?shù)越小或越大,當(dāng)然,也可能運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠中間的位置的對(duì)應(yīng)位置指示的比特?cái)?shù)越小或越大,當(dāng)然可以能是編碼端和解碼端約定的其它變化規(guī)律,甚至也可能沒(méi)有可循規(guī)律。在本發(fā)明的一些實(shí)施例中,第一位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù);或者,第一位置指示的比特?cái)?shù)大于第四位置指示的比特?cái)?shù)且小于第五位置指示的比特?cái)?shù),其中,第四位置指示用于指示第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,第五位置指示用于指示第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明的一些實(shí)施例中,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,第六位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù)和第二位置指示的比特?cái)?shù),第六位置指示用于指示上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于第一圖像塊所在圖像層。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可基于其它圖像層(例如基本層)的運(yùn)動(dòng)矢量得到。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于第一圖像塊所在圖像層的相鄰圖像層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于基本層。603、基于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;在本發(fā)明的一些實(shí)施例中,可針對(duì)每個(gè)上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的每個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值計(jì)算得到對(duì)應(yīng)的率失真代價(jià),可選擇最小的率失真代價(jià)所對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值,作為第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。604、基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行編碼。由上可見(jiàn),本實(shí)施例技術(shù)方案中,獲得第一編碼塊對(duì)應(yīng)的N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量;構(gòu)建第一編碼塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量,N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,零值運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的位置指示的比特?cái)?shù),小于時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的位置指示的比特?cái)?shù)。由于充分的考慮了零值運(yùn)動(dòng)矢量預(yù)測(cè)值重要性,將零值運(yùn)動(dòng)矢量預(yù)測(cè)值置于運(yùn)動(dòng)矢量預(yù)測(cè)值列表中位置指示比特?cái)?shù)更小的位置,如此則有利于提高零值運(yùn)動(dòng)矢量預(yù)測(cè)值被選作第一編碼塊的運(yùn)動(dòng)矢量的幾率,進(jìn)而有助于更好地發(fā)揮零值運(yùn)動(dòng)矢量預(yù)測(cè)值的層間預(yù)測(cè)作用,進(jìn)而有利于提高M(jìn)V預(yù)測(cè)精度,提升視頻編碼壓縮性能。本發(fā)明視頻解碼方法的另一個(gè)實(shí)施例,方法可包括:接收已編碼的第一圖像塊和第七位置指示,其中,第七位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置;獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層;基于第七位置指示和上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行解碼。首先參見(jiàn)圖7,圖7是本發(fā)明實(shí)施例提供的另一種視頻解碼方法的流程示意圖。如圖7所示,本發(fā)明實(shí)施例提供的另一種視頻解碼可包括以下內(nèi)容:701、接收已編碼的第一圖像塊和第七位置指示,其中,第七位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置;702、獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明的一些實(shí)施例中,獲得的第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值可包括:零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。其中,M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值各不相同。
在本發(fā)明的一些實(shí)施例中,上述N可等于5、6、7或8或其它可能的值,M可等于2、
3、4或5或其它可能的值,當(dāng)然M小于N。703、構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè)。在本發(fā)明的一些實(shí)施例中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表的不同位置,可使用不同比特?cái)?shù)的位置指示來(lái)進(jìn)行指示,根據(jù)位置指示的比特?cái)?shù)可確定出其指示的運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的相應(yīng)位置。例如,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置的對(duì)應(yīng)位置指示的比特?cái)?shù)越小或越大,當(dāng)然,也可能運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠中間的位置的對(duì)應(yīng)位置指示的比特?cái)?shù)越小或越大,當(dāng)然可以能是編碼端和解碼端約定的其它變化規(guī)律,甚至也可能沒(méi)有可循規(guī)律。在本發(fā)明的一些實(shí)施例中,第一位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù);或者,第一位置指示的比特?cái)?shù)大于第四位置指示的比特?cái)?shù)且小于第五位置指示的比特?cái)?shù),其中,第四位置指示用于指示第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,第五位置指示用于指示第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明的一些實(shí)施例中,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,第六位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù)和第二位置指示的比特?cái)?shù),第六位置指示用于指示上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于第一圖像塊所在圖像層。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可基于其它圖像層(例如基本層)的運(yùn)動(dòng)矢量得到。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于第一圖像塊所在圖像層的相鄰圖像層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于基本層。704、基于第七位置指示和上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。可以理解的是,第七位置指示可與第一位置指示、第二位置指示、第三位置指示、第四位置指示、第五位置指示或第六位置指示相同或不同。705、基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行解碼。由上可見(jiàn),本實(shí)施例技術(shù)方案中,獲得第一編碼塊對(duì)應(yīng)的N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量;構(gòu)建第一編碼塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量,N個(gè)預(yù)測(cè)塊的運(yùn)動(dòng)矢量包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,零值運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的位置指示的比特?cái)?shù),小于時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的位置指示的比特?cái)?shù)。由于充分的考慮了零值運(yùn)動(dòng)矢量預(yù)測(cè)值重要性,將零值運(yùn)動(dòng)矢量預(yù)測(cè)值置于運(yùn)動(dòng)矢量預(yù)測(cè)值列表中位置指示比特?cái)?shù)更小的位置,如此則有利于提高零值運(yùn)動(dòng)矢量預(yù)測(cè)值被選作第一編碼塊的運(yùn)動(dòng)矢量的幾率,進(jìn)而有助于更好地發(fā)揮零值運(yùn)動(dòng)矢量預(yù)測(cè)值的層間預(yù)測(cè)作用,進(jìn)而有利于提高M(jìn)V預(yù)測(cè)精度,提升視頻編碼壓縮性能。為便于更好的實(shí)施例本發(fā)明實(shí)施例的上述方案,下面還提供用于實(shí)施上述方案的相關(guān)裝置。參見(jiàn)圖8,本發(fā)明實(shí)施例提供一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建裝置800,可包括:獲得單元810和第一列表構(gòu)建單元820。其中,獲得單元810,用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;第一列表構(gòu)建單兀820,用于構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中各位置的索引號(hào)從起始位置開(kāi)始依次遞增。例如運(yùn)動(dòng)矢量預(yù)測(cè)值列表的起始位置對(duì)應(yīng)的索引號(hào)可為0或I,之后位置對(duì)應(yīng)的索引號(hào)依次遞增。在本發(fā)明的一些實(shí)施例中,上述N可等于5、6、7或8或其它可能的值,M可等于2、
3、4或5或其它可能的值,當(dāng)然M小于N。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于第一圖像塊所在圖像層的相鄰圖像層。在本發(fā)明的一些實(shí)施例中,獲得單元810獲得的上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于基本層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明一些實(shí)施例中,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還可包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值(也可能不可用于),其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可位于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的起始位置。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于第一圖像塊所在圖像層。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可基于其它圖像層(例如基本層)的運(yùn)動(dòng)矢量得到。在本發(fā)明的一些實(shí)施例中,獲得單元810獲得的上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于基本層??梢岳斫獾氖?,本實(shí)施例的運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建裝置800的各功能模塊的功能可根據(jù)圖1所示方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過(guò)程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。圖9為本發(fā)明提供的一種視頻處理設(shè)備的結(jié)構(gòu)示意圖,如圖9所示,本實(shí)施例的視頻處理設(shè)備包括至少一個(gè)總線901、與總線901相連的至少一個(gè)處理器902以及與總線901相連的至少一個(gè)存儲(chǔ)器903。其中,處理器902通過(guò)總線901,調(diào)用存儲(chǔ)器903中存儲(chǔ)的代碼以用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中各位置的索引號(hào)從起始位置開(kāi)始依次遞增。例如運(yùn)動(dòng)矢量預(yù)測(cè)值列表的起始位置對(duì)應(yīng)的索引號(hào)可為O或I,之后位置對(duì)應(yīng)的索引號(hào)依次遞增。本實(shí)施例提供的視頻處理設(shè)備,可以用于執(zhí)行圖1所示方法實(shí)施例的技術(shù)方案中視頻處理設(shè)備對(duì)應(yīng)執(zhí)行的部分,其實(shí)現(xiàn)原理和技術(shù)效果與之類似,此處不再贅述。圖9僅為本發(fā)明提供的視頻處理設(shè)備的結(jié)構(gòu)的一種示意圖,具體結(jié)構(gòu)可根據(jù)實(shí)際進(jìn)行調(diào)整。參見(jiàn)圖10,圖10示出本發(fā)明實(shí)施例提供另一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建裝置1000,可包括:獲得單元1010和第二列表構(gòu)建單元1020。其中,獲得單元1010,獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;第二列表構(gòu)建單兀1020,用于構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。在本發(fā)明的一些實(shí)施例中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表的不同位置,可使用不同比特?cái)?shù)的位置指示來(lái)進(jìn)行指示,根據(jù)位置指示的比特?cái)?shù)可確定出其指示的運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的相應(yīng)位置。例如,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置的對(duì)應(yīng)位置指示的比特?cái)?shù)越小或越大,當(dāng)然,也可能運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠中間的位置的對(duì)應(yīng)位置指示的比特?cái)?shù)越小或越大,當(dāng)然可以能是編碼端和解碼端約定的其它變化規(guī)律,甚至也可能沒(méi)有可循規(guī)律。在本發(fā)明的一些實(shí)施例中,第一位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù);或者,第一位置指示的比特?cái)?shù)大于第四位置指示的比特?cái)?shù)且小于第五位置指示的比特?cái)?shù),其中,第四位置指示用于指示第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,第五位置指示用于指示第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明的一些實(shí)施例中,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,第六位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù)和第二位置指示的比特?cái)?shù),第六位置指示用于指示上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于第一圖像塊所在圖像層。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可基于其它圖像層(例如基本層)的運(yùn)動(dòng)矢量得到。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于第一圖像塊所在圖像層的相鄰圖像層。在本發(fā)明的一些實(shí)施例中,獲得單元1010獲得的上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于基本層。可以理解的是,本實(shí)施例的運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建裝置1000的各功能模塊的功能可根據(jù)圖3所示方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過(guò)程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。圖11為本發(fā)明提供的一種視頻處理設(shè)備的結(jié)構(gòu)示意圖,如圖11所示,本實(shí)施例的視頻處理設(shè)備包括至少一個(gè)總線1101、與總線1101相連的至少一個(gè)處理器1102以及與總線1101相連的至少一個(gè)存儲(chǔ)器1103。其中,處理器1102通過(guò)總線1101,調(diào)用存儲(chǔ)器1103中存儲(chǔ)的代碼以用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。本實(shí)施例提供的視頻處理設(shè)備,可以用于執(zhí)行圖3所示方法實(shí)施例的技術(shù)方案中視頻處理設(shè)備對(duì)應(yīng)執(zhí)行的部分,其實(shí)現(xiàn)原理和技術(shù)效果與之類似,此處不再贅述。圖11僅為本發(fā)明提供的視頻處理設(shè)備的結(jié)構(gòu)的一種示意圖,具體結(jié)構(gòu)可根據(jù)實(shí)際進(jìn)行調(diào)整。參見(jiàn)圖12,圖12示出本發(fā)明實(shí)施例提供一種視頻編碼器1200,可包括:獲得單元1210、第一列表構(gòu)建單元1220、運(yùn)動(dòng)矢量確定單元1230、編碼單元1240。其中,獲得單元1210,用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;第一列表構(gòu)建單元1220,用于構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中各位置的索引號(hào)從起始位置開(kāi)始依次遞增。例如運(yùn)動(dòng)矢量預(yù)測(cè)值列表的起始位置對(duì)應(yīng)的索引號(hào)可為0或I,之后位置對(duì)應(yīng)的索引號(hào)依次遞增。運(yùn)動(dòng)矢量確定單元1230,用于基于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;編碼單元1240,用于基于運(yùn)動(dòng)矢量確定單元1230確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行編碼。
在本發(fā)明的一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值??梢岳斫獾氖?,本實(shí)施例的視頻編碼器1200的各功能模塊的功能可根據(jù)圖4所示方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過(guò)程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。圖13為本發(fā)明提供的一種視頻編碼器的結(jié)構(gòu)示意圖,如圖13所示,本實(shí)施例的視頻編碼器包括至少一個(gè)總線1301、與總線1301相連的至少一個(gè)處理器1302以及與總線1301相連的至少一個(gè)存儲(chǔ)器1303。其中,處理器1302通過(guò)總線1301,調(diào)用存儲(chǔ)器1303中存儲(chǔ)的代碼以用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層;基于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行編碼。其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中各位置的索引號(hào)從起始位置開(kāi)始依次遞增。例如運(yùn)動(dòng)矢量預(yù)測(cè)值列表的起始位置對(duì)應(yīng)的索引號(hào)可為0或1,之后位置對(duì)應(yīng)的索引號(hào)依次遞增。本實(shí)施例提供的視頻編碼器,可以用于執(zhí)行圖4所示方法實(shí)施例的技術(shù)方案中視頻編碼器對(duì)應(yīng)執(zhí)行的部分,其實(shí)現(xiàn)原理和技術(shù)效果與之類似,此處不再贅述。圖13僅為本發(fā)明提供的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)的一種示意圖,具體結(jié)構(gòu)可根據(jù)實(shí)際進(jìn)行調(diào)整。參見(jiàn)圖14,圖14示出本發(fā)明實(shí)施例提供另一種視頻編碼器1400,可包括:獲得單元1410、第二列表構(gòu)建單元1420、運(yùn)動(dòng)矢量確定單元1430、編碼單元1440。其中,獲得單元1410,用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;第二列表構(gòu)建單元1420,用于構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。運(yùn)動(dòng)矢量確定單元1430,用于基于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值。編碼單元1440,用于基于運(yùn)動(dòng)矢量確定單元1430確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行編碼。在本發(fā)明的一些實(shí)施例中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表的不同位置,可使用不同比特?cái)?shù)的位置指示來(lái)進(jìn)行指示,根據(jù)位置指示的比特?cái)?shù)可確定出其指示的運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的相應(yīng)位置。例如,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置的對(duì)應(yīng)位置指示的比特?cái)?shù)越小或越大,當(dāng)然,也可能運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠中間的位置的對(duì)應(yīng)位置指示的比特?cái)?shù)越小或越大,當(dāng)然可以能是編碼端和解碼端約定的其它變化規(guī)律,甚至也可能沒(méi)有可循規(guī)律。在本發(fā)明的一些實(shí)施例中,第一位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù);或者,第一位置指示的比特?cái)?shù)大于第四位置指示的比特?cái)?shù)且小于第五位置指示的比特?cái)?shù),其中,第四位置指示用于指示第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,第五位置指示用于指示第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值。在本發(fā)明的一些實(shí)施例中,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,第六位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù)和第二位置指示的比特?cái)?shù),第六位置指示用于指示上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于第一圖像塊所在圖像層。其中,上述層間運(yùn)動(dòng)矢量預(yù)測(cè)值可基于其它圖像層(例如基本層)的運(yùn)動(dòng)矢量得到。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于第一圖像塊所在圖像層的相鄰圖像層。在本發(fā)明一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像可來(lái)自于基本層??梢岳斫獾氖?,本實(shí)施例的視頻編碼器1400的各功能模塊的功能可根據(jù)圖6所示方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過(guò)程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。圖15為本發(fā)明提供的一種視頻編碼器的結(jié)構(gòu)示意圖,如圖15所示,本實(shí)施例的視頻編碼器包括至少一個(gè)總線1501、與總線1501相連的至少一個(gè)處理器1502以及與總線1501相連的至少一個(gè)存儲(chǔ)器1503。其中,處理器1502通過(guò)總線1501,調(diào)用存儲(chǔ)器1503中存儲(chǔ)的代碼以用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層;基于上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行編碼。本實(shí)施例提供的視頻編碼器,可以用于執(zhí)行圖6所示方法實(shí)施例的技術(shù)方案中視頻編碼器對(duì)應(yīng)執(zhí)行的部分,其實(shí)現(xiàn)原理和技術(shù)效果與之類似,此處不再贅述。圖15僅為本發(fā)明提供的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)的一種示意圖,具體結(jié)構(gòu)可根據(jù)實(shí)際進(jìn)行調(diào)整??梢岳斫獾氖牵景l(fā)明視頻編碼器例如可以部署于數(shù)碼相機(jī)、手機(jī)、電視機(jī)、電腦或者可采用ffivc標(biāo)準(zhǔn)的其它能夠進(jìn)行視頻播放和/或視頻錄制的設(shè)備之中。參見(jiàn)圖16,圖16示出本發(fā)明實(shí)施例提供一種視頻解碼器1600,可包括:接收單元1610、獲得單元1620、第二列表構(gòu)建單元1630、運(yùn)動(dòng)矢量確定單元1640和解碼單元1650。接收單元1610,用于接收已編碼的第一圖像塊和第一位置指示,其中,第一位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置;獲得單元1620,用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;第一列表構(gòu)建單兀1630,用于構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層;其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中各位置的索引號(hào)從起始位置開(kāi)始依次遞增。例如運(yùn)動(dòng)矢量預(yù)測(cè)值列表的起始位置對(duì)應(yīng)的索引號(hào)可為0或I,之后位置對(duì)應(yīng)的索引號(hào)依次遞增。運(yùn)動(dòng)矢量確定單元1640,用于基于第一位置指示和上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;解碼單元1650,用于基于運(yùn)動(dòng)矢量確定單元1640確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行解碼。在本發(fā)明的一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值??梢岳斫獾氖?,本實(shí)施例的視頻解碼器1600的各功能模塊的功能可根據(jù)圖5所示方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過(guò)程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。圖17為本發(fā)明提供的一種視頻解碼器的結(jié)構(gòu)示意圖,如圖17所示,本實(shí)施例的視頻解碼器包括至少一個(gè)總線1701、與總線1701相連的至少一個(gè)處理器1702以及與總線1701相連的至少一個(gè)存儲(chǔ)器1703。其中,處理器1702通過(guò)總線1701,調(diào)用存儲(chǔ)器1703中存儲(chǔ)的代碼以用于接收已編
碼的第一圖像塊和第一位置指示,其中,第一位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置;獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層;基于第一位置指示和上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行解碼。其中,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中各位置的索引號(hào)從起始位置開(kāi)始依次遞增。例如運(yùn)動(dòng)矢量預(yù)測(cè)值列表的起始位置對(duì)應(yīng)的索引號(hào)可為O或1,之后位置對(duì)應(yīng)的索引號(hào)依次遞增。本實(shí)施例提供的視頻解碼器,可以用于執(zhí)行圖5所示方法實(shí)施例的技術(shù)方案中視頻編碼器對(duì)應(yīng)執(zhí)行的部分,其實(shí)現(xiàn)原理和技術(shù)效果與之類似,此處不再贅述。圖17僅為本發(fā)明提供的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)的一種示意圖,具體結(jié)構(gòu)可根據(jù)實(shí)際進(jìn)行調(diào)整。參見(jiàn)圖18,圖18示出本發(fā)明實(shí)施例提供另一種視頻解碼器1800,可包括:接收單元1810、獲得單元1820、第二列表構(gòu)建單元1830、運(yùn)動(dòng)矢量確定單元1840和解碼單元1850。接收單元1810,用于接收已編碼的第一圖像塊和第一位置指示,其中,第一位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置;獲得單元1820,用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;第二列表構(gòu)建單兀1830,用于構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層。運(yùn)動(dòng)矢量確定單元1840,用于基于第一位置指示和上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;解碼單元1850,用于基于運(yùn)動(dòng)矢量確定單元1840確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行解碼。在本發(fā)明的一些實(shí)施例中,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值??梢岳斫獾氖?,本實(shí)施例的視頻解碼器1800的各功能模塊的功能可根據(jù)圖7所示方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過(guò)程可以參照上述方法實(shí)施例的相關(guān)描述,此處不再贅述。圖19為本發(fā)明提供的一種視頻解碼器的結(jié)構(gòu)示意圖,如圖19所示,本實(shí)施例的視頻解碼器包括至少一個(gè)總線1901、與總線1901相連的至少一個(gè)處理器1902以及與總線1901相連的至少一個(gè)存儲(chǔ)器1903。其中,處理器1902通過(guò)總線1901,調(diào)用存儲(chǔ)器1903中存儲(chǔ)的代碼以用于接收已編
碼的第一圖像塊和第一位置指示,其中,第一位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置;獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,上述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示上述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為上述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),上述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層;基于第一位置指示和上述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值;基于確定出的第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)第一圖像塊進(jìn)行解碼。本實(shí)施例提供的視頻解碼器,可以用于執(zhí)行圖7所示方法實(shí)施例的技術(shù)方案中視頻編碼器對(duì)應(yīng)執(zhí)行的部分,其實(shí)現(xiàn)原理和技術(shù)效果與之類似,此處不再贅述。圖19僅為本發(fā)明提供的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)的一種示意圖,具體結(jié)構(gòu)可根據(jù)實(shí)際進(jìn)行調(diào)整??梢岳斫獾氖?,本發(fā)明視頻解碼器例如可以部署于數(shù)碼相機(jī)、手機(jī)、電視機(jī)、電腦或者可采用ffivc標(biāo)準(zhǔn)的其它能夠進(jìn)行視頻播放和/或視頻錄制的設(shè)備之中。本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其中,該計(jì)算機(jī)存儲(chǔ)介質(zhì)可存儲(chǔ)有程序,該程序執(zhí)行時(shí)包括上述方法實(shí)施例中記載的運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法的部分或全部步驟。本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其中,該計(jì)算機(jī)存儲(chǔ)介質(zhì)可存儲(chǔ)有程序,該程序執(zhí)行時(shí)包括上述方法實(shí)施例中記載的視頻編碼方法部分或全部步驟。本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),其中,該計(jì)算機(jī)存儲(chǔ)介質(zhì)可存儲(chǔ)有程序,該程序執(zhí)行時(shí)包括上述方法實(shí)施例中記載的視頻解碼方法的部分或全部步驟。需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法,其特征在于,包括: 獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值; 構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,所述層間運(yùn)動(dòng)矢量預(yù)測(cè)值位于所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的起始位置。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像,來(lái)自于所述第一圖像塊所在圖像層的相鄰圖像層。
5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于基本層。
6.一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法,其特征在于,包括: 獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)`動(dòng)矢量預(yù)測(cè)值; 構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于, 所述第一位置指示的比特?cái)?shù)小于所述第三位置指示的比特?cái)?shù);或者,所述第一位置指示的比特?cái)?shù)大于第四位置指示的比特?cái)?shù)且小于第五位置指示的比特?cái)?shù),其中,所述第四位置指示用于指示第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,所述第五位置指示用于指示第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第三空域運(yùn)動(dòng)矢量預(yù)測(cè)值。
8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,第六位置指示的比特?cái)?shù)小于第三位置指示的比特?cái)?shù)和第二位置指示的比特?cái)?shù),所述第六位置指示用于指示所述層間運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置。
9.一種視頻編碼方法,其特征在于,包括: 獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值; 構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越?。? 基于所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值; 基于確定出的所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)所述第一圖像塊進(jìn)行編碼。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于, 所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。
11.根據(jù)權(quán)利要求9或10所述的方法,其特征在于,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,所述層間運(yùn)動(dòng)矢量預(yù)測(cè)值位于所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的起始位置。
12.一種視頻解碼方法,其特征在于,包括: 接收已編碼的第一圖像塊和第一位置指示,其中,所述第一位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置; 獲得所述第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值; 構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越??; 基于所述第一位置指示和所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值; 基于確定出的所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)所述第一圖像塊進(jìn)行解碼。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于, 所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。
14.根據(jù)權(quán)利要求12或13所述的方法,其特征在于,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值還包括層間運(yùn)動(dòng)矢量預(yù)測(cè)值,其中,所述層間運(yùn)動(dòng)矢量預(yù)測(cè)值位于所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的起始位置。
15.一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建裝置,其特征在于,包括: 獲得單元,用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值; 第一列表構(gòu)建單元,用于構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述獲得單元獲得的所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像 來(lái)自于基本層。
17.—種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建裝置,其特征在于,包括: 獲得單元,獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值; 第二列表構(gòu)建單元,用于構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,用于指示所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第一位置指示的比特?cái)?shù),小于用于指示所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù);用于指示第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第三位置指示的比特?cái)?shù),小于用于指示所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置的第二位置指示的比特?cái)?shù),其中,所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值為所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值中的任意一個(gè),所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述獲得單元獲得的所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于基本層。
19.一種視頻編碼器,其特征在于,包括: 獲得單元,用于獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值; 第一列表構(gòu)建單元,用于構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小; 運(yùn)動(dòng)矢量預(yù)測(cè)值確定單元,用于基于所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值; 編碼單元,用于基于所述運(yùn)動(dòng)矢量預(yù)測(cè)值確定單元確定出的所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)所述第一圖像塊進(jìn)行編碼。
20.根據(jù)權(quán)利要求19所述的視頻編碼器,其特征在于, 所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。
21.一種視頻解碼器,其特征在于,包括: 接收單元,用于接收已編碼的第一圖像塊和第一位置指示,其中,所述第一位置指示用于指示出第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中所處位置; 獲得單元,用于獲得所述第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值; 第一列表構(gòu)建單元,用于構(gòu)建所述第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,其中,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,所述N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值和所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與所述第一圖像塊所在圖像層不同的圖像層,所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小; 運(yùn)動(dòng)矢量預(yù)測(cè)值確定單元,用于基于所述第一位置指示和所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表確定所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值; 解碼單元,用于基于所述運(yùn)動(dòng)矢量預(yù)測(cè)值確定單元確定出的所述第一圖像塊的運(yùn)動(dòng)矢量預(yù)測(cè)值對(duì)所述第一圖像塊進(jìn)行解碼。
22.根據(jù)權(quán)利要求21所述的視頻解碼器,其特征在于, 所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值之前;或者,所述零值運(yùn)動(dòng)矢量預(yù)測(cè)值在所述運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值之間,所述M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值包括所述第一空域運(yùn)動(dòng)矢量預(yù)測(cè)值和所述第二空域運(yùn)動(dòng)矢量預(yù)測(cè)值。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法和視頻編解碼方法及相關(guān)裝置。一種運(yùn)動(dòng)矢量預(yù)測(cè)值列表構(gòu)建方法包括獲得第一圖像塊對(duì)應(yīng)的N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值;構(gòu)建第一圖像塊對(duì)應(yīng)的運(yùn)動(dòng)矢量預(yù)測(cè)值列表,運(yùn)動(dòng)矢量預(yù)測(cè)值列表記錄了N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值,N個(gè)運(yùn)動(dòng)矢量預(yù)測(cè)值包括零值運(yùn)動(dòng)矢量預(yù)測(cè)值、時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值,零值運(yùn)動(dòng)矢量預(yù)測(cè)值和M個(gè)空域運(yùn)動(dòng)矢量預(yù)測(cè)值在運(yùn)動(dòng)矢量預(yù)測(cè)值列表中的位置位于時(shí)域運(yùn)動(dòng)矢量預(yù)測(cè)值之前,零值運(yùn)動(dòng)矢量預(yù)測(cè)值所指向的參考圖像來(lái)自于與第一圖像塊所在圖像層不同的圖像層,運(yùn)動(dòng)矢量預(yù)測(cè)值列表中越靠前的位置所對(duì)應(yīng)的索引號(hào)越小。本發(fā)明實(shí)施例提供的方案有利于提升視頻壓縮編碼性能。
文檔編號(hào)H04N7/36GK103079067SQ20131000766
公開(kāi)日2013年5月1日 申請(qǐng)日期2013年1月9日 優(yōu)先權(quán)日2013年1月9日
發(fā)明者林永兵 申請(qǐng)人:華為技術(shù)有限公司