2015-09-14 154 views
1

我想压缩一个压缩文件。但是,当我混入压缩文件并再次压缩时,每次都会比以前更大。是否可以通过mixin和/或'XOR'压缩压缩文件?

我有2种混合方法。首先,压缩文件XOR另一个文件(Generated)。二,在压缩文件中交换一些位。

你对新方法有什么想法吗?

+0

[文件可以压缩多少次?](http://stackoverflow.com/questions/1166385/how-many-times-can-a-file-be-compressed)这应该几乎回答你的问题。 – Dukeling

+0

我的意思是这并不是说压缩多少次,当我再次压缩压缩文件时,我如何组合压缩文件以获得较小的文件大小? –

+0

在压缩文件中交换一些位:是的,为什么不对压缩文件的位进行排序(首先是全0,然后是全1)?然后,你必须存储多少个零和多少个零。这将需要非常少的数据。 (当然这只是一个笑话。) –

回答

0

正如评论中提到的那样,第一次压缩已经把额外的“空气”带走了,所以它不能再被“挤压”了。它现在接近随机数据,并且压缩随机数据总是会使其至少稍大于压缩标头。

尽管有损压缩的情况不同,但您可以丢弃尽可能多的数据。