This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations.(December 2013) (Learn how and when to remove this message)
In information theory, an entropy coding (or entropy encoding) is any lossless data compression method that attempts to approach the lower bound declared by Shannon's source coding theorem, which states that any lossless data compression method must have an expected code length greater than or equal to the entropy of the source.[1]
More precisely, the source coding theorem states that for any source distribution, the expected code length satisfies , where is the number of symbols in a code word, is the coding function, is the number of symbols used to make output codes and is the probability of the source symbol. An entropy coding attempts to approach this lower bound.
Two of the most common entropy coding techniques are Huffman coding and arithmetic coding.[2]
If the approximate entropy characteristics of a data stream are known in advance (especially for signal compression), a simpler static code may be useful.
These static codes include universal codes (such as Elias gamma coding or Fibonacci coding) and Golomb codes (such as unary coding or Rice coding).
Since 2014, data compressors have started using the asymmetric numeral systems family of entropy coding techniques, which allows combination of the compression ratio of arithmetic coding with a processing cost similar to Huffman coding.
^Duda, Jarek; Tahboub, Khalid; Gadgil, Neeraj J.; Delp, Edward J. (May 2015). "The use of asymmetric numeral systems as an accurate replacement for Huffman coding". 2015 Picture Coding Symposium (PCS). pp. 65–69. doi:10.1109/PCS.2015.7170048. ISBN 978-1-4799-7783-3. S2CID 20260346.
^Huffman, David (1952). "A Method for the Construction of Minimum-Redundancy Codes". Proceedings of the IRE. 40 (9). Institute of Electrical and Electronics Engineers (IEEE): 1098–1101. doi:10.1109/jrproc.1952.273898. ISSN 0096-8390.
An entropycoding attempts to approach this lower bound. Two of the most common entropycoding techniques are Huffman coding and arithmetic coding. If...
Arithmetic coding (AC) is a form of entropy encoding used in lossless data compression. Normally, a string of characters is represented using a fixed number...
entropycoding, specifically counting (runs) of repeated symbols, which are then encoded. For the simple case of Bernoulli processes, Golomb coding is...
Thomas, Wiegand. "Reduced-Complexity EntropyCoding of Transform Coefficient Levels Using Truncated Golomb-Rice Codes in Video Compression" (PDF). Gary Sullivan;...
for Huffman coding, Picture Coding Symposium, 2015. J. Duda, Asymmetric numeral systems: entropycoding combining speed of Huffman coding with compression...
capacity, error exponents, and relative entropy. Important sub-fields of information theory include source coding, algorithmic complexity theory, algorithmic...
Video Coding (AVC), also referred to as H.264 or MPEG-4 Part 10, is a video compression standard based on block-oriented, motion-compensated coding. It...
this set of codes in an adaptive coding scheme; "Rice coding" can refer either to that adaptive scheme or to using that subset of Golomb codes. Whereas a...
Range coding (or range encoding) is an entropycoding method defined by G. Nigel N. Martin in a 1979 paper, which effectively rediscovered the FIFO arithmetic...
Kimura, Shigenori Kino, Fumitaka Ono, and Masayuki Yoshida – Coding apparatus and coding method The JPEG specification also cites three other patents...
Unary coding, or the unary numeral system and also sometimes called thermometer code, is an entropy encoding that represents a natural number, n, with...
Entropy is a scientific concept that is most commonly associated with a state of disorder, randomness, or uncertainty. The term and the concept are used...
Zigzag code, nor the JPEG Zig-zag entropycoding). Elias gamma (γ) coding Elias omega (ω) coding Golomb-Rice code Elias, Peter (March 1975). "Universal...
lossless intra-frame video coding format. It can use either variable-length coding or arithmetic coding for entropycoding. FFV1 is particularly popular...
generic regions may all use arithmetic coding or huffman coding. JBIG2 specifically uses the MQ coder, the same entropy encoder employed by JPEG 2000. Patents...
coding Coding Theory Code Entropy encoding Transform coding This disambiguation page lists articles associated with the title Coding. If an internal link led...
} code or Elias gamma code is a universal code encoding positive integers developed by Peter Elias.: 197, 199 It is used most commonly when coding integers...
and information theory, Tunstall coding is a form of entropycoding used for lossless data compression. Tunstall coding was the subject of Brian Parker...
AOMedia Video 1 (AV1) is an open, royalty-free video coding format initially designed for video transmissions over the Internet. It was developed as a...
There are four types of coding: Data compression (or source coding) Error control (or channel coding) Cryptographic coding Line coding Data compression attempts...
differencing connection. Entropycoding originated in the 1940s with the introduction of Shannon–Fano coding, the basis for Huffman coding which was developed...