Range-Coder with fast Adaptation and Table-Based Decoding
Tilo Strutz, Roman Rischke

TL;DR
This paper introduces a novel range coding method with a ring-buffer based adaptation process and table-based decoding, significantly speeding up both static and adaptive compression for sources with skewed or varying symbol distributions.
Contribution
It presents a new adaptive table-based decoding technique using a ring-buffer that enables faster range coding, replacing division with bit-shifts, and improving efficiency over existing methods.
Findings
Static coding time reduced by about 40%.
Adaptive mode is faster than alternative approaches for 12 to 64 symbols.
Significant acceleration in encoding and decoding processes.
Abstract
The transmission or storage of signals typically involves data compression. The final processing step in compression systems is generally an entropy coding stage, which converts symbols into a bit stream based on their probability distribution. A distinct class of entropy coding methods operates not by mapping input symbols to discrete codewords but by operating on intervals or ranges. This approach enables a more accurate approximation of the source entropy, particularly for sources with highly skewed or varying symbol distributions. Representative techniques in this category include traditional arithmetic coding, range coding, and methods based on asymmetric numeral systems (ANS). The complexity of these methods depends mainly on three processing steps: the core routines of encoding and decoding doing the calculations, the interval-based determination of the correct symbol at decoder,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Advanced Data Compression Techniques · Mathematical Dynamics and Fractals
