解码方法、编码方法、装置、电子设备及存储介质与流程

摘要: 本申请涉及编解码,尤其涉及一种解码方法、编码方法、装置、电子设备及存储介质。背景技术:1、ibc(intrablockcopyprediction,帧内块复制预...
解码方法、编码方法、装置、电子设备及存储介质与流程

本申请涉及编解码,尤其涉及一种解码方法、编码方法、装置、电子设备及存储介质。

背景技术:

1、ibc(intra block copy prediction,帧内块复制预测)技术是在当前帧的已重建区域中搜索匹配块,目的是去除空间的非局部冗余。ibc一般包括运动估计和运动补偿两个过程。运动估计是编码端根据当前块搜索匹配块,并在码流中传输bv(block vector,块矢量)或bvd(block vector difference),表示当前块与其匹配块之间的相对位移。运动补偿是根据匹配块生成预测块。

技术实现思路

1、有鉴于此,本申请提供一种解码方法、编码方法、装置、电子设备及存储介质。

2、具体地,本申请是通过如下技术方案实现的:

3、根据本申请实施例的第一方面,提供一种解码方法,包括:

4、对于当前编码单元cu中的任一预测单元pu,确定该pu的预测类型;

5、在依据该pu的预测类型确定该pu采用帧内块复制预测ibc预测模式的情况下,确定该pu的块矢量bv;

6、依据该pu的bv,在搜索区域中获取该pu的匹配块;

7、依据该pu的匹配块对该pu进行重建。

8、根据本申请实施例的第二方面,提供一种编码方法,包括:

9、对于当前编码单元cu中的任一预测单元pu,确定该pu的预测类型;

10、在依据该pu的预测类型确定该pu采用帧内块复制预测ibc预测模式的情况下,在搜索区域搜索该pu的匹配块;

11、依据该pu的匹配块,确定该pu的bv,并对该pu的bv进行编码;以及,

12、依据该pu的匹配块对该pu进行重建。

13、根据本申请实施例的第三方面,提供一种解码装置,包括:

14、第一确定单元,用于对于当前编码单元cu中的任一预测单元pu,确定该pu的预测类型;

15、第二确定单元,用于在依据该pu的预测类型确定该pu采用帧内块复制预测ibc预测模式的情况下,确定该pu的块矢量bv;

16、获取单元,用于依据该pu的bv,在搜索区域中获取该pu的匹配块;

17、重建单元,用于依据该pu的匹配块对该pu进行重建。

18、根据本申请实施例的第四方面,提供一种编码装置,包括:

19、确定单元,用于对于当前编码单元cu中的任一预测单元pu,确定该pu的预测类型;

20、搜索单元,用于在依据该pu的预测类型确定该pu采用帧内块复制预测ibc预测模式的情况下,在搜索区域搜索该pu的匹配块;

21、编码单元,用于依据该pu的匹配块,确定该pu的bv,并对该pu的bv进行编码;以及,

22、重建单元,用于依据该pu的匹配块对该pu进行重建。

23、根据本申请实施例的第五方面,提供一种解码端设备,所述解码端设备包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;

24、所述处理器用于执行机器可执行指令,以实现第一方面提供的解码方法。

25、根据本申请实施例的第六方面,提供一种编码端设备,所述编码端设备包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;

26、所述处理器用于执行机器可执行指令,以实现第二方面提供的编码方法。

27、根据本申请实施例的第七方面,提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被处理器执行时,实现第一方面提供的解码方法,或者,所述计算机指令被处理器执行时,实现第二方面提供的编码方法。

28、由以上技术方案可见,本申请实施例中,通过对于cu中任一pu,确定该pu的预测类型,在依据该pu的预测类型确定该pu采用ibc预测模式的情况下,可以确定该pu的bv,并依据该pu的bv,在搜索区域中获取该pu的匹配块,进而,依据该pu的匹配块对该pu进行重建,通过采用更细颗粒度的ibc预测,提高了ibc预测性能,进而,可以提高编解码性能。

1.一种解码方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定该pu的块矢量bv,包括:

3.根据权利要求2所述的方法,其特征在于,所述依据该pu在当前cu中的位置,确定该pu的bv编码方式,包括:

4.根据权利要求3所述的方法,其特征在于,在该pu的bv编码方式为编码bvd的情况下,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,所述依据所述当前cu的bv预测模式,以及,该pu在所述当前cu中的位置,确定该pu的bv编码方式,包括:

6.根据权利要求2所述的方法,其特征在于,在该pu的bv编码方式为编码bv的情况下,bv采用定长码编码,且定长码的码长依据当前cu在图像中的位置,以及,该pu在当前cu中的位置确定。

7.根据权利要求1所述的方法,其特征在于,同一cu中不同pu的预测类型允许不同;

8.根据权利要求7所述的方法,其特征在于,所述确定该pu的块矢量bv,包括:

9.根据权利要求1所述的方法,其特征在于,所述确定该pu的预测类型,包括:

10.根据权利要求1所述的方法,其特征在于,对于任一pu,搜索区域包括以下区域的至少一个:

11.根据权利要求1所述的方法,其特征在于,在该pu的搜索区域中包含无效区域的情况下,按以下方式对所述无效区域进行填充:

12.根据权利要求11所述的方法,其特征在于,所述依据所述有效区域中与所述无效区域最近的像素的像素值,确定填充值,包括:

13.根据权利要求11所述的方法,其特征在于,所述依据所述当前cu上一行的参考像素,确定填充值,包括:

14.根据权利要求1所述的方法,其特征在于,该pu的搜索区域包括当前cu中的已重建像素区域;其中,该pu的搜索区域为包含当前cu中已重建像素的矩形区域。

15.根据权利要求1所述的方法,其特征在于,对于任一cu,该cu内各pu按预设重建顺序逐个重建;

16.一种编码方法,其特征在于,包括:

17.一种解码装置,其特征在于,包括:

18.一种编码装置,其特征在于,包括:

19.一种解码端设备,其特征在于,所述解码端设备包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;

20.一种编码端设备,其特征在于,所述编码端设备包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;

21.一种机器可读存储介质,其特征在于,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被处理器执行时,实现权利要求1-15任一项所述的方法,或者,所述计算机指令被处理器执行时,实现权利要求16所述的方法。