数据压缩方法及装置的制作方法

文档序号:7512297阅读:126来源:国知局
专利名称:数据压缩方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,特别是涉及ー种数据压缩方法及装置。
背景技术
在现有技术中,压缩工具通过一定的压缩算法改变文件内容和数据,使得数据占用更小的存储空间。具体地,普通文件一般都包含一定的重复数据,这些重复的数据往往占据多倍的存储空间,压缩工具需要查找文件内的这些重复数据,通过合适的算法将数据进行重建,让多个重复数据只占用ー个存储空间,在解压缩吋,再通过相应的解压算法将压缩后的文件进行还原,这种压缩算法一般属于无损压缩。例如,在文本文件中包含多个相同的词"中华人民共和国〃,通过压缩工具压缩之后,只需占用一个存储空间进行存储,从而达到缩小文件的目的。此外,压缩工具不仅能够帮助用户节省空间,同时也能将多个文件打成一个压缩数据包,以方便用户备份、传输和分享。目前,现有技术中有多款压缩工具,例如winzip压缩工具,winrar压缩工具,7-zip压缩工具等;与压缩工具相对应的压缩格式也有多种,例如rar格式、zip格式、7z格式、cab格式等。上述的每个压缩工具和压缩格式都有各自特点。例如zip格式的优点是使用广泛,压缩速度快,但是压缩率较小;rar格式通常比zip格式的压缩率要高,但是压缩速度较慢,并且winrar压缩工具对于文本、声音、以及图像在32位和64位英特尔(Intel)微处理器上能够执行程序压缩特殊优化算法,进ー步提高了压缩率;7z格式通常比zip格式和rar格式压缩率都要高,同时压缩时间也比zip格式和rar格式都要长。普通用户在使用压缩软件时,有时仅仅需要快速对多个文件进行打包,对压缩率并没有过多的要求;有时用户在考虑到传输的需要吋,对压缩率会有比较高的要求,但对于压缩时间并没有过多的要求,图I是现有技术中使用压缩软件进行參数配置的示意图,如图I所示,用户在使用压缩软件吋,对话框中包括压缩文件格式选项,提示用户选择相应的压缩算法,然而,关于上述压缩软件的专业知识对于普通用户来说并不了解,因此,普通用户不知道如何配置压缩算法才能获取合适的压缩文件。

发明内容
本发明提供ー种数据压缩方法及装置,以解决现有技术中用户由于缺乏专业知识不能够根据自己的需要选择合适的压缩算法的问题。本发明提供ー种数据压缩方法,包括设置压缩配置与压缩模式之间的对应关系,压缩模式包括速度优先模式、以及体积优先模式;确定需要进行压缩的待压缩数据;根据用户选择的压缩模式,查找对应的压缩配置;根据对应的压缩配置对待压缩数据进行压縮,生成压缩后数据包。优选地,设置压缩配置与压缩模式之间的对应关系具体包括通过压缩数据统计表保存设置的压缩配置与压缩模式之间的对应关系;
优选地,根据用户选择的压缩模式,查找对应的压缩配置具体包括根据用户选择的压缩模式从压缩数据统计表中获取相对应的压缩配置。优选地,根据用户选择的压缩模式查找对应的压缩配置之前,方法还包括根据待压缩数据的数据格式,对待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据;优选地,根据对应的压缩配置对待压缩数据进行压缩之后,上述方法还包括将过滤出的已被压缩过的数据直接存储到压缩后数据包中。优选地,压缩配置包括压缩算法、以及压缩參数。本发明还提供ー种数据压缩方法,包括设置数据格式、压缩配置、以及压缩模式之间的对应关系,压缩模式包括速度优先模式、以及体积优先模式;确定需要进行压缩的待压缩数据;根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置;根据对应的压缩配置对待压缩数据进行压缩,生成压缩后数据包。
优选地,设置数据格式、压缩配置、以及压缩模式之间的对应关系具体包括通过压缩数据统计表保存设置的数据格式、压缩配置、以及压缩模式之间的对应关系;优选地,根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置具体包括根据待压缩数据的数据格式和用户选择的压缩模式从压缩数据统计表中获取相对应的压缩配置。优选地,根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置之前,上述方法还包括根据待压缩数据的数据格式,对待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据;优选地,根据对应的压缩配置对待压缩数据进行压缩之后,方法还包括将过滤出的已被压缩过的数据直接存储到压缩后数据包中。优选地,压缩配置包括压缩算法、以及压缩參数。优选地,待压缩数据包括ー个或多个不同数据格式的数据;优选地,根据对应的压缩配置对待压缩数据进行压縮,获取压缩后数据包具体包括根据各个不同数据格式对应的压缩配置分别对待压缩数据中各个不同数据格式的数据进行压缩,获取压缩后数据包。优选地,根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置具体包括在用户选择的压缩模式为压缩速度优先模式的情况下,获取待压缩数据的数据格式;并查找与数据格式和压缩速度优先模式相对应的压缩配置;在用户选择的压缩模式为压缩体积优先模式的情况下,获取待压缩数据的数据格式;查找与数据格式和压缩体积优先模式相对应的压缩配置。本发明还提供了 ー种数据压缩装置,包括设置模块,用于设置压缩配置与压缩模式之间的对应关系,压缩模式包括速度优先模式、以及体积优先模式;确定模块,用于确定需要进行压缩的待压缩数据;查找模块,用于根据用户选择的压缩模式,查找对应的压缩配置;压缩模块,用于根据对应的压缩配置对待压缩数据进行压缩,生成压缩后数据包。优选地,设置模块具体用于通过压缩数据统计表保存设置的压缩配置与压缩模式之间的对应关系;优选地,查找模块具体用于根据用户选择的压缩模式从压缩数据统计表中获取相对应的压缩配置。优选地,装置还包括过滤模块,用于在查找模块根据用户选择的压缩模式查找对应的压缩配置之前,根据待压缩数据的数据格式,对待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据;存储模块,用于在压缩模块根据对应的压缩配置对待压缩数据进行压缩之后,将过滤出的已被压缩过的数据直接存储到压缩后数据包中。优选地,压缩配置包括压缩算法、以及压缩參数。本发明还提供了ー种数据压缩装置,包括设置模块,用于设置数据格式、压缩配置、以及压缩模式之间的对应关系,压缩模式包括速度优先模式、以及体积优先模式;确定模块,用于确定需要进行压缩的待压缩数据;查找模块,用于根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置;压缩模块,用于根据对应的压缩配置对待压缩数据进行压縮,获取压缩后数据包。优选地,设置模块具体用于通过压缩数据统计表保存设置的数据格式、压缩配 置、以及压缩模式之间的对应关系;优选地,查找模块具体用于根据待压缩数据的数据格式和用户选择的压缩模式从压缩数据统计表中获取相对应的压缩配置。优选地,上述装置还包括过滤模块,用于在查找模块根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置之前,根据待压缩数据的数据格式,对待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据;存储模块,用于在压缩模块根据对应的压缩配置对待压缩数据进行压缩之后将过滤出的已被压缩过的数据直接存储到压缩后数据包中。优选地,压缩配置包括压缩算法、以及压缩參数。优选地,待压缩数据包括ー个或多个不同数据格式的数据;优选地,压缩模块具体用于根据各个不同数据格式对应的压缩配置分别对待压缩数据中各个不同数据格式的数据进行压缩,获取压缩后数据包。优选地,查找模块具体用于在用户选择的压缩模式为压缩速度优先模式的情况下,获取待压缩数据的数据格式;并查找与数据格式和压缩速度优先模式相对应的压缩配置;在用户选择的压缩模式为压缩体积优先模式的情况下,获取待压缩数据的数据格式;查找与数据格式和压缩体积优先模式相对应的压缩配置。本发明有益效果如下通过在压缩文件时智能匹配与用户选择的压缩模式相对应的压缩配置对用户的数据进行压缩,解决了现有技术中用户由于缺乏专业知识不能够根据自己的需要选择合适的压缩算法的问题,本发明实施例的技术方案能够根据用户的需要,自动为用户匹配最合适的压缩配置,从而达到压缩速度最快或压缩体积最小的目的,提高了用户的使用感受。


图I是现有技术中使用压缩软件进行參数配置的示意图;图2是本发明方法实施例一的数据压缩方法的流程图;图3是本发明方法实施例ニ的数据压缩方法的流程图;图4是本发明装置实施例一的数据压缩装置的结构示意图5是本发明装置实施例ニ的数据压缩装置的结构示意图。
具体实施例方式为了解决现有技术中用户由于缺乏专业知识不能够根据自己的需要选择合适的压缩算法的问题,本发明提供了ー种数据压缩方法及装置,本发明实施例的技术方案能够根据用户选择的压缩模式,自动地为用户选择合适的压缩配置,从而达到用户的压缩目的。以下结合附图以及实施例,对本发明进行进一歩详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。方法实施例一根据本发明的实施例,提供了ー种数据压缩方法,图2是本发明方法实施例一的数据压缩方法的流程图,如图2所示,根据本发明实施例的数据压缩方法包括如下处理
步骤201,设置压缩配置与压缩模式之间的对应关系,压缩模式包括速度优先模式、以及体积优先模式,所述速度优先模式是指采用较快处理速度的压缩方式,所述体积优先模式是指采用压缩后数据包体积较小的压缩方式;上述压缩配置包括压缩算法、以及压缩參数。在实际应用中,压缩算法包括压缩数据包为rar格式的rar压缩算法、压缩数据包为zip格式的zip压缩算法、压缩数据包为7z格式的7z压缩算法、以及压缩数据包为cab格式的cab压缩算法等。压缩參数包括是否加密、固实(Solid)压缩參数、以及压缩后是否删除源文件等參数。其中,固实压缩文件是ー种特殊压缩方式存储的压缩文件,它把压缩文件中的全部文件都当成ー个连续数据流来看待,其支持RAR、7Z格式,不支持ZIP格式压缩。在实际应用中,可以通过人工/自动配置的对应关系图、压缩配置数据库、压缩数据统计数据表、配置文件以及其他类似形式来保存设置的压缩配置与压缩模式之间的对应关系。优选地,下面以通过压缩数据统计表保存设置的压缩配置与压缩模式之间的对应关系为例,进行具体说明,具体地,压缩数据统计表是在大量的实验中对各种不同的文件格式(即,上述数据格式)在不同的压缩算法下的表现进行统计而获取的,压缩数据统计表对文件进行压缩时智能匹配最合适的压缩配置提供依据,从而达到速度最快或压缩率最低(压缩后体积最小)的目的。需要说明的是,在本发明实施例中,压缩率的计算方法为压缩率=压缩后数据包大小/待压缩数据大小。根据本发明实施例的压缩数据统计表如表I所示表I
权利要求
1.一种数据压缩装置,其特征在于,包括 设置模块,用于设置压缩配置与压缩模式之间的对应关系,所述压缩模式包括速度优先模式、以及体积优先模式; 确定模块,用于确定需要进行压缩的待压缩数据; 查找模块,用于根据用户选择的压缩模式,查找对应的压缩配置; 压缩模块,用于根据所述对应的压缩配置对待压缩数据进行压缩,生成压缩后数据包。
2.如权利要求I所述的装置,其特征在于, 所述设置模块具体用于通过压缩数据统计表保存设置的压缩配置与压缩模式之间的对应关系; 所述查找模块具体用于根据用户选择的压缩模式从所述压缩数据统计表中获取相对应的压缩配置。
3.如权利要求I或2所述的装置,其特征在于,所述装置还包括 过滤模块,用于在所述查找模块根据用户选择的压缩模式查找对应的压缩配置之前,根据所述待压缩数据的数据格式,对所述待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据; 存储模块,用于在所述压缩模块根据所述对应的压缩配置对待压缩数据进行压缩之后,将过滤出的所述已被压缩过的数据直接存储到所述压缩后数据包中。
4.如权利要求I或2所述的装置,其特征在于,所述压缩配置包括压缩算法、以及压缩参数。
5.一种数据压缩装置,其特征在于,包括 设置模块,用于设置数据格式、压缩配置、以及压缩模式之间的对应关系,所述压缩模式包括速度优先模式、以及体积优先模式; 确定模块,用于确定需要进行压缩的待压缩数据; 查找模块,用于根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置; 压缩模块,用于根据所述对应的压缩配置对所述待压缩数据进行压缩,获取压缩后数据包。
6.如权利要求5所述的装置,其特征在于, 所述设置模块具体用于通过压缩数据统计表保存设置的数据格式、压缩配置、以及压缩模式之间的对应关系; 所述查找模块具体用于根据所述待压缩数据的数据格式和用户选择的压缩模式从所述压缩数据统计表中获取相对应的压缩配置。
7.如权利要求5或6所述的装置,其特征在于,所述装置还包括 过滤模块,用于在所述查找模块根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置之前,根据所述待压缩数据的数据格式,对所述待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据; 存储模块,用于在所述压缩模块根据所述对应的压缩配置对待压缩数据进行压缩之后将过滤出的所述已被压缩过的数据直接存储到所述压缩后数据包中。
8.如权利要求5或6所述的装置,其特征在于,所述压缩配置包括压缩算法、以及压缩参数。
9.如权利要求5或6所述的装置,其特征在于,所述待压缩数据包括一个或多个不同数据格式的数据; 所述压缩模块具体用于根据各个不同数据格式对应的压缩配置分别对所述待压缩数据中各个不同数据格式的数据进行压缩,获取所述压缩后数据包。
10.如权利要求5所述的装置,其特征在于,所述查找模块具体用于 在用户选择的所述压缩模式为压缩速度优先模式的情况下,获取所述待压缩数据的数据格式;并查找与所述数据格式和所述压缩速度优先模式相对应的压缩配置; 在用户选择的所述压缩模式为压缩体积优先模式的情况下,获取所述待压缩数据的数据格式;查找与所述数据格式和所述压缩体积优先模式相对应的压缩配置。
11.一种数据压缩方法,其特征在于,包括 设置压缩配置与压缩模式之间的对应关系,所述压缩模式包括速度优先模式、以及体积优先模式; 确定需要进行压缩的待压缩数据; 根据用户选择的压缩模式,查找对应的压缩配置; 根据所述对应的压缩配置对待压缩数据进行压缩,生成压缩后数据包。
12.如权利要求11所述的方法,其特征在于, 设置压缩配置与压缩模式之间的对应关系具体包括 通过压缩数据统计表保存设置的压缩配置与压缩模式之间的对应关系; 根据用户选择的压缩模式,查找对应的压缩配置具体包括 根据用户选择的压缩模式从所述压缩数据统计表中获取相对应的压缩配置。
13.如权利要求11或12所述的方法,其特征在于, 根据用户选择的压缩模式查找对应的压缩配置之前,所述方法还包括 根据所述待压缩数据的数据格式,对所述待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据; 根据所述对应的压缩配置对待压缩数据进行压缩之后,所述方法还包括 将过滤出的所述已被压缩过的数据直接存储到所述压缩后数据包中。
14.如权利要求11或12所述的方法,其特征在于,所述压缩配置包括压缩算法、以及压缩参数。
15.一种数据压缩方法,其特征在于,包括 设置数据格式、压缩配置、以及压缩模式之间的对应关系,所述压缩模式包括速度优先模式、以及体积优先模式; 确定需要进行压缩的待压缩数据; 根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置; 根据所述对应的压缩配置对所述待压缩数据进行压缩,生成压缩后数据包。
16.如权利要求15所述的方法,其特征在于, 设置数据格式、压缩配置、以及压缩模式之间的对应关系具体包括 通过压缩数据统计表保存设置的数据格式、压缩配置、以及压缩模式之间的对应关系;根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置具体包括 根据所述待压缩数据的数据格式和用户选择的压缩模式从所述压缩数据统计表中获取相对应的压缩配置。
17.如权利要求15或16所述的方法,其特征在于, 根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置之前,所述方法还包括 根据所述待压缩数据的数据格式,对所述待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据; 根据所述对应的压缩配置对待压缩数据进行压缩之后,所述方法还包括 将过滤出的所述已被压缩过的数据直接存储到所述压缩后数据包中。
18.如权利要求15或16所述的方法,其特征在于,所述压缩配置包括压缩算法、以及压缩参数。
19.如权利要求15或16所述的方法,其特征在于,所述待压缩数据包括一个或多个不同数据格式的数据; 根据所述对应的压缩配置对待压缩数据进行压缩,获取压缩后数据包具体包括 根据各个不同数据格式对应的压缩配置分别对所述待压缩数据中各个不同数据格式的数据进行压缩,获取所述压缩后数据包。
20.如权利要求15所述的方法,其特征在于,根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置具体包括 在用户选择的所述压缩模式为压缩速度优先模式的情况下,获取所述待压缩数据的数据格式;并查找与所述数据格式和所述压缩速度优先模式相对应的压缩配置; 在用户选择的所述压缩模式为压缩体积优先模式的情况下,获取所述待压缩数据的数据格式;查找与所述数据格式和所述压缩体积优先模式相对应的压缩配置。
全文摘要
本发明公开了一种数据压缩方法及装置。该装置包括设置模块,用于设置压缩配置与压缩模式之间的对应关系,压缩模式包括速度优先模式、以及体积优先模式;确定模块,用于确定需要进行压缩的待压缩数据;查找模块,用于根据用户选择的压缩模式,查找对应的压缩配置;压缩模块,用于根据对应的压缩配置对待压缩数据进行压缩,生成压缩后数据包。借助于本发明的技术方案,能够根据用户的需要,自动为用户匹配最合适的压缩配置,从而达到压缩速度最快或压缩体积最小的目的,提高了用户的使用感受。
文档编号H03M7/30GK102761339SQ20121017501
公开日2012年10月31日 申请日期2012年5月30日 优先权日2012年5月30日
发明者阮卫挺 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1