BIAC is an adaptive bijective arithmetic compressor implemented in Java.

It is a direct port of David Scott's 62-bit bijective arithmetic compressor - and is binary-compatible with it.

The bijective property means that - as well as decompress(compress(f)) for any file f, compress(decompress(f)) for any file f.

The bijective property results in a minimisation of added known plaintext when the compressor is used prior to encryption.

There is a GUI front end as well as a command-line interface.

Here's a snapshot of it in action:

Download the executable Jar file.

Download the Java source code.

Browse the source code.

Browse the associated javadoc.

Results on the Calgary Corpus test suite can be found here.

Index | Links |