DualImage is a C++ toolkit for advanced image processing and compression experiments. It features a DualImage class for parallel manipulation of image pairs, supports BMP, PNG, and WebP formats, and implements custom binary encoding/decoding with Huffman compression and efficient bit-packing.
- Provides Image compression mechanism as a
.bin
file which closely matches the compression provided by PNG files - Conversion to multiple image file formats.
- Bit-level compression using bitstreams to minimise file size.
- Custom Binar Encoding.
- Support for BMP, PNG and WebP file types.
- C++17 or newer
- libpng and libwebp
- CMake or g++/clang++
- zlib or zstd
git clone https://github.com/MandaKausthubh/Huffman-Encoding-for-Images.git
cd Huffman-Encoding-for-Images