zip文件中的冗余的实际价值是什么?


9

如何在压缩中实现冗余?如何从中受益?

我以为它由两次存储查询表组成,因此一个缺陷不会使整个文件失效。关于用例,可能是在将文件存储在稍微刮擦的CD上时吗?

但是,我个人从未从为zip文件添加冗余中获得任何收益,并且我倾向于忽略它们,因此我想知道它们在实践中是否真的有用。


CD使用它们自己的冗余来补偿划痕等,这称为八到十四调制。我认为更好的用例是由于任何原因而损坏的下载。
slhck

Answers:


1

我相信您在谈论LZ自适应算法。之所以称其为冗余是因为在构建zip文件的过程中有任何重复的内容。该术语来自这种压缩方法的工作方式。

为了说明,这是一个例子。假设我有一个包含以下内容的文档:

It is what it is because that's what it is

如果我想通过冗余使这个短语更短,我首先要制作一个包含所有重复单词的字典,就像这样

1it
2is
3what

然后我将句子改写为

12312becausethats312 

如果要进一步压缩,可以将以下内容添加到字典中:

312x
12y

这样就变成了

yxbecausethatsx

如您所见,您进行的冗余检查越多,压缩量就越大。但是,您也增加了腐败的可能性。这是因为随着字典的增长,它变得更容易损坏,并且如果字典的任何部分受到损坏,其余部分将无法读取。


2
我认为这不是我的意思。我在谈论添加恢复信息的选项。但是,经典zip格式可能不存在此功能。
mafu 2011年

2
一个不同问题的好答案:/
endolith 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.