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.
翻译:算术编码的导言分为两部分。 第一部分解释算术编码如何和为什么起作用。 我们开始以非常笼统的术语提出它, 以便其简单性不会在实施细节的层层中丢失。 其次, 我们展示它的一些基本特性, 这些特性后来用于实际实施所需的计算技术。 在第二部分, 我们涵盖实际实施方面, 包括低精度的算术操作、 编码和建模的细分以及适应性编码器的实现。 我们还分析了算术编码的复杂性, 以及减少计算的方法 。