关于7z格式的一些误区

Ma
mazochina
关于7z格式的一些误区
7z一般在网上被描述为“压缩比最高的压缩格式”。
这句话很有问题,因为首先得把范围限定在流行格式内,然后在流行格式内这句话也是在一定范围内是正确的。

用7z压缩一般是冲着高压缩比去的,但事实上并不大需要这样。
7z格式压缩比之所以会给人感觉略高,主要是因为它默认就是固实压缩,然后在固实压缩上做得不错。

相比之下,WinRAR默认就是不采用固实压缩,当然,你也可以启用它,这可以缩短它和7z的差距,但实际上也是在较少情况下固实与非固实才会有明显差异。

如果压缩的对象本身就是一种压缩过的文件,比如jpg、png,那任何较为流行和通用的压缩方式给予的可再压缩空间都是很有限的,能压到98%就很不错了,固实压缩更是无谓。

说一下固实,普通的压缩是一个一个文件分别压缩,固实就是把一堆文件一起压缩,所以如果文件间相同内容越多,压缩比就越可观。但固实也会带来压缩和解压变慢的问题。

关于网络传输问题,网络传输如果出现错误,那下载的字节就会有一定程度的不正确,如果错误不严重就可以直接开启,如果错误较严重就要靠修复了。这里有两点,一个是固实的文件坏不得,万一坏了很难修复;一个是流行格式中只有WinRAR有恢复记录功能,这基本上完全保证了大文件传输的安全性。所以很多时候首选还是RAR格式。


什么时候用7z格式比较合适?
1.压缩大量BMP图像或其他无损位图时。
7z压缩无损位图非常有优势,无论是对单个文件,还是多文件间的固实压缩,都超出其他格式不少。所以上传格式为BMP的CG图包时请用7z压缩,不要禁用固实压缩。

2.压缩游戏时。
其实这个也可以算是无损位图范畴,因为有的游戏的图像文件是无损位图的打包,所以用7z固实压缩可以做到最大压缩。但如果游戏的图像文件本身已经压缩过,那就没什么用了。


其他场合还真没必要用7z,一来是增加了别人软件上的困惑,二来因为用7z压缩的几乎都是开启固实,在压缩率上不去的情况下,附加的固实其实很累赘。