Finite State Entropy - A new breed of entropy coder
11–14 of 14 posts
Re: Finite State Entropy - A new breed of entropy coder
#12So if I understand this correctly, how much it outperforms Huffman greatly depends on the data being compressed. Which makes me wonder: what kind of real-life datasets would benefit the most from this new approach?
It builds a table of character sequences based on a probability. If you feed it a p=0.5 you get a sequence that halves each time:
0000000011111223 (shortened example, the real total length is 4096 so you get 2048x0, 1024x1 ...)
This is then used as an alphabet probability to build random sequences in the test file.
The algorithm scores better than huff for higher P, meaning that the alphabet shortens with a few dominant ones. This means that (statistically) you get a lot of words in your dictionary that resemble each other. And that's where the fractional probability plays its role.
To try to answer your question I'd guess that this technique shows its muscle for data sets in which the dictionary is large and consists of similar sequences. Example: a csv file with a lot of numbers, gis or kml datasets, Gerber files, ...
Re: Finite State Entropy - A new breed of entropy coder
#13A lot of places seem to credit Rissanen, but I remember from when this was actually my field, that Elias did most of the work in the early '60s (and actually went on a tangent that Shannon considered in the '50s), and Rissanen's contribution was getting the finite word length arithmetic considerations properly done.
In fact, when I studied this at the university (early 90s), it was introduced as "Elias (aka Arithemetic) coding".
Re: Finite State Entropy - A new breed of entropy coder
#14Does anyone know the real history with arithmetic encoders? A lot of places seem to credit Rissanen, but I remember from when this was actually my field, that Elias did most of the work in the early '60s (and actually went on a tangent that Shannon considered in the '50s), and Rissanen's contribution was getting the finite word length arithmetic considerations properly done. In fact, when I studied this at the univer…
I've been meaning to get notes from his classes as well as some transform mathematics notes from one of David Huffman's classes online.