预测方法、装置以及设备与流程

摘要: 本技术属于编解码,具体涉及一种预测方法、装置以及设备。背景技术:1、对于基于外插滤波器的帧内预测(extrapolationfilter-basedintrap...
预测方法、装置以及设备与流程

本技术属于编解码,具体涉及一种预测方法、装置以及设备。

背景技术:

1、对于基于外插滤波器的帧内预测(extrapolation filter-based intraprediction,eip)模式,解码端可以根据当前待解码的编码单元的重建区域,计算滤波器的系数组,进而根据滤波器的系数对当前待解码的编码单元进行预测,得当前待解码的编码单元的预测值。

2、但是,随着技术的发展,仍然需要更好的预测方法来提升预测准确度以及编解码性能。

技术实现思路

1、本技术实施例提供一种预测方法、装置以及设备,能够提升预测准确度以及编解码性能。

2、第一方面,提供了一种预测方法,所述方法由解码端或编码端执行,该方法包括:

3、根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

4、根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

5、基于所述第一预测值和所述至少一个预测值,确定所述第一样本点的最终预测值。

6、第二方面,提供了一种码流传输方法,包括:

7、接收或发送根据最终预测值得到的码流,所述最终预测值根据以下预测方法得到:

8、根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

9、根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

10、基于所述第一预测值和所述至少一个预测值,确定所述最终预测值。

11、可选的,所述码流中包括:用于指示所述第一重建区域、所述第二重建区域和所述第三重建区域中至少一项的类型的信息。

12、可选的,所述码流包括:用于指示所述第一滤波器、所述第二滤波器和所述第三滤波器中至少一项的抽头个数或形状的信息。

13、可选的,所述码流:包括第一指示信息;其中,所述第一指示信息用于指示针对所述待处理单元的上边界区域内的样本点是否对基于所述第一滤波器确定的预测值进行修正,和/或,所述第一指示信息用于指示针对所述待处理单元的左边界区域内的样本点是否对基于所述第一滤波器确定的预测值进行修正。

14、第三方面,提供了一种编码方法,包括:

15、根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

16、根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

17、基于所述第一预测值和所述至少一个预测值,确定所述第一样本点的最终预测值;

18、基于所述最终预测值生成码流。

19、第四方面,提供了一种编码方法,包括:

20、获取码流,根据所述码流得到待处理单元,

21、根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于所述待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

22、根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

23、基于所述第一预测值和所述至少一个预测值,确定所述第一样本点的最终预测值;

24、基于所述最终预测值和基于所述码流得到的所述第一样本的残差值,得到所述第一样本点的重建值。

25、第五方面,提供了一种预测装置,包括:

26、第一处理模块,用于根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

27、第二处理模块,用于根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

28、第三处理模块,用于基于所述第一预测值和所述至少一个预测值,确定所述第一样本点的最终预测值。

29、第六方面,提供了一种预测装置,所述装置被配置为执行如第一方面所述的方法的步骤。

30、第七方面,提供了一种码流传输装置,包括:

31、接收模块或发送模块,所述接收模块用于接收根据待处理单元中第一样本点的最终预测值得到的码流,所述发送模块用于发送根据待处理单元中第一样本点的最终预测值得到的码流,所述最终预测值根据以下预测方法得到:

32、根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

33、根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

34、基于所述第一预测值和所述至少一个预测值,确定所述最终预测值。

35、可选的,所述码流中包括:用于指示所述第一重建区域、所述第二重建区域和所述第三重建区域中至少一项的类型的信息。

36、可选的,所述码流包括:用于指示所述第一滤波器、所述第二滤波器和所述第三滤波器中至少一项的抽头个数或形状的信息。

37、可选的,所述码流:包括第一指示信息;其中,所述第一指示信息用于指示针对所述待处理单元的上边界区域内的样本点是否对基于所述第一滤波器确定的预测值进行修正,和/或,所述第一指示信息用于指示针对所述待处理单元的左边界区域内的样本点是否对基于所述第一滤波器确定的预测值进行修正。

38、第八方面,提供了一种码流传输装置,所述装置被配置为执行如第二方面所述的方法的步骤。

39、第九方面,提供了一种编码装置,包括:

40、第一处理模块,用于根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

41、第二处理模块,用于根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

42、第三处理模块,用于基于所述第一预测值和所述至少一个预测值,确定所述第一样本点的最终预测值;

43、第四处理模块,用于基于所述最终预测值生成码流。

44、第十方面,提供了一种编码装置,所述装置被配置为执行如第三方面所述的方法的步骤。

45、第十一方面,提供了一种解码装置,包括:

46、接收模块,用于接收所述码流;

47、第一处理模块,用于根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

48、第二处理模块,用于根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

49、第三处理模块,用于基于所述第一预测值和所述至少一个预测值,确定所述第一样本点的最终预测值;

50、第四处理模块,用于基于所述最终预测值和基于所述码流得到的所述第一样本的残差值,得到所述第一样本点的重建值。

51、第十二方面,提供了一种解码装置,所述装置被配置为执行如第四方面所述的方法的步骤。

52、第十三方面,提供了一种电子设备,该终端包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的预测方法的步骤、或实现如第二方面所述的码流传输方法的步骤、或实现如第三方面所述的编码方法的步骤、或实现如第四方面所述的解码方法的步骤。

53、第十四方面,提供了一种电子设备,包括处理器及通信接口,其中,所述处理器用于:

54、根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

55、根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

56、基于所述第一预测值和所述至少一个预测值,确定所述第一样本点的最终预测值。

57、第十五方面,提供了一种电子设备,包括处理器及通信接口,其中,所述处理器用于:

58、接收或发送根据待处理单元中第一样本点的最终预测值得到的码流,所述最终预测值根据以下预测方法得到:

59、根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

60、根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

61、基于所述第一预测值和所述至少一个预测值,确定所述最终预测值。

62、第十六方面,提供了一种电子设备,包括处理器及通信接口,其中,所述处理器用于:

63、根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

64、根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

65、基于所述第一预测值和所述至少一个预测值,确定所述第一样本点的最终预测值;

66、基于所述最终预测值生成码流。

67、第十七方面,提供了一种电子设备,包括处理器及通信接口,其中,所述处理器用于:

68、获取码流;

69、根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;

70、根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;

71、基于所述第一预测值和所述至少一个预测值,确定所述第一样本点的最终预测值;

72、基于所述最终预测值和基于所述码流得到的所述第一样本的残差值,得到所述第一样本点的重建值。

73、第十八方面,提供了一种电子设备,包括:存储器,被配置为存储视频数据,以及处理电路,被配置为实现如第一方面所述的预测方法的步骤,或实现如第二方面所述的码流传输方法的步骤、或实现如第三方面所述的编码方法的步骤、或实现如第四方面所述的解码方法的步骤。

74、第十九方面,提供了一种码流,所述码流按照如第一方面所述的预测方法得到,或所述码流按照如第二方面所述的码流传输方法传输,或所述码流按照如第三方面所述的编码方法的步骤得到,或所述码流按照如第四方面所述的解码方法的步骤进行解码。

75、第二十方面,提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的预测方法的步骤,或实现如第二方面所述的码流传输方法的步骤、或实现如第三方面所述的编码方法的步骤、或实现如第四方面所述的解码方法的步骤。

76、第二十一方面,提供了一种可读存储介质,所述可读存储介质上存储码流,所述码流按照如第一方面所述的预测方法得到,或所述码流按照如第二方面所述的码流传输方法传输,或所述码流按照如第三方面所述的编码方法的步骤得到,或所述码流按照如第六方面或第五方面所述的解码方法的步骤进行解码。

77、第二十二方面,提供了一种编解码系统,包括:编码端设备及解码端设备,所述编码端设备可用于执行如第一方面所述的预测方法的步骤,或可用于执行如第二方面所述的码流传输方法,或第三方面所述的编码方法的步骤,所述解码端设备可用于执行如第一方面所述的方法预测的步骤,或可用于执行如第二方面所述的码流传输方法,或可用于执行如第四方面所述的解码方法的步骤。

78、第二十三方面,提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的预测方法的步骤,或实现如第二方面所述的码流传输方法的步骤、或实现如第三方面所述的编码方法的步骤、或实现如第四方面所述的解码方法的步骤。

79、第二十四方面,提供了一种计算机程序/程序产品,所述计算机程序/程序产品被存储在存储介质中,所述计算机程序/程序产品被至少一个处理器执行以实现如第一方面所述的预测方法的步骤,或实现如第二方面所述的码流传输方法的步骤、或实现如第三方面所述的编码方法的步骤、或实现如第四方面所述的解码方法的步骤。

80、在本技术实施例中,根据第一重建区域确定第一滤波器的系数组,以及根据至少一个重建区域,确定至少一个滤波器的系数组;其中,所述至少一个滤波器的系数组包括以下至少之一:根据所述至少一个重建区域中位于待处理单元的上方的第二重建区域确定的第二滤波器的系数组、根据所述至少一个重建区域中位于所述待处理单元的左方的第三重建区域确定的第三滤波器的系数组;根据所述第一滤波器的系数组,确定所述待处理单元内第一样本点的第一预测值,以及根据所述至少一个滤波器的系数组,确定所述第一样本点的至少一个预测值;基于所述第一预测值和所述至少一个预测值,确定所述第一样本点的最终预测值。

81、由于所述第二滤波器的系数组能够反映所述第一样本点与所述第二重建区域的相关性,且所述第三滤波器的系数组能够反映所述第一样本点与所述第三重建区域的相关性,因此所述至少一个滤波器的系数组可以包括基于所述第一重建区域和所述第二重建区域中与所述第一样本点强相关的重建区域确定的所述至少一个滤波器的系数组,进而能够提升所述第一样本的预测准确度和编解码性能。