我可以使用什么无损压缩算法来压缩小于 10MB 的文件,从而提供最大的压缩比?
它是否会花费大量的 CPU 周期或内存并不重要。
我看过 LZMA 和 PAQ8。LZMA 是一种流行的算法,在特定设置下具有非常不错的压缩率。7zip 使用它,并且它的 Java 和 C 库很容易访问。
另一方面,PAQ8 在我读过的大多数基准测试中(尤其是在http://www.maximumcompression.com上)都优于 LZMA,但代价是 CPU 和内存。我觉得 PAQ8 更适合我的需求,但它似乎仍处于开发阶段且不稳定(另外我找不到他们的源代码,因此我可以在 C 或 Java 上实现它)
看看xrt 3.2。应该是稳定的。