我用winRAR压缩文件的时候为什么压缩后文件和源文件一样大啊?

也不知道是我不会用还是怎么的,想用winRAR压缩文件储存,可是压缩后,查看其属性压缩文件和源文件占用空间不变啊 ,是怎么回事?那位高手给点播一下,为谢!!!

第1个回答  2019-06-04
压缩率,要取决于具体的文件数据。举一个例子吧。一个文件里有1000个数字,全是1,而另一个文件里也有1000个数字,但是是杂乱无章的。这时,前面那个文件就会压缩得更小。
某些文件,特别是在网上流传的音频,视频格式文件,它们本身就已经经过压缩了(使用了其他的压缩算法),所以用WinRAR就不会再把它们压缩得很小了。
再举一个例子,假设一个文件,用WinRAR可以压缩到原来的80%,如果对这个已经压缩过的文件再次进行压缩,你觉得它会是多大。如果认为每次都会是原来的80%,那么可以肯定经过若干次的压缩后,这个文件的大小会变成原来的1%以至无限小!显然这是不可能的。经过压缩后的文件一般是不能再压缩,使它变小的。如果真是那样的话,那我宁愿对一个文件压缩10000次。
WinRAR采用的是RAR算法。WinRAR会对一段数据进行预先计算,如果发现采用RAR算法,所得到的压缩率接近1,即几乎没有压缩效果的话,它就会放弃使用RAR算法,而是原样输出。再加上文件头(比如文件名,修改时间等信息)占用一定的空间,所以经过它们经过WinRAR“压缩”后,反而会变得比以前更大。
相似回答