编码方法、编码器及计算机可读存储介质技术

技术编号:35112832 阅读:14 留言:0更新日期:2022-10-01 17:28
本申请公开了一种编码方法、编码器及计算机可读存储介质,该编码方法包括:获取当前编码块的参考模板;基于参考模板中第一像素点的第一重建像素值,对第一像素点进行分类,得到多个第一像素类;根据各第一像素类中第一像素点的第一重建像素值与对应的第二重建像素值,构建各第一像素类对应的第一预测值调整模型;基于当前编码块中待编码像素点的初始预测值,对待编码像素点进行分类,得到多个第二像素类;分别利用每个第二像素类匹配的目标预测值调整模型,对第二像素类中每个待编码像素点分别进行预测,得到每个待编码像素点的第一预测值。本申请所提供的编码方法能够提高对待编码像素点进行预测的准确率。像素点进行预测的准确率。像素点进行预测的准确率。

【技术实现步骤摘要】
编码方法、编码器及计算机可读存储介质


[0001]本申请属于编码领域,特别是涉及一种编码方法、编码器及计算机可读存储介质。

技术介绍

[0002]由于视频图像数据量比较大,通常需要对其进行编码压缩后,再进行传输或存储,编码后的数据称之为视频码流。
[0003]目前在对视频图像数据进行编码时,可以采用线性预测的方式进行编码。其中线性预测是指构建参考块与当前编码块间的线性模型,然后通过线性模型预测当前编码块的像素值,其中线性模型的参数是利用当前编码块及其参考块的相邻重建像素点的重建像素值计算得到的。
[0004]本申请的专利技术人发现,上述现有的线性预测过程存在一定的局限性,线性预测过程有待进一步优化。

技术实现思路

[0005]本申请提供一种编码方法、编码器及计算机可读存储介质,能够优化图像的视觉效果。
[0006]本申请实施例第一方面提供编码方法,所述方法包括:获取当前编码块的参考模板;基于所述参考模板中第一像素点的第一重建像素值,对所述第一像素点进行分类,得到多个第一像素类;根据各所述第一像素类中所述第一像素点的第一重建像素值与对应的第二重建像素值,构建各所述第一像素类对应的第一预测值调整模型,其中,所述第二重建像素值是当前模板中与对应的所述第一像素点位置相同的像素点的重建像素值;基于所述当前编码块中待编码像素点的初始预测值,对所述待编码像素点进行分类,得到多个第二像素类,其中,对所述第一像素点进行分类的规则与对所述待编码像素点进行分类的规则相同;分别利用每个所述第二像素类匹配的目标预测值调整模型,对所述第二像素类中每个所述待编码像素点分别进行预测,得到每个所述待编码像素点的第一预测值,其中,所述目标预测值调整模型为与所述第二像素类类别相同的第一像素类对应的所述第一预测值调整模型。
[0007]本申请实施例第二方面提供一种解码方法,所述方法包括:接收编码器发送的编码数据;通过对所述编码数据进行解码,得到当前解码块中当前像素点的预测值;其中,所述当前解码块中所述当前像素点的预测值是采用上述编码方法处理得到的。
[0008]本申请实施例第三方面提供一种编码器,所述编码器包括处理器、存储器以及通信电路,所述处理器分别耦接所述存储器、所述通信电路,所述存储器中存储有程序数据,所述处理器通过执行所述存储器内的所述程序数据以实现上述编码方法中的步骤。
[0009]本申请实施例第四方面提供一种解码器,所述解码器包括处理器、存储器以及通信电路,所述处理器分别耦接所述存储器、所述通信电路,所述存储器中存储有程序数据,所述处理器通过执行所述存储器内的所述程序数据以实现上述解码方法中的步骤。
[0010]本申请实施例第五方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序能够被处理器执行以实现上述方法中的步骤。
[0011]有益效果是:在本申请的方案中,对于任意第二像素类而言,其匹配的目标预测值调整模型能够准确地反映第二像素类中待编码像素点与目标参考块中相应像素点之间的照明关系,因此利用该目标预测值调整模型分别对第二像素类中每个待编码像素点进行预测,可以保证对待编码像素点进行预测的准确率,最终达到优化图像的视觉效果的目的。
附图说明
[0012]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:图1是现有技术中进行线性预测时的简单结构示意图;图2是本申请编码方法一实施方式的流程示意图;图3是目标参考块与参考模板的示意图;图4是当前编码块与当前模板的示意图;图5是图2中步骤S120在一应用场景中的流程示意图;图6是图5中步骤S121的流程示意图;图7是图2中步骤S120在另一应用场景中的流程示意图;图8是图2中步骤S110的流程示意图;图9是当前编码块、第一参考线以及第二参考线的结构示意图;图10是图8中步骤S170的流程示意图;图11是一应用场景中,在图9的基础上对第一参考线和第二参考线所包括的像素点进行下采样的示意图;图12是另一应用场景中,在图9的基础上对第一参考线和第二参考线所包括的像素点进行下采样的示意图;图13是又一应用场景中,在图9的基础上对第一参考线和第二参考线所包括的像素点进行下采样的示意图;图14是本申请编码方法一实施方式中的部分流程示意图;图15是本申请解码方法一实施方式的流程示意图;图16是本申请编码器一实施方式的结构示意图;图17是本申请编码器另一实施方式的结构示意图;图18是本申请解码器一实施方式的结构示意图;图19是本申请解码器另一实施方式的结构示意图;图20是本申请计算机可读存储介质一实施方式的结构示意图。
具体实施方式
[0013]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于
本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0014]需要说明的是,本申请中的术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0015]为了更好地理解本申请的方案,首先对编码的
技术介绍
进行简单介绍:在视频编解码中,为了提高压缩率,减少需要传输的码字,编码器不会直接对像素值进行编码传输,而是采用帧内或帧间预测模式,即采用当前帧或参考帧的已编码块的重建像素点对当前块的像素值进行预测。其中,采用某种预测模式预测得出的像素值叫做预测像素值,预测像素值与原始像素值的差叫做残差。其中编码器仅需对某种预测模式及采用该种预测模式时产生的残差进行编码,解码端就可根据这些码流信息解码出相应像素值,这样大大降低了编码所需码字。
[0016]同时在视频编码过程中,输入编码器的是一个个图像帧,但编码器在对一帧图像进行解码时,需要将一帧图像分割成若干个LCU(最大编码单元),然后再将LCU划分为多个CU(编码单元,也可以称为编码块),视频编码就是以CU为单元进行的。
[0017]在对某一个图像帧进行编码时,通常是按照一定的顺序对图像帧中的各个编码块进行编码,例如是按照从左往右,从上往下的顺序依次对图像帧中的各个编码块进行编码,或者也可以按照从右往左,从下往上的顺序依次对各个编码块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码方法,其特征在于,所述方法包括:获取当前编码块的参考模板;基于所述参考模板中第一像素点的第一重建像素值,对所述第一像素点进行分类,得到多个第一像素类;根据各所述第一像素类中所述第一像素点的第一重建像素值与对应的第二重建像素值,构建各所述第一像素类对应的第一预测值调整模型,其中,所述第二重建像素值是当前模板中与对应的所述第一像素点位置相同的像素点的重建像素值;基于所述当前编码块中待编码像素点的初始预测值,对所述待编码像素点进行分类,得到多个第二像素类,其中,对所述第一像素点进行分类的规则与对所述待编码像素点进行分类的规则相同;分别利用每个所述第二像素类匹配的目标预测值调整模型,对所述第二像素类中每个所述待编码像素点分别进行预测,得到每个所述待编码像素点的第一预测值,其中,所述目标预测值调整模型为与所述第二像素类类别相同的第一像素类对应的所述第一预测值调整模型。2.根据权利要求1所述的方法,其特征在于,所述基于所述参考模板中第一像素点的第一重建像素值,对所述第一像素点进行分类,得到多个第一像素类的步骤,包括:确定与所述当前编码块对应的至少一个像素阈值;根据所述至少一个像素阈值,生成多个分类区间;针对每个所述分类区间,将所述第一重建像素值处于所述分类区间的所述第一像素点,加入所述分类区间对应的所述第一像素类中;所述基于所述当前编码块中待编码像素点的初始预测值,对所述待编码像素点进行分类,得到多个第二像素类的步骤,包括:针对每个所述分类区间,将所述初始预测值处于所述分类区间的所述待编码像素点,加入所述分类区间对应的所述第二像素类中。3.根据权利要求2所述的方法,其特征在于,所述确定与所述当前编码块对应的至少一个像素阈值的步骤,包括:获取预先保存的所述至少一个像素阈值;或者,所述确定与所述当前编码块对应的至少一个像素阈值的步骤,包括:获取所述参考模板中所有所述第一像素点的所述第一重建像素值总和;根据所述第一重建像素值总和与所述像素阈值的数量,确定所述至少一个像素阈值。4.根据权利要求2所述的方法,其特征在于,所述当前编码块对应的所述像素阈值的数量与所述当前编码块的面积呈正相关。5.根据权利要求1所述的方法,其特征在于,所述基于所述参考模板中第一像素点的第一重建像素值,对所述第一像素点进行分类,得到多个第一像素类的步骤,包括:基于所述第一像素点的所述第一重建像素值,采用聚类算法对所述第一像素点进行分类,得到多个所述第一像素类;所述基于所述当前编码块中待编码像素点的初始预测值,对所述待编码像素点进行分类,得到多个第二像素类的步骤,包括:基于所述待编码像素点的所述初始预测值,采用所述聚类算法对所述待编码像素点进
行分类,得到多个所述第二像素类。6.根据权利要求5所述的方法,其特征在于,所述基于所述参考模板中第一像素点的第一重建像素值,对所述第一像素点进行分类,得到多个第一像素类的步骤,进一步包括:在采用所述聚类算法对所述第一像素点进行分类后,响应于所述参考模板中存在不属于任何一个所述第一像素类中的第一逃逸像素点,分别将每个所述第一逃逸像素点加入与各自差别最小的所述第一像素类中;所述基于所述当前编码块中待编码像素点的初始预测值,对所述待编码像素点进行分类,得到多个第二像素类的步骤,进一步包括:在采用所述聚类算法对所述待编码像素点进行分类后,响应于所述当前编码块中存在不属于任何一个所述第二像素类中的第二逃逸像素点,分别将每个所述第二逃逸像素点加入与各自差别最小的所述第二像素类中。7.根据权利要求5所述的方法,其特征在于,在所述基于所述当前编码块中待编码像素点的初始预测值,对所述待编码像素点进行分类,得到多个第二像素类之后,还包括:响应于所述当前编码块中存在不属于任何一个所述第二像素类中的第二逃逸像素点,分别将每个所述第二逃逸像素点的初始预测值,确定为所述第二逃逸像素点的所述第一预测值。8.根据权利要求1所述的方法,其特征在于,所述获取当前编码块的参考模板的步骤,包括:在所述当前编码块第一侧边的外侧确定多条第一参考线,以及在所述当前编码块第二侧边的外侧确定多条第二参考线,其中,所述第一侧边和所述第二侧边相邻设置,且所述第一参考线以及所述第二参考线均包括多个重建像素点;根据所述多条第一参考线以及所述多条第二参考线所包括的所述重建像素点,确定所述当前模板;根据所述当前模板,确定所述参考模板。9.根据权利要求8所述的方法,其特征在于,所述第一参考线和所述第二参考线的总条数与所述当前编码块的面积呈正相关。10.根据权利要求8所述的方法,其特征在于,所述在所述当前编码块第一侧边的外侧确定多条第一参考线,以及在所述当前编码块第二侧边的外侧确定多条第二参考线的步骤,包括:响应于所述第一侧边的长度与所述第二侧边的长度相等,在所述第一侧...

【专利技术属性】
技术研发人员:林聚财方诚江东殷俊
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1