Entropy Encoding

An entropy encoding is a coding scheme that assigns codes to symbols so as to match code lengths with the probabilities of the symbols. Typically, entropy encoders are used to compress data by replacing symbols represented by equal-length codes with symbols represented by codes proportional to the negative logarithm of the probability. Therefore, the most common symbols use the shortest codes. According to Shannon's theorem, the optimal code length for a symbol is -logbP, where b is the number of symbols used to make output codes and P is the probability of the input symbol. Three of the most common entropy encoding techniques are Huffman coding, range encoding and arithmetic encoding. If the approximate entropy characteristics of a data stream are known in advance (especially for signal compression), a simpler static code such as Unary coding, Elias gamma coding, Fibonacci coding, Golomb coding, or Rice coding may be useful. An earlier (open content) version of the above article was posted on PlanetMath.

See also

   

 

<< PreviousWord BrowserNext >>
film format
the young ones
turing tarpit
xenu
maoism
dow
dow jones & company
world council of churches
nicholas i of russia
grep
enrico berlinguer
four cardinal principles
buttock
radio telescope
parsley, sage, rosemary and thyme
the graduate (soundtrack)
list of operettas
bookends
the pirates of penzance
concert in central park by simon and garfunkel
constantine viii
history of wales
battle of tours
xylem
banach fixed point theorem
die fledermaus
church integer
amalfi
anne of great britain
charles ii of england
saracen
sherman antitrust act
john sherman
machaerid
halkeria
property damage
electoral fusion
cork (disambiguation)
bodily harm
consumer broadband and digital television promotion act
cork
list of senators and representatives of ohio
county cork
fort ticonderoga