Changes for version 0.04 - 2024-04-06
- ADDITIONS
- Added the deltas() and its inverse, accumulate(), functions.
- Added the frequencies() function.
- Added the huffman_from_symbols() function.
- Added the huffman_from_code_lengths() function.
- CHANGES
- Simplified deflate_encode() to always return a binary string (no longer writes to a file-handle).
- Improved the delta_encode() function to also use RLE when it's beneficial.
- Renamed huffman_tree_from_freq() to huffman_from_freq().
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/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