Lang Stuiver
Department of Computer Science,
The University of Melbourne,
Parkville 3052, Australia.
Alistair Moffat
Department of Computer Science,
The University of Melbourne,
Parkville 3052, Australia.
In this paper we add another technique. By asking afresh exactly what it is the coder must do, we show how much of the complexity of current coders can be dispensed with. In particular, we eliminate all multiplicative operations in both encoder and decoder, replacing them by comparisons and additions. The essence of the proposal is a simple piecewise integer mapping, hence the title of the paper.
As in all non-exact coders, some inefficiency is introduced. We give analysis that shows the average loss caused by the revised coder to be bounded in an expected sense by 0.0861 bits per symbol, which for most compression applications is just one or two percent. As an additional modification, we discuss a mechanism that allows multi-bit output of codewords without compromising the precision of the probability estimates that may be employed. Finally, we give performance results that show that in combination the two improvements yield a coder as much as 50% faster than previous benchmark arithmetic coders.