本技术实施例涉及图像处理,尤其涉及一种图像压缩方法、装置、设备、介质、及程序产品。
背景技术:
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、将相邻像素的重建像素值,确定为相邻像素的像素值。
30、在一种实现方式中,根据相邻像素的量化结果,确定相邻像素的重建像素值,包括:
31、根据图像块对应的量化参数、以及相邻像素的量化结果,确定相邻像素的第一像素残差值;
32、根据相邻像素的第一像素残差值、以及相邻像素的预测像素值,确定相邻像素的重建像素值。
33、在一种实现方式中,根据原始像素的像素值和原始像素的预测像素值,确定原始像素的残差值,包括:
34、根据原始像素的像素值和原始像素的预测像素值,确定原始像素的初始残差值;
35、根据原始像素的预测像素值、以及至少一个相邻像素的像素值,确定梯度差参数;
36、根据梯度差参数,确定偏差参数;
37、根据偏差参数,对初始残差值进行调整,得到原始像素的残差值。
38、在一种实现方式中,对图像块中的多个原始像素的量化结果进行编码处理,得到图像块对应的压缩图像块,包括:
39、针对图像块中的任意原始像素,对原始像素的量化结果进行正负数处理,得到处理后的量化结果;
40、在处理后的量化结果与2的k次方的比值,小于预设长度的情况下,采用第一编码方式,对处理后的量化结果进行编码处理,得到原始像素的压缩数据;其中,k为编码系数;
41、在处理后的量化结果与2的k次方的比值,大于或等于预设长度的情况下,采用第二编码方式,对处理后的量化结果进行编码处理,得到原始像素的压缩数据;
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、在处理后的量化结果与2的k次方的比值,小于预设长度的情况下,采用第一编码方式,对处理后的量化结果进行编码处理,得到原始像素的压缩数据;其中,k为编码系数;
82、在处理后的量化结果与2的k次方的比值,大于或等于预设长度的情况下,采用第二编码方式,对处理后的量化结果进行编码处理,得到原始像素的压缩数据;
83、确定压缩图像块包括图像块中的每个原始像素的压缩数据。
84、第三方面,本技术提供一种芯片,芯片上存储有计算机程序,计算机程序被芯片执行时,实现如第一方面任一项的方法。
85、第四方面,本技术提供一种芯片模组,芯片模组上存储有计算机程序,计算机程序被芯片模组执行时,实现如第一方面任一项的方法。
86、第五方面,本技术实施例提供一种图像压缩设备,包括:存储器和处理器;
87、存储器存储计算机执行指令;
88、处理器执行存储器存储的计算机执行指令,使得处理器执行如第一方面的方法。
89、第六方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当计算机执行指令被处理器执行时用于实现第一方面的方法。
90、第七方面,本技术实施例提供一种计算机程序产品,包括计算机执行指令,计算机执行指令被处理器执行时使得如第一方面的方法被执行。
91、本技术实施例提供一种图像压缩方法、装置、设备、介质、及程序产品。该方法中,图像压缩设备可以获取待处理图像。图像压缩设备可以根据待处理图像,确定待处理图像对应的多个通道图像,并确定每个通道图像包括的多个图像块。针对任意通道图像中的任意图像块,图像压缩设备可以确定该图像块对应的量化参数,并获取图像块中的每个原始像素的像素残差值。图像压缩设备可以根据图像块对应的量化参数,对像素残差值进行量化处理,得到原始像素的量化结果。图像压缩设备可以对图像块中的多个原始像素的量化结果进行编码处理,得到图像块对应的压缩图像块,并确定压缩图像包括每个图像块对应的压缩图像块。本技术实施例中,图像块对应的量化参数为预设量化参数,或者,基于已压缩的图像块的压缩率确定的。通过上述方式,可以在将压缩图像的压缩率限制在一定范围内的同时,提高压缩质量(使得解压缩后的图像相较于待处理图像的图像损失小)。
1.一种图像压缩方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述图像块对应的量化参数,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述已压缩的图像块的压缩率,确定所述图像块对应的量化参数,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述确定每个通道图像包括的多个图像块,包括:
6.根据权利要求5所述的方法,其特征在于,所述获取所述图像块中的每个原始像素的像素残差值,包括:
7.根据权利要求6所述的方法,其特征在于,所述获取所述原始像素对应的至少一个相邻像素的像素值,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述相邻像素的量化结果,确定所述相邻像素的重建像素值,包括:
9.根据权利要求6所述的方法,其特征在于,所述根据所述原始像素的像素值和所述原始像素的预测像素值,确定所述原始像素的残差值,包括:
10.根据权利要求1所述的方法,其特征在于,所述对所述图像块中的多个原始像素的量化结果进行编码处理,得到所述图像块对应的压缩图像块,包括:
11.一种图像压缩装置,其特征在于,包括:
12.一种图像压缩设备,其特征在于,包括:存储器和处理器;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现权利要求1-10任一项所述的方法。
14.一种计算机程序产品,其特征在于,包括计算机执行指令,所述计算机执行指令被处理器执行时使得如权利要求1-10任一项所述的方法被执行。