图像压缩方法技术

技术编号:39411587 阅读:9 留言:0更新日期:2023-11-19 16:03
本发明专利技术涉及计算机技术领域,公开了图像压缩方法

【技术实现步骤摘要】
图像压缩方法、装置、计算机设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及图像压缩方法

装置

计算机设备及存储介质


技术介绍

[0002]图像压缩是当今信息技术发展的重要趋势,与之相关的图像及视频压缩技术在消费类电子产品中有着广泛的应用

因为图像数据中具有较多的冗余信息,因此一般需要对图像进行压缩,使图像在保留尽量多的重要信息的同时占用较少的存储空间,但图像压缩技术相对复杂,运算较多,在进行海量图像的压缩时,实时性难以保证,效率较低


技术实现思路

[0003]有鉴于此,本专利技术提供了一种图像压缩方法

装置

计算机设备及存储介质,以解决图像压缩效率较低的问题

[0004]第一方面,本专利技术提供了一种图像压缩方法,包括:获取图像压缩指令和至少一个待压缩图像;基于图像压缩指令创建主进程;利用主进程确定第一待压缩图像的目标分块数量,其中,第一待压缩图像为任一个待压缩图像;利用主进程创建与目标分块数量对应数量的第一组子进程和第二组子进程;利用第一组子进程中每一个子进程分别从第一待压缩图像中提取一块图像块,获取每一个图像块分别在第一待压缩图像中的组合顺序;利用第二组子进程中的每一个子进程分别对一个图像块进行图像压缩处理,获取每一个图像块分别对应的压缩图像块;利用主进程按照每一个图像块分别在第一待压缩图像中的组合顺序对所有的压缩图像块进行组合,生成第一待压缩图像对应的压缩图像

[0005]通过上述方式,获取图像压缩指令和至少一个待压缩图像;基于图像压缩指令创建主进程;利用主进程确定第一待压缩图像的目标分块数量,其中,第一待压缩图像为任一个待压缩图像;利用主进程创建与目标分块数量对应数量的第一组子进程和第二组子进程;利用第一组子进程中每一个子进程分别从第一待压缩图像中提取一块图像块,获取每一个图像块分别在第一待压缩图像中的组合顺序;利用第二组子进程中的每一个子进程分别对一个图像块进行图像压缩处理,获取每一个图像块分别对应的压缩图像块;利用主进程按照每一个图像块分别在第一待压缩图像中的组合顺序对所有的压缩图像块进行组合,生成第一待压缩图像对应的压缩图像

该方式在图像压缩时,创建主进程对每一个图像进行分块数量的运算,并利用主进程创建与分块数量相等数量的子进程,且根据压缩过程中的不同压缩任务创建处理对应任务的子进程,在处理同一个图像的不同图像块的压缩任务时,各子进程的图像压缩操作可以同步进行,大大的提高整体图像压缩的效率,也利于后期
的图像分类与识别

图像传输等,尤其适用于海量图像的压缩需求场景,可以大大提高压缩效率,因此本方法在压缩方面的价值是不言而喻的

[0006]在一种可选的实施方式中,利用第一组子进程中每一个子进程分别从第一待压缩图像中提取一块图像块,获取每一个图像块分别在第一待压缩图像中的组合顺序,包括:利用主进程为第一组子进程中的每一个子进程分配图像块的起始提取位置,其中,每一个图像块的起始提取位置根据预设分块尺寸和目标分块数量确定;利用第一子进程从第一子进程对应的起始提取位置开始,按预设分块尺寸对第一待压缩图像的像素进行遍历,获取第一图像块以及第一图像块的提取顺序,其中,第一子进程为第一组子进程中的任一个子进程,第一图像块为第一子进程提取的图像块;将第一图像块的提取顺序作为第一图像块在第一待压缩图像中的对应的组合顺序

[0007]通过上述方式,利用主进程为第一组子进程中的每一个子进程分配图像块的起始提取位置,然后利用第一子进程从第一子进程对应的起始提取位置开始,按预设分块尺寸进行分块,可以第一组子进程同时分别从各自的起始提取位置开始提取图像块,可以快速对图像进行分块,在提高图像分块这一操作的效率

[0008]在一种可选的实施方式中,第一子进程用于执行行遍历操作和列遍历操作,利用第一子进程从第一子进程对应的起始提取位置开始,按预设分块尺寸对第一待压缩图像的像素进行遍历,获取第一图像块以及第一图像块的提取顺序,包括:从第一起始提取位置开始,以预设分块尺寸为基准,对第一待压缩图像的像素分别进行行遍历操作和列遍历操作,获取第一图像块,其中,第一起始提取位置为第一子进程对应的起始提取位置;将提取第一图像块的顺序作为第一图像块的提取顺序

[0009]在一种可选的实施方式中,利用第一子进程从第一子进程对应的起始提取位置开始,按预设分块尺寸对第一待压缩图像的像素进行遍历,获取第一图像块以及第一图像块的提取顺序之后,方法还包括:将图像块按组合顺序存储在预设共享数据结构中;当确认所有的图像块均被存储至预设共享数据结构中之后,按照组合顺序,生成与每一个图像块分别对应的标识信息

[0010]通过上述方式,生成每一个图像块分别对应的标识信息,后续可以方便的通过图像块的标识信息完成对整张图像的拼接操作

[0011]在一种可选的实施方式中,将图像块按组合顺序存储在预设共享数据结构中之后,方法还包括:利用第一子进程向主进程发送存储完成信号,其中,存储完成信号用以指示第一子进程为空闲进程

[0012]通过上述方式,第一子进程在存储完成对应的图像块之后可以及时告知主进程,主进程可以及时为第一子进程分配其他任务,提高资源利用率

[0013]在一种可选的实施方式中,利用第二组子进程中的第二子进程对第一图像块进行图像压缩处理,获取第一图像块对应的压缩图像块,其中,第二子进程为第二组子进程中任一个子进程,对第一图像块进行图像压缩处理,获取第一图像块对应的压缩图像块,具体包
括:对第一图像块进行编码操作,获取第一图像块对应的频域信息矩阵;对频域信息矩阵进行量化操作,得到第一图像块对应的初始量化矩阵;对初始量化矩阵进行滤波操作,获取第一图像块对应的目标量化矩阵;对目标量化矩阵进行反量化操作,获取第一图像块对应的第一压缩图像块

[0014]通过上述方式,可以利用第二组子进程中的第二子进程对第一图像块进行量化

滤波以及反量化操作,同步完成每一个图像块的压缩过程

[0015]在一种可选的实施方式中,对初始量化矩阵进行滤波操作,获取第一图像块对应的目标量化矩阵,包括:利用多个不同尺寸的滤波矩阵对量化矩阵中的大于预设频率阈值的数据进行过滤,获取第一图像块对应的目标量化矩阵

[0016]通过上述方式,可以过滤掉图像中的一些高频噪声,更好的保证压缩质量

[0017]在一种可选的实施方式中,利用多个不同尺寸的滤波矩阵对量化矩阵中的大于预设频率阈值的数据进行过滤,获取第一图像块对应的目标量化矩阵,包括:根据每一个滤波矩阵的尺寸对多个滤波矩阵进行排序,确定每一个滤波矩阵的滤波顺序;对每一个滤波矩阵进行权重归一化操作,获取每一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种图像压缩方法,其特征在于,所述方法包括:获取图像压缩指令和至少一个待压缩图像;基于所述图像压缩指令创建主进程;利用所述主进程确定第一待压缩图像的目标分块数量,其中,所述第一待压缩图像为任一个待压缩图像;利用所述主进程创建与所述目标分块数量对应数量的第一组子进程和第二组子进程;利用所述第一组子进程中每一个子进程分别从所述第一待压缩图像中提取一块图像块,获取每一个所述图像块分别在所述第一待压缩图像中的组合顺序;利用所述第二组子进程中的每一个子进程分别对一个图像块进行图像压缩处理,获取每一个所述图像块分别对应的压缩图像块;利用所述主进程按照每一个所述图像块分别在所述第一待压缩图像中的组合顺序对所有的所述压缩图像块进行组合,生成所述第一待压缩图像对应的压缩图像
。2.
根据权利要求1所述的方法,其特征在于,所述利用所述第一组子进程中每一个子进程分别从所述第一待压缩图像中提取一块图像块,获取每一个所述图像块分别在所述第一待压缩图像中的组合顺序,包括:利用所述主进程为所述第一组子进程中的每一个子进程分配图像块的起始提取位置,其中,每一个所述图像块的起始提取位置根据预设分块尺寸和所述目标分块数量确定;利用第一子进程从所述第一子进程对应的起始提取位置开始,按预设分块尺寸对所述第一待压缩图像的像素进行遍历,获取第一图像块以及所述第一图像块的提取顺序,其中,所述第一子进程为所述第一组子进程中的任一个子进程,所述第一图像块为所述第一子进程提取的图像块;将所述第一图像块的提取顺序作为所述第一图像块在所述第一待压缩图像中的对应的组合顺序
。3.
根据权利要求2所述的方法,其特征在于,所述第一子进程用于执行行遍历操作和列遍历操作,所述利用第一子进程从所述第一子进程对应的起始提取位置开始,按预设分块尺寸对所述第一待压缩图像的像素进行遍历,获取第一图像块以及所述第一图像块的提取顺序,包括:从第一起始提取位置开始,以所述预设分块尺寸为基准,对所述第一待压缩图像的像素分别进行行遍历操作和列遍历操作,获取所述第一图像块,其中,所述第一起始提取位置为所述第一子进程对应的起始提取位置;将提取所述第一图像块的顺序作为所述第一图像块的提取顺序
。4.
根据权利要求2或3所述的方法,其特征在于,所述利用第一子进程从所述第一子进程对应的起始提取位置开始,按预设分块尺寸对所述第一待压缩图像的像素进行遍历,获取第一图像块以及所述第一图像块的提取顺序之后,所述方法还包括:将所述图像块按所述组合顺序存储在预设共享数据结构中;当确认所有的图像块均被存储至所述预设共享数据结构中之后,按照所述组合顺序,生成与每一个所述图像块分别对应的标识信息
。5.
根据权利要求4所述的方法,其特征在于,所述将所述图像块按所述组合顺序存储在预设共享数据结构中之后,所述方法还包括:
利用所述第一子进程向所述主进程发送存储完成信号,其中,所述存储完成信号用以指示所述第一子进程为空闲进程
。6.
根据权利要求1至3中任一项或5所述的方法,其特征在于,所述利用所述第二组子进程中的每一个子进程分别对一个图像块进行图像压缩处理,获取每一个所述图像块分别对应的压缩图像块,包括:利用所述第二组子进程中的第二子进程对第一图像块进行图像压缩处理,获取所述第一图像块对应的压缩图像块,其中,所述第二子进程为所述第二组子进程中任一个子进程,所述对第一图像块进行图像压缩处理,获取所述第一图像块对应的压缩图像块,具体包括:对所述第一图像块进行编码操作,获取所述第一图像块对应的频域信息矩阵;对所述频域信息矩阵进行量化操作,得到所述第一图像块对应的初始量化矩阵;对所述初始量化矩阵进行滤波操作,获取所述第一图像块对应的目标量化矩阵;对所述目标量化矩阵进行反量化操作,获取所述第一图像块对应的第一压缩图像块
。7.
根据权利要求6所述的方法,其特征在于,所述对所述初始量化矩阵进行滤波操作,获取所述第一图像块对应的目标量化矩阵,包括:利用多个不同尺寸的滤波矩阵对所述初始量化矩阵中的大于预设频率阈值的数据进行过滤,获取所述第一图像块对应的目标量化矩阵
。8.
根据权利要求7所述的方法,其特征在于,所述利用多个不同尺寸的滤波矩阵对所述初始量化矩阵中的大于预设频率阈值的数据进行过滤,获取所述第一图像块对应的目标量化矩阵,包括:根据每一个滤波矩阵的尺寸对多个滤波矩阵进行排序,确定每一个所述滤波矩阵的滤波顺序;对每一个所述滤波矩阵进行权重归一化操作,获取每一个滤波矩阵分别对应的归一化滤波权重矩阵;按照所述滤波顺序以及所述预设频率阈值,利用每一个所述归一化滤波权重矩阵对所述初始量化矩阵进行递进式滤波操作,获取所述目标量化矩阵
。9.
根据权利要求8所述的方法,其特征在于,所述对每一个所述滤波矩阵进行权重归一化操作,获取每一个滤波矩阵分别对应的归一化滤波权重矩阵,包括:获取每一个所述滤波矩阵分别对应的高斯分布标准差;根据第一滤波矩阵的中心点的索引数据

所述初始量化矩阵中每一个矩阵元素的索引数据,以及所述高斯分布标准差,确定第一滤波矩阵对应的第一权重矩阵,其中,所述第一滤波矩阵为多个不同尺寸的滤波矩阵中任一个滤波矩阵;对所述权重矩阵进行归一化处理,得到第一滤波矩阵对应的第一归一化滤波权重矩阵
。10.
根据权利要求9所述的方法,其特征...

【专利技术属性】
技术研发人员:王少博
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1