视频解码方法、视频编码方法及电子设备与流程

摘要: 本申请实施例涉及但不限于图像处理,尤其涉及一种视频解码方法、视频编码方法及电子设备。背景技术:1、帧间高级运动矢量预测(advancedmotionvector...
视频解码方法、视频编码方法及电子设备与流程

本申请实施例涉及但不限于图像处理,尤其涉及一种视频解码方法、视频编码方法及电子设备。

背景技术:

1、帧间高级运动矢量预测(advanced motion vector prediction,amvp)和仿射(affine)amvp是视频编解码中用于帧间预测的两种技术,两者均通过利用相邻块的运动信息生成当前块的运动矢量预测(motion vector prediction,mvp),从而减少实际需要编码传输的运动矢量残差,降低码流开销,提升编码效率。

2、然而,当前帧间amvp模式和仿射amvp模式在构造mvp候选列表的过程中,仅从几个固定的位置进行空域相邻候选的选择,但由于图像内容具有复杂性和多样性,当前这种简单的mvp候选列表构造方式可能达不到较好的mvp预测精度和效果,容易影响帧间amvp模式和仿射amvp模式的编码性能,造成视频编码效率降低,从而容易导致视频解码性能未达理想状态。

技术实现思路

1、本申请实施例提供了一种视频解码方法、视频编码方法及电子设备。

2、一方面,本申请实施例提供了一种视频解码方法,包括:确定视频码流中当前帧的当前解码块的目标相邻位置块的可用性;响应于所述目标相邻位置块的可用性为不可用,对所述目标相邻位置块进行扩展,得到所述目标相邻位置块的扩展相邻块,并根据所述扩展相邻块构造mvp候选列表;从所述mvp候选列表内取出所述当前解码块对应的目标mvp候选,并根据取出的所述目标mvp候选对所述当前解码块进行解码。

3、另一方面,本申请实施例还提供了一种视频编码方法,包括:确定视频帧中当前编码块的目标相邻位置块的可用性;响应于所述目标相邻位置块的可用性为不可用,对所述目标相邻位置块进行扩展,得到所述目标相邻位置块的扩展相邻块,并根据所述扩展相邻块构造mvp候选列表;对所述mvp候选列表内的每个mvp候选进行代价计算,得到所述mvp候选列表内的每个mvp候选的优化代价;根据所述优化代价最小的mvp候选对所述当前编码块进行编码得到视频码流,并将所述视频码流传送到解码端。

4、另一方面,本申请实施例还提供了一种电子设备,包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当至少一个所述程序被至少一个所述处理器执行时实现如上所述的视频解码方法,或者实现如上所述的视频编码方法。

5、另一方面,本申请实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行如上所述的视频解码方法,或者执行如上所述的视频编码方法。

6、另一方面,本申请实施例还提供了一种计算机程序产品,包括计算机程序或计算机指令,所述计算机程序或所述计算机指令存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质读取所述计算机程序或所述计算机指令,所述处理器执行所述计算机程序或所述计算机指令,使得所述电子设备执行如上所述的视频解码方法,或者执行如上所述的视频编码方法。

7、另一方面,本申请实施例还提供了一种存储视频码流的计算机可读存储介质,所述视频码流包括标识信息,所述标识信息包括以下至少一个:扩展控制标识信息,用于指示在目标相邻位置块的可用性为不可用的时候是否对所述目标相邻位置块进行扩展;扩展方式控制标识信息,用于在所述扩展控制标识指示在目标相邻位置块的可用性为不可用的时候对所述目标相邻位置块进行扩展的情况下,指示对所有所述目标相邻位置块进行扩展或者对部分所述目标相邻位置块进行扩展。

8、另一方面,本申请实施例还提供了一种存储和/或发送视频码流的方法或装置,所述视频码流包括前面所述的标识信息。

9、另一方面,本申请实施例还提供了一种接收和/或存储视频码流的方法或装置,所述视频码流包括前面所述的标识信息。

10、另一方面,本申请实施例还提供了一种存储有计算机可执行指令的计算机程序产品,所述计算机可执行指令在被电子设备的处理器执行时促使所述电子设备存储或发送或接收视频码流,所述视频码流包括前面所述的标识信息。

11、本申请实施例中,先确定视频码流中当前帧的当前解码块的目标相邻位置块的可用性,当目标相邻位置块的可用性为不可用,对目标相邻位置块进行扩展,得到目标相邻位置块的扩展相邻块,并根据扩展相邻块构造mvp候选列表;接着,从mvp候选列表内取出当前解码块对应的目标mvp候选,并根据取出的目标mvp候选对当前解码块进行解码。由于本申请实施例在解码端采用了上述过程进行解码,因此可以使得编码端在采用对应的编码方法进行编码时,能够通过扩展目标相邻位置块的扩展相邻块,达到从更多的空域相邻位置选择更为合适的mvp候选的目的,从而能够进一步提高mvp预测精度,达到提高编码效率的目的。

1.一种视频解码方法,包括:

2.根据权利要求1所述的解码方法,其特征在于,所述视频码流包括模板匹配功能标识,在所述模板匹配功能标识指示模板匹配工具开启的情况下,所述目标mvp候选为对所述mvp候选列表内的mvp候选进行模板细化和重排序后得到的模板代价最小的mvp候选,所述目标mvp候选用于对所述当前解码块进行基于帧间amvp模式的解码。

3.根据权利要求1所述的解码方法,其特征在于,所述视频码流包括模板匹配功能标识和帧间amvp模式的第一候选索引,在所述模板匹配功能标识指示模板匹配工具不开启的情况下,所述目标mvp候选为根据所述第一候选索引从所述mvp候选列表内取出的mvp候选。

4.根据权利要求1所述的解码方法,其特征在于,所述视频码流包括仿射amvp模式的第二候选索引,所述目标mvp候选为根据所述第二候选索引从所述mvp候选列表内取出的mvp候选。

5.根据权利要求1所述的解码方法,其特征在于,所述确定视频码流中当前帧的当前解码块的目标相邻位置块的可用性,包括:

6.根据权利要求1所述的解码方法,其特征在于,所述确定视频码流中当前帧的当前解码块的目标相邻位置块的可用性,包括:

7.根据权利要求6所述的解码方法,其特征在于,所述目标相邻位置块包括以下至少之一:

8.根据权利要求7所述的解码方法,其特征在于,所述对所述目标相邻位置块进行扩展,得到所述目标相邻位置块的扩展相邻块,包括:

9.根据权利要求8所述的解码方法,其特征在于,所述对确定为不可用的所述目标相邻位置块中的至少一个进行扩展,包括以下至少之一:

10.根据权利要求8所述的解码方法,其特征在于,对所述目标相邻位置块进行扩展的方式包括以下至少之一:

11.根据权利要求8所述的解码方法,其特征在于,所述扩展相邻块的数量为一个或多个。

12.根据权利要求11所述的解码方法,其特征在于,所述根据所述扩展相邻块构造mvp候选列表,包括以下之一:

13.根据权利要求1所述的解码方法,其特征在于,所述视频码流还包括扩展控制标识,所述扩展控制标识用于指示在所述目标相邻位置块的可用性为不可用的情况下是否对所述目标相邻位置块进行扩展。

14.根据权利要求13所述的解码方法,其特征在于,所述扩展控制标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的至少一者。

15.根据权利要求14所述的解码方法,其特征在于,所述扩展控制标识包括设置于不同层级参数集的多个扩展控制子标识;设置于不同层级参数集的所述扩展控制子标识用于指示在对应的不同图像处理层级中,当所述目标相邻位置块的可用性为不可用的情况下,是否对所述目标相邻位置块进行扩展。

16.根据权利要求15所述的解码方法,其特征在于,所述多个扩展控制子标识包括第一扩展控制子标识和第二扩展控制子标识,所述第一扩展控制子标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的一者,所述第二扩展控制子标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的另一者。

17.根据权利要求13所述的解码方法,其特征在于,所述视频码流还包括扩展方式控制标识,所述扩展方式控制标识用于在所述扩展控制标识指示在所述目标相邻位置块的可用性为不可用的时候对所述目标相邻位置块进行扩展的情况下,指示对所有所述目标相邻位置块进行扩展或者对部分所述目标相邻位置块进行扩展。

18.根据权利要求17所述的解码方法,其特征在于,所述扩展方式控制标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的至少一者,其中,设置有所述扩展方式控制标识的参数集中层级最高的参数集的层级,低于或等于设置有所述扩展控制标识的参数集中层级最高的参数集的层级。

19.根据权利要求18所述的解码方法,其特征在于,所述扩展方式控制标识包括设置于不同层级参数集的多个扩展方式控制子标识;设置于不同层级参数集的所述扩展方式控制子标识用于指示在对应的不同图像处理层级中,当确定需要对所述目标相邻位置块进行扩展的情况下,对所有所述目标相邻位置块进行扩展或者对部分所述目标相邻位置块进行扩展。

20.根据权利要求19所述的解码方法,其特征在于,所述多个扩展方式控制子标识包括第一扩展方式控制子标识和第二扩展方式控制子标识,所述第一扩展方式控制子标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的一者,所述第二扩展方式控制子标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的另一者。

21.一种视频编码方法,包括:

22.根据权利要求21所述的编码方法,其特征在于:所述对所述mvp候选列表内的每个mvp候选进行代价计算,得到所述mvp候选列表内的目标mvp候选,包括:对所述mvp候选列表内的每个mvp候选进行模板细化和重排序,得到所述mvp候选列表内的每个mvp候选的代价,将所述代价最小的mvp候选确定为目标mvp候选;

23.根据权利要求21所述的编码方法,其特征在于:所述对所述mvp候选列表内的每个mvp候选进行代价计算,得到所述mvp候选列表内的目标mvp候选,包括:对所述mvp候选列表内的每个mvp候选进行基于率失真优化的代价计算,得到所述mvp候选列表内的每个mvp候选的代价,将所述代价最小的mvp候选确定为目标mvp候选;

24.根据权利要求21所述的编码方法,其特征在于:所述对所述mvp候选列表内的每个mvp候选进行代价计算,得到所述mvp候选列表内的目标mvp候选,包括:对所述mvp候选列表内的每个mvp候选进行基于率失真优化的代价计算,得到所述mvp候选列表内的每个mvp候选的代价,将所述代价最小的mvp候选确定为目标mvp候选;

25.根据权利要求21所述的编码方法,其特征在于,所述确定视频帧中当前编码块的目标相邻位置块的可用性,包括:

26.根据权利要求21所述的编码方法,其特征在于,所述确定视频帧中当前编码块的目标相邻位置块的可用性,包括:

27.根据权利要求26所述的编码方法,其特征在于,所述目标相邻位置块包括以下至少之一:

28.根据权利要求27所述的编码方法,其特征在于,所述对所述目标相邻位置块进行扩展,得到所述目标相邻位置块的扩展相邻块,包括:

29.根据权利要求28所述的编码方法,其特征在于,所述对确定为不可用的所述目标相邻位置块中的至少一个进行扩展,包括以下至少之一:

30.根据权利要求28所述的编码方法,其特征在于,对所述目标相邻位置块进行扩展的方式包括以下至少之一:

31.根据权利要求28所述的编码方法,其特征在于,所述扩展相邻块的数量为一个或多个。

32.根据权利要求31所述的编码方法,其特征在于,所述根据所述扩展相邻块构造mvp候选列表,包括以下之一:

33.根据权利要求21所述的编码方法,其特征在于,所述视频码流还包括扩展控制标识,所述扩展控制标识用于指示在所述目标相邻位置块的可用性为不可用的情况下是否对所述目标相邻位置块进行扩展。

34.根据权利要求33所述的编码方法,其特征在于,所述扩展控制标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的至少一者。

35.根据权利要求34所述的编码方法,其特征在于,所述扩展控制标识包括设置于不同层级参数集的多个扩展控制子标识;设置于不同层级参数集的所述扩展控制子标识用于指示在对应的不同图像处理层级中,当所述目标相邻位置块的可用性为不可用的情况下,是否对所述目标相邻位置块进行扩展。

36.根据权利要求35所述的编码方法,其特征在于,所述多个扩展控制子标识包括第一扩展控制子标识和第二扩展控制子标识,所述第一扩展控制子标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的一者,所述第二扩展控制子标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的另一者。

37.根据权利要求33所述的编码方法,其特征在于,所述视频码流还包括扩展方式控制标识,所述扩展方式控制标识用于在所述扩展控制标识指示在所述目标相邻位置块的可用性为不可用的时候对所述目标相邻位置块进行扩展的情况下,指示对所有所述目标相邻位置块进行扩展或者对部分所述目标相邻位置块进行扩展。

38.根据权利要求37所述的编码方法,其特征在于,所述扩展方式控制标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的至少一者,其中,设置有所述扩展方式控制标识的参数集中层级最高的参数集的层级,低于设置有所述扩展控制标识的参数集中层级最高的参数集的层级。

39.根据权利要求38所述的编码方法,其特征在于,所述扩展方式控制标识包括设置于不同层级参数集的多个扩展方式控制子标识;设置于不同层级参数集的所述扩展方式控制子标识用于指示在对应的不同图像处理层级中,当确定需要对所述目标相邻位置块进行扩展的情况下,对所有所述目标相邻位置块进行扩展或者对部分所述目标相邻位置块进行扩展。

40.根据权利要求39所述的编码方法,其特征在于,所述多个扩展方式控制子标识包括第一扩展方式控制子标识和第二扩展方式控制子标识,所述第一扩展方式控制子标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的一者,所述第二扩展方式控制子标识设置于视频参数集、序列参数集、图像参数集、图像头参数集、片头参数集和编码单元参数集六者中的另一者。

41.一种电子设备,其特征在于,包括:

42.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行权利要求1至20中任意一项所述的视频解码方法,或者执行权利要求21至40中任意一项所述的视频编码方法。

43.一种计算机程序产品,包括计算机程序或计算机指令,其特征在于,所述计算机程序或所述计算机指令存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质读取所述计算机程序或所述计算机指令,所述处理器执行所述计算机程序或所述计算机指令,使得所述电子设备执行权利要求1至20中任意一项所述的视频解码方法,或者执行权利要求21至40中任意一项所述的视频编码方法。