[发明专利]文件的压缩、解压方法及装置在审
申请号: | 201611207521.X | 申请日: | 2016-12-23 |
公开(公告)号: | CN106844479A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 焦阳;郭伟;杜乐 | 申请(专利权)人: | 光锐恒宇(北京)科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙)11348 | 代理人: | 王伟锋,刘铁生 |
地址: | 100041 北京市石景*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 压缩 解压 方法 装置 | ||
本发明公开了一种文件的压缩、解压方法及装置,涉及信息技术领域,解决了现有技术中大量相似文件的压缩效率较低和生成压缩文件的压缩率较高的问题。本发明的方法包括:获取基准文件及差异文件;解析所述基准文件中的基准数据以及所述差异文件中的差异数据,并将所述基准数据与所述差异数据进行对比;根据对比后得到的差异内容生成所述差异数据相对于基准数据的差异增量列表,所述差异增量列表用于存储所述基准文件和所述差异文件之间不同的数据内容;将所述基准文件及所述差异增量列表进行压缩,得到目标压缩文件。本发明主要用于文件的压缩、解压。
技术领域
本发明涉及一种信息技术领域,特别是涉及一种文件的压缩、解压方法及装置。
背景技术
随着信息技术的不断发展,通过发送、接收文件进行数据传输已经成为信息处理中的重要手段。其中,在发送文件之前,通过对原始文件进行压缩得到比原始文件大小相对较小的压缩包,将压缩包进行传输,在接收到压缩包之后,通过对压缩包进行解压得到原始文件,以便在文件传输时减少资源损耗。一般地,在压缩过程中,会出现将多个文件一起压缩的情况。
目前,现有的多个文件进行压缩时,通常是将大量相似的所有文件进行压缩,但是,大量相似文件的数量较大时,若对所有文件进行压缩,会造成压缩时间较长,导致文件的压缩效率较低,且生成压缩文件的压缩率较高。
发明内容
有鉴于此,本发明提供一种文件的压缩、解压方法及装置,主要目的在于能够减少大量文件的压缩时间,从而能够提升大量文件的压缩效率。
依据本发明一个方面,提供了一种文件的压缩方法,包括:
获取基准文件及差异文件;
解析所述基准文件中的基准数据以及所述差异文件中的差异数据,并将所述基准数据与所述差异数据进行对比;
根据对比后得到的差异内容生成所述差异数据相对于基准数据的差异增量列表,所述差异增量列表用于存储所述基准文件和所述差异文件之间不同的数据内容;
将所述基准文件及所述差异增量列表进行压缩,得到目标压缩文件。
进一步地,所述方法还包括:
从所述基准文件及所述差异文件中分别提取基准数据及差异数据;
按照预设查找顺序从所述基准数据中查找与所述差异数据不同的数据内容。
进一步地,所述方法还包括:
按照预设查找顺序,记录所述不同的数据内容位于所述基准数据,以及所述差异数据中的起始位置信息及结束位置信息。
进一步地,所述方法还包括:
将所述不同的数据内容,以及根据所述起始位置及所述结束位置计算所述不同的数据内容的长度配置为一一对应的映射关系;
根据所述映射关系生成差异增量列表。
依据本发明另一个方面,提供了一种文件的解压方法,包括:
加载目标压缩文件,并从所述目标压缩文件中解压出多个相似文件中的基准文件及差异增量列表;
根据所述差异增量列表,解析所述差异文件相对于所述基准文件的差异内容;
根据所述差异内容及所述基准文件的基准数据添加目标解压文件,得到所述差异文件。
进一步地,所述方法还包括:
解析基准文件的基准数据;
从所述差异增量列表中提取与所述基准数据对应的差异内容。
进一步地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于光锐恒宇(北京)科技有限公司,未经光锐恒宇(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611207521.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种室外配重可调的背肌训练器
- 下一篇:一种腿部肌肉锻炼装置