预测值的确定方法、编码器、解码器以及计算机存储介质技术

技术编号:28568736 阅读:23 留言:0更新日期:2021-05-25 18:06
一种预测值的确定方法、编码器、解码器以及计算机存储介质,该方法应用于编码器,包括:获取当前块相邻像素的重建值(S501),对相邻像素的重建值进行滤波处理,得到当前块的参考值集(S502),当当前块的大小小于预设的阈值时,根据当前块中像素亮度分量的比特深度的取值,计算第一常数的取值(S503),确定预测输入值集中的第一个预测输入值为第一常数的取值与参考值集中的第一个参考值的差值(S504),根据参考值集,确定预测输入值集中除第一个预测输入值外的其他预测输入值(S505),根据预测输入值集,计算当前块中特定位置像素的预测值(S506),对特定位置像素的预测值进行滤波处理,得到当前块中全部像素的预测值(S507)。

【技术实现步骤摘要】
【国外来华专利技术】预测值的确定方法、编码器、解码器以及计算机存储介质
本申请实施例涉及视频编码领域的帧内预测中基于矩阵的帧内预测技术(MIP,Matrix-basedIntraPrediction),尤其涉及一种预测值的确定方法、编码器、解码器以及计算机存储介质。
技术介绍
目前,在视频编解码中,采用MIP确定预测值时中涉及三个值,需要在进行预测值的计算时获取,分别是MIP矩阵、加权参数和比特右移参数,现有的预测值的确定方法中为了保证数值范围的完整表示,比特右移参数的取值不能太大,这样,在确定预测值时预测输入值的取值区间过大,从而影响了预测值的预测精度,进而影响了编解码的效率,由此可以看出,现有视频编解码中的预测方法的预测精度低下。
技术实现思路
本申请实施例提供一种预测值的确定方法、编码器、解码器以及计算机存储介质,能够提高视频编解码中的预测精度,提高编解码速率。本申请实施例的技术方案可以如下实现:第一方面,本申请实施例提供一种预测值的确定方法,所述方法应用于编码器中,所述方法包括:获取当前块相邻像素的重建值;对所述相邻像素的重建值进行滤波处理,得到所述当前块的参考值集;当所述当前块的大小小于预设的阈值时,根据所述当前块中像素亮度分量的比特深度的取值,计算第一常数的取值;确定预测输入值集中的第一个预测输入值为所述第一常数的取值与所述参考值集中的第一个参考值的差值;根据所述参考值集,确定所述预测输入值集中除所述第一个预测输入值外的其他预测输入值;根据所述预测输入值集,计算所述当前块中特定位置像素的预测值;对所述特定位置像素的预测值进行滤波处理,得到所述当前块中全部像素的预测值。第二方面,本申请实施例提供一种预测值的确定方法,所述方法应用于解码器中,所述方法包括:解析码流,获得当前块的大小和编码模式;当所述当前块的编码模式是基于矩阵的帧内预测模式MIP时,获取当前块相邻像素的重建值,对所述相邻像素的重建值进行滤波处理,得到所述当前块的参考值集;当所述当前块的大小小于预设的阈值时,根据所述当前块中像素亮度分量的比特深度的取值,计算第二常数的取值;确定预设输入值集中的第一个预测输入值为所述第二常数的取值与所述参考值集中的第一个参考值的差值;根据所述参考值集,确定所述预测输入值集中除所述第一个预测输入值外的其他预测输入值;根据所述预测输入值集,计算所述当前块中特定位置像素的预测值;对所述特定位置像素的预测值进行插值滤波,得到所述当前块中除了特定位置外其他位置像素的预测值。第三方面,本申请实施例提供一种编码器,所述编码器包括:第一获取模块,用于获取当前块相邻像素的重建值;第一处理模块,用于对所述相邻像素的重建值进行滤波处理,得到所述当前块的参考值集;第一计算模块,用于当所述当前块的大小小于预设的阈值时,根据所述当前块中像素亮度分量的比特深度的取值,计算第一常数的取值;第一确定模块,用于确定预设输入值集中的第一个预测输入值为所述第一常数的取值与所述参考值集中的第一个参考值的差值;第二计算模块,用于根据所述参考值集,确定所述预测输入值集中除所述第一个预测输入值外的其他预测输入值;第三计算模块,用于根据所述预测输入值集,计算所述当前块中特定位置像素的预测值;第二处理模块,用于对所述特定位置像素的预测值进行滤波处理,得到所述当前块中全部像素的预测值。第四方面,本申请实施例提供一种解码器,所述解码器包括:第二获取模块,用于解析码流,获得当前块的大小和编码模式;第三处理模块,用于当所述当前块的编码模式是基于矩阵的帧内预测模式MIP时,获取当前块相邻像素的重建值,对所述相邻像素的重建值进行滤波处理,得到所述当前块的参考值集;第四计算模块,用于当所述当前块的大小小于预设的阈值时,根据所述当前块中像素亮度分量的比特深度的取值,计算第二常数的取值;第二确定模块,用于确定预设输入值集中的第一个预测输入值为所述第二常数的取值与所述参考值集中的第一个参考值的差值;第五计算模块,用于根据所述参考值集,确定所述预测输入值集中除所述第一个预测输入值外的其他预测输入值;第六计算模块,用于根据所述预测输入值集,计算所述当前块中特定位置像素的预测值;第四处理模块,用于对所述特定位置像素的预测值进行插值滤波,得到所述当前块中除了特定位置外其他位置像素的预测值。第五方面,本申请实施例提供一种编码器,所述编码器包括:处理器以及存储有所述处理器可执行指令的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述一个或多个实施例所述的预测值的确定方法。第六方面,本申请实施例提供一种编码器,所述编码器包括:处理器以及存储有所述处理器可执行指令的存储介质,所述存储介质通过通信总线依赖所述处理器执行操作,当所述指令被所述处理器执行时,执行上述一个或多个实施例所述的预测值的确定方法。第七方面,本申请实施例提供一种计算机可读存储介质,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行上述一个或多个实施例所述的预测值的确定方法。本申请实施例提供了一种预测值的确定方法、编码器、解码器以及计算机存储介质,该方法可以包括:编码器获取当前块相邻像素的重建值,对相邻像素的重建值进行滤波处理,得到当前块的参考值集,当当前块的大小小于预设的阈值时,根据当前块中像素亮度分量的比特深度的取值,计算第一常数的取值,确定预设输入值集中的第一个预测输入值为第一常数的取值与参考值集中的第一个参考值的差值,根据参考值集,确定预测输入值集中除第一个预测输入值外的其他预测输入值,根据预测输入值集,计算当前块中特定位置像素的预测值,对特定位置像素的预测值进行滤波处理,得到当前块中全部像素的预测值;也就是说,在本申请实施例中,通过计算出的第一常数,并将第一常数的取值与参考值集中的第一个参考值之差值确定为预测输入值集中的第一个预测输入值,并将预测输入值集用于计算当前块的预测值,能够有效地降低MIP模式预测时预测输入值集的动态取值范围,因此,与现有技术相比,在使用相同的比特数表示预测输入值集和MIP矩阵的情况下,可以更加精确地表示动态范围中的数据,提高了MIP模式下预测值计算过程中的精度,进而提高编码效率。附图说明图1为视频编码系统的结构示意图;图2为视频解码系统的结构示意图;图3为采用MIP模式对像素进行编码的流程示意图;图4为采用MIP模式进行编码的流程示意图;图5为本申请实施例提供的一种可选的预测值的确定方法的流程示意图;图6为本申请实施例提供的另一种可选的预测值的确定方法的流程示意图;图7为本申请实施例提供的一种可选的编码器的结构示意图;图8为本申请实施例提供的一种可选的解码器的结构示意图;图9为本申请实施例提出的另一种可选的编码器的结构示意图;图10为本申请实施例提出的另一种可选的解码器的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述本文档来自技高网...

【技术保护点】
一种预测值的确定方法,其中,所述方法应用于编码器,包括:/n获取当前块相邻像素的重建值;/n对所述相邻像素的重建值进行滤波处理,得到所述当前块的参考值集;/n当所述当前块的大小小于预设的阈值时,根据所述当前块中像素亮度分量的比特深度的取值,计算第一常数的取值;/n确定预测输入值集中的第一个预测输入值为所述第一常数的取值与所述参考值集中的第一个参考值的差值;/n根据所述参考值集,确定所述预测输入值集中除所述第一个预测输入值外的其他预测输入值;/n根据所述预测输入值集,计算所述当前块中特定位置像素的预测值;/n对所述特定位置像素的预测值进行滤波处理,得到所述当前块中全部像素的预测值。/n

【技术特征摘要】
【国外来华专利技术】一种预测值的确定方法,其中,所述方法应用于编码器,包括:
获取当前块相邻像素的重建值;
对所述相邻像素的重建值进行滤波处理,得到所述当前块的参考值集;
当所述当前块的大小小于预设的阈值时,根据所述当前块中像素亮度分量的比特深度的取值,计算第一常数的取值;
确定预测输入值集中的第一个预测输入值为所述第一常数的取值与所述参考值集中的第一个参考值的差值;
根据所述参考值集,确定所述预测输入值集中除所述第一个预测输入值外的其他预测输入值;
根据所述预测输入值集,计算所述当前块中特定位置像素的预测值;
对所述特定位置像素的预测值进行滤波处理,得到所述当前块中全部像素的预测值。


根据权利要求1所述的方法,其中,所述对所述相邻像素的重建值进行滤波处理,得到所述当前块的参考值集,包括:
对所述相邻像素的重建值分成N个组,计算各组中所述相邻像素的重建值的均值,将所述均值作为所述参考值集中的参考值,N为正整数。


根据权利要求2所述的方法,其中,将N设置为预先设定的所述当前块大小对应的正整数值。


根据权利要求1所述的方法,其中,所述根据所述当前块中像素亮度分量的比特深度的取值,计算第一常数的取值,包括:
将所述第一常数的取值设置为对数值1进行二进制比特左移操作后的取值,其中,所述二进制比特左移操作使用的左移位数等于所述比特深度的取值减1。


根据权利要求1所述的方法,其中,所述根据所述预测输入值集,计算所述当前块中特定位置像素的预测值,包括:
从预先存储的一个或多个映射表中,确定所述当前块的MIP矩阵、所述当前块的比特右移参数和所述当前块的加权参数;
根据所述输入值集、所述当前块的MIP矩阵、所述当前块的比特右移参数和所述当前块的加权参数,计算所述当前块中特定像素位置的预测值。


根据权利要求5所述的方法,其中,所述从预先存储的一个或多个映射表中,确定所述当前块的MIP矩阵、所述当前块的比特右移参数和所述当前块的加权参数,包括:
根据所述当前块的大小,从预先存储的一个或多个映射表中,确定所述当前块的MIP矩阵、所述当前块的比特右移参数和所述当前块的加权参数。


根据权利要求1所述的方法,其中,所述对所述特定位置像素的预测值进行滤波处理,得到所述当前块中全部像素的预测值,包括:
对所述特定位置像素的预测值进行插值滤波,得到所述当前块中除了特定位置外其他位置像素的预测值。


一种预测值的确定方法,其中,所述方法应用于解码器,包括:
解析码流,获得当前块的大小和编码模式;
当所述当前块的编码模式是基于矩阵的帧内预测模式MIP时,获取当前块相邻像素的重建值,对所述相邻像素的重建值进行滤波处理,得到所述当前块的参考值集;
当所述当前块的大小小于预设的阈值时,根据所述当前块中像素亮度分量的比特深度的取值,计算第二常数的取值;
确定预设输入值集中的第一个预测输入值为所述第二常数的取值与所述参考值集中的第一个参考值的差值;
根据所述参考值集,确定所述预测输入值集中除所述第一个预测输入值外的其他预测输入值;
根据所述预测输入值集,计算所述当前块中特定位置像素的预测值;
对所述特定位置像素的预测值进行插值滤波,得到所述当前块中除了特定位置外其他位置像素的预测值。


根据权利要求8所述方法,其中,所述对所述相邻像素的重建值进行滤波处理,得到所述当前块的参考值集,包括:
将所述相邻像素的重建值分成N个组,计算各组中所述相邻像素的重建值的均值,将所述均值作为所述参考值集中的参考值,N为正整数。


根据权利要求9所述的方法,其中,将N设置为预先设定的所述当前块大小对应的正整数值。


根据权利要求8所述的方法,其中,所述根据所述当前块中像素亮度分量的比特深度的取值,计算第二常数的取...

【专利技术属性】
技术研发人员:霍俊彦马彦卓万帅杨付正张伟王海鑫孙宇
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1