本公開的實施例一般涉及視頻編解碼技術(shù),更具體地,涉及利用約束的運動信息確定。
背景技術(shù):
1、如今,數(shù)字視頻能力正被應(yīng)用于人們生活的各個方面。多種類型的視頻壓縮技術(shù),例如mpeg-2、mpeg-4、itu-th.263、itu-th.264/mpeg-4第十部分高級視頻編解碼(avc),itu-th.265高效視頻編解碼(hevc)標準,通用視頻編解碼(vvc)標準已經(jīng)針對視頻編碼/解碼被提出。然而,常規(guī)視頻編解碼技術(shù)的編解碼效率普遍很低,這是不希望的。
技術(shù)實現(xiàn)思路
1、本公開實施例提供一種用于視頻處理的解決方案。
2、在第一方面,提出了一種用于視頻處理的方法。該方法包括:針對視頻的當前視頻塊與視頻的比特流之間的轉(zhuǎn)換,確定當前視頻塊的運動信息;基于約束更新運動信息,約束指示運動信息的分量的目標值;以及基于經(jīng)更新的運動信息執(zhí)行轉(zhuǎn)換。根據(jù)本公開第一方面的方法基于約束更新運動信息,從而提高編解碼效率和編解碼有效性。
3、在第二方面,提出了另一種用于視頻處理的方法。該方法包括:針對視頻的當前視頻塊與視頻的比特流之間的轉(zhuǎn)換,基于用于當前視頻塊的樣本重新排序工具,確定與當前視頻塊相關(guān)聯(lián)的至少一個樣本的信息;以及基于信息執(zhí)行轉(zhuǎn)換。根據(jù)本公開的第二方面的方法基于樣本重新排序工具來確定樣本的信息,并且因此可以提高編解碼效率和編解碼有效性。
4、在第三方面,提出了一種用于視頻處理的裝置。該裝置包括處理器和其上具有指令的非暫態(tài)存儲器。該指令在由處理器執(zhí)行時使處理器執(zhí)行根據(jù)本公開的第一或第二方面的方法。
5、在第四方面,提出了一種非暫時性計算機可讀存儲介質(zhì)。所述非暫時性計算機可讀存儲媒體存儲致使處理器執(zhí)行根據(jù)本公開的第一或第二方面的方法的指令。
6、在第五方面,提出了另一種非暫態(tài)計算機可讀記錄介質(zhì)。該非暫態(tài)計算機可讀記錄介質(zhì)存儲視頻的通過由視頻處理裝置執(zhí)行的方法而生成的比特流。該方法包括:確定視頻的當前視頻塊的運動信息;基于約束更新運動信息,約束指示運動信息的分量的目標值;以及基于經(jīng)更新的運動信息生成比特流。
7、在第六方面中,提出一種用于存儲視頻的比特流的方法。該方法包括:確定視頻的當前視頻塊的運動信息;基于約束更新運動信息,約束指示運動信息的分量的目標值;基于經(jīng)更新的運動信息生成比特流;以及將比特流存儲在非暫態(tài)計算機可讀記錄介質(zhì)中。
8、在第七方面,提出了另一種非暫態(tài)計算機可讀記錄介質(zhì)。該非暫態(tài)計算機可讀記錄介質(zhì)存儲視頻的通過由視頻處理裝置執(zhí)行的方法而生成的比特流。該方法包括基于用于視頻的當前視頻塊的樣本重新排序工具,確定與當前視頻塊相關(guān)聯(lián)的至少一個樣本的信息;以及基于信息生成比特流。
9、在第八方面,提出了一種用于存儲視頻的比特流的方法。該方法包括:基于用于視頻的當前視頻塊的樣本重新排序工具,確定與當前視頻塊相關(guān)聯(lián)的至少一個樣本的信息;基于信息生成比特流;以及將比特流存儲在非暫態(tài)計算機可讀記錄介質(zhì)中。
10、提供本公開內(nèi)容以引入簡化形式的概念的選擇,這將在以下具體實施方式中進一步描述。本公開內(nèi)容不旨在標識所要求保護的主題的關(guān)鍵特征或基本特征,也不旨在用于限制所要求保護的主題的范圍。
1.一種用于視頻處理的方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中所述運動信息包括以下至少一項:
3.根據(jù)權(quán)利要求1或權(quán)利要求2所述的方法,其中所述當前視頻塊利用以下至少一項而被編解碼:
4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其中所述運動信息的所述分量包括以下至少一項:
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其中所述當前視頻塊利用基于樣本重新排序的幀內(nèi)塊復(fù)制(ibc)高級運動矢量預(yù)測(amvp)模式而被編解碼,并且
6.根據(jù)權(quán)利要求5所述的方法,其中所述當前視頻塊的樣本被水平地翻轉(zhuǎn)。
7.根據(jù)權(quán)利要求1-4中任一項所述的方法,其中所述當前視頻塊利用基于樣本重新排序的幀內(nèi)塊復(fù)制(ibc)高級運動矢量預(yù)測(amvp)模式而被編解碼,并且
8.根據(jù)權(quán)利要求7所述的方法,其中所述當前視頻塊的樣本被垂直地翻轉(zhuǎn)。
9.根據(jù)權(quán)利要求1-8中任一項的方法,其中如果所述當前視頻塊的運動矢量的分量被更新為所述目標值,則所述當前視頻塊的運動矢量差或所述當前視頻塊的運動矢量預(yù)測子中的至少一個的對應(yīng)分量被更新為所述目標值。
10.根據(jù)權(quán)利要求9所述的方法,其中所述運動矢量的所述分量包括以下至少一項:
11.根據(jù)權(quán)利要求1-10中任一項所述的方法,其中如果所述當前視頻塊的運動矢量的分量被更新為所述目標值,則所述運動矢量的所述分量不被包括在所述比特流中。
12.根據(jù)權(quán)利要求11所述的方法,其中所述運動矢量的所述分量被推斷為零。
13.根據(jù)權(quán)利要求1-12中任一項的方法,其中基于所述約束,所述運動信息的表示不被包括在所述比特流中,所述運動信息包括所述當前視頻塊的運動矢量差。
14.根據(jù)權(quán)利要求13所述的方法,其中所述運動矢量差的水平分量被更新為所述目標值,并且所述運動信息的所述表示包括所述水平分量的符號。
15.根據(jù)權(quán)利要求13所述的方法,其中所述運動矢量差的垂直分量被更新為所述目標值,并且所述運動信息的所述表示包括所述垂直分量的符號。
16.根據(jù)權(quán)利要求1-15中任一項所述的方法,其中所述目標值為零。
17.根據(jù)權(quán)利要求1-16中任一項所述的方法,其中所述目標值被包括在所述比特流中。
18.根據(jù)權(quán)利要求1-17中任一項所述的方法,其中所述目標值在所述轉(zhuǎn)換期間被導(dǎo)出。
19.根據(jù)權(quán)利要求1-18中任一項所述的方法,其中所述當前視頻塊利用幀內(nèi)塊復(fù)制(ibc)高級運動矢量預(yù)測(amvp)模式而被編解碼,并且
20.根據(jù)權(quán)利要求1-19中任一項所述的方法,還包括:
21.根據(jù)權(quán)利要求20所述的方法,其中所述分辨率信息包括自適應(yīng)運動矢量分辨率(amvr)的精度索引。
22.根據(jù)權(quán)利要求20或權(quán)利要求21所述的方法,其中所述當前視頻塊利用以下至少一項而被編解碼:
23.根據(jù)權(quán)利要求20-22中任一項所述的方法,其中所述約束指示所述運動矢量差的第一分量的所述目標值,并且所述將所述分辨率信息包括在所述比特流中被與所述第一分量解耦。
24.根據(jù)權(quán)利要求23所述的方法,其中確定將分辨率信息包括在所述比特流中包括:
25.根據(jù)權(quán)利要求24所述的方法,其中所述第一分量包括所述運動矢量差的水平分量和垂直分量中的一個,并且所述第二分量包括所述水平分量和所述垂直分量中的另一個。
26.根據(jù)權(quán)利要求20-25中任一項所述的方法,其中所述分辨率信息不被包括在所述比特流中,并且所述分辨率信息被推斷為指示預(yù)定義分辨率的預(yù)定義的值。
27.根據(jù)權(quán)利要求26所述的方法,其中所述當前視頻塊利用幀內(nèi)塊復(fù)制(ibc)高級運動矢量預(yù)測(amvp)模式或基于樣本的ibc?amvp模式而被編解碼,并且所述預(yù)定義分辨率是1-像素精度。
28.根據(jù)權(quán)利要求20-27中任一項所述的方法,其中所述當前視頻塊利用幀內(nèi)塊復(fù)制(ibc)高級運動矢量預(yù)測(amvp)模式而被編解碼,并且
29.一種用于視頻處理的方法,包括:
30.根據(jù)權(quán)利要求29所述的方法,其中所述當前視頻塊包括利用具有樣本重新排序的模板匹配而被編解碼的第一視頻塊或者利用無樣本重新排序的模板匹配而被編解碼的第二視頻塊。
31.根據(jù)權(quán)利要求29或權(quán)利要求30所述的方法,其中所述至少一個樣本的信息包括所述至少一個樣本的至少一個位置,所述至少一個樣本包括用于所述當前視頻塊的模板。
32.根據(jù)權(quán)利要求31所述的方法,其中用于所述第一視頻塊的第一模板的第一位置不同于用于所述第二視頻塊的第二模板的第二位置。
33.根據(jù)權(quán)利要求32所述的方法,其中所述第二模板利用所述第二視頻塊的上方或左側(cè)的至少一個樣本而被構(gòu)造。
34.根據(jù)權(quán)利要求32或權(quán)利要求33所述的方法,其中所述第一模板利用所述第一視頻塊的上方或左側(cè)的至少一個樣本而被構(gòu)造。
35.根據(jù)權(quán)利要求32-34中任一項所述的方法,其中所述第一視頻塊利用水平翻轉(zhuǎn)而被編解碼,并且所述第一模板利用所述第一視頻塊上方的至少一個樣本而被構(gòu)造。
36.根據(jù)權(quán)利要求32-35中任一項所述的方法,其中所述第一視頻塊利用垂直翻轉(zhuǎn)而被編解碼,并且所述第一模板利用所述第一視頻塊左側(cè)的至少一個樣本而被構(gòu)造。
37.根據(jù)權(quán)利要求31所述的方法,其中用于所述第一視頻塊的第一模板的第一位置和用于所述第二視頻塊的第二模板的第二位置相同。
38.根據(jù)權(quán)利要求29或權(quán)利要求30所述的方法,其中所述至少一個樣本的信息包括樣本的數(shù)目,所述樣本包括用于所述當前視頻塊的模板。
39.根據(jù)權(quán)利要求38所述的方法,其中用于所述第一視頻塊的第一模板的行的第一數(shù)目不同于用于所述第二視頻塊的第二模板的行的第二數(shù)目,和/或
40.根據(jù)權(quán)利要求39所述的方法,其中所述第二模板利用所述第二視頻塊上方的第二數(shù)目的樣本行和所述第二視頻塊左側(cè)的所述第四數(shù)目的列而被構(gòu)造。
41.根據(jù)權(quán)利要求39或權(quán)利要求40所述的方法,其中所述第一模板利用以下至少一項而被構(gòu)造:
42.根據(jù)權(quán)利要求38所述的方法,其中用于所述第一視頻塊的第一模板的行的第一數(shù)目和用于所述第二視頻塊的第二模板的行的第二數(shù)目相同,和/或
43.根據(jù)權(quán)利要求29-42中任一項所述的方法,其中所述當前視頻塊利用以下至少一項而被編解碼:
44.根據(jù)權(quán)利要求1-43中任一項所述的方法,還包括:
45.根據(jù)權(quán)利要求44所述的方法,其中所述另一信息在以下一項處被指示:序列級別、圖片組級別、圖片級別、條帶級別或圖塊組級別。
46.根據(jù)權(quán)利要求44或權(quán)利要求45所述的方法,其中所述另一信息在序列頭、圖像頭、序列參數(shù)集(sps)、視頻參數(shù)集(vps)、解碼參數(shù)集(dps)、解碼能力信息(dci)、圖像參數(shù)集(pps)、適配參數(shù)集(aps)、條帶頭或圖塊組頭中被指示。
47.根據(jù)權(quán)利要求44至46中任一項所述的方法,其中所述另一信息在包含多于一個樣本或像素的區(qū)域中被指示。
48.根據(jù)權(quán)利要求47所述的方法,其中所述區(qū)域包括以下一項:預(yù)測塊(pb)、變換塊(tb)、編解碼塊(cb)、預(yù)測單元(pu)、變換單元(tu)、編解碼單元(cu)、虛擬流水線數(shù)據(jù)單元(vpdu)、編解碼樹單元(ctu)、ctu行、條帶、圖塊、子圖片。
49.根據(jù)權(quán)利要求44至48中任一項所述的方法,其中所述另一信息取決于編解碼信息。
50.根據(jù)權(quán)利要求49所述的方法,其中所述編解碼信息包括以下至少一項:編解碼模式、塊大小、顏色格式、單樹劃分或雙樹劃分、顏色分量、條帶類型或圖片類型。
51.根據(jù)權(quán)利要求1-50中任一項所述的方法,其中所述轉(zhuǎn)換包括將所述當前視頻塊編碼到所述比特流中。
52.根據(jù)權(quán)利要求1-50中任一項所述的方法,其中所述轉(zhuǎn)換包括從所述比特流解碼所述當前視頻塊。
53.一種用于處理視頻數(shù)據(jù)的裝置,包括處理器和其上具有指令的非暫態(tài)存儲器,其中所述指令在由所述處理器執(zhí)行時使所述處理器執(zhí)行根據(jù)權(quán)利要求1至52中任一項所述的方法。
54.一種非暫態(tài)計算機可讀存儲介質(zhì),存儲有指令,所述指令使處理器執(zhí)行根據(jù)權(quán)利要求1至52中任一項所述的方法。
55.一種非暫態(tài)計算機可讀記錄介質(zhì),存儲視頻的通過由視頻處理裝置執(zhí)行的方法而生成的比特流,其中所述方法包括:
56.一種用于存儲視頻的比特流的方法,包括:
57.一種非暫態(tài)計算機可讀記錄介質(zhì),存儲視頻的通過由視頻處理裝置執(zhí)行的方法而生成的比特流,其中所述方法包括:
58.一種用于存儲視頻的比特流的方法,包括: