Content deleted Content added
MindlessXD (talk | contribs) →Encoding: Change to less ambiguous wikilinks. |
IznoRepeat (talk | contribs) m →References: add WP:TEMPLATECAT to remove from template; genfixes |
||
(13 intermediate revisions by 9 users not shown) | |||
Line 1:
'''
== Encoding ==
To code a [[non-negative integer]]
# If
# If
# Prepend the coded value with the [[binary numeral system|binary]] representation of
# Store the number of bits prepended in step 3 as the new value of
# Go back to step 2.
To decode an
# Read 3 bits and store the value into
#* If the first bit read was <code>0</code> then stop. The decoded number is
#* If the first bit read was <code>1</code> then continue to step 2.
# Examine the next bit.
#* If the bit is <code>0</code> then read 1 bit and stop. The decoded number is
#* If the bit is <code>1</code> then read
== Examples ==
Line 35:
| 4 || <code>100 0</code> || 1/16
|-
| 5 || <code>101 0</code> || 1/16
|colspan=3 style="text-align: center;"| ︙▼
|-
| 6 || <code>110 0</code> || 1/16
|-
| 7 || <code>111 0</code> || 1/16
Line 43 ⟶ 45:
| 8 || <code>100 1000 0</code> || 1/256
|-
| 9 || <code>100 1001 0</code> || 1/256
|-
|-
| 15 || <code>100 1111 0</code> || 1/256
Line 51 ⟶ 55:
| 16 || <code>101 10000 0</code> || 1/512
|-
|colspan=3 style="text-align: center;"|
|-
| 2761 || {{nowrap|<code>100 1100 101011001001 0</code>}} || 1/1,048,576
|-
|colspan=3 style="text-align: center;"|
|}
== References ==▼
== See also ==
* [[Elias omega coding|Elias omega (ω) coding]]▼
▲== References ==
▲* [[Elias omega coding]]
{{Reflist|refs=
<ref name="EvenRodeh">{{cite journal |author-first1=Shimon |author-last1=Even |author-link=Shimon Even |author-first2=Michael |author-last2=Rodeh |title=Economical encoding of commas between strings |journal=[[Communications of the ACM]] |volume=21 |issue=4 |pages=315–317 |date=April 1978 |doi=10.1145/359460.359480|doi-access=free }}</ref>
}}
{{Compression Methods}}
{{DEFAULTSORT:Even-Rodeh coding}}
[[Category:Lossless compression algorithms]]▼
[[Category:Entropy coding]]
|