Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Range coding
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
'''Range coding''' (or '''range encoding''') is an [[entropy coding]] method defined by G. Nigel N. Martin in a 1979 paper,<ref name=compressconsult>[http://www.compressconsult.com/rangecoder/#download G. Nigel N. Martin, ''Range encoding: An algorithm for removing redundancy from a digitized message''], Video & Data Recording Conference, [[Southampton]], UK, July 24β27, 1979.</ref> which effectively rediscovered the FIFO arithmetic code first introduced by Richard Clark Pasco in 1976.<ref>"Source coding algorithms for fast data compression" Richard Clark Pasco, Stanford, CA 1976</ref> Given a stream of symbols and their probabilities, a range coder produces a space-efficient stream of bits to represent these symbols and, given the stream and the probabilities, a range decoder reverses the process. Range coding is very similar to [[arithmetic coding]], except that coding is done with digits in any base, instead of with bits, and so it is faster when using larger bases (e.g. a [[byte]]) at small cost in compression efficiency.<ref>"[http://people.xiph.org/~tterribe/notes/range.html On the Overhead of Range Coders]", Timothy B. Terriberry, Technical Note 2008</ref> After the expiration of the first (1978) arithmetic coding patent,<ref>{{US patent|4122440}} β (IBM) Filed March 4, 1977, Granted 24 October 1978 (Now expired)</ref> range coding appeared to clearly be free of patent encumbrances. This particularly drove interest in the technique in the [[open source]] community. Since that time, patents on various well-known arithmetic coding techniques have also expired.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)