Changes for version 0.06 - 2024-05-05
- ADDITIONS
- Added the lzss_encode_fast() function.
- Added the lz77_compress_symbolic() and lz77_decompress_symbolic() functions.
- IMPROVEMENTS
- Much faster algorithm in lzss_encode() for large enough strings.
- Much better compression ratios achived by `lzss_encode()`.
- Extended lzss_compress() to accept an additional optional argument, specifying the LZSS encoding method.
- CHANGES
- Removed the lzhd_compress() and lzhd_decompress() functions.
- Renamed the mrl_compress() and mrl_decompress() to mrl_compress_symbolic() and mrl_decompress_symbolic(), respectively.
- Simplified all functions to no longer take an optional output filehandle.
- BUG-FIXES
- The output of delta_encode() is now always deterministic.
Modules
Implementation of various techniques used in data compression.
Examples
- examples/bzip2.pl
- examples/bzip2_ac_string.pl
- examples/bzip2_ac_string_symbolic.pl
- examples/bzip2_adaptive_ac_string.pl
- examples/bzip2_adaptive_ac_string_symbolic.pl
- examples/bzip2_string.pl
- examples/bzip2_string_symbolic.pl
- examples/bzip2_symbolic.pl
- examples/fast_lzss.pl
- examples/fast_lzss_string.pl
- examples/gzip_block_type_1.pl
- examples/gzip_block_type_2.pl
- examples/gzip_decompressor.pl
- examples/lz77.pl
- examples/lz77_ac_string.pl
- examples/lz77_adaptive_ac_string.pl
- examples/lz77_mrl_string.pl
- examples/lz77_obh_string.pl
- examples/lz77_string.pl
- examples/lz77_symbolic.pl
- examples/lz77_symbolic_string.pl
- examples/lzss.pl
- examples/lzss_ac_string.pl
- examples/lzss_adaptive_ac_string.pl
- examples/lzss_mrl_string.pl
- examples/lzss_string.pl
- examples/lzss_vs_fast_lzss.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