Re: Misc Codec Questions....
"Timothy B. Terriberry" <[email protected]> Sun, 26 May 2002 17:48:13 -0400
| Newsgroups | gmane.comp.multimedia.ogg.tarkin.devel |
|---|---|
| Message-ID | <[email protected]> |
> Oh okay, so you compare an arithmetic coder with a simple order-0 or > order-1 model to something with a model that better matches the data. The results for using his method in actual DCT coding are only 3.7% better than Huffman coding. He cites a reference stating that merely replacing Huffman encoding by arithmetic encoding gives 5-10% improvements. It is also suspicious that he gives no results for arithmetic coding in this secion, unlike his other sections. The wavelet scheme he presents achieves 0.5% worse performance than an arithmetic coder. In both cases, his entropy coder cannot be inserted directly into any standard encoding schemes. If the first case, he rearranges the DCT coefficients so that all coefficients from the same subband are adjacent, which kills all the benefits of a block transform. In the second, he uses a scheme called "Morphological Representation of Wavelet Data", which I had never heard of before, instead of EZT or SPHIT. This is what strikes me as the most limiting aspect of his coder: it is not very flexible. The underlying design assumes that any combination of symbols with the same sum is equally probable. Except for in the case of a stationary encoder with binary symbols, where the sum is the number of ones, and thus with the length represents the probability of a one, I don't have an intuitive grasp of how that reflects the source statistics. With a normal entropy encoder, you have lots of options for coming up with a probability distribution for the next symbol. For his coder, it seems the only thing you can do is rearrange the input, and hope you get locally stationary pieces. --- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to '[email protected]' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.