This repository is to serve as a collection of compression algorithms implemented in Python and/or Rust as a learning exercise.
In addition, I am putting together (very work-in-progress) book where I will jot down concepts and toy problems I come across, which will hopefully improve my understandings. This is built with Jupyter-Book using this website as inspiration.
This can build locally with:
$ cd book && jupyterbook build . && open _build/html/index.html
Alternatively, visit www.compression-cookbook.com
- Zstandard Blog post
- Smaller and faster data compression with Zstandard
- Zstandard Zstandard Compression RFC
- FSE decoding : how it works, Yann Collet's Blog
- Finite State Entropy - A new breed of entropy coder
- Compression with LZ77, Tim Guite
- The Hitchhiker’s Guide to Compression, Online Book
- The Hutter Prize
- Data Compression Explained by Matt Mahoney
- Data Compression Programs by Matt Mahoney
- SO: What is the difference between different "compression" systems?
- SO: How are zlib, gzip and zip related? What do they have in common and how are they different?
- SO: Difference: LZ77 vs. LZ4 vs. LZ4HC (compression algorithms)?
- Yann Collet explains zstd
- Leonardo's Blog (Mr. MPEG)
- Encoder Complexity Hits the Wall!
- An Overview of H.264 Advanced Video Coding