本公開的實施例總體上涉及視頻處理技術(shù),更具體地涉及樣本調(diào)整。
背景技術(shù):
1、如今,數(shù)字視頻能力正被應(yīng)用于人們生活的各個方面。針對視頻編碼/解碼,已經(jīng)提出了多種類型的視頻壓縮技術(shù),諸如mpeg-2、mpeg-4、itu-t?h.263、itu-th.264/mpeg-4第10部分高級視頻編解碼(avc)、itu-t?h.265高效視頻編解碼(hevc)標準、通用視頻編解碼(vvc)標準。然而,通常期望能夠進一步提高視頻編解碼技術(shù)的編解碼效率。
技術(shù)實現(xiàn)思路
1、本公開的實施例提供一種用于視頻處理的方案。
2、在第一方面,提出了一種用于視頻處理的方法。該方法包括:針對視頻的當前視頻塊與視頻的比特流之間的轉(zhuǎn)換,獲取針對目標視頻塊的第一運動矢量(mv),目標視頻塊通過對當前視頻塊的多個樣本應(yīng)用樣本調(diào)整過程被確定;基于針對目標視頻塊生成的第二mv,調(diào)整第一mv;以及基于經(jīng)調(diào)整的第一mv執(zhí)行轉(zhuǎn)換。
3、根據(jù)本公開的第一方面的方法,針對視頻塊的mv利用另一mv被調(diào)整,其樣本是基于調(diào)整過程被調(diào)整的。與傳統(tǒng)方案相比,所提出的方法可以有利地更好地支持樣本調(diào)整,從而實現(xiàn)更高的編解碼增益并且提高編解碼效率。
4、在第二方面,提出了一種用于視頻處理的裝置。該裝置包括處理器和其上具有指令的非暫態(tài)存儲器。該指令在由處理器執(zhí)行時使處理器執(zhí)行根據(jù)本公開的第一方面的方法。
5、在第三方面,提出了一種非暫態(tài)計算機可讀存儲介質(zhì)。該非暫態(tài)計算機可讀存儲介質(zhì)存儲有指令,該指令使處理器執(zhí)行根據(jù)本公開的第一方面的方法。
6、在第四方面,提出了另一種非暫態(tài)計算機可讀記錄介質(zhì)。該非暫態(tài)計算機可讀記錄介質(zhì)存儲視頻的比特流,該比特流通過由視頻處理裝置執(zhí)行的方法而生成。該方法包括:獲取針對目標視頻塊的第一mv,目標視頻塊通過對視頻的當前視頻塊的多個樣本應(yīng)用樣本調(diào)整過程被確定;基于針對目標視頻塊生成的第二mv,調(diào)整第一mv;以及基于經(jīng)調(diào)整的第一mv生成比特流。
7、在第五方面,提出一種用于存儲視頻的比特流的方法。該方法包括:獲取針對目標視頻塊的第一mv,目標視頻塊通過對視頻的當前視頻塊的多個樣本應(yīng)用樣本調(diào)整過程被確定;基于針對目標視頻塊生成的第二mv,調(diào)整第一mv;基于經(jīng)調(diào)整的第一mv生成比特流;以及將比特流存儲在非暫態(tài)計算機可讀記錄介質(zhì)中。
8、提供
技術(shù)實現(xiàn)要素:
部分是為了以簡化的形式來介紹對概念的選擇,它們在下文的具體實施方式中將被進一步描述。發(fā)明內(nèi)容部分無意標識本公開的關(guān)鍵特征或必要特征,也無意限制所要求保護的主題的范圍。
1.一種用于視頻處理的方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,其中經(jīng)調(diào)整的所述第一mv為以下一項:
3.根據(jù)權(quán)利要求1至2中任一項所述的方法,其中關(guān)于如何生成所述第二mv的信息取決于用于對所述目標視頻塊進行編解碼的預(yù)測方案。
4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其中所述第二mv是基于所述目標視頻塊的尺寸被生成的。
5.根據(jù)權(quán)利要求1至3中任一項所述的方法,其中所述第二mv是基于以下至少一項被生成的:
6.根據(jù)權(quán)利要求1至5中任一項所述的方法,其中所述第二mv基于預(yù)定義數(shù)目被生成。
7.根據(jù)權(quán)利要求6所述的方法,其中所述預(yù)定義數(shù)目為空域運動矢量存儲單元的粒度。
8.根據(jù)權(quán)利要求1至7中任一項所述的方法,其中所述第二mv是基于以下至少一項被生成的:
9.根據(jù)權(quán)利要求1至8中任一項所述的方法,其中所述多個樣本被水平翻轉(zhuǎn),所述目標視頻塊經(jīng)ibc?amvp被編解碼,針對所述當前視頻塊的近鄰視頻塊的運動矢量被調(diào)整以用于構(gòu)建針對所述目標視頻塊的運動矢量預(yù)測值列表,并且所述近鄰視頻塊經(jīng)水平翻轉(zhuǎn)被編解碼。
10.根據(jù)權(quán)利要求1至8中任一項所述的方法,其中所述多個樣本被水平翻轉(zhuǎn),所述目標視頻塊經(jīng)ibc?amvp被編解碼,針對所述當前視頻塊的近鄰視頻塊的運動矢量不被調(diào)整用于構(gòu)建針對所述目標視頻塊的運動矢量預(yù)測值列表,并且所述近鄰視頻塊經(jīng)豎直翻轉(zhuǎn)被編解碼或者未經(jīng)所述樣本調(diào)整過程被編解碼。
11.根據(jù)權(quán)利要求1至8中任一項所述的方法,其中所述多個樣本被豎直翻轉(zhuǎn),所述目標視頻塊經(jīng)ibc?amvp被編解碼,針對所述當前視頻塊的近鄰視頻塊的運動矢量被調(diào)整用于構(gòu)建針對所述目標視頻塊的運動矢量預(yù)測值列表,并且所述近鄰視頻塊經(jīng)豎直翻轉(zhuǎn)被編解碼。
12.根據(jù)權(quán)利要求1至8中任一項所述的方法,其中所述多個樣本被豎直翻轉(zhuǎn),所述目標視頻塊經(jīng)ibc?amvp被編解碼,并且針對所述當前視頻塊的近鄰視頻塊的運動矢量不被調(diào)整用于構(gòu)建針對所述目標視頻塊的運動矢量預(yù)測值列表,并且所述近鄰視頻塊經(jīng)水平翻轉(zhuǎn)被編解碼或者未經(jīng)所述樣本調(diào)整過程被編解碼。
13.根據(jù)權(quán)利要求1至12中任一項所述的方法,其中所述第二mv是基于所述當前視頻塊的近鄰視頻塊的編解碼信息被生成的。
14.根據(jù)權(quán)利要求1至13中任一項所述的方法,其中所述第二mv是基于以下至少一項被生成的:
15.根據(jù)權(quán)利要求13至14中任一項所述的方法,其中所述近鄰視頻塊包括以下至少一項:
16.根據(jù)權(quán)利要求1至15中任一項所述的方法,其中所述第二mv通過向所述第一mv添加偏移被生成。
17.根據(jù)權(quán)利要求16所述的方法,其中所述偏移的精度與所述第一mv的精度相同。
18.根據(jù)權(quán)利要求16至17中任一項所述的方法,其中所述偏移基于所述當前視頻塊的尺寸被生成。
19.根據(jù)權(quán)利要求16至17中任一項所述的方法,其中所述偏移基于以下至少一項被生成:
20.根據(jù)權(quán)利要求16至19中任一項所述的方法,其中所述偏移基于預(yù)定義數(shù)目被生成。
21.根據(jù)權(quán)利要求20所述的方法,其中所述預(yù)定義數(shù)目為空域運動矢量存儲單元的粒度。
22.根據(jù)權(quán)利要求1至21中任一項所述的方法,其中所述第二mv不同于所述第一mv。
23.根據(jù)權(quán)利要求1至22中任一項所述的方法,其中調(diào)整所述第一mv包括:
24.根據(jù)權(quán)利要求1至22中任一項所述的方法,其中如果所述第二mv不滿足一組規(guī)則中的至少一項,則所述轉(zhuǎn)換基于所述第一mv被執(zhí)行。
25.根據(jù)權(quán)利要求1至22中任一項所述的方法,其中如果所述第二mv不滿足一組規(guī)則中的至少一項,則所述第二mv不被使用。
26.根據(jù)權(quán)利要求1至22中任一項所述的方法,其中如果所述第二mv不滿足一組規(guī)則中的至少一項,則所述第一mv和所述第二mv不被使用。
27.根據(jù)權(quán)利要求1至22中任一項所述的方法,其中如果所述第二mv不滿足一組規(guī)則中的至少一項,則所述第二mv被設(shè)定為等于所述第一mv。
28.根據(jù)權(quán)利要求23至27中任一項所述的方法,其中所述一組規(guī)則包括以下至少一項:
29.根據(jù)權(quán)利要求28所述的方法,其中所述有效區(qū)域包括所述視頻中在所述當前視頻塊之前被編解碼的預(yù)定義區(qū)域。
30.根據(jù)權(quán)利要求1至29中任一項所述的方法,其中所述第一mv為針對所述當前視頻塊的左側(cè)近鄰視頻塊的mv,并且所述第二mv基于所述當前視頻塊的寬度和所述左側(cè)近鄰視頻塊的寬度被生成。
31.根據(jù)權(quán)利要求1至30中任一項所述的方法,其中所述當前視頻塊的左側(cè)近鄰視頻塊經(jīng)水平翻轉(zhuǎn)被編解碼,經(jīng)調(diào)整的所述第一mv的水平分量被確定為如下:
32.根據(jù)權(quán)利要求31所述的方法,其中所述左側(cè)近鄰視頻塊的所述寬度等于空域運動矢量存儲單元的粒度。
33.根據(jù)權(quán)利要求30至32中任一項所述的方法,其中所述左側(cè)近鄰視頻塊包括在所述當前視頻塊之前被編解碼并且位于所述當前視頻塊的左側(cè)的視頻塊。
34.根據(jù)權(quán)利要求30至33中任一項所述的方法,其中所述左側(cè)近鄰視頻塊位于所述當前視頻塊的左下方。
35.根據(jù)權(quán)利要求1至29中任一項所述的方法,其中所述第一mv為針對所述當前視頻塊的上方近鄰視頻塊的mv,并且所述第二mv基于所述當前視頻塊的高度和所述左側(cè)近鄰視頻塊的高度被生成。
36.根據(jù)權(quán)利要求1至29和35中任一項所述的方法,其中所述當前視頻塊的上方近鄰視頻塊經(jīng)豎直翻轉(zhuǎn)被編解碼,經(jīng)調(diào)整的所述第一mv的豎直分量被確定為如下:
37.根據(jù)權(quán)利要求36所述的方法,其中所述上方近鄰視頻塊的所述高度等于空域運動矢量存儲單元的粒度。
38.根據(jù)權(quán)利要求35至37中任一項所述的方法,其中所述上方近鄰視頻塊包括在所述當前視頻塊之前被編解碼并且位于所述當前視頻塊上方的視頻塊。
39.根據(jù)權(quán)利要求35至38中任一項所述的方法,其中所述上方近鄰視頻塊位于所述當前視頻塊的右上方。
40.根據(jù)權(quán)利要求1至29中任一項所述的方法,其中經(jīng)調(diào)整的所述第一mv基于以下至少一項被確定:
41.根據(jù)權(quán)利要求1至40中任一項所述的方法,其中關(guān)于如何調(diào)整所述第一mv的信息取決于關(guān)于如何調(diào)整所述當前視頻塊的所述多個樣本的信息。
42.根據(jù)權(quán)利要求40至41中任一項所述的方法,其中所述多個樣本被水平翻轉(zhuǎn),并且經(jīng)調(diào)整的所述第一mv的水平分量被確定為如下:
43.根據(jù)權(quán)利要求40至42中任一項所述的方法,其中所述多個樣本被水平翻轉(zhuǎn),并且經(jīng)調(diào)整的所述第一mv的豎直分量等于針對所述當前視頻塊的左側(cè)近鄰視頻塊的mv的豎直分量。
44.根據(jù)權(quán)利要求40至41中任一項所述的方法,其中所述多個樣本被豎直翻轉(zhuǎn),并且經(jīng)調(diào)整的所述第一mv的豎直分量被確定如下:
45.根據(jù)權(quán)利要求40至41和44中任一項所述的方法,其中所述多個樣本被豎直翻轉(zhuǎn),并且經(jīng)調(diào)整的所述第一mv的水平分量等于針對所述當前視頻塊的左側(cè)近鄰視頻塊的mv的水平分量。
46.根據(jù)權(quán)利要求40至45中任一項所述的方法,其中mv具有整數(shù)精度。
47.根據(jù)權(quán)利要求40至41中任一項所述的方法,其中mv具有分數(shù)精度。
48.根據(jù)權(quán)利要求47所述的方法,其中所述多個樣本被水平翻轉(zhuǎn),并且經(jīng)調(diào)整的所述第一mv的水平分量被確定為如下:
49.根據(jù)權(quán)利要求47所述的方法,其中所述多個樣本被豎直翻轉(zhuǎn),并且經(jīng)調(diào)整的所述第一mv的豎直分量被確定為如下:
50.根據(jù)權(quán)利要求40至49中任一項所述的方法,其中所述當前視頻塊的左側(cè)近鄰視頻塊的中心點的橫坐標是基于所述左側(cè)近鄰視頻塊的左上角點的橫坐標和所述左側(cè)近鄰視頻塊的寬度被確定的。
51.根據(jù)權(quán)利要求50所述的方法,其中所述左側(cè)近鄰視頻塊的所述中心點的所述橫坐標被確定為如下:
52.根據(jù)權(quán)利要求40至51中任一項所述的方法,其中所述當前視頻塊的左側(cè)近鄰視頻塊的中心點的縱坐標是基于所述左側(cè)近鄰視頻塊的左上角點的縱坐標和所述左側(cè)近鄰視頻塊的高度被確定的。
53.根據(jù)權(quán)利要求52所述的方法,其中所述左側(cè)近鄰視頻塊的所述中心點的所述縱坐標被確定為如下:
54.根據(jù)權(quán)利要求40至53中任一項所述的方法,其中所述當前視頻塊的中心點的橫坐標是基于所述當前視頻塊的左上角點的橫坐標和所述當前視頻塊的寬度被確定的。
55.根據(jù)權(quán)利要求54所述的方法,其中所述當前視頻塊的所述中心點的所述橫坐標被確定為如下:
56.根據(jù)權(quán)利要求40至55中任一項所述的方法,其中所述當前視頻塊的中心點的縱坐標是基于所述當前視頻塊的左上角點的縱坐標和所述當前視頻塊的高度被確定的。
57.根據(jù)權(quán)利要求56所述的方法,其中所述當前視頻塊的所述中心點的所述縱坐標被確定為如下:
58.根據(jù)權(quán)利要求1至57中任一項所述的方法,其中所述當前視頻塊的近鄰視頻塊的信息被存儲在表中。
59.根據(jù)權(quán)利要求58所述的方法,其中所述表包括基于歷史的運動矢量預(yù)測(hmvp)表。
60.根據(jù)權(quán)利要求58至59中任一項所述的方法,其中被存儲的所述信息從所述表中獲得并且被用于調(diào)整所述第一mv。
61.根據(jù)權(quán)利要求58至60中任一項所述的方法,其中所述近鄰視頻塊的所述信息包括以下至少一項:
62.根據(jù)權(quán)利要求1至61中任一項所述的方法,其中經(jīng)調(diào)整的所述第一mv被裁剪到范圍內(nèi)。
63.根據(jù)權(quán)利要求1至62中任一項所述的方法,其中所述第一mv是基于所述當前視頻塊的近鄰視頻塊的編解碼信息被確定的。
64.根據(jù)權(quán)利要求1至63中任一項所述的方法,其中所述樣本調(diào)整過程包括以下至少一項:
65.根據(jù)權(quán)利要求1至64中任一項所述的方法,其中所述多個樣本包括以下一項:
66.根據(jù)權(quán)利要求9至65中任一項所述的方法,其中所述當前視頻塊的近鄰視頻塊與所述當前視頻塊相鄰或不相鄰。
67.根據(jù)權(quán)利要求1至66中任一項所述的方法,其中針對所述目標視頻塊的mv包括針對所述目標視頻塊的塊矢量(bv)。
68.根據(jù)權(quán)利要求1至67中任一項所述的方法,其中針對所述視頻的與所述當前視頻塊不同的另一視頻塊,運動候選列表被生成,并且所述運動候選列表中的運動候選來自經(jīng)所述樣本調(diào)整過程編解碼的塊或者未經(jīng)所述樣本調(diào)整過程編解碼的塊。
69.根據(jù)權(quán)利要求68所述的方法,其中所述運動候選列表為ibc合并候選列表。
70.根據(jù)權(quán)利要求68至69中任一項所述的方法,其中關(guān)于來自與所述另一視頻塊相關(guān)聯(lián)的第一塊的第一運動候選是否經(jīng)所述樣本調(diào)整過程被編解碼的信息取決于關(guān)于所述第一塊是否經(jīng)所述樣本調(diào)整過程被編解碼的信息。
71.根據(jù)權(quán)利要求70所述的方法,其中如果所述第一塊經(jīng)所述樣本調(diào)整過程被編解碼,則所述第一運動候選經(jīng)所述樣本調(diào)整過程被編解碼,并且
72.根據(jù)權(quán)利要求70至71中任一項所述的方法,其中所述第一塊為所述另一視頻塊的空域塊或時域塊。
73.根據(jù)權(quán)利要求68至72中任一項所述的方法,其中關(guān)于來自針對所述另一視頻塊的歷史表中條目的第二運動候選是否經(jīng)所述樣本調(diào)整過程被編解碼的信息取決于關(guān)于對應(yīng)于所述條目的第二塊是否經(jīng)所述樣本調(diào)整過程被編解碼的信息。
74.根據(jù)權(quán)利要求73所述的方法,其中如果所述第二塊經(jīng)所述樣本調(diào)整過程被編解碼,則所述第二運動候選經(jīng)所述樣本調(diào)整過程被編解碼,并且
75.根據(jù)權(quán)利要求68至74中任一項所述的方法,其中關(guān)于所述另一視頻塊是否經(jīng)所述樣本調(diào)整過程被編解碼的信息取決于關(guān)于用于對所述另一視頻塊進行編解碼的目標運動候選是否經(jīng)所述樣本調(diào)整過程被編解碼的信息,所述目標運動候選是從所述運動候選列表中被選擇的。
76.根據(jù)權(quán)利要求75所述的方法,其中如果所述目標運動候選經(jīng)所述樣本調(diào)整過程被編解碼,則所述另一視頻塊經(jīng)所述樣本調(diào)整過程被編解碼,并且
77.根據(jù)權(quán)利要求1至76中任一項所述的方法,其中所述轉(zhuǎn)換包括將所述當前視頻塊編碼為所述比特流。
78.根據(jù)權(quán)利要求1至76中任一項所述的方法,其中所述轉(zhuǎn)換包括從所述比特流中解碼所述當前視頻塊。
79.一種用于視頻處理的裝置,包括:處理器和其上具有指令的非暫態(tài)存儲器,其中所述指令在由所述處理器執(zhí)行時使所述處理器執(zhí)行根據(jù)權(quán)利要求1至78中任一項所述的方法。
80.一種非暫態(tài)計算機可讀存儲介質(zhì),存儲有指令,所述指令使處理器執(zhí)行根據(jù)權(quán)利要求1至78中任一項所述的方法。
81.一種非暫態(tài)計算機可讀記錄介質(zhì),存儲視頻的比特流,所述比特流通過由視頻處理裝置執(zhí)行的方法而生成,其中所述方法包括:
82.一種用于存儲視頻的比特流的方法,包括: