arXiv · 2108.05495
Space-Efficient Huffman Codes Revisited
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 $\sigma \lg \ell_{\text{max}} + o(\sigma) + O(\ell_{\text{max}}^2)$ bits of space, where $\sigma$ and $\ell_{\text{max}}$ are the alphabet size and maximum codeword length, respectively. We refine their representation to reduce the space complexity to $\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.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Szymon Grabowski, Dominik Köppl. 2021-08-12. Space-Efficient Huffman Codes Revisited. https://arxiv.org/abs/2108.05495
Cite the original work for its findings. Save a collection to share your selection of sources.