圆环图像压缩和解压方法、装置及设备制造方法及图纸

技术编号:19220176 阅读:35 留言:0更新日期:2018-10-20 08:24
本发明专利技术公开了一种圆环图像压缩和解压方法,包括压缩过程中,确定圆环图像内的参考数据点,获取参考数据点的特征数据并保存;自参考数据点起,依据圆环图像内相邻数据点间的相对位置,确定每个数据点相对于前一个数据点的相对数据并保存;解压过程中,依据参考数据点的特征数据确定圆环图像的起始位置;自起始位置开始,依据各个数据点相对于前一个数据点的相对数据依次描绘各个数据点的图像,得到圆环图像。本发明专利技术专用于提取圆环图像,减少了图像压缩时提取的数据量,且提高了后续解压时的解压速度,用户体感更好。本发明专利技术还公开了一种基于上述方法的装置、设备及计算机可读存储介质。

【技术实现步骤摘要】
圆环图像压缩和解压方法、装置及设备
本专利技术涉及数据压缩
,特别是涉及一种圆环图像压缩和解压方法。本专利技术还涉及一种基于上述方法的装置、设备及计算机可读存储介质。
技术介绍
为了向用户更友好的显示界面,小型系统的UI用户界面显示得到了有效发展,比如智能手表,在这种小型系统中,由于用户需求会存在许多需要显示圆环图像或者相应的UI圆环动画的情况,例如计步圆环或其它进度条等。其中,目前的圆环图像的数据存储方式采用的是通用的png等图像压缩和解压方式。由于通用的png图像解压缩方式需要能够应用于各种系统和场景内,因此,为了实现其通用性,在进行图像的数据提取时会提取各种类型的参数数据,例如文本注释信息、循环冗余码等,数据量大。但是,而小型嵌入式系统由于体积原因,使得其内存、flash较小,cpu的速度也不够高,这种情况下,采用png格式的图像压缩方式的话,会占用大量的flash空间,影响小型嵌入式系统的其他功能;且在进行圆环图像的后续解压过程中,会由于数据量过大且数据类型多而导致算法复杂,计算量大,而小型嵌入式系统的cpu的速度相比普通大型系统是较慢的,因而这样大量的数据处理会使得解压速度过慢,影响圆环图像的显示速度,用户体验差。因此,如何提供一种能够减少空间占用且提高解压速度的圆环图像压缩和解压方法、装置、设备及计算机可读存储介质是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种圆环图像压缩和解压方法,专用于提取圆环图像,减少了图像压缩时提取的数据量,且提高了后续解压时的解压速度,用户体感更好;本专利技术的另一目的是提供一种基于上述方法的装置、设备及计算机可读存储介质。为解决上述技术问题,本专利技术提供了一种圆环图像压缩和解压方法,包括:压缩过程中,确定所述圆环图像内的参考数据点,获取所述参考数据点的特征数据并保存;自所述参考数据点起,依据所述圆环图像内相邻数据点间的相对位置,确定每个所述数据点相对于前一个数据点的相对数据并保存;解压过程中,依据所述参考数据点的特征数据确定圆环图像的起始位置;自所述起始位置开始,依据各个所述数据点相对于前一个数据点的相对数据依次描绘各个数据点的图像,得到所述圆环图像。优选地,所述压缩过程还包括基准图像选取过程,所述压缩过程具体为:将所述圆环图像的圆心作为坐标原点构建xy坐标系,将所述圆环图像沿任一坐标轴开始进行八等分,并选取其中一份1/8的圆环图像作为基准图像;确定所述基准图像内的参考数据点,获取其特征数据并保存;所述特征数据包括所述参考数据点的透明度和坐标;自所述基准图像内的参考数据点起,依据所述基准图像内各个数据点间的相对位置,依次确定所述基准图像内每个数据点相对于前一个数据点的相对数据并保存。优选地,所述解压过程还包括:依据所述基准图像与其余7/8圆环图像的对称关系,对所述基准图像内各个数据点的相对数据进行对称处理;依据对称后的相对数据描绘其余7/8的圆环图像,得到完整的圆环图像。优选地,所述相对数据包括8位Bit位,表示为BitN,N=0,1,…,7;其中,Bit0~Bit2组成的8个数值用于表征相邻的下一数据点相对于当前数据点的方向;Bit3的数值用于表征相邻的下一数据点相对于当前数据点与当前数据点相对于前一数据点的方向是否相同,且当前数据点与前一数据点的透明度是否均为255;Bit4~Bit7的数值用于表征在当前数据点存在连续点时记录为连续点的个数,若当前数据点不存在连续数据点时,记录为当前数据点的透明度,其中,若相邻的下一数据点相对于当前数据点与当前数据点相对于前一数据点的方向相同且当前数据点与前一数据点的透明度相同,则认为当前数据点与前一数据点连续,连续点的透明度默认为255。优选地,所述基准图像为第一象限内靠近y轴的1/8圆环图像;所述确定所述基准图像内的参考数据点的过程具体为:将所述基准图像等分为N份测量区域,每份测量区域包含n°圆环图像,N为大于1的整数,n为正整数;确定每个所述测量区域的边界线的坐标范围;确定每个所述测量区域的边界线上最下方数据点的坐标;从所述最下方数据点起,向所述测量区域内部沿x轴方向扫描各个数据点的透明度,若扫描到的数据点的透明度为0,则将该数据点的前一个扫描的数据点点作为该份测量区域的参考数据点,读取并记录所述参考数据点的坐标以及透明度;重复上述扫描操作,直至确定每个测量区域的参考数据点。优选地,所述自所述基准图像内的参考数据点起,依据所述基准图像内各个数据点间的相对位置,依次确定所述基准图像内每个数据点相对于前一个数据点的相对数据的过程具体为:分别对所述基准图像内的每份测量数据测量区域执行以下操作:步骤s1:自所述测量区域的参考数据点起,依次向右读取各个数据点的透明度;步骤s2:依据读取的各个数据点的透明度以及数据点读取方向记录各个数据点的相对数据;直至读取到的当前点处于所述测量区域的右侧边界线或所述测量区域内的相对数据记录完毕为止;步骤s3:所述当前点处于右侧边界线时,将所述当前点上方、右上方和左上方的三个相邻点中处于右侧边界线上的一点作为待读取的下一个数据点,读取所述当前点的透明度,依据该透明度以及数据点读取方向记录所述当前点的相对数据;步骤s4:从下一个数据点开始,调整数据读取方向,依次向左读取各个数据点的透明度,依据读取的各个数据点的透明度以及数据点读取方向记录各个数据点的相对数据;直至读取的当前点处于所述测量区域的左侧边界线或所述测量区域内的相对数据记录完毕为止;步骤s5:所述当前点处于左侧边界线时,将所述当前点上方、右上方和左上方的三个相邻点中处于左侧边界线上的一点作为待读取的下一个数据点,读取所述当前点的透明度,依据该透明度以及数据点读取方向记录所述当前点的相对数据;并从下一数据点开始,调整数据读取方向,依次向右读取各个数据点的透明度,并返回步骤s2。优选地,所述压缩过程还包括:确定所述基准图像内每个数据点相对于前一个数据点的相对数据之后,依据所述基准图像与其余7/8圆环图像的对称关系,得到所述基准图像所处的1/2圆环图像的相对数据并进行存储;相应的,解压过程中还包括:自所述起始位置开始,依据存储的1/2圆环图像内各个数据点的相对数据依次描绘所述1/2圆环图像内的各个数据点的图像;依据所述1/2圆环图像与其余1/2圆环图像的对称关系,对所述1/2圆环图像内各个数据点的相对数据进行对称处理;依据对称后的相对数据描绘所述其余1/2的圆环图像,得到完整的圆环图像。为解决上述技术问题,本专利技术还提供了一种圆环图像压缩和解压装置,包括:参考点确定模块,用于在压缩过程中,确定所述圆环图像内的参考数据点,获取所述参考数据点的特征数据并保存;相对数据提取模块,用于自所述参考数据点起,依据所述圆环图像内相邻数据点间的相对位置,确定每个所述数据点相对于前一个数据点的相对数据并保存;解压模块,用于解压过程中,依据所述参考数据点的特征数据确定圆环图像的起始位置;自所述起始位置开始,依据各个所述数据点相对于前一个数据点的相对数据依次描绘各个数据点的图像,得到所述圆环图像。为解决上述技术问题,本专利技术还提供了一种圆环图像压缩和解压设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如以上任一项所本文档来自技高网...

【技术保护点】
1.一种圆环图像压缩和解压方法,其特征在于,包括:压缩过程中,确定所述圆环图像内的参考数据点,获取所述参考数据点的特征数据并保存;自所述参考数据点起,依据所述圆环图像内相邻数据点间的相对位置,确定每个所述数据点相对于前一个数据点的相对数据并保存;解压过程中,依据所述参考数据点的特征数据确定圆环图像的起始位置;自所述起始位置开始,依据各个所述数据点相对于前一个数据点的相对数据依次描绘各个数据点的图像,得到所述圆环图像。

【技术特征摘要】
1.一种圆环图像压缩和解压方法,其特征在于,包括:压缩过程中,确定所述圆环图像内的参考数据点,获取所述参考数据点的特征数据并保存;自所述参考数据点起,依据所述圆环图像内相邻数据点间的相对位置,确定每个所述数据点相对于前一个数据点的相对数据并保存;解压过程中,依据所述参考数据点的特征数据确定圆环图像的起始位置;自所述起始位置开始,依据各个所述数据点相对于前一个数据点的相对数据依次描绘各个数据点的图像,得到所述圆环图像。2.根据权利要求1所述的方法,其特征在于,所述压缩过程还包括基准图像选取过程,所述压缩过程具体为:将所述圆环图像的圆心作为坐标原点构建xy坐标系,将所述圆环图像沿任一坐标轴开始进行八等分,并选取其中一份1/8的圆环图像作为基准图像;确定所述基准图像内的参考数据点,获取其特征数据并保存;所述特征数据包括所述参考数据点的透明度和坐标;自所述基准图像内的参考数据点起,依据所述基准图像内各个数据点间的相对位置,依次确定所述基准图像内每个数据点相对于前一个数据点的相对数据并保存。3.根据权利要求2所述的方法,其特征在于,所述解压过程还包括:依据所述基准图像与其余7/8圆环图像的对称关系,对所述基准图像内各个数据点的相对数据进行对称处理;依据对称后的相对数据描绘其余7/8的圆环图像,得到完整的圆环图像。4.根据权利要求2或3所述的方法,其特征在于,所述相对数据包括8位Bit位,表示为BitN,N=0,1,…,7;其中,Bit0~Bit2组成的8个数值用于表征相邻的下一数据点相对于当前数据点的方向;Bit3的数值用于表征相邻的下一数据点相对于当前数据点与当前数据点相对于前一数据点的方向是否相同,且当前数据点与前一数据点的透明度是否均为255;Bit4~Bit7的数值用于表征在当前数据点存在连续点时记录为连续点的个数,若当前数据点不存在连续数据点时,记录为当前数据点的透明度,其中,若相邻的下一数据点相对于当前数据点与当前数据点相对于前一数据点的方向相同且当前数据点与前一数据点的透明度相同,则认为当前数据点与前一数据点连续,连续点的透明度默认为255。5.根据权利要求4所述的方法,其特征在于,所述基准图像为第一象限内靠近y轴的1/8圆环图像;所述确定所述基准图像内的参考数据点的过程具体为:将所述基准图像等分为N份测量区域,每份测量区域包含n°圆环图像,N为大于1的整数,n为正整数;确定每个所述测量区域的边界线的坐标范围;确定每个所述测量区域的边界线上最下方数据点的坐标;从所述最下方数据点起,向所述测量区域内部沿x轴方向扫描各个数据点的透明度,若扫描到的数据点的透明度为0,则将该数据点的前一个扫描的数据点点作为该份测量区域的参考数据点,读取并记录所述参考数据点的坐标以及透明度;重复上述扫描操作,直至确定每个测量区域的参考数据点。6.根据权利要求5所述的方法,其特征在于,所述自所述基准图像内的参考数据点起,依据所述基准图像内各个数据点间的相对位置,依次...

【专利技术属性】
技术研发人员:李涛
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:山东,37

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

1