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

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

  •  
  •   gyber · Nov 23, 2018 · 1945 views
    This topic created in 2762 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   ·   3700 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:28 · PVG 18:28 · LAX 03:28 · JFK 06:28
    ♥ Do have faith in what you're doing.