Introduction to Arithmetic Coding – Theory and Practice

02/02/2023
by   Amir Said, et al.
0

This introduction to arithmetic coding is divided in two parts. The first explains how and why arithmetic coding works. We start presenting it in very general terms, so that its simplicity is not lost under layers of implementation details. Next, we show some of its basic properties, which are later used in the computational techniques required for a practical implementation. In the second part, we cover the practical implementation aspects, including arithmetic operations with low precision, the subdivision of coding and modeling, and the realization of adaptive encoders. We also analyze the arithmetic coding computational complexity, and techniques to reduce it.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/28/2019

Finite-Precision Implementation of Arithmetic Coding Based Distribution Matchers

A distribution matcher (DM) encodes a binary input data sequence into a ...
research
04/07/2020

Arithmetic, Geometry, and Coding Theory: Homage to Gilles Lachaud

We give an overview of several of the mathematical works of Gilles Lacha...
research
05/17/2020

Weighted Adaptive Coding

Huffman coding is known to be optimal, yet its dynamic version may be ev...
research
01/24/2020

A tutorial on the range variant of asymmetric numeral systems

This paper is intended to be an accessible introduction to the range var...
research
09/04/2019

Galois Field Arithmetics for Linear Network Coding using AVX512 Instruction Set Extensions

Linear network coding requires arithmetic operations over Galois fields,...
research
07/08/2022

Log-CCDM: Distribution Matching via Multiplication-free Arithmetic Coding

Recent years have seen renewed attention to arithmetic coding (AC). This...
research
03/11/2020

Magic: the Gathering is as Hard as Arithmetic

Magic: the Gathering is a popular and famously complicated card game abo...

Please sign up or login with your details

Forgot password? Click here to reset