Changes for version 0.05 - 2024-04-13
- ADDITIONS
- Added the mrl_compress() and mrl_decompress() functions.
- Added the read_bit_lsb(), read_bits_lsb(), int2bits(), int2bits_lsb(), bits2int() and bits2int_lsb() functions.
- Added the read_null_terminated() function.
- Added the string2symbols() and symbols2string() functions.
- IMPROVEMENTS
- Extended `huffman_from_*` to check the context and return only the encoding dictionary in scalar context.
- CHANGES
- Simplified `lzss_encode()` for better performance, with a minimal impact on compression ratio.
- BUG-FIXES
- Fixed several special cases and added more tests.
Modules
Implementation of various techniques used in data compression.
Examples
- examples/bzip2-like.pl
- examples/bzip2-like_ac_string.pl
- examples/bzip2-like_ac_string_symbolic.pl
- examples/bzip2-like_adaptive_ac_string.pl
- examples/bzip2-like_adaptive_ac_string_symbolic.pl
- examples/bzip2-like_string.pl
- examples/bzip2-like_string_symbolic.pl
- examples/bzip2-like_symbolic.pl
- examples/gzip_block_type_1.pl
- examples/gzip_block_type_2.pl
- examples/lz77.pl
- examples/lz77_ac_string.pl
- examples/lz77_string.pl
- examples/lzhd.pl
- examples/lzhd_ac_string.pl
- examples/lzhd_adaptive_ac_string.pl
- examples/lzhd_obh_string.pl
- examples/lzhd_string.pl
- examples/lzss.pl
- examples/lzss_ac_string.pl
- examples/lzss_string.pl
- examples/lzss_vs_lz77.pl
- examples/lzw.pl
- examples/lzw_string.pl
- examples/lzw_string_delta.pl
- examples/lzw_string_elias_gamma.pl
- examples/lzw_string_elias_omega.pl
- examples/lzw_string_fibonacci.pl
- examples/mrl.pl
- examples/mrl_string.pl