数据压缩方法及装置制造方法及图纸

技术编号:11766260 阅读:46 留言:0更新日期:2015-07-23 18:03
本发明专利技术公开了一种数据压缩方法及装置。该装置包括:调用模块,用于调用压缩数据统计表,其中,压缩数据统计表中保存有数据格式、压缩配置、以及压缩效果信息之间的一一对应关系;选择模块,用于根据待压缩数据的数据格式和用户选择的压缩模式从压缩数据统计表中获取相应的压缩效果信息,并根据压缩效果信息选择与压缩模式相对应的压缩配置,其中,压缩模式包括:压缩速度优先模式、以及压缩体积优先模式;压缩模块,用于根据压缩配置对待压缩数据进行压缩,获取压缩数据包。借助于本发明专利技术的技术方案,能够根据用户的需要,自动为用户匹配最合适的压缩配置,从而达到压缩速度最快或压缩体积最小的目的,提高了用户的使用感受。

【技术实现步骤摘要】
【专利说明】 本专利技术专利申请是申请日为2012年5月30日、申请号为201210174964. 9、名称为 "数据压缩方法及装置"的中国专利技术专利申请的分案申请。
本专利技术涉及计算机
,特别是涉及一种数据压缩方法及装置。
技术介绍
在现有技术中,压缩工具通过一定的压缩算法改变文件内容和数据,使得数据占 用更小的存储空间。具体地,普通文件一般都包含一定的重复数据,这些重复的数据往往占 据多倍的存储空间,压缩工具需要查找文件内的这些重复数据,通过合适的算法将数据进 行重建,让多个重复数据只占用一个存储空间,在解压缩时,再通过相应的解压算法将压缩 后的文件进行还原,这种压缩算法一般属于无损压缩。例如,在文本文件中包含多个相同的 词〃中华人民共和国〃,通过压缩工具压缩之后,只需占用一个存储空间进行存储,从而达 到缩小文件的目的。 此外,压缩工具不仅能够帮助用户节省空间,同时也能将多个文件打成一个压缩 数据包,以方便用户备份、传输和分享。目前,现有技术中有多款压缩工具,例如Minzip压 缩工具,Wi nrar压缩工具,7-zip压缩工具等;与压缩工具相对应的压缩格式也有多种,例 如:rar格式、zip格式、7z格式、cab格式等。 上述的每个压缩工具和压缩格式都有各自特点。例如:zip格式的优点是使用广 泛,压缩速度快,但是压缩率较小;rar格式通常比zip格式的压缩率要高,但是压缩速度较 慢,并且winrar压缩工具对于文本、声音、以及图像在32位和64位英特尔(Intel)微处理 器上能够执行程序压缩特殊优化算法,进一步提高了压缩率;7z格式通常比zip格式和rar 格式压缩率都要高,同时压缩时间也比zip格式和rar格式都要长。 普通用户在使用压缩软件时,有时仅仅需要快速对多个文件进行打包,对压缩率 并没有过多的要求;有时用户在考虑到传输的需要时,对压缩率会有比较高的要求,但对于 压缩时间并没有过多的要求,图1是现有技术中使用压缩软件进行参数配置的示意图,如 图1所示,用户在使用压缩软件时,对话框中包括压缩文件格式选项,提示用户选择相应的 压缩算法,然而,关于上述压缩软件的专业知识对于普通用户来说并不了解,因此,普通用 户不知道如何配置压缩算法才能获取合适的压缩文件。
技术实现思路
本专利技术提供一种数据压缩方法及装置,以解决现有技术中用户由于缺乏专业知识 不能够根据自己的需要选择合适的压缩算法的问题。 本专利技术提供一种数据压缩方法,包括:调用压缩数据统计表,其中,压缩数据统计 表中保存有数据格式、压缩配置、以及压缩效果信息之间的一一对应关系;根据待压缩数据 的数据格式和用户选择的压缩模式从压缩数据统计表中获取相应的压缩效果信息,并根据 压缩效果信息选择与压缩模式相对应的压缩配置,其中,压缩模式包括:压缩速度优先模 式、以及压缩体积优先模式;根据压缩配置对待压缩数据进行压缩,获取压缩数据包。 优选地,压缩效果信息包括:压缩时间。 优选地,根据待压缩数据的数据格式和用户选择的压缩模式从压缩数据统计表中 获取相应的压缩效果信息,并根据压缩效果信息选择与压缩模式相对应的压缩配置具体包 括:在用户选择的压缩模式为压缩速度优先模式的情况下,获取待压缩数据的数据格式; 从压缩数据统计表中获取数据格式在不同的压缩配置下的压缩时间;根据压缩时间获取压 缩速度最快的压缩配置。 优选地,调用压缩数据统计表之前,上述方法还包括:根据待压缩数据的数据格 式,对待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据、 优选地,根据压缩配置对待压缩数据进行压缩之后,方法还包括:将过滤出的已被 压缩过的数据直接存储到压缩数据包中。 优选地,压缩效果信息包括:压缩数据包大小。 优选地,根据待压缩数据的数据格式和用户选择的压缩模式从压缩数据统计表中 获取相应的压缩效果信息,并根据压缩效果信息选择与压缩模式相对应的压缩配置具体包 括:在用户选择的压缩模式为压缩体积优先模式的情况下,获取待压缩数据的数据格式; 从压缩数据统计表中获取数据格式在不同的压缩配置下的压缩数据包大小;根据压缩数据 包大小获取压缩数据包体积最小的压缩配置。 优选地,压缩配置包括:压缩算法、以及压缩参数。 优选地,待压缩数据包括一个或多个不同数据格式的数据;根据压缩配置对待压 缩数据进行压缩,获取压缩数据包具体包括:根据各个不同数据格式对应的压缩配置分别 对待压缩数据中各个不同数据格式的数据进行压缩,获取压缩数据包。 本专利技术还提供了一种数据压缩装置,包括:调用模块,用于调用压缩数据统计表, 其中,压缩数据统计表中保存有数据格式、压缩配置、以及压缩效果信息之间的一一对应关 系;选择模块,用于根据待压缩数据的数据格式和用户选择的压缩模式从压缩数据统计表 中获取相应的压缩效果信息,并根据压缩效果信息选择与压缩模式相对应的压缩配置,其 中,压缩模式包括:压缩速度优先模式、以及压缩体积优先模式;压缩模块,用于根据压缩 配置对待压缩数据进行压缩,获取压缩数据包。 优选地,压缩效果信息包括:压缩时间。 优选地,选择模块具体用于:在用户选择的压缩模式为压缩速度优先模式的情况 下,获取待压缩数据的数据格式;从压缩数据统计表中获取数据格式在不同的压缩配置下 的压缩时间;根据压缩时间获取压缩速度最快的压缩配置。 优选地,上述装置还包括:过滤模块,用于在调用模块调用压缩数据统计表之前, 根据待压缩数据的数据格式,对待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有 被压缩过的数据;存储模块,用于在压缩模块根据压缩配置对待压缩数据进行压缩之后,将 过滤出的已被压缩过的数据直接存储到压缩数据包中。 优选地,压缩效果信息包括:压缩数据包大小。 优选地,选择模块具体用于:在用户选择的压缩模式为压缩体积优先模式的情况 下,获取待压缩数据的数据格式;从压缩数据统计表中获取数据格式在不同的压缩配置下 的压缩数据包大小;根据压缩数据包大小获取压缩数据包体积最小的压缩配置。 优选地,压缩配置包括:压缩算法、以及压缩参数。 优选地,待压缩数据包括一个或多个不同数据格式的数据;压缩模块具体用于: 根据各个不同数据格式对应的压缩配置分别对待压缩数据中各个不同数据格式的数据进 行压缩,获取压缩数据包。 本专利技术有益效果如下: 通过在压缩文件时智能匹配与用户选择的压缩模式相对应的压缩配置对用户的 数据进行压缩,解决了现有技术中用户由于缺乏专业知识不能够根据自己的需要选择合适 的压缩算法的问题,本专利技术实施例的技术方案能够根据用户的需要,自动为用户匹配最合 适的压缩配置,从而达到压缩速度最快或压缩体积最小的目的,提高了用户的使用感受。【附图说明】 图1是现有技术中使用压缩软件进行参数配置的示意图; 图2是本专利技术实施例的数据压缩方法的流程图; 图3是本专利技术实施例的数据压缩装置的结构示意图。【具体实施方式】 为了解决现有技术中用户由于缺乏专业知识不能够根据自己的需要选择合适的 压缩算法的问题,本专利技术提供了一种当前第1页1 2 本文档来自技高网
...

【技术保护点】
一种数据压缩装置,其特征在于,包括:调用模块,用于调用压缩数据统计表,其中,所述压缩数据统计表中保存有数据格式、压缩配置、以及压缩效果信息之间的一一对应关系;选择模块,用于根据待压缩数据的数据格式和用户选择的压缩模式从所述压缩数据统计表中获取相应的压缩效果信息,并根据所述压缩效果信息选择与所述压缩模式相对应的压缩配置,其中,所述压缩模式包括:压缩速度优先模式、以及压缩体积优先模式;压缩模块,用于根据所述压缩配置对所述待压缩数据进行压缩,获取压缩数据包。

【技术特征摘要】

【专利技术属性】
技术研发人员:阮卫挺
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1