作者Kenqr (夏天的微笑)
看板EZsoft
标题Re: [请问] 结实压缩档 我真是搞不懂你阿
时间Mon Nov 14 21:37:04 2011
英文维基上的Solid compression(结实压缩)条目
http://en.wikipedia.org/wiki/Solid_compression
把多个档案压缩成一个压缩档的时候 需要做压缩及打包2个动作
不使用结实压缩时 是先把档案各别压缩好 再打包成一个压缩档
使用结实压缩时 则是把档案先接成一笔资料 再进行压缩
原po的问题确实和结实压缩有关
举例来说 假设压缩某个3MB的档案 压出来的档案大小是1MB
把这个档案复制成2个 进行压缩结果会如何?
1.不使用结实压缩时
2个档案分别压缩 再打包成一个压缩档
所以压缩档的大小是1+1=2MB
2.使用结实压缩时
2个档案先接成1笔资料
因为是2个一模一样的档案 所以接起来的这笔资料所含的资讯量
和1个档案所含的资讯量是一样的
因此压缩後的档案大小会是1MB
至於相同的大档使用结实压缩没有变小 应该是考量到效能的问题 所以没去做检查
以WinRAR来说 在压缩档案的画面 切到Advanced分页
有个"Compression..."的按钮 里面可以设定Directory Size
最大就只能设定到4096kb
所以你的档案超过4MB时 使用结实压缩就没效果了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.219.121
1F:→ Hevak:第二点的说法不对,那个跟演算方式有关 11/14 21:38
2F:→ Hevak:结实的效用主要是针对非常大量的零碎小型档案 11/14 21:39
我说的是理论 实际上当然还是要看演算法怎麽设计
显然无论是rar还是7z 即使使用了结实压缩
实际上还是会把资料分成相同大小的区块 再进行压缩
rar的部份就是上面说的Directory Size 7z则是叫做结实区块大小
所以要享受到结实压缩的好处 档案就要比这个区块还小才行
7z的结实区块大小可以设定到很大 所以压大档一样有效果
※ 编辑: Kenqr 来自: 220.134.219.121 (11/14 21:55)
3F:推 rick65134:原来winrar预设的Directory Size(中文:参照索引大小)是 11/14 21:53
4F:→ rick65134:4096KB喔 难怪我怎麽压都不对 不过我刚刚用copy /B 的方 11/14 21:54
5F:推 rick65134:式合并两个一样的档案 也有类似的情形 应该也是因为搜索 11/14 21:56
6F:→ rick65134:范围只有4096KB 所以超过的范围就无法比较是否相同了 11/14 21:56
7F:→ y3k:原来是先Solid再压缩XD 11/15 11:39