Arithmetic coding

Arithmetic coding

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 of bits per character, as in the ASCII code. When a string is converted to arithmetic encoding, frequently used characters will be stored with fewer bits and not-so-frequently occurring characters will be stored with more bits, resulting in fewer bits used in total. Arithmetic coding differs from other forms of entropy encoding, such as Huffman coding, in that rather than separating the input into component symbols and replacing each with a code, arithmetic coding encodes the entire message into a single number, an arbitrary-precision fraction q, where 0.0 ≤ q < 1.0. It represents the current information as a range, defined by two numb

Comment
enArithmetic coding (AC) is a form of entropy encoding used in lossless data compression. Normally, a string of characters is represented using a fixed number of bits per character, as in the ASCII code. When a string is converted to arithmetic encoding, frequently used characters will be stored with fewer bits and not-so-frequently occurring characters will be stored with more bits, resulting in fewer bits used in total. Arithmetic coding differs from other forms of entropy encoding, such as Huffman coding, in that rather than separating the input into component symbols and replacing each with a code, arithmetic coding encodes the entire message into a single number, an arbitrary-precision fraction q, where 0.0 ≤ q < 1.0. It represents the current information as a range, defined by two numb
Depiction
Arithmetic coding example.svg
Arithmetic coding visualisation.svg
Arithmetic coding visualisation circle.svg
Arithmetic coding visualisation circle.svg
Arithmetic encoding.svg
Has abstract
enArithmetic coding (AC) is a form of entropy encoding used in lossless data compression. Normally, a string of characters is represented using a fixed number of bits per character, as in the ASCII code. When a string is converted to arithmetic encoding, frequently used characters will be stored with fewer bits and not-so-frequently occurring characters will be stored with more bits, resulting in fewer bits used in total. Arithmetic coding differs from other forms of entropy encoding, such as Huffman coding, in that rather than separating the input into component symbols and replacing each with a code, arithmetic coding encodes the entire message into a single number, an arbitrary-precision fraction q, where 0.0 ≤ q < 1.0. It represents the current information as a range, defined by two numbers. A recent family of entropy coders called asymmetric numeral systems allows for faster implementations thanks to directly operating on a single natural number representing the current information.
Hypernym
Form
Is primary topic of
Arithmetic coding
Label
enArithmetic coding
Link from a Wikipage to an external page
www.sable.mcgill.ca/publications/techreports/%23report2007-5
arxiv.org/abs/0704.0834v1
domino.watson.ibm.com/tchjr/journalindex.nsf/4ac37cf0bdc4dd6a85256547004d47e1/53fec2e5af172a3185256bfa0067f7a0%3FOpenDocument
upload.wikimedia.org/wikipedia/commons/8/81/Arithmetic_coding_visualisation_circle.svg
web.archive.org/web/20030228094950/http:/planetmath.org/encyclopedia/ArithmeticEncoding.html
www.gtoal.com/wordgames/documents/arithmetic-encoding.mai
www.inference.phy.cam.ac.uk/mackay/itila/book.html
web.archive.org/web/20071222053346/http:/www.inference.phy.cam.ac.uk/mackay/itila/book.html
marknelson.us/posts/2014/10/19/data-compression-with-arithmetic-coding.html
patents.google.com/patent/JPH02202267A/en
patents.google.com/patent/JPH0834434B2/en
patents.google.com/patent/JPS63281524A/en
patents.google.com/patent/JPS63314918A/en
hpl.hp.com/techreports/2004/HPL-2004-76.pdf
researchweb.watson.ibm.com/journal/rd/232/ibmrd2302G.pdf
web.archive.org/web/20070928023306/http:/researchweb.watson.ibm.com/journal/rd/232/ibmrd2302G.pdf
apps.nrbook.com/empanel/index.html%23pg=1181
dogma.net/markn/articles/arith/part1.htm
github.com/jkbonfield/rans_static
ezcodesample.com/reanatomy.html
www.stanford.edu/class/ee398a/handouts/papers/WittenACM87ArithmCoding.pdf
web.archive.org/web/20070928023306/http:/www.stanford.edu/class/ee398a/handouts/papers/WittenACM87ArithmCoding.pdf%7C
Link from a Wikipage to another Wikipage
Adaptive coding
American Standard Code for Information Interchange
Arbitrary-precision arithmetic
Asymmetric numeral systems
Bernoulli process
Bit
Block encoding
Bzip2
Cambridge University Press
Category:Lossless compression algorithms
Communications of the ACM
Context-adaptive binary arithmetic coding
Data compression
Dirac (codec)
DjVu
Entropy (information theory)
Entropy encoding
Eric Bodden
Extension of a code
File:Arithmetic coding example.svg
File:Arithmetic coding visualisation.svg
File:Arithmetic coding visualisation circle.svg
File:Arithmetic encoding.svg
Free software
Golomb coding
Huffman coding
IBM
IBM Research
Image compression
Independent and identically distributed random variables
Information entropy
Interval (mathematics)
Jorma J. Rissanen
JPEG
JPEG XL
KDDI
LaTeX
Lossless data compression
Mitsubishi Electric
Model (abstract)
NEC
Numeral system
Open-source software
Patent
PostScript
Precision (arithmetic)
Prefix code
Radix
Range encoding
Reasonable and non-discriminatory licensing
Ricoh
Run-length encoding
Software patent
Source coding theorem
Stanford University
String (computer science)
Ternary numeral system
SameAs
2VKEp
Arithmetic coding
Arithmetisches Kodieren
Aritmetické kódování
Aritmetische codering
Codage arithmétique
Codifica aritmetica
Codificação aritmética
Codificación aritmética
Kodowanie arytmetyczne
m.0gx56
Q2651
Арифметическое кодирование
Арифметичне кодування
کدگذاری حسابی
算术编码
算術符号
산술 부호화
Subject
Category:Lossless compression algorithms
Thumbnail
Arithmetic coding example.svg?width=300
WasDerivedFrom
Arithmetic coding?oldid=1121148893&ns=0
WikiPageLength
40589
Wikipage page ID
62545
Wikipage revision ID
1121148893
WikiPageUsesTemplate
Template:Cite book
Template:Cite journal
Template:CNone
Template:Compression Methods
Template:DADS
Template:Figure space
Template:Main
Template:Mono
Template:More footnotes
Template:Quotation
Template:Samp
Template:Short description
Template:Square bracket open
Template:Use dmy dates
Template:US patent