WinRAR 如何执行压缩比检查?

发布于 2024-10-26 17:54:33 字数 76 浏览 1 评论 0原文

例如,它如何判断 4GB 文本文件可以压缩到 200MB?显然,它不会在 2 秒左右的时间内读取所有内容……那么它使用什么样的预测算法呢?

E.g. how can it tell that a 4GB text file can be compressed to, say, 200MB? Obviously, it doesn't read all of the contents in 2 or so seconds... so what kind of predictive algorithm(s) does it use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

澜川若宁 2024-11-02 17:54:33

他们使用部分匹配预测 (PPM) 的变体,称为 PPMd。
查看 wiki

They use variant of Prediction by partial matching (PPM) called PPMd.
Look at wiki

屋顶上的小猫咪 2024-11-02 17:54:33

通常需要 -log(x) + log(2) 位来压缩 x 位。然而,这是一个高度理论值,它很大程度上取决于您想要压缩的数据。对于您的数据,您必须记录每个字符和频率并将其插入公式中。例如,首先尝试仅使用 3 个字符。您想要寻找香农代码。

It takes usually -log(x) + log(2) bits to compress x bits. However this is a highly theoretical value and it depends heavenly on the data you want to compress. For your data you have to record each character and frequency and insert it in the formula. For example try only 3 character first. You want to look for shannon-code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文