#arithmetic-coding #coding #arithmetic #lossless #entropy #binary-encoding #cacm87

bin+lib simple-arithmetic-coding

Arithmetic coding, directly derived from the well-known CACM87 C-language implementation

1 unstable release

0.1.1 Aug 8, 2024
0.1.0 Aug 8, 2024

#311 in Compression

MIT license

25KB
785 lines

Arithmetic coding in Rust

A simple arithmetic coder implementation that should be easy to read. Includes a driver binary and a library. By default a binary is built.

Build

Run cargo build --release.

Run encoding routine

Run target/release/simple-arithmetic-coding -e <input from stdin>. For example on Linux, just pipe your file using cat, and then direct the output to file: cat war_and_peace.txt | target/release/simple-arithmetic-coding -e > output.bin

Run decoding routine

Run target/release/simple-arithmetic-coding -d <input from stdin>.

Dependencies

~150KB