自适应统计编码

思路:如果“期望”的熵与“实际的符号平均二进制位数”之间出现显著差异,那么统计编码算法会重置概率表,并使用重置后的概率表进行编码。

动态创建 VLC 表

编(解)码:

  1. 从输入流中读取符号(码字)
  2. 输出该符号(码字)对应的码字(符号)到输出流中
  3. 更新符号的出现概率并重新生成码字

字面值

重置

然而实际场景中,没有人使用这种简版的自适应 VLC 算法(静态 VLC 算法也是)。现代压缩工具通常采用自适应 Huffman 编码与自适应算术编码

自适应算术编码

自适应 Huffman 编码


© 2024 LiQ :) 由 Obsidian&Github 强力驱动