当前位置:酷酷问答>百科问答>如何压缩文件到最小(压缩参数调整教程 for 7z

如何压缩文件到最小(压缩参数调整教程 for 7z

2024-10-18 23:44:22 编辑:zane 浏览量:569

如何压缩文件到最小(压缩参数调整教程 for 7z

的有关信息介绍如下:

如何压缩文件到最小(压缩参数调整教程 for 7z

本期经验将详细讲解“压缩文件”的各个参数,保证教你压出最小的结果

(本段可略过)

现在我们来略微了解一下各个压缩软件、压缩算法的前世今生(均引用自百度百科,致敬)

【1】ZIP,是一个文件的压缩的算法,原名Deflate(真空),发明者为菲利普·卡兹(Phil Katz)),他于1989年1月公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME格式为 application/zip 。目前,ZIP格式属于几种主流的压缩格式之一

【2】RAR是一种专利(划重点)文件格式,用于数据压缩与归档打包,开发者是尤金·罗谢尔(Eugene Roshal),全名是:Roshal ARchive。首个公开版本RAR 1.3发布于1993年。

(因为它是一种专利(划重点)文件格式,所以所有使用这种格式的压缩软件都要向rar专利持有人交专利费,winrar也因此增加了很多广告)

【3】7-zip(后缀名.7z)是一种主流高效的压缩格式,它拥有极高的压缩比。在计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式。该格式最初被7-Zip实现并采用,但是这种档案格式是公有的,并且7-Zip软件本身亦在GNU宽通用公共许可证 (GNU LGPL)协议下开放源代码(划重点)。

(因为它开放源代码,所以这种压缩格式被广泛采用,在很多地方都能看到它),几乎所有压缩软件都支持这种格式)

压缩算法:常见的压缩算法有Defate、Bzip、PPMd、不公开的诡异rar、开源的LZMA和继任者LZMA2

在这必须纠正一下有些人的诡异评测,说啥7z没有优势,zip和rar完爆等等,其实他们只是用不同的压缩算法欺骗了你的眼睛,真正决定压缩效果的不是7z、zip、rar等压缩格式,而是压缩算法

通常被说成“效果最差”的zip格式,如果采用了LZMA算法,一样可以达到极低压缩率,7z如果用了Bzip算法,压缩率也不咋样

首先我们需要一款好使的压缩软件,推荐可调整参数较多的“7-zip”,“好压”,较为不推荐不支持7z格式的“winrar”以及“快压”

压缩格式:最好选7z,可以支持LZMA2等先进压缩算法

压缩等级:这个只是一个快捷的调配方案,能帮你均衡调配下面的几个参数,如果你不打算了解太多或者了解不了太多,直接选“极限压缩”然后压缩,下面的参数你就不用管了

压缩方法(算法):LZMA2是目前最好的压缩算法(没有之一)。别的算法各有优势,比如Bzip比较快

字典大小(重要)(【【 】】内为重要内容,其他内容可忽略):顾名思义,“字典”就是压缩文件的“字典”,所有被压缩的文件被分割成小块并计算各个小块的哈希值(可以理解为“文件指纹”,指纹相同的两个文件就是相同的两个文件)哈希值和其他配置(比如某个文件块属于哪个文件)就存放在“字典“里边,当压缩文件较多,字典被占满后,就会生成另外一个字典,把后半个压缩文件的各种信息存放到这个字典里边,这样一来这个压缩文件就有了两个或以上的字典。【【字典大小极大程度决定了压缩的效果,字典越大压缩率越低。如果你用的是那种超大内存的机器,可以尝试大字典(只有64位系统才能使用超过64m的大字典压缩,解压则不受系统类型影响)。但是字典不能太大,否则会占用太多内存,如果内存不足就容易导致压缩失败】】

单词大小:这个翻译有点奇怪,英文原词是"fast bytes".解释成什么都不重要,根据经验选择就可以了。此参数越大,压缩速度越慢,但不影响解压速度.最新版可选范围是8~273.

LZMA官方默认的给出参数是64,一般来说,选择比128大的值压缩率的提高就不明显了,只要“单词大小”不是太小,就基本不影响压缩率

固实数据大小:就是把多大块文件一起压缩,如果固实数据大小大于你要压缩的文件总大小,那么这个压缩文件就是纯固实压缩文件。如果固实数据大小小于你要压缩的文件总大小,那么这些文件就会被切成一块一块来分别进行“固实压缩”,每一块的大小都是你写的“固实数据大小”的大小, 固实压缩对相像或相同的文件有奇效,相同的文件块只要存储一遍就可以了,这对于程序运行库等有极好的压缩效果,因为不同平台运行库都长得差不多

cpu线程数:就是你用于压缩文件的cpu线程数,比如我写4,就是4个逻辑处理器都干活,写1就是只用1个,其他3个围观。这个参数不影响压缩率,只是关系到压缩的快慢。别以为这东西没啥用,这可以保证你在压缩的时候还能勉强看看视频啥的,另外,越少的线程压缩时占用的内存就越少,这可以让你选择更大的字典,达到更高的压缩率

调整完以上参数后,就可以有比较令人满意的压缩效果了

另外,如果文件实在太大,可以使用“分卷压缩”,不在此篇经验的讨论范围

版权声明:文章由 酷酷问答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kukuwd.com/answer/84802.html
热门文章