本公开的实施例总体上涉及视频编码技术,更具体地,涉及合并索引信令。
背景技术:
0、技术背景
1、如今,数字视频功能正被应用于人们生活的各个方面。已经针对视频编码/解码,已经提出了多种类型的视频压缩技术,诸如mpeg-2、mpeg-4、itu-t h.263、itu-t h.264/mpeg-4第10部分高级视频编解码(avc)、itu-t h.265高效视频编解码(hevc)标准、通用视频编解码(vvc)标准。然而,常规视频编解码技术的编解码效率通常非常低,这是不希望的。
技术实现思路
1、本公开的实施例提供了一种用于视频处理的解决方案。在第一方面中,提出了一种用于视频处理的方法。该方法包括:在视频的视频单元和所述视频的比特流之间的转换期间,从相同的合并候选导出所述视频单元的多个部分的运动信息;以及基于导出的运动信息执行转换。
2、在第二方面中,提出了一种用于处理视频数据的装置。该装置包括处理器和其上具有指令的非瞬态存储器,其中所述指令在由所述处理器执行时使得所述处理器:在视频的视频单元和所述视频的比特流之间的转换期间,从相同的合并候选导出所述视频单元的多个部分的运动信息;并且基于导出的运动信息来执行转换。
3、在第三方面中,提供了一种非瞬态计算机可读存储介质。所述非瞬态计算机可读存储介质存储指令,所述指令使得处理器在视频的视频单元和所述视频的比特流之间的转换期间从相同的合并候选导出所述视频单元的多个部分的运动信息;并且基于导出的运动信息来执行转换。
4、在第四方面中,提供了一种非瞬态计算机可读记录介质。所述非瞬态计算机可读记录介质存储有视频的视频比特流,其由视频处理设备执行的方法生成,其中所述方法包括:在视频的视频单元和所述视频的比特流之间的转换期间,从相同的合并候选导出所述视频单元的多个部分的运动信息;以及基于所导出的运动信息确定来生成所述比特流。
5、在第五方面中,提供了一种用于存储视频的比特流的方法。该方法包括:在视频的视频单元和所述视频的比特流之间的转换期间,从相同的合并候选导出所述视频单元的多个部分的运动信息;基于所导出的运动信息确定来生成所述比特流;以及将比特流存储在非瞬态计算机可读记录介质中。
6、提供
技术实现要素:
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
1.一种用于视频处理的方法,包括:
2.根据权利要求1所述的方法,其中对于所述多个部分中的两个部分,所述两个部分的两条运动信息是相同的。
3.根据权利要求2所述的方法,还包括:使用所述两个部分的所述运动信息,其中所述运动信息包括列表x运动信息。
4.根据权利要求3所述的方法,其中所述列表x包括列表0和列表1中的任意项。
5.根据权利要求1-4中任一项所述的方法,其中导出所述运动信息包括:从所述相同的合并候选导出所述两个部分的所述两条运动信息。
6.根据权利要求5所述的方法,其中所述两条运动信息是相同的。
7.根据权利要求5所述的方法,其中所述两条运动信息是不同的。
8.根据权利要求3所述的方法,其中使用所述两个部分的所述运动信息包括:针对所述两部分中的一部分使用所述列表x运动信息,并且针对所述两部分中的另一部分使用列表y运动信息。
9.根据权利要求1-4中任一项所述的方法,其中所述视频单元由不带mvd(运动向量差)的gpm(几何划分模式)模式划分。
10.根据权利要求1-4中任一项所述的方法,其中所述视频单元由基于差异的划分模式划分。
11.根据权利要求10所述的方法,其中所述基于差异的划分模式包括带有mvd的gpm模式,所述带有mvd的所述gpm模式称为gmvd。
12.根据权利要求10-11中任一项所述的方法,其中所述合并候选包括以下任意项:基于gpm/差异的划分模式合并候选,正常合并候选,以及其他扩展/高级合并候选。
13.根据权利要求10-11中任一项所述的方法,其中从所述相同的合并候选导出所述视频单元的所述多个部分的所述运动信息包括:
14.根据权利要求13所述的方法,其中确定是否允许从所述相同的合并候选导出所述视频单元的所述多个部分的所述运动信息包括:
15.根据权利要求14所述的方法,其中所述具有非零运动向量差的gpm包括所述基于差异的划分模式,并且所述视频单元包括视频块。
16.根据权利要求14所述的方法,其中确定是否允许从所述相同的合并候选导出所述视频单元的所述多个部分的所述运动信息包括:
17.根据权利要求14所述的方法,还包括:在运动候选索引之前传送是否对视频块使用所述基于差异的划分模式的指示。
18.根据权利要求17所述的方法,还包括:基于所述基于差异的划分模式的使用来确定用于传送所述候选索引的模式,并且其中所述运动候选索引包括gpm合并候选索引。
19.根据权利要求1-18中任一项所述的方法,其中所述视频单元包括gpm块,并且所述方法还包括:
20.根据权利要求19所述的方法,其中所述一组规则包括:利用带有mvd的gpm来编码所述视频单元的至少一部分。
21.根据权利要求19-20中任一项所述的方法,其中所述一组规则包括:响应于确定所述两个部分都用带有mvd的gpm编码,确定所述这两个部分的mvd不相同。
22.根据权利要求19-20中任一项所述的方法,其中所述一组规则包括:响应于确定所述两个部分均是利用带有mvd的gpm编码,验证所述两部分的两个mvd之间的差不等于阈值。
23.根据权利要求22所述的方法,其中所述差异包括所述差异以及所述两个部分的两个mvd之间的绝对差异中的任意项,并且所述差异小于或超过所述阈值。
24.根据权利要求23所述的方法,其中所述阈值包括至少一个自适应阈值。
25.根据权利要求24所述的方法,其中所述至少一个自适应阈值是基于以下任意项来确定的:
26.根据权利要求24所述的方法,其中所述阈值包括固定阈值。
27.根据权利要求19-20中任一项所述的方法,其中所述一组规则包括:
28.根据权利要求10-11中任一项所述的方法,其进一步包括:传送用于所述视频单元的语法元素,所述语法元素指定所述视频单元的所述多个部分的所述运动信息是否从所述相同的合并候选导出。
29.根据权利要求28所述的方法,其中所述语法元素包括标志,并且所述视频单元包括视频块。
30.根据权利要求28-29中任一项所述的方法,还包括:利用以下任意项对所述视频单元编码:
31.根据权利要求28-30中任一项所述的方法,其中传送所述语法元素还包括:基于一组条件来传送所述语法元素。
32.根据权利要求31所述的方法,其中所述一组条件包括:所述视频单元是否利用所述基于差异的划分模式来编码。
33.根据权利要求31所述的方法,其中所述一组条件包括:所述视频单元是否利用不带mvd的gpm来编码。
34.根据权利要求31所述的方法,其中所述一组条件包括:所述视频块的至少一部分是否利用运动向量差来编码。
35.根据权利要求34所述的方法,其中所述运动向量差包括所述基于差异的划分模式和mmvd(带有mvd的合并模式)中的任意项。
36.根据权利要求34所述的方法,进一步包括:响应于确定所述两个部分中的部分a使用所述基于差异的划分模式并且所述两部分中的部件b使用不带mvd的gpm,停止所述语法元素的传送。
37.根据权利要求36所述的方法,其中a=0且b=1。
38.根据权利要求36所述的方法,进一步包括:
39.根据权利要求34所述的方法,其中所述一组条件包括:所有部分的运动向量差是否相同。
40.根据权利要求34所述的方法,其中所述一组条件包括:所述两个部分的所述两个运动向量差之间的差或绝对差是否不等于阈值。
41.根据权利要求40所述的方法,其中所述差值或绝对差值在所述阈值之内或之外。
42.根据权利要求40-41中任一项所述的方法,其中所述阈值包括至少一个自适应阈值。
43.根据权利要求42所述的方法,其中所述至少一个自适应阈值是基于以下任意项来确定的:
44.根据权利要求40-41中任一项所述的方法,其中所述阈值包括固定阈值。
45.根据权利要求28-30中任一项所述的方法,还包括:利用基于上下文的算术编码来编码所述语法元素。
46.根据权利要求28-30中任一项所述的方法,还包括:基于所述语法元素来确定要编码的候选索引的数目。
47.根据权利要求10-11中任一项所述的方法,还包括:从所述比特流中排除用于gpm编码块的运动候选索引中的至少一个。
48.根据权利要求47所述的方法,进一步包括:
49.根据权利要求47所述的方法,还包括:响应于确定所述视频单元的所述两个部分的所述两条运动信息是从所述相同的合并候选导出的,停止所述第二gpm合并索引的传送。
50.根据权利要求47所述的方法,还包括:仅传送所述视频块的一个gpm合并索引。
51.根据权利要求50所述的方法,还包括:基于所述视频单元的所有部分是否使用相同的合并候选,来确定用于导出其他gpm合并索引的模式。
52.根据权利要求51所述的方法,还包括:响应于确定不存在所述其他gpm合并索引,导出其他gpm合并索引以用于来自所传送的所述gpm合并索引的其他部分。
53.根据权利要求51所述的方法,还包括:响应于确定不存在所述其他gpm合并索引,推断所述其他gpm合并索引等于所传送的gpm合并索引。
54.根据权利要求10-11中任一项所述的方法,进一步包括:基于所述视频单元的多个部分的所述运动信息是否从所述相同的合并候选导出,来传送语法元素a,所述语法元素a指示gpm块的指定部分是否利用mvd编码。
55.根据权利要求54所述的方法,其中所述语法元素a包括用于指定所述gpm块的所述指定部分是否利用mvd编码的标志。
56.根据权利要求55所述的方法,其中所述指定部分利用所述基于差异的划分模式编码。
57.根据权利要求54-56中任一项所述的方法,其中传送所述语法元素a包括:基于所述视频单元的多个部分的所述运动信息是否从所述相同的合并候选导出,有条件地传送所述语法元素a。
58.根据权利要求54-56中任一项所述的方法,其中有条件地传送所述语法元素a包括:响应于确定所述视频单元的所有部分的所述运动信息从所述相同的合并候选导出,停止针对特定部分的所述语法元素a的传送。
59.根据权利要求58所述的方法,其中所述特定部分包括所述第二部分。
60.根据权利要求59所述的方法,还包括:推断所述特定部分的所述语法元素a等于一个值,所述值指定gpm块的所述特定部分利用mvd编码。
61.根据权利要求10-11中任一项所述的方法,还包括:基于所传送的所述gpm合并候选索引,确定在合并候选列表mergecandlist中的位置px处的合并候选x的运动向量。
62.根据权利要求61所述的方法,其中x=mergecandlist[px],并且所传送的所述gpm合并候选索引包括用于所有部分的merge_gpm_idx0和merge_gpm_idx1,并且所述所有部分包括gpm块的部分0和部分1。
63.根据权利要求62所述的方法,其中px指示所传送的所述gpm合并候选索引,并且所传送的所述gpu合并候选索引包括merge_gpm_idx0和merge_gpm_idx1中的任意项。
64.根据权利要求61-64中任一项所述的方法,其中对于利用不带mvd的gpm编码块,总是应用所述方法。
65.根据权利要求61-64中任一项所述的方法,其中对于根据所述基于差异的划分模式的编码块,总是应用所述方法。
66.根据权利要求61-64中任一项所述的方法,其中所述方法基于条件而应用于gpm或基于差异的划分模式。
67.根据权利要求66所述的方法,其中所述条件包括语法元素。
68.根据权利要求1-67中任一项所述的方法,还包括:对要编码的所有候选,应用gpm合并候选索引编码的相同二元化过程。
69.根据权利要求68所述的方法,其中所述候选对应于所述多个部分。
70.根据权利要求68-69中任一项所述的方法,其中在所述二元化过程期间,用于部分0gpm合并候选索引的输入参数的值和用于部分1gpm合并候选索引的输入参数的值是相同的。
71.根据权利要求70所述的方法,其中所述输入参数的所述值包括cmax,并且cmax=maxnumgpmmergecand-1,maxnumgpm mergecand表示gpm合并候选的最大允许数目。
72.根据权利要求10-11中任一项所述的方法,还包括:不论所述合并候选的最大数目是否等于1,应用所述gpm/所述基于差异的划分模式。
73.根据权利要求72所述的方法,还包括:传送指示gpm是启用还是禁用的gpm标志。
74.根据权利要求73所述的方法,其中传送所述gpm标志包括:在sps级别传送所述gpm标志。
75.根据权利要求72所述的方法,还包括:停止gpm部分的所述gpm合并候选索引的传送。
76.根据权利要求75所述的方法,还包括:基于所述其他gpm部分的所述gpm合并候选索引来推断所述gpm。
77.根据权利要求72所述的方法,还包括:停止gpm合并候选的所述最大数目的传送。
78.根据权利要求77所述的方法,还包括:基于预定义的数目来推断gpm合并候选的所述最大数目。
79.根据权利要求78所述的方法,其中所述预定数目选自1或2中的任意项。
80.根据权利要求78所述的方法,其中所述gpm合并候选的最大数目独立于所述正常合并候选的所述最大数目的数目。
81.根据权利要求80所述的方法,其中所述gpm合并候选的最大数目等于1。
82.根据权利要求80所述的方法,其中所述gpm合并候选的最大数目大于所述正常合并候选的最大数目。
83.根据权利要求80所述的方法,其中gpm是否被启用不以正常合并候选的最大数目是否大于预定义阈值为条件。
84.根据权利要求83所述的方法,其中所述预定义阈值选自1或2。
85.根据权利要求83所述的方法,其中最大gpm合并候选的所述指示不以正常合并候选的最大数目是否大于预定义阈值为条件。
86.根据权利要求85所述的方法,其中所述预定义阈值选自1或2。
87.根据权利要求83所述的方法,其中所述gpm合并候选索引不以正常合并候选的最大数目是否大于预定义阈值为条件。
88.根据权利要求87所述的方法,其中所述预定义阈值选自1或2。
89.根据权利要求83所述的方法,其中以下任意项以正常合并候选的最大数目是否大于预定义阈值为条件:
90.根据权利要求89所述的方法,其中所述预定义阈值为0。
91.根据权利要求83所述的方法,其进一步包括:传送以下任意项:
92.根据权利要求91所述的方法,其中所述传送被无条件实现。
93.根据权利要求10-11中任一项所述的方法,还包括:修改从编码块中的部分的第一合并候选导出的所述运动信息。
94.根据权利要求92所述的方法,其中所述编码块选自以下任意项:gpm编码块,以及根据所述基于差异的划分模式的编码块。
95.根据权利要求94所述的方法,其中修改所述运动信息包括:响应于确定从所述编码块中的所述部分的所述第一合并候选导出的所述运动信息与从第二合并候选导出的所述运动信息相同,修改从所述编码块中的所述部分的所述第一合并候选导出的所述运动信息。
96.根据权利要求93-95中任一项所述的方法,其中修改所述运动信息包括:通过移位运动向量来添加运动向量。
97.根据权利要求96所述的方法,其中所述移位运动向量表示为(dx,dy)。
98.根据权利要求93-95中任一项所述的方法,其中修改所述运动信息包括:改变与所述运动信息相关的参考索引。
99.根据权利要求93-95中任一项所述的方法,其中修改所述运动信息包括:迭代地修改所述运动信息直到达到预定条件。
100.根据权利要求99所述的方法,其中所述预定义条件基于如下确定:从第一合并候选中导出的所述运动信息与从所述第一合并候选之前的任何合并候选中导出的所述运动信息是否不同。
101.根据权利要求1-100中任一项所述的方法,其中所述转换包括将所述视频单元编码为所述比特流。
102.根据权利要求1-100中任一项所述的方法,其中所述转换包括从所述比特流解码所述视频单元。
103.一种用于处理视频数据的装置,包括处理器和其上具有指令的非瞬态存储器,其中所述指令在由所述处理器执行时使得所述处理器:
104.一种存储指令的非瞬态计算机可读存储介质,所述指令使得处理器:
105.一种非瞬态计算机可读记录介质,存储有视频的视频比特流,其由视频处理设备执行的方法生成,其中所述方法包括:
106.一种用于存储视频的比特流的方法,包括: