[发明专利]一种数据压缩方法、装置及存储介质有效
| 申请号: | 201710860509.7 | 申请日: | 2017-09-21 |
| 公开(公告)号: | CN107592116B | 公开(公告)日: | 2019-06-11 |
| 发明(设计)人: | 于芹 | 申请(专利权)人: | 咪咕文化科技有限公司 |
| 主分类号: | H03M7/30 | 分类号: | H03M7/30 |
| 代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张荣;张颖玲 |
| 地址: | 100032 北京市西城区德*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据压缩 方法 装置 存储 介质 | ||
本发明公开了一种数据压缩方法、装置及存储介质,所述方法包括:依次读取待压缩数据中不同类型的字符串;当所读取的字符串的类型为数字类时,对所获取的字符串进行编码,获得第一编码结果;其中,所述第一编码结果中的字符归属于预设字符集;当所读取的字符串的类型为非数字类时,将所读取的字符串进行编码,获得第二编码结果;其中,所述第二编码结果中的字符与所述待压缩数据中的字符不同,且不属于所述预设字符集;对所述不同类型的字符串的编码结果进行组合,获得所述待压缩数据的压缩结果。通过实施本发明的技术方案,能够确保压缩后的数据可逆。
技术领域
本发明涉及数据压缩技术,尤其涉及一种数据压缩方法、装置及存储介质。
背景技术
随着数据的量级不断大,对数据的存储、传输以及快速有效的获取带来了很大的障碍,因此,数据压缩技术应运而生。数据压缩技术能保证在不丢失信息的前提下,缩减数据量以减少存储空间,同时提高了数据传输、存储和处理的效率。
对于数据的压缩,传统的压缩方法有很多,这些压缩方法均可对数据进行大比例的压缩,例如,采用叠字压缩法与数字进制转换法相结合的压缩方法,可以实现对数据中的叠字和数字进行压缩,如将十进制的字符串AAAAA10压缩为十六进制的字符串5AA,从而实现大比例的压缩。采样上述的压缩方法压缩数据后,解压时可能出现不可逆的问题。
发明内容
针对上述的技术问题,本发明实施例期望提供一种数据压缩方法、装置及存储介质,能够确保压缩后的数据可逆。
本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供了数据压缩方法,包括:
依次读取待压缩数据中不同类型的字符串;
当所读取的字符串的类型为数字类时,对所获取的字符串进行编码,获得第一编码结果;其中,所述第一编码结果中的字符归属于预设字符集;
当所读取的字符串的类型为非数字类时,将所读取的字符串进行编码,获得第二编码结果;其中,所述第二编码结果中的字符与所述待压缩数据中的字符不同,且不属于所述预设字符集;
对所述不同类型的字符串的编码结果进行组合,获得所述待压缩数据的压缩结果。
上述方案中,所述预设字符集中的字符为可见类型的字符。
上述方案中,所述当所读取的字符串的类型为数字类时,对所获取的字符串进行编码,包括:
当所读取的字符串的类型为数字类、且首位为非零时,将所述字符串进行预设进制的转换,获得转换结果,所述转换结果中的字符归属于第一子预设字符集;
其中,所述第一子预设字符集为所述预设字符集的子集,所述预设进制的进制数大于所述字符串的进制数。
上述方案中,所述当所读取的字符串的类型为数字类时,对所获取的字符串进行编码,包括:
当所述字符串的类型为数字类、且全为零时,将所述字符串中的数字零,转换为归属于第二子预设字符集的第一目标字符;
其中,所述第二子预设字符集中的字符为所述预设字符集的子集,与第一子预设字符集中的字符不同、且与所述待压缩数据中的字符不同。
上述方案中,所述当所读取的字符串的类型为数字类时,对所获取的字符串进行编码,包括:
当所述字符串的类型为数字类、且首位为零时,
将第一部分转换为归属于第二子预设字符集的目标字符串,所述第一部分为所述字符串中首位数字为零的部分;
将第二部分进行预设进制的转换,所述第二部分为所述字符串中除所述首位数字为零之外的部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕文化科技有限公司,未经咪咕文化科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710860509.7/2.html,转载请声明来源钻瓜专利网。





