libcoding is a libary whos purpose is to serve the compression-enthusiast the
best. Coder, model and compilation are clearly seperated. You may exchange any
of the components by one other without loosing functionality. That offers the
abilities to experiment with data-structures without modifying the model, or
exchanging the back-end arithmetic coder by golomb-codes.
In the moment there are about 35 different arithmetic coders implemented as well
as a bunch of superb order-0 models, those are the result of my experiments
with image-compressors. Very unique is the symbol-landscape storage able to
store the symbol-landscape in most cases to 0.5 bit per symbol including
a laplacian-smoothed initial symbol-distribution boosting order-0 models
extreme well.
Niels