在理解草莓
https://www.yukict.com/bbs/thread-21823-1-1.html上的话的基础上,请看以下字符串。
aaarrcccddddd
如果进行压缩那么就是a3r2c3d5
是不是短了很多呢?
但是如果字符是这样呢?
a5bdwec3ker4呢?
一般的压缩方法就很难压缩。
但是固实压缩就让这种情况的压缩成为可能。
比如有以下各自独立的字符串
文件A:a5bdwec3ker4
文件B:c3kasdwetrtgd
文件C:a5bdwewetrtgd
文件D:q3kasdwetrtgq
按照一般算法压缩会很困难因为一般的压缩文件就是以文件为单位进行压缩的。
但是,如果把所有文件连接起来看成一个文件的话就有:
文件E:a5bdwec3ker4c3kasdwetrtgda5bdwewetrtgdq3kasdwetrtgdq
然后我们就发现了a5bdwe(!),wetrtgd(@),c3kasd(#)这样的重复段
接着压缩就成了可能,压缩为!c3ker4#@!@q#@q
是不是又短了很多?
可是以下问题就来了:
如果这一串字符中有任意的丢失,那么这整个字符串就完蛋了,也就是ABCD四个文件都完了。但是非固实压缩文件丢失某些字符所造成的破坏只是存在于字符所在的文件中。但是固实压缩由于是把各个文件看成一个“大文件”,一但受损就是“大文件”受损,接着“大文件”包含的所有“小文件”都完了。而且如果向固实压缩包中添加文件,RAR就会把“大文件”重新扫描以找出相似字符串,简单的说就会很慢。同理,查看固实压缩包中某个文件也会让RAR分析整个“大文件”。导致很慢。。。。。。。。
以上。。。。。。。。
[
本帖最后由 ljj1209 于 2009-04-24 23:44 编辑 ]