[发明专利]一种数据压缩方法和装置有效
申请号: | 201710108980.0 | 申请日: | 2017-02-27 |
公开(公告)号: | CN106936441B | 公开(公告)日: | 2020-08-21 |
发明(设计)人: | 高宁;余兵 | 申请(专利权)人: | 深圳国泰安教育技术有限公司 |
主分类号: | H03M7/30 | 分类号: | H03M7/30 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 陈宇 |
地址: | 518000 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据压缩 方法 装置 | ||
本发明提供了一种数据压缩方法包括:接收数据压缩请求,获取需要压缩的数据以及压缩所述数据所选择的压缩算法;根据所选择的压缩算法对需要压缩的数据进行压缩,得到压缩后的数据;将所述压缩算法对应的标识添加到包头的第一指定位置,由所述压缩后的数据和包头生成压缩数据包。通过压缩算法的标识的设定,可以使得本方法能够适应不同的算法的压缩文件的解压和压缩,有利于提高用户使用的便利性。
技术领域
本发明属于数据压缩领域,尤其涉及一种数据压缩方法和装置。
背景技术
数据压缩是指在不丢失有用信息的前提下,按照一定的算法对数据进行重新组织,减少数据的冗余和存储的空间,提高其传输、存储和处理效率的方法。通过数据压缩算法将需要存储、传送的数据进行压缩后,可以使用较小的存储空间存储更多的数据,并且在数据传输时,能够大大的节约网络资源,并且提高传输的效率。
目前,对数据进行压缩时,通常是选用现有的数据压缩工具,比如WINRAR、WINZIP、好压、360压缩等工具。并且不同的压缩工具所采用的压缩算法也可能不相同。因此,当用户使用压缩工具A进行压缩时,在不同的使用环境中,比如将压缩的数据发送至其它用户,或者将压缩的数据复制到其它设备中时,可能会由于压缩工具的不同,无法对数据进行有效的解压。需要用户在新的设备中安装对应的压缩工具,操作较为麻烦。
发明内容
本发明的目的在于提供一种数据压缩方法和装置,以解决现有技术由于压缩工具多种多样,导致压缩的数据不能有效的适应不同的工具进行解压,用户操作不方便的问题。
第一方面,本发明实施例提供了一种数据压缩方法,所述方法包括:
接收数据压缩请求,获取需要压缩的数据以及压缩所述数据所选择的压缩算法;
根据所选择的压缩算法对需要压缩的数据进行压缩,得到压缩后的数据;
将所述压缩算法对应的标识添加到包头的第一指定位置,由所述压缩后的数据和包头生成压缩数据包。
结合第一方面,在第一方面的第一种可能实现方式中,在所述接收数据压缩请求,获取需要压缩的数据以及选择压缩所述数据所选择的压缩算法的步骤之后,所述方法还包括:
对需要压缩的数据进行循环冗余校验,生成循环冗余校验结果;
将所述循环冗余校验结果添加到所述包头的第二指定位置。
结合第一方面,在第一方面的第二种可能实现方式中,在所述接收数据压缩请求,获取需要压缩的数据以及选择压缩所述数据所选择的压缩算法的步骤之后,所述方法还包括:
获取压缩后的数据的长度以及需要压缩的数据的原始长度;
将所述压缩后的数据的长度写入所述包头的第三指定位置,以及将需要压缩的数据的原始长度写入包头的第四指定位置。
第二方面,本发明实施例提供了一种数据解压方法,所述方法包括:
接收数据解压请求,获取压缩数据包中的压缩后的数据所对应的压缩算法对应的标识,以及在压缩数据包的指定位置获取压缩后的数据;
根据所述标识查找对应的压缩算法,根据所述压缩算法对压缩后的数据进行解压缩,得到解压缩的数据。
结合第二方面,在第二方面的第一种可能实现方式中,在所述根据所述标识查找对应的压缩算法,根据所述压缩算法对压缩后的数据进行解压缩,得到解压缩的数据步骤之后,所述方法还包括:
通过循环结果校验方法对解压的数据进行校验,生成解压数据的校验结果;
将所述解压数据的校验结果与存储在包头第二指定位置的校验结果进行比较,根据比较结果判断所述解压的数据的完整性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳国泰安教育技术有限公司,未经深圳国泰安教育技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710108980.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种压缩感知观测矩阵生成方法及装置
- 下一篇:一种双电源转换开关