2015-09-14 204 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

正如評論中提到的那樣,第一次壓縮已經把額外的「空氣」帶走了,所以它不能再被「擠壓」了。它現在接近隨機數據,並且壓縮隨機數據總是會使其至少稍大於壓縮標頭。

儘管有損壓縮的情況不同,但您可以丟棄儘可能多的數據。