一种应用于测试过程记录的图像数据压缩方法与流程
未命名
07-13
阅读:82
评论:0

1.本发明中涉及数据处理技术领域,特别涉及一种应用于测试过程记录的图像数据压缩方法。
背景技术:
2.进行产品研发时,ui自动化测试执行结束后,为了保障测试过程记录的可读性,会产生大量的截图,而测试过程的截图需要全部上传到测试平台进行汇总展示,如图4所示。
3.在产品的研发阶段,ui自动化测试的常态化运行,导致每天的测试过程截图的数量非常庞大,继而导致测试平台的存储消耗过大,而zip这种通用的压缩技术,其实际的压缩效果并不理想。
4.实际应用中发现,在一组测试过程截图中,每张图片的分辨率相同,且从像素角度考虑,在相邻点、相邻行、相邻图之间,均有着重复率极高的特点,因此提出一种应用于测试过程记录的图像数据压缩方法。
技术实现要素:
5.本申请的目的在于提供一种应用于测试过程记录的图像数据压缩方法,在充分考虑到每张图片在相邻点、相邻行、相邻图之间,均有着重复率极高的特点,并以像素点作为最小执行单位,所设计的从前至后依次包括灰度转换、图像行压缩和图像压缩的图像压缩方法,解决了上述背景技术中提出的测试过程截图的数量庞大导致测试平台的存储消耗过大,而通用的压缩技术的压缩效果并不理想的问题。
6.为实现上述目的,本申请提供如下技术方案:一种应用于测试过程记录的图像数据压缩方法,包括以下步骤:s1、灰度转换:将图像从rgb模式转换成l模式;s2、图像行压缩:对图像行数据进行压缩,以像素点为最小执行单位,通过压缩公式将连续相同的像素点压缩成单个像素点;s3、图像压缩:结合压缩公式对图像数据进行压缩。
7.进一步的,所述s1中,将图像从rgb模式转换成l模式,每个像素点的值在0~255间。
8.进一步的,所述s2中,压缩公式为[0,像素值(0~255),数量(1~255),数量(1~255)...]。
[0009]
进一步的,所述s2中,利用压缩公式[0,像素值(0~255),数量(1~255),数量(1~255)...],将连续相同的像素点压缩成单个像素点,并通过[0,0,0,1]表示图像行数据终点。
[0010]
进一步的,所述s3中,结合压缩公式对图像数据进行压缩,以图像行为最小执行单位,通过[0,0,0,3]表示和上一行数据重复。
[0011]
进一步的,所述s3中,结合压缩公式对图像数据进行压缩,以图像行为最小执行单位,通过[0,0,0,4]表示和上一张图像的同一行的行数据重复。
[0012]
进一步的,所述s3中,结合压缩公式对图像数据进行压缩,以图像行为最小执行单位,通过[0,0,0,2]表示图像数据终点。
[0013]
综上,本发明的技术效果和优点:本发明是针对一组测试过程记录截图的特点,在充分考虑到每张图片在相邻点、相邻行、相邻图之间,均有着重复率极高的特点,并以像素点作为最小执行单位,所设计的从前至后依次包括灰度转换、图像行压缩和图像压缩的图像压缩方法,采用本方法所得到的图片的最终压缩大小,受图片数量和差异性决定,但压缩后的文件大小,普遍均会低于原始大小的二分之一,这种基于像素点的数据压缩方法,其压缩效果明显高于zip压缩技术。
附图说明
[0014]
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0015]
图1为本实施例中的方法流程框图;图2为本实施例中的图像行压缩的示意框图;图3为本实施例中的图像压缩的示意框图;图4为现有技术中的压缩流程框图。
具体实施方式
[0016]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0017]
实施例:参考图1所示的一种应用于测试过程记录的图像数据压缩方法,包括以下步骤:s1、灰度转换:将图像从rgb模式转换成l模式,每个像素点的值在0~255间;s2、图像行压缩:如图2所示,对图像行数据进行压缩,以像素点为最小执行单位,利用压缩公式[0,像素值(0~255),数量(1~255),数量(1~255)...],将连续相同的像素点压缩成单个像素点,并通过[0,0,0,1]表示图像行数据终点;s3、图像压缩:如图3所示,对图像数据进行压缩,以图像行为最小执行单位,通过[0,0,0,3]表示和上一行数据重复,通过[0,0,0,4]表示和上一张图像的同一行的行数据重复,并通过[0,0,0,2]表示图像数据终点。
[0018]
需要说明的是,s1中记载的“将图像从rgb模式转换成l模式”为现有技术中常用的图像的灰度转换模式。
[0019]
本发明是针对一组测试过程记录截图的特点,在充分考虑到每张图片在相邻点、相邻行、相邻图之间,均有着重复率极高的特点,并以像素点作为最小执行单位,所设计的从前至后依次包括灰度转换、图像行压缩和图像压缩的图像压缩方法。
[0020]
经过实际验证,得到如下结果:
20张分辨率为1920*1080截图,大概需要消耗1.8m内存,压缩后需要0.4m;100张分辨率为1920*1080截图,大概需要消耗9m内存,压缩后需要1.3m。
[0021]
需要进一步说明的是,采用本方法所得到的图片实际最终压缩大小,受图片数量和差异性决定,但压缩后的文件大小,普遍均会低于原始大小的二分之一,可见这种基于像素点的数据压缩方法,其压缩效果明显高于zip压缩技术。
[0022]
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种应用于测试过程记录的图像数据压缩方法,其特征在于,包括以下步骤:s1、灰度转换:将图像从rgb模式转换成l模式;s2、图像行压缩:对图像行数据进行压缩,以像素点为最小执行单位,通过压缩公式将连续相同的像素点压缩成单个像素点;s3、图像压缩:结合压缩公式对图像数据进行压缩。2.根据权利要求1所述的一种应用于测试过程记录的图像数据压缩方法,其特征在于:所述s1中,将图像从rgb模式转换成l模式,每个像素点的值在0~255间。3.根据权利要求1所述的一种应用于测试过程记录的图像数据压缩方法,其特征在于:所述s2中,压缩公式为[0,像素值(0~255),数量(1~255),数量(1~255)...]。4.根据权利要求3所述的一种应用于测试过程记录的图像数据压缩方法,其特征在于:所述s2中,利用压缩公式[0,像素值(0~255),数量(1~255),数量(1~255)...],将连续相同的像素点压缩成单个像素点,并通过[0,0,0,1]表示图像行数据终点。5.根据权利要求4所述的一种应用于测试过程记录的图像数据压缩方法,其特征在于:所述s3中,结合压缩公式对图像数据进行压缩,以图像行为最小执行单位,通过[0,0,0,3]表示和上一行数据重复。6.根据权利要求5所述的一种应用于测试过程记录的图像数据压缩方法,其特征在于:所述s3中,结合压缩公式对图像数据进行压缩,以图像行为最小执行单位,通过[0,0,0,4]表示和上一张图像的同一行的行数据重复。7.根据权利要求6所述的一种应用于测试过程记录的图像数据压缩方法,其特征在于:所述s3中,结合压缩公式对图像数据进行压缩,以图像行为最小执行单位,通过[0,0,0,2]表示图像数据终点。
技术总结
本发明公开了一种应用于测试过程记录的图像数据压缩方法,涉及到数据处理技术领域,包括灰度转换、图像行压缩和图像压缩,将图像从RGB模式转换成L模式;以像素点为最小执行单位,通过压缩公式将连续相同的像素点压缩成单个像素点;结合压缩公式对图像数据进行压缩。本发明是针对一组测试过程记录截图的特点,在充分考虑到每张图片在相邻点、相邻行、相邻图之间,均有着重复率极高的特点,并以像素点作为最小执行单位,所设计的图像压缩方法,采用本方法所得到的图片的最终压缩大小,受图片数量和差异性决定,但压缩后的文件大小,普遍均会低于原始大小的二分之一,可见这种基于像素点的数据压缩方法,其压缩效果明显高于zip压缩技术。缩技术。缩技术。
技术研发人员:王三明 王聪明 李俊
受保护的技术使用者:启业云大数据(南京)有限公司
技术研发日:2023.06.08
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种车辆防偷窥方法及系统与流程 下一篇:车辆的尾门组件及车辆的制作方法