【技术实现步骤摘要】
基于查找表的图片压缩方法、压缩装置、计算机系统与计算机可读取介质
本专利技术涉及图片处理
,具体而言涉及一种基于查找表的图片压缩方法、压缩装置、计算机系统与计算机可读取介质。
技术介绍
有损图片压缩通比如JPEG格式的图片压缩,通常利用离散余弦变换,通过时域到频域的变换,然后将其中人眼不易感知的高频信号滤除,然后在重新编码后压缩的原理,大幅降低图片文件大小,再结合调整质量因子,也就是滤除高频信号的范围,可进一步增大图片压缩比,但采用这样的压缩方式会导致图片细节信息丢失更多。现有技术中,例如201110418364.8中国专利申请公开的图片处理方法,对原始图像数据进行色彩空间转换和缩减取样,得到基于Y、U、V色彩空间的原始数据;将所述原始数据中的Y、U、V每个成份划分成独立的各个子区域;基于非平稳过程的空间统计模型对划分后的各个子区域进行空间相关性分析;根据所述相关性分析结果将邻近并相似的子区域划分为同一类以进行离散余弦变换,得到频域数据;对所述频域数据进行压缩。基于非平稳过程的空间统计模型以及进行空间相关性分析,能够相对减少压缩图片的失真,尽可能保证原始图像的良好质量。但其中采用的频域变化,是通过统计学模型进行预估,增加了离散余弦计算的次数,以此来平缓图像像素的变化,以减少失真。这样处理,无形中增加了算法的负担,并对引入的子区域的划分和相似度的计算,因为参数配置还会可能导致更多的失真。在当前的一些应用场景中,例如AI模型的人脸检测场景,对于图片质量有较高的要求,但是对于分辨率要求 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。