• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gyber
V2EX  ›  程序员

请问各位大佬一个 bzip2 压缩的问题, MTF(Move-to-front transform)变换,将数字变小有什么意义呢?

  •  
  •   gyber · Nov 23, 2018 · 1964 views
    This topic created in 2770 days ago, the information mentioned may be changed or developed.

    这个是 MTF 的维基:

    https://en.wikipedia.org/wiki/Move-to-front_transformhttps://zh.wikipedia.org/wiki/Move-to-front_transform

    我的问题在于:

    比如在 bzip2 压缩中,MTF 以后,最后是要用哈夫曼树编码的

    可是用哈夫曼树,那跟数字的大小应该无关了啊?只跟每个数字出现的频率有关

    a n n b a a 变成了: 0,13,0,2,2,0

    这个例子里,每个数字的频率没有变化啊,即熵没有变化

    即使把 Z Z Z Z Z Z 变成了 25 0 0 0 0 0 也不引起频率的变化啊

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1336 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 17:11 · PVG 01:11 · LAX 10:11 · JFK 13:11
    ♥ Do have faith in what you're doing.