基于查找表的图片压缩方法、压缩装置、计算机系统与计算机可读取介质制造方法及图纸

技术编号:23365375 阅读:28 留言:0更新日期:2020-02-18 18:24
本发明专利技术提供一种基于查找表的图片压缩方法、压缩装置、计算机系统与计算机可读取介质,其中的图片压缩方法包括:1)生成缩放参照表Ts;2)图片编码与压缩;3)确定最接近的Rx;4)根据Rx缩放待处理图片。本发明专利技术采用预选应用场景下的典型图片进而生成宽高缩放比例与(目标文件大小除以原文件大小的缩放参照表,将Rs固定的逐次递归压缩问题转变为通过近似查表动态获取合理的Rs值的问题,最终通过降低压缩次数以解决耗时问题,显著地降低图片的压缩次数和压缩时间,而图片质量相对不变。

Look up table based image compression method, compression device, computer system and computer readable media

【技术实现步骤摘要】
基于查找表的图片压缩方法、压缩装置、计算机系统与计算机可读取介质
本专利技术涉及图片处理
,具体而言涉及一种基于查找表的图片压缩方法、压缩装置、计算机系统与计算机可读取介质。
技术介绍
有损图片压缩通比如JPEG格式的图片压缩,通常利用离散余弦变换,通过时域到频域的变换,然后将其中人眼不易感知的高频信号滤除,然后在重新编码后压缩的原理,大幅降低图片文件大小,再结合调整质量因子,也就是滤除高频信号的范围,可进一步增大图片压缩比,但采用这样的压缩方式会导致图片细节信息丢失更多。现有技术中,例如201110418364.8中国专利申请公开的图片处理方法,对原始图像数据进行色彩空间转换和缩减取样,得到基于Y、U、V色彩空间的原始数据;将所述原始数据中的Y、U、V每个成份划分成独立的各个子区域;基于非平稳过程的空间统计模型对划分后的各个子区域进行空间相关性分析;根据所述相关性分析结果将邻近并相似的子区域划分为同一类以进行离散余弦变换,得到频域数据;对所述频域数据进行压缩。基于非平稳过程的空间统计模型以及进行空间相关性分析,能够相对减少压缩图片的失真,尽可能保证原始图像的良好质量。但其中采用的频域变化,是通过统计学模型进行预估,增加了离散余弦计算的次数,以此来平缓图像像素的变化,以减少失真。这样处理,无形中增加了算法的负担,并对引入的子区域的划分和相似度的计算,因为参数配置还会可能导致更多的失真。在当前的一些应用场景中,例如AI模型的人脸检测场景,对于图片质量有较高的要求,但是对于分辨率要求并不高,一般人脸像素大于64x64即可检测。因此对于图片质量恒定,同时又想降低图片尺寸以减轻系统处理压力的场景,需要考虑通过降低图片分辨率(宽乘以高)并压缩实现,然而传统的图片RAW图压缩尺寸比例与压缩后图片文件大小之间并非线性关系,对于通过降低分辨率基于固定大小上限的图片压缩的方法的通常做法是通过递归压缩实现,图1所示的现有技术表示了传统的基于分辨率递归的图片压缩实现流程,包括:设定图片大小上限S1,以及宽高缩放比例Rs(Rs>0,Rs<1);将当前图片解码为RAW图片作为基准;通过定质量因子图片压缩算法进行压缩,得到压缩后的图片,其文件大小为S2;如果S2>S1,则根据缩放比例Rs进行宽高缩放,重复Step3;如果S2<S1,则流程结束,最终得到图片大小为S2的压缩图片。以上的解决方案通过设置合适的Rs值,最终可以得到文件大小小于设定S1的图片压缩输出。但是,由于此流程受初始文件S2的大小与设定大小S1之间差值的影响很大,容易造成递归压缩次数不受控。同时过大的Rs值也会造成压缩次数增大损耗运算性能,增加压缩时间;而过小的Rs值会造成由于跨度粒度过大,造成最终S2的值远远小于S1,虽然达到限制大小的目的,但是会造成图片分辨率降低过度,达不到预期的质量要求。
技术实现思路
本专利技术的目的在于提出一种基于查找表的图片压缩方法与系统,采用预选应用场景下的典型图片进而生成宽高缩放比例与目标文件大小除以原文件大小的缩放参照表,将Rs固定的逐次递归压缩问题转变为通过近似查表动态获取合理的Rs值的问题,最终通过降低压缩次数以解决耗时问题为实现上述目的,本专利技术所采用的技术方案如下:一种基于查找表的图片压缩方法,包括以下步骤:步骤1、在预设的应用场景下,根据步进条件,生成步进条件与宽高缩放比例相关的缩放参照表Ts,所述缩放参照表Ts中包括多个不同步进下分别对应的压缩率;所述压缩率为图片压缩后与原始图片的图片文件大小比值;步骤2、将对应的应用场景的预压缩图片进行解码,得到RAW图片,并保持图片的宽高不变;步骤3、通过压缩函数对解码后图片进行压缩,获得编码文件大小S2;步骤4、获取S1相对于当前压缩后的RAW图片的编码文件大小S2的压缩率Er,Er=S1/S2,S1为预设的图片大小;步骤5、遍历所述缩放参照表Ts,查找表中与Er最接近的目标压缩率进而得到对应的宽高压缩比例Rx;步骤6、使用Rx对RAW图片进行缩放,并利用图片压缩函数进行压缩,得到压缩后的图片及图片大小S3;步骤7、判断压缩后图片大小S3与预设的图片大小S1的关系,响应于压缩后图片大小S3大于预设的图片大小S1,则将当前压缩后图片作为预压缩图片,重复步骤4-7,直到压缩后图片大小S3小于等于预设的图片大小S1,则输出当前压缩后的图片作为输出。进一步地,所述步骤1中,所述步骤1中,对于预设的应用场景下的典型图片,设定步进条件X,首先确定按比例缩小宽高比再进行图片压缩得到的图片大小的变化,并根据步进条件X对应的压缩后的图片的大小与基准图片大小的比值,得到压缩率表Ts。进一步地,所述步骤1中,对于设定的步进条件X,以1为基准,以X为等份比例进行等差值的比例缩放,确定按比例缩小宽高比再进行图片压缩得到的图片大小的变化。进一步地,所述步骤5中,通过查找表中与Er的差值的绝对值最小的压缩率,确定所述对应的宽高压缩率Rx。进一步地,所述步骤2中的解码使用opencv的imdecode函数,步骤3和步骤6中的图片压缩采用opencv的imencode函数。进一步地,所述的步进条件设定为10的整数倍。本专利技术的另一方面,还提出一种基于查找表的图片压缩装置,包括:用于获得缩放参照表Ts的模块,被设置成在预设的应用场景下,根据步进条件,生成步进条件与宽高缩放比例相关的缩放参照表Ts,所述缩放参照表Ts中包括多个不同步进下分别对应的压缩率;用于将对应的应用场景的预压缩图片进行解码,得到RAW图片的模块,其中图片的宽高保持不变;用于通过压缩函数对解码后图片进行压缩的模块,从而获得编码文件大小S2;用于S1相对于当前压缩后的RAW图片的编码文件大小S2的压缩率Er的模块,其中Er=S1/S2,S1为预设的图片大小;用于遍历所述缩放参照表Ts,查找表中与Er最接近的目标压缩率进而得到对应的宽高压缩比例Rx的模块;用于使用Rx对RAW图片进行缩放,并利用图片压缩函数进行压缩,得到压缩后的图片及图片大小S3的模块;用于判断压缩后图片大小S3与预设的图片大小S1的关系进行压缩图片输出的模块,其被设置成响应于压缩后图片大小S3大于预设的图片大小S1,则将当前压缩后图片作为预压缩图片,重复步骤4-7,直到压缩后图片大小S3小于等于预设的图片大小S1,则输出当前压缩后的图片作为输出。进一步地,用于获得缩放参照表Ts的模块被设置成按照下述方式获取Ts:对于预设的应用场景下的典型图片,设定步进条件X,首先确定按比例缩小宽高比再进行图片压缩得到的图片大小的变化,并根据步进条件X对应的压缩后的图片的大小与基准图片大小的比值,得到压缩率表Ts。进一步地,所述用于获得缩放参照表Ts的模块被设置成按照下述方式确定按比例缩小宽高比再进行图片压缩得到的图片大小的变化:对于设定的步进条件X,以1为基准,以X为等份比例进行本文档来自技高网
...

【技术保护点】
1.一种基于查找表的图片压缩方法,其特征在于,包括以下步骤:/n步骤1、在预设的应用场景下,根据步进条件,生成步进条件与宽高缩放比例相关的缩放参照表Ts,所述缩放参照表Ts中包括多个不同步进下分别对应的压缩率;所述压缩率为图片压缩后与原始图片的图片文件大小比值;/n步骤2、将对应的应用场景的预压缩图片进行解码,得到RAW图片,并保持图片的宽高不变;/n步骤3、通过压缩函数对解码后图片进行压缩,获得编码文件大小S2;/n步骤4、获取S1相对于当前压缩后的RAW图片的编码文件大小S2的压缩率 Er,Er=S1/S2,S1为预设的图片大小;/n步骤5、遍历所述缩放参照表Ts,查找表中与Er最接近的目标压缩率进而得到对应的宽高压缩比例Rx;/n步骤6、使用Rx对RAW图片进行缩放,并利用图片压缩函数进行压缩,得到压缩后的图片及图片大小S3;/n步骤7、判断压缩后图片大小S3与预设的图片大小S1的关系,响应于压缩后图片大小S3大于预设的图片大小S1,则将当前压缩后图片作为预压缩图片,重复步骤4-7,直到压缩后图片大小S3小于等于预设的图片大小S1,则输出当前压缩后的图片作为输出。/n

【技术特征摘要】
1.一种基于查找表的图片压缩方法,其特征在于,包括以下步骤:
步骤1、在预设的应用场景下,根据步进条件,生成步进条件与宽高缩放比例相关的缩放参照表Ts,所述缩放参照表Ts中包括多个不同步进下分别对应的压缩率;所述压缩率为图片压缩后与原始图片的图片文件大小比值;
步骤2、将对应的应用场景的预压缩图片进行解码,得到RAW图片,并保持图片的宽高不变;
步骤3、通过压缩函数对解码后图片进行压缩,获得编码文件大小S2;
步骤4、获取S1相对于当前压缩后的RAW图片的编码文件大小S2的压缩率Er,Er=S1/S2,S1为预设的图片大小;
步骤5、遍历所述缩放参照表Ts,查找表中与Er最接近的目标压缩率进而得到对应的宽高压缩比例Rx;
步骤6、使用Rx对RAW图片进行缩放,并利用图片压缩函数进行压缩,得到压缩后的图片及图片大小S3;
步骤7、判断压缩后图片大小S3与预设的图片大小S1的关系,响应于压缩后图片大小S3大于预设的图片大小S1,则将当前压缩后图片作为预压缩图片,重复步骤4-7,直到压缩后图片大小S3小于等于预设的图片大小S1,则输出当前压缩后的图片作为输出。


2.根据权利要求1所述的基于查找表的图片压缩方法,其特征在于,所述步骤1中,所述步骤1中,对于预设的应用场景下的典型图片,设定步进条件X,首先确定按比例缩小宽高比再进行图片压缩得到的图片大小的变化,并根据步进条件X对应的压缩后的图片的大小与基准图片大小的比值,得到压缩率表Ts。


3.根据权利要求1或2所述的基于查找表的图片压缩方法,其特征在于,所述步骤1中,所述步骤1中,对于设定的步进条件X,以1为基准,以X为等份比例进行等差值的比例缩放,确定按比例缩小宽高比再进行图片压缩得到的图片大小的变化。


4.根据权利要求1所述的基于查找表的图片压缩方法,其特征在于,所述步骤1中,所述步骤5中,通过查找表中与Er的差值的绝对值最小的压缩率,确定所述对应的宽高压缩率Rx。


5.根据权利要求1所述的基于查找表的图片压缩方法,其特征在于,所述步骤2中的解码使用opencv的imdecode函数,步骤3和步骤6中的图片压缩采用opencv的imencode函数。


6.根据权利要求1所述的基于查找表的图片压缩方法,其特征在于,所述的步进条件设定为10的整数倍。


7.一种基于查找表的图片压缩装置,其特征在于,包括:
用于获得缩放参照表Ts的模块,被设置成在预设的应用场景下,根据步进条件,生成步进条件与宽高缩放比例相关的缩放参照表Ts,所述缩放参照表Ts中包括多个不同步进下分别对应的压缩率;所述压缩率为图片压缩后与原始图片的图片文件大小比值;
用于将对应的应用场景的预压缩图片进行解码,得到RAW图片的模块,其中图片的宽高保持不变;
用于通过压缩函数对解码后图片进行压缩的模块,从而获得编码文件大小S2;
用于获取S1相对于当前压缩后的RAW图片的编码文件大小S2的压缩率的模块,其中Er=S1/S2,S1为预设的图片大小;
用于遍历所述缩放参照表Ts,查找表中与Er最接近的目标压缩率进而得到对应的宽高压缩比例Rx的模块;
用于使用Rx对RAW图片进行缩放,并利用图片压缩函数进行压缩,得到压缩后的图片及图片大小S3的模块;
用于判断压缩后图片大小S3与预设的图片大小S1的关系进行压缩图片输出的模块,其被设置成响应于压缩后图片大小S3大于预设的图片大小S1,则将当前压缩后图片作为...

【专利技术属性】
技术研发人员:杨帆周春城师铭
申请(专利权)人:南京甄视智能科技有限公司
类型:发明
国别省市:江苏;32

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

1