本申请实施例涉及视频编码技术,涉及但不限于一种帧内预测方法、编码器、解码器及存储介质。
背景技术:
1、在视频编解码,对当前块进行编解码的过程中,除了有帧间预测方式外,还可以采用帧内预测。帧内预测可以对每个编码单元分别进行帧内预测过程计算预测块。
2、现有技术中,帧内预测通常借助各自角度模式与非角度模式对当前块进行预测得到预测块,根据预测块与原始块计算得到的率失真代价信息,进而筛选出当前块的最优的预测模式,再基于该预测模式进行帧内预测。当前的帧内角度预测中并没有采用全部的参考像素,容易忽略一些像素与当前块之间的关联性,帧内预测滤波技术通过点对点的滤波提升像素预测精度,可以有效地增强空间关联性。因此,采用了帧内预测滤波技术通过点对点的滤波提升像素预测精度,可以有效地增强空间关联性,从而提升帧内预测精度。
3、然而,帧内预测滤波技术在纹理比较模糊的图像块的帧内预测中,过于锐化的预测可能会导致残差增加和变大,预测效果不好,从而导致编解码效率下降。
技术实现思路
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、本申请实施例提供了一种帧内预测方法、编码器、解码器和存储介质,通过编码器采用帧内预测滤波实现了采用至少两个相邻参考像素集合中每个相邻参考像素集合中的一个相邻参考像素,对当前块进行滤波的过程。采用帧内预测平滑滤波由于可以参考一个相邻参考像素集合中的多个相邻参考像素,因此,这样的预测会更平滑一些,针对模糊图像的预测也会更精确一些,从而可以提高编码效率。
1.一种帧内预测方法,应用于编码器,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述初始预测块分别进行帧内预测滤波和帧内预测平滑滤波处理,得到第一类预测值和第二类预测值,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述初始预测块中的每个像素对应的预设水平距离和预设垂直距离,对所述初始预测块进行帧内预测平滑滤波处理,得到所述第二类预测值,包括:
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求3所述的方法,其特征在于,
6.根据权利要求3至5任一项所述的方法,其特征在于,所述基于所述至少两个目标参考像素集合,对所述每个像素进行帧内预测平滑滤波处理,得到所述第二类预测值,包括:
7.根据权利要求2至6任一项所述的方法,其特征在于,所述采用初始预测值、第一类预测值和第二类预测值,分别与当前块的原始像素值进行率失真代价计算,确定出最优率失真代价对应的当前预测模式,包括:
8.根据权利要求1所述的方法,其特征在于,所述遍历帧内预测模式,确定出当前块对应的初始预测块的初始预测值之后,所述采用所述当前预测模式,对所述当前块进行帧内预测之前,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述遍历帧内预测模式,确定出当前块对应的初始预测块的初始预测值之后,所述采用初始预测值、第一类预测值和第二类预测值,分别与当前块的原始像素值进行率失真代价计算,确定出最优率失真代价对应的当前预测模式之前,所述方法还包括:
10.一种帧内预测方法,应用于解码器,其特征在于,包括:
11.根据权利要求10所述的方法,其特征在于,所述基于所述当前预测模式,对当前块进行帧内预测平滑滤波处理,得到第一预测值,包括:
12.根据权利要求11所述的方法,其特征在于,所述基于所述当前块中的每个像素对应的预设水平距离和预设垂直距离,对所述当前块进行帧内预测平滑滤波处理,得到所述第一预测值,包括:
13.根据权利要求12所述的方法,其特征在于,所述从所述至少两个相邻参考像素集合中,对应确定出属于所述至少两个相邻参考块范围内的至少两个目标参考像素集合,包括:
14.根据权利要求12或13所述的方法,其特征在于,
15.根据权利要求12至14任一项所述的方法,其特征在于,
16.根据权利要求12至15任一项所述的方法,其特征在于,所述基于所述至少两个目标参考像素集合,对所述每个像素进行帧内预测平滑滤波处理,得到所述第一预测值,包括:
17.根据权利要求11所述的方法,其特征在于,
18.一种编码器,其特征在于,包括:
19.一种解码器,其特征在于,包括:
20.一种编码器,其特征在于,包括:
21.一种解码器,其特征在于,包括:
22.一种存储介质,其特征在于,其上存储有计算机程序,该计算机程序被第一处理器执行时,实现权利要求1至9任一项所述帧内预测方法;或者,该计算机程序被第二处理器执行时,实现权利要求10至17任一项所述帧内预测方法。