File compression

Posted on Sep 1, 2022
images/bwtpipeline.png

Lossless file compression algorithms implemented with Rust. At the base of each compression is a static huffman-coding of all bytes. To reduce file size further, a burrows-wheeler- and move-to-front transformation are applied to input files before applying the static compression. This is the same concept behind bzip2.