Even-Rodeh coding Contents Encoding Examples See also References Navigation menu"Economical encoding of commas between strings"10.1145/359460.359480e

Lossless compression algorithms


universal codeShimon EvenMichael Rodehnon-negative integer




Even-Rodeh code is a universal code encoding the non-negative integers developed by Shimon Even and Michael Rodeh.[1]




Contents





  • 1 Encoding


  • 2 Examples


  • 3 See also


  • 4 References




Encoding


To code a non-negative integer N in Even-Rodeh coding:


  1. If N is not less than 4 then set the coded value to a single 0 bit. Otherwise the coded value is empty.

  2. If N is less than 8 then prepend the coded value with 3 bits containing the value of N and stop.

  3. Prepend the coded value with the binary representation of N.

  4. Store the number of bits prepended in step 3 as the new value of N.

  5. Go back to step 2.

To decode an Even-Rodeh-coded integer:


  1. Read 3 bits and store the value into N.
    • If the first bit read was 0 then stop. The decoded number is N.

    • If the first bit read was 1 then continue to step 2.


  2. Examine the next bit.
    • If the bit is 0 then read 1 bit and stop. The decoded number is N.

    • If the bit is 1 then read N bits, store the value as the new value of N, and go back to step 2.



Examples












































NumberEncodingImplied probability
00001/8
10011/8
20101/8
30111/8

4100 01/16
5101 01/16
6110 01/16
7111 01/16

8100 1000 01/256
9100 1001 01/256

15100 1111 01/256

16101 10000 01/512

2761100 1100 101011001001 01/1,048,576


See also


  • Elias omega (ω) coding


References




  1. ^ Even, Shimon; Rodeh, Michael (April 1978). "Economical encoding of commas between strings". Communications of the ACM. 21 (4): 315–317. doi:10.1145/359460.359480..mw-parser-output cite.citationfont-style:inherit.mw-parser-output .citation qquotes:"""""""'""'".mw-parser-output .citation .cs1-lock-free abackground:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png")no-repeat;background-position:right .1em center.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration abackground:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png")no-repeat;background-position:right .1em center.mw-parser-output .citation .cs1-lock-subscription abackground:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png")no-repeat;background-position:right .1em center.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registrationcolor:#555.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration spanborder-bottom:1px dotted;cursor:help.mw-parser-output .cs1-ws-icon abackground:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/12px-Wikisource-logo.svg.png")no-repeat;background-position:right .1em center.mw-parser-output code.cs1-codecolor:inherit;background:inherit;border:inherit;padding:inherit.mw-parser-output .cs1-hidden-errordisplay:none;font-size:100%.mw-parser-output .cs1-visible-errorfont-size:100%.mw-parser-output .cs1-maintdisplay:none;color:#33aa33;margin-left:0.3em.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-formatfont-size:95%.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-leftpadding-left:0.2em.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-rightpadding-right:0.2em









Popular posts from this blog

Moe incest case Sentencing See also References Navigation menu"'Australian Josef Fritzl' fathered four children by daughter""Small town recoils in horror at 'Australian Fritzl' incest case""Victorian rape allegations echo Fritzl case - Just In (Australian Broadcasting Corporation)""Incest father jailed for 22 years""'Australian Fritzl' sentenced to 22 years in prison for abusing daughter for three decades""RSJ v The Queen"

Is it normal that my co-workers at a fitness company criticize my food choices?How should I greet co-workers?Company mini-conference - How to engage co-workers?Working for or accepting a position to a company that doesn't negotiate salaryMeasuring the adoption of a concept in a companyCan a company fire me for discussing my pay with co-workers?What is considered normal ramp up for a senior developer?What are reasonable concerns to have in a company culture that is not meritocratic?How to deal with a company that ghosted me?How to handle “company strategy trip” that is actually a vacation trip?Is it normal for a company to ask for a photo ID when finishing my new-hire paperwork?

Why do Radio Buttons not fill the entire outer circle? The Next CEO of Stack OverflowWhy are radio buttons circles?Interface for linking multiple email addresses and addresses to an accountSubmit button on top of the long formArrow keys on radio buttons: disable or not?Radio buttons menu with radio button submenuUsing radio buttons responsivelyWhy do radio buttons precede the labels?Widget to use for “diversity” formsWhy are radio buttons circles?Depending radio buttonsRadio buttons vs button groups