【技术实现步骤摘要】
本专利技术涉及计算机
,特别是涉及ー种数据压缩方法及装置。
技术介绍
在现有技术中,压缩工具通过一定的压缩算法改变文件内容和数据,使得数据占用更小的存储空间。具体地,普通文件一般都包含一定的重复数据,这些重复的数据往往占据多倍的存储空间,压缩工具需要查找文件内的这些重复数据,通过合适的算法将数据进行重建,让多个重复数据只占用ー个存储空间,在解压缩吋,再通过相应的解压算法将压缩后的文件进行还原,这种压缩算法一般属于无损压缩。例如,在文本文件中包含多个相同的词中华人民共和国〃,通过压缩工具压缩之后,只需占用一个存储空间进行存储,从而达到缩小文件的目的。此外,压缩工具不仅能够帮助用户节省空间,同时也能将多个文件打成一个压缩数据包,以方便用户备份、传输和分享。目前,现有技术中有多款压缩工具,例如winzip压缩工具,winrar压缩工具,7-zip压缩工具等;与压缩工具相对应的压缩格式也有多种,例如rar格式、zip格式、7z格式、cab格式等。上述的每个压缩工具和压缩格式都有各自特点。例如zip格式的优点是使用广泛,压缩速度快,但是压缩率较小;rar格式通常比zip格式的压缩率要高,但是压缩速度较慢,并且winrar压缩工具对于文本、声音、以及图像在32位和64位英特尔(Intel)微处理器上能够执行程序压缩特殊优化算法,进ー步提高了压缩率;7z格式通常比zip格式和rar格式压缩率都要高,同时压缩时间也比zip格式和rar格式都要长。普通用户在使用压缩软件时,有时仅仅需要快速对多个文件进行打包,对压缩率并没有过多的要求;有时用户在考虑到传输的需要吋, ...
【技术保护点】
一种数据压缩装置,其特征在于,包括:设置模块,用于设置压缩配置与压缩模式之间的对应关系,所述压缩模式包括:速度优先模式、以及体积优先模式;确定模块,用于确定需要进行压缩的待压缩数据;查找模块,用于根据用户选择的压缩模式,查找对应的压缩配置;压缩模块,用于根据所述对应的压缩配置对待压缩数据进行压缩,生成压缩后数据包。
【技术特征摘要】
1.一种数据压缩装置,其特征在于,包括 设置模块,用于设置压缩配置与压缩模式之间的对应关系,所述压缩模式包括速度优先模式、以及体积优先模式; 确定模块,用于确定需要进行压缩的待压缩数据; 查找模块,用于根据用户选择的压缩模式,查找对应的压缩配置; 压缩模块,用于根据所述对应的压缩配置对待压缩数据进行压缩,生成压缩后数据包。2.如权利要求I所述的装置,其特征在于, 所述设置模块具体用于通过压缩数据统计表保存设置的压缩配置与压缩模式之间的对应关系; 所述查找模块具体用于根据用户选择的压缩模式从所述压缩数据统计表中获取相对应的压缩配置。3.如权利要求I或2所述的装置,其特征在于,所述装置还包括 过滤模块,用于在所述查找模块根据用户选择的压缩模式查找对应的压缩配置之前,根据所述待压缩数据的数据格式,对所述待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据; 存储模块,用于在所述压缩模块根据所述对应的压缩配置对待压缩数据进行压缩之后,将过滤出的所述已被压缩过的数据直接存储到所述压缩后数据包中。4.如权利要求I或2所述的装置,其特征在于,所述压缩配置包括压缩算法、以及压缩参数。5.一种数据压缩装置,其特征在于,包括 设置模块,用于设置数据格式、压缩配置、以及压缩模式之间的对应关系,所述压缩模式包括速度优先模式、以及体积优先模式; 确定模块,用于确定需要进行压缩的待压缩数据; 查找模块,用于根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置; 压缩模块,用于根据所述对应的压缩配置对所述待压缩数据进行压缩,获取压缩后数据包。6.如权利要求5所述的装置,其特征在于, 所述设置模块具体用于通过压缩数据统计表保存设置的数据格式、压缩配置、以及压缩模式之间的对应关系; 所述查找模块具体用于根据所述待压缩数据的数据格式和用户选择的压缩模式从所述压缩数据统计表中获取相对应的压缩配置。7.如权利要求5或6所述的装置,其特征在于,所述装置还包括 过滤模块,用于在所述查找模块根据待压缩数据的数据格式和用户选择的压缩模式,查找对应的压缩配置之前,根据所述待压缩数据的数据格式,对所述待压缩数据进行过滤,过滤出已被压缩过的数据,获取没有被压缩过的数据; 存储模块,用于在所述压缩模块根据所述对应的压缩配置对待压缩数据进行压缩之后将过滤出的所述已被压缩过的数据直接存储到所述压缩后数据包中。8.如权利要求5或6所述的装置,其特征在于,所述压缩配置包括压缩算法、以及压缩参数。9.如权利要求5或6所述的装置,其特征在于,所述待压缩数据包括一个或多个不同数据格式的数据; 所述压缩模块具体用于根据各个不同数据格式对应的压缩配置分别对所述待压缩数据中各个不同数据格式的数据进行压缩,获取所述压缩后数据包。10.如权利要求5所述的装置,其特征在于,所述查找模块具体用于 在用户选择的所述压缩模式为压缩速度优先模式的情况下,获取所述待压缩数据的数据格式;并查找与所述数据格式和所述压缩速度优先模式相对应的压缩配置; 在用户选择的所述压缩模式为压缩体积优先模式的情况下,获取所述待压缩数据的数据格式;查找与所述数据格式和所述压缩体积优先模式相对应的压缩配置。11.一种数据压缩方法,其特征在于,包括 设置压缩配置与压缩...
【专利技术属性】
技术研发人员:阮卫挺,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。