本技术涉及视频编码,尤其涉及一种图像处理方法、系统、电子装置及计算机可读存储介质。
背景技术:
1、目前的视频编码标准都是基于混合编码框架而制定的。在该框架下,视频中的每一帧首先会被划分成为固定大小的最大编码单元(largestcodingunit,lcu),并可能被进一步划分成不定大小的编码单元(codingunit,cu)。每个cu首先使用帧间或者帧内预测技术得到预测图像。预测图像与原始图像的差,也被称为残差,会经过变换量化后送入熵编码器进行编码。再通过反量化反变换,加上预测图像进行重建,最后经过环路滤波得到重建图像。重建图像在编码器中会进入编码(重建)图像缓冲中,作为后续编码帧的帧间预测的参考图像。
2、上述混合编码流程中,量化是产生视频压缩失真的最主要来源,失真大小一般由量化参数(quantizationparam,qp)控制,qp越大则失真越大。在多功能视频编码(versatile video coding,vvc)标准中,qp以量化组(quantizationgroup,qg)为最小单元进行编码。qg一般和cu一同划分,其最大划分深度由每个图像的图像头中的参数控制,且必须不大于cu的最大划分深度。目前在vvc标准的参考软件以及主流编码器实现中,qg最大划分深度一般由全局参数配置,即一段视频编码开始前需要提前决定该视频的qg最大划分深度,对视频的每一帧图像统一使用该值进行编码。
3、以上所述全局配置方法虽然广泛使用,但由于视频源内容多变,往往无法对所有场景都取得较优的压缩性能。而即使对于同一场景的视频,在不同参数控制下,其视频编码过程中的复杂度存在天差地别。不同的编码复杂度对应的最优编码参数一般是有差别的,显然全局配置的方法不能满足这些场景下的配置需求。
技术实现思路
1、本技术的主要目的在于提出一种图像处理方法、系统、电子装置及计算机可读存储介质,旨在解决如何实现动态配置qg最大划分深度的问题。
2、为实现上述目的,本技术实施例提供了一种图像处理方法,所述方法包括:
3、对待处理图像进行lookahead预编码,并获取所述预编码后得到的指定差值函数;
4、根据所述指定差值函数确定所述图像的编码复杂度,从而动态配置所述图像的量化最大划分深度;
5、使用所述量化最大划分深度对所述图像进行正式编码。
6、可选地,所述获取所述预编码后得到的指定差值函数包括:
7、收集所述图像在lookahead预编码过程中得到的每个lookahead单元的最优satd;
8、统计所述图像中所有lookahead单元的的最优satd之和,作为所述指定差值函数。
9、可选地,所述根据所述指定差值函数确定所述图像的编码复杂度,从而动态配置所述图像的量化最大划分深度包括:
10、根据所述图像的基本信息和经验系数设置两个参考阈值,其中第一参考阈值小于第二参考阈值;
11、通过比较所述指定差值函数与所述两个参考阈值的大小,确定所述图像的量化最大划分深度。
12、可选地,所述根据所述图像的基本信息和经验系数设置两个参考阈值包括:
13、统计所述图像的平均量化参数,并获取图像位深和图像大小;
14、设置第一经验系数和第二经验系数,其中所述第一经验系数小于所述第二经验系数;
15、根据所述第一经验系数、所述第二经验系数、所述平均量化参数、所述图像位深和所述图像大小,按照预设公式设置所述第一参考阈值和所述第二参考阈值,其中,所述第一参考阈值为所述第一经验系数乘以一个参考函数,所述第二参考阈值为所述第二经验系数乘以所述参考函数,所述参考函数与所述平均量化参数、所述图像位深和所述图像大小均呈正相关。
16、可选地,所述第一参考阈值为threshold1=a1*2^(avgqp/6-12+2*(bitdepth-8))*picsize;
17、所述第二参考阈值为threshold2=a2*2^(avgqp/6-12+2*(bitdepth-8))*picsize;
18、其中,a1表示所述第一经验系数,a2表示所述第二经验系数,avgqp表示所述平均量化参数,bitdepth表示所述图像位深,picsize表示所述图像大小。
19、可选地,所述通过比较所述指定差值函数与所述两个参考阈值的大小,确定所述图像的量化最大划分深度包括:
20、在所述指定差值函数小于所述第一参考阈值的情形下,将所述图像的量化最大划分深度配置为0。
21、可选地,所述通过比较所述指定差值函数与所述两个参考阈值的大小,确定所述图像的量化最大划分深度还包括:
22、在所述指定差值函数大于等于所述第一参考阈值且小于所述第二参考阈值的情形下,将所述图像的量化最大划分深度配置为2。
23、可选地,所述通过比较所述指定差值函数与所述两个参考阈值的大小,确定所述图像的量化最大划分深度还包括:
24、在所述指定差值函数大于等于所述第二参考阈值的情形下,将所述图像的量化最大划分深度配置为4。
25、可选地,所述通过比较所述指定差值函数与所述两个参考阈值的大小,确定所述图像的量化最大划分深度还包括:
26、在得到的所述量化最大划分深度大于预设的编码单元最大划分深度的情形下,将所述量化最大划分深度修改为所述编码单元最大划分深度。
27、此外,为实现上述目的,本技术实施例还提供一种图像处理系统,所述系统包括:
28、预编码模块,用于对待处理图像进行lookahead预编码,并获取所述预编码后得到的指定差值函数;
29、配置模块,用于根据所述指定差值函数确定所述图像的编码复杂度,从而动态配置所述图像的量化最大划分深度;
30、编码模块,用于使用所述量化最大划分深度对所述图像进行正式编码。
31、为实现上述目的,本技术实施例还提供一种电子装置,所述电子装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的图像处理程序,所述图像处理程序被所述处理器执行时实现如上述的图像处理方法。
32、为实现上述目的,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有图像处理程序,所述图像处理程序被处理器执行时实现如上述的图像处理方法。
33、为实现上述目的,本技术实施例还提供一种计算机程序产品,所述计算机程序产品上存储有图像处理程序,所述图像处理程序被处理器执行时实现如上述的图像处理方法。
34、本技术实施例提出的图像处理方法、系统、电子装置及计算机可读存储介质,能够利用lookahead预编码过程产生的编码信息,作为图像编码复杂度的评估依据,在正式编码开始前动态调整每帧图像的量化最大划分深度,以适应不同的视频内容和编码参数条件,从而在不引入额外计算量的情况下提升视频压缩效率。