【发布时间】:2011-07-30 07:32:52
【问题描述】:
我正在使用 gcc 4.5.0 和 msvc8/9 使用 C++。
我希望能够压缩一个文件 (10 Gb),然后使用我的应用程序打开这个文件。
但是,文件内容是这样的,我每次使用它们时都不一定需要其中的所有内容。
因此,例如,有一次我打开这些压缩文件之一,并决定在不加载文件的情况下搜索 95% 的路径。使用 gzip 之类的压缩算法,这是不可能的:我必须先解压缩文件的前 95%,然后才能解压缩最后 5%。
So, are they any libraries similar to gzip, that are open source
and available for commercial use, that have built in check points,
to re-sync the decompression stream?
我认为也许无损音频编解码器可以解决问题。我知道其中一些算法具有检查点,因此您可以在音乐文件中查找,而不必等待音乐文件的全部内容被解压缩。使用音频编解码器进行数据解压缩是否存在缺陷?
谢谢!
【问题讨论】:
-
看来这里有几个不错的答案:stackoverflow.com/questions/429987/…
标签: c++ algorithm open-source compression gzip