English

Space-Efficient Huffman Codes Revisited

Data Structures and Algorithms 2021-08-19 v1 Information Theory math.IT

Abstract

Canonical Huffman code is an optimal prefix-free compression code whose codewords enumerated in the lexicographical order form a list of binary words in non-decreasing lengths. Gagie et al. (2015) gave a representation of this coding capable to encode or decode a symbol in constant worst case time. It uses σlgmax+o(σ)+O(max2)\sigma \lg \ell_{\text{max}} + o(\sigma) + O(\ell_{\text{max}}^2) bits of space, where σ\sigma and max\ell_{\text{max}} are the alphabet size and maximum codeword length, respectively. We refine their representation to reduce the space complexity to σlgmax(1+o(1))\sigma \lg \ell_{\text{max}} (1 + o(1)) bits while preserving the constant encode and decode times. Our algorithmic idea can be applied to any canonical code.

Keywords

Cite

@article{arxiv.2108.05495,
  title  = {Space-Efficient Huffman Codes Revisited},
  author = {Szymon Grabowski and Dominik Köppl},
  journal= {arXiv preprint arXiv:2108.05495},
  year   = {2021}
}
R2 v1 2026-06-24T05:02:57.799Z