Shannon–Fano coding

Shannon–Fano coding

In the field of data compression, Shannon–Fano coding, named after Claude Shannon and Robert Fano, is a name given to two different but related techniques for constructing a prefix code based on a set of symbols and their probabilities (estimated or measured). Shannon–Fano coding should not be confused with Shannon–Fano–Elias coding (also known as Elias coding), the precursor to arithmetic coding.

Comment
enIn the field of data compression, Shannon–Fano coding, named after Claude Shannon and Robert Fano, is a name given to two different but related techniques for constructing a prefix code based on a set of symbols and their probabilities (estimated or measured). Shannon–Fano coding should not be confused with Shannon–Fano–Elias coding (also known as Elias coding), the precursor to arithmetic coding.
Depiction
HuffmanCodeAlg.png
ShannonCodeAlg.svg
Has abstract
enIn the field of data compression, Shannon–Fano coding, named after Claude Shannon and Robert Fano, is a name given to two different but related techniques for constructing a prefix code based on a set of symbols and their probabilities (estimated or measured). * Shannon's method chooses a prefix code where a source symbol is given the codeword length . One common way of choosing the codewords uses the binary expansion of the cumulative probabilities. This method was proposed in Shannon's "A Mathematical Theory of Communication" (1948), his article introducing the field of information theory. * Fano's method divides the source symbols into two sets ("0" and "1") with probabilities as close to 1/2 as possible. Then those sets are themselves divided in two, and so on, until each set contains only one symbol. The codeword for that symbol is the string of "0"s and "1"s that records which half of the divides it fell on. This method was proposed in a later technical report by Fano (1949). Shannon–Fano codes are suboptimal in the sense that they do not always achieve the lowest possible expected codeword length, as Huffman coding does. However, Shannon–Fano codes have an expected codeword length within 1 bit of optimal. Fano's method usually produces encoding with shorter expected lengths than Shannon's method. However, Shannon's method is easier to analyse theoretically. Shannon–Fano coding should not be confused with Shannon–Fano–Elias coding (also known as Elias coding), the precursor to arithmetic coding.
Is primary topic of
Shannon–Fano coding
Label
enShannon–Fano coding
Link from a Wikipage to an external page
archive.org/details/fano-tr65.7z
archive.org/details/ost-engineering-shannon1948
Link from a Wikipage to another Wikipage
A Mathematical Theory of Communication
Arithmetic coding
Bell System Technical Journal
Binary number
Category:Claude Shannon
Category:Lossless compression algorithms
Claude Shannon
Data compression
David A. Huffman
Entropy (information theory)
File:HuffmanCodeAlg.png
File:ShannonCodeAlg.svg
Floor and ceiling functions
Huffman coding
Information theory
Optimization (mathematics)
Prefix code
Priority queue
Probabilities
Robert Fano
Shannon's source coding theorem
Shannon–Fano–Elias coding
Statistical independence
Technical report
Zip (file format)
SameAs
2Ug1p
Codage de Shannon-Fano
Codificação de Shannon-Fano
Codificación Shannon-Fano
Kodowanie Shannona-Fano
m.0gx4v
Q2645
Shannon-Fano-Kodierung
Shannonovo–Fanovo kódování
Алгоритм Шеннона — Фано
Алгоритм Шеннона — Фано
Շենոն-Ֆանոյի կոդավորում
קוד שאנון-פאנו
ترميز شانون وفانو
رمزگذاری شانون-فانو
การเข้ารหัสแชนนอน–ฟาโน
シャノン・ファノ符号化
香农-范诺编码
샤논-파노 부호화
Subject
Category:Claude Shannon
Category:Lossless compression algorithms
Thumbnail
ShannonCodeAlg.svg?width=300
WasDerivedFrom
Shannon–Fano coding?oldid=1115172689&ns=0
WikiPageLength
19100
Wikipage page ID
62544
Wikipage revision ID
1115172689
WikiPageUsesTemplate
Template:Cite journal
Template:Main
Template:Reflist
Template:Short description