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

摘要: 本申请实施例涉及但不限于图像处理,尤其涉及一种视频解码方法、视频编码方法及电子设备。背景技术:1、merge模式是视频编解码中用于帧间预测的一种技术,其通过利用...
视频解码方法、视频编码方法及电子设备与流程

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

背景技术:

1、merge模式是视频编解码中用于帧间预测的一种技术,其通过利用空域和时域相邻块的运动信息,对当前块的运动矢量(motion vector,mv)进行预测直接得到,不存在运动矢量差(motion vector difference,mvd),也无需传输mvd和参考帧索引,从而减少编码所需的数据量。编解码端会使用相同的方式构建运动矢量预测(motion vectorprediction,mvp)候选列表,编码端通过率失真准则在mvp候选列表中选出最优的mv索引,并将该索引传给解码端。

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

技术实现思路

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

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

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

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

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

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

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

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

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

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

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

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

2.根据权利要求1所述的解码方法,其特征在于,所述mvp候选列表包括多种类型的mvp候选,所述多种类型包括空域相邻候选类型;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20.根据权利要求19所述的编码方法,其特征在于,所述目标mvp候选为所述mvp候选列表内代价最小的mvp候选。

21.根据权利要求19所述的编码方法,其特征在于,所述mvp候选列表包括多种类型的mvp候选,所述多种类型包括空域相邻候选类型;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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