我今天做了一个测试,如何好的WinRAR可以压缩一个文件夹中的几倍同一张图片。为此,我将一张带有300 kB的图片放入一个文件夹中,并将其复制了11次,这样我就得到了12倍的相同图片,只有不同的名称。为了认识到这一事实,我使用了WinRAR,并获得了一个压缩的存档文件,其中包含了小于300 kB的on图片。但是压缩文件夹并不比普通文件夹小多少,即2.9MB,而不是3.6MB。我认为WinRAR的工作方式是分析数据中的返回模式,并将它们作为“字典”中的条目使用。到那时,它只需将图片保存在此字典中一次,然后为每个图片引用此条目,只需使用不同的标题(例如,文件名)。
为什么它不是那样工作呢?我是说,多个文件之间不会有很大的区别吧?
发布于 2017-08-16 15:35:37
复制的文件可能没有任何不同之处,但要注意并验证这一点需要付出很大的努力。本质上,除了正在进行的所有低级模式识别之外,您还必须按字节比较每一对重复的文件字节。这大概就是为什么WinZIP程序员没有检查整个文件的副本。
编码速度是压缩器最重要的属性之一,人们通常不会在文件级别上创建带有许多精确副本的档案。因此,忽略这样一个功能是有意义的,它只带来很少的节省,然后付出很大的代价。
https://softwareengineering.stackexchange.com/questions/355771
复制相似问题