Encoding is a multi-language collection of classic compression algorithms for learning, implementation comparison, and cross-language verification.
- Four algorithms: Huffman, Arithmetic Coding, Range Coder, and RLE
- Three language tracks: C++17, Go, and Rust
- Unified CLI conventions and shared binary formats for cross-language validation
- Dedicated docs site for getting started, algorithm guides, and project structure
make build
make test
make benchIf you want to start from a single algorithm first:
cd huffman/cpp
g++ -std=c++17 -O2 main.cpp -o huffman_cpp
./huffman_cpp encode input.bin output.huf
./huffman_cpp decode output.huf restored.binMIT License.