How Range Encoding Works
Range encoding conceptually encodes all the symbols of the message into one number, unlike Huffman coding which assigns each symbol a bit-pattern and concatenates all the bit-patterns together. Thus range encoding can achieve greater compression ratios than the one-bit-per-symbol lower bound on Huffman encoding and it does not suffer the inefficiencies that Huffman does when dealing with probabilities that are not exact powers of two.
The central concept behind range encoding is this: given a large-enough range of integers, and a probability estimation for the symbols, the initial range can easily be divided into sub-ranges whose sizes are proportional to the probability of the symbol they represent. Each symbol of the message can then be encoded in turn, by reducing the current range down to just that sub-range which corresponds to the next symbol to be encoded. The decoder must have the same probability estimation the encoder used, which can either be sent in advance, derived from already transferred data or be part of the compressor and decompressor.
When all symbols have been encoded, merely identifying the sub-range is enough to communicate the entire message (presuming of course that the decoder is somehow notified when it has extracted the entire message). A single integer is actually sufficient to identify the sub-range, and it may not even be necessary to transmit the entire integer; if there is a sequence of digits such that every integer beginning with that prefix falls within the sub-range, then the prefix alone is all that's needed to identify the sub-range and thus transmit the message.
Read more about this topic: Range Encoding
Famous quotes containing the words range and/or works:
“Culture is the suggestion, from certain best thoughts, that a man has a range of affinities through which he can modulate the violence of any master-tones that have a droning preponderance in his scale, and succor him against himself. Culture redresses this imbalance, puts him among equals and superiors, revives the delicious sense of sympathy, and warns him of the dangers of solitude and repulsion.”
—Ralph Waldo Emerson (18031882)
“Most works of art, like most wines, ought to be consumed in the district of their fabrication.”
—Rebecca West (18921983)