本发明涉及图像处理的,尤其涉及一种基于qoi的图像编解码方法、电子设备以及存储介质。
背景技术:
1、qoi,全称为“quite ok image format”,其直译为“相当好的图像格式”,是一种于2021年11月29日提出的图像文件规范。相比于传统的图像格式,qoi图像格式最为突出的特点在于其编解码的速率,按照qoi图像格式,在相同的文件大小下,qoi图像格式的编码和解码的效率比png图像格式要快3-4倍。
2、但是,qoi虽然具有较高的编码和解码速率,但其压缩率相对于png等图像格式要差一些,尤其是在对复杂图片进行编解码时的压缩率较差,因此,在一些对于压缩率要求较高的场景(如web等)中的应用不佳,限制了qoi的进一步推广与使用。
技术实现思路
1、本发明实施例的一个目的旨在提供一种图像编解码方法,旨在解决当前的qoi图像格式的压缩率低,难以适应高压缩率场景需求的技术问题。
2、在第一方面,本发明提供一种基于qoi的图像编码方法,所述方法包括:
3、获取待编码图像;
4、基于所述待编码图像创建目标索引表,所述目标索引表包括索引值及目标像素差值,所述索引值与所述目标像素差值对应;
5、对所述待编码图像进行qoi编码处理,得到qoi编码文件,所述qoi编码文件包括参考像素差值;
6、根据所述qoi编码文件的参考像素差值及所述目标索引表的目标像素差值,调整所述qoi编码文件以得到目标编码文件。
7、结合第一方面,在一种可能的实现方式中,所述创建基于所述图像的目标索引表,包括:
8、采集所述图像的像素信息;
9、根据所述像素信息,确定所述目标像素差值;
10、为所述目标像素差值设定对应的索引值,得到所述目标索引表。
11、结合第一方面,在一种可能的实现方式中,所述根据所述图像的像素信息,确定所述目标像素差值,包括:
12、基于所述图像像素信息,设定像素值集合;
13、根据所述像素值集合,计算相邻像素之间的像素值之差作为像素差值,得到像素差值集合;
14、根据所述像素差值集合,确定所述目标像素差值。
15、结合第一方面,在一种可能的实现方式中,所述根据所述像素差值集合,确定所述目标像素差值,包括:
16、确定各个像素差值的计数值,所述计数值用于指示所述像素差值在所述像素差值集合中的重复次数;
17、将计数值高于预设标准值的像素差值设定为所述目标像素差值。
18、结合第一方面,在一种可能的实现方式中,所述根据所述目标索引表对所述图像进行qoi编码处理,包括:
19、对所述图像进行qoi编码,得到初始编码文件;
20、根据所述目标索引表,对所述初始编码文件进行索引值变换,得到所述目标编码文件。
21、结合第一方面,在一种可能的实现方式中,所述根据所述目标索引表,对所述初始编码文件进行索引值变换,得到所述目标编码文件,包括:
22、根据所述目标索引表,在所述初始编码文件中确定目标像素差值;
23、将所述目标像素差值替换为目标索引值,所述目标索引值为在所述目标索引表中,对应于所述目标像素差值的索引值。
24、在第二方面,本发明提供一种基于qoi的图像解码方法,所述方法包括:
25、获取目标编码文件及目标索引表,所述目标索引表包括索引值及目标像素差值,所述索引值与所述目标像素差值对应,所述目标编码文件包括所述索引值;
26、根据所述目标索引表的目标像素差值,调整所述目标编码文件的索引值,得到qoi编码文件;
27、对所述qoi编码文件进行qoi解码处理,得到解码图像。
28、结合第二方面,在一种可能的实现方式中,所述根据所述目标索引表的目标像素差值,调整所述目标编码文件的索引值,得到qoi编码文件,包括:
29、根据所述目标索引表,确定所述目标编码文件中的索引值对应的目标像素差值;
30、将所述目标目标编码文件中的索引值替换为在所述目标索引表中对应的目标像素差值,得到所述qoi编码文件。
31、结合第二方面,在一种可能的实现方式中,所述根据所述目标索引表,确定所述目标编码文件中的索引值对应的目标像素差值,包括:
32、遍历所述目标索引表,确定所述目标编码文件中的索引值在所述目标索引表中的位置信息;
33、根据所述位置信息,确定所述目标编码文件中的索引值对应的目标像素差值。
34、在第三方面,本发明还提供一种电子设备,包括:
35、至少一个处理器;
36、以及,与所述至少一个处理器通信连接的存储器;
37、其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的图像编解码方法。
38、在第四方面,本发明还提供非易失性可读存储介质,所述非易失性可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使电子设备执行如上所述的图像编解码方法。
39、本发明与现有技术相比至少具有以下有益效果:
40、本发明所提出的方法,在编码时首先根据待编码的图像创建目标索引表,该目标索引表用于表征索引值和目标像素差值之间的对应关系,之后根据该目标索引表,对待编码的图像进行qoi编码得到目标编码文件,在解码时根据目标索引表还原该目标编码文件中的索引值,之后进行qoi解码得到解码的图像。其中,由于qoi编码的过程是根据该目标索引表进行的,因此可将目标编码文件中的目标像素差值替换为其相应的索引值,也即将多个重复的目标像素差值替换为了索引值,因此能够有效地提高qoi图像压缩方案的压缩率。
1.一种基于qoi的图像编码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述qoi编码文件的参考像素差值集合及所述目标索引表的目标像素差值,调整所述qoi编码文件以得到目标编码文件包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述待编码图像创建目标索引表,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述图像的像素信息,确定所述目标像素差值,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述像素差值集合,确定所述目标像素差值,包括:
6.一种基于qoi的图像解码方法,其特征在于,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标索引表的目标像素差值,调整所述目标编码文件的索引值,得到qoi编码文件,包括:
8.根据权利要求7所述的方法,其特征在于,所述根据所述目标索引表,确定所述目标编码文件中的索引值对应的目标像素差值,包括:
9.一种电子设备,其特征在于,包括:
10.一种非易失性可读存储介质,其特征在于,所述非易失性可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使电子设备执行如权利要求1至5或6至8任一项所述的基于qoi的图像编解码方法。