为什么计算机上没有无损压缩?

时间:2015-06-15 19:49:34

标签: compression lossless

我只是想知道,如果微软决定自动“无损”地压缩保存在计算机中的每个文件,会产生什么影响。

有什么优点?缺点?这可行吗?

1 个答案:

答案 0 :(得分:1)

速度

当压缩任何类型的文件时,您将以更紧凑的形式对其内容进行编码,通常使用字典和/或前缀代码(例如:huffman coding)。要访问您必须解压缩的数据,这会转换为时间和已用内存,以便访问您必须将其整体解压缩的文件的特定部分。在解压缩你的时候将结果保存到某个地方,最合适的地方是RAM。 当然这不是一个很大的问题(解压缩整个文件),如果所有这些都需要被读取,甚至在流读取它的情况下,但是如果一个程序想要写入压缩文件数据必须再次压缩,或至少压缩一部分。

正如您所看到的,压缩文件系统中的文件会减少应用程序可用的带宽 - 读取单个字节,您必须读取文件块并对其进行解压缩 - 并且还需要更多RAM。