Reed-Solomon
Advanced error-correcting encoding scheme that operates on blocks of data. Recover original data from corrupted sequences.
CompressionLZ77
The foundation of sliding-window compression. Watch how pointers and lengths replace repeated occurrences in real-time.
CompressionLZ78
A dictionary-based approach to compression. Build an explicit dictionary of phrases dynamically from your input.
Run-Length EncodingRLE
Simple and fast lossless compression that collapses repeating character sequences into count-value pairs.
Entropy EncodingHuffman Coding
Optimal prefix-free variable-length coding. Build binary frequency trees and assign shorter bitcodes to frequent symbols.
Entropy EncodingArithmetic Coding
Encode an entire file into a single fractional number between 0 and 1. Highly efficient data compression.
Build Your Own Compressor
Ready to put your knowledge into practice? You can build your own custom compressor using our Python template and see how it stacks up on the leaderboard.
1. Get the template
curl -O https://raw.githubusercontent.com/Andy34G7/bitflip-material/refs/heads/main/templates/compressor_template.py
2. Submit to Leaderboard
Once you've implemented your algorithm, follow these steps to join the leaderboard:
- Fork the bitflip-material repository.
- Add your submission details to the global leaderboard JSON file.
- Submit a Pull Request.
Detailed Instructions: Refer to the SUBMISSION_SPEC.md for the exact JSON format and requirements.