Plugin PPMPack is based on sources of PPMd by Dmitry Shkarin (public domain from 1997), also used in 7-ZIP and WinRar for text compression.
Supports packing of one file or multiple files to Tar.PPMP (or Tar.PPMD), storing 256 chars in CP-1251. Supports tag-based archive header.
Plugin can create solid Tar.PPMP archive with higher compression with dictionary up to 1G.
Plugin can create solid Tar.PPMD archive with higher compression (old-style) with dictionary up to 256 Mb.
Compression is nice, but speed isn't too high. Use settings dialog in packer menu. Set more memory (up to 256 Mb) and order (up to 16). Best results are in (XML, HTML, some non-unicode texts).
Makes very good compression in solid mode with max prediction order (16) and big memory block! I.e., packing 113 MB of word files to tar.ppmd gives 15.8 Mb archive, Rar with solid mode and ppmd on (128 Mb=max, prediction=auto) gives 16.4 Mb archive.
Test: 275 Mb Rtf file (text content, without images and any objects)
PPMPack (.ppmd) with 256 Mb dictionary and order = 16 - 37.1 Mb
PPMPack (.ppmp) with 850 Mb dictionary and order = 16 - 36.4 Mb
Rar with forced ppmd compression, 128 Mb dictionary and order = 63 - 42.8 Mb
You can download PPMPackTC plugin from official page here
Plugin page and other plugins located here: DarkSoftware free plugins for TC
FastPPMdLib - is my OpenWatcom C++ dll library for packing by D.Shakarin PPMd algorithm. Library sources are located on my site. You can use it for easy packing from Delphi/FreePascal, Win32 C++ project.
HALib - is my MS VC ++ dll library for packing by HA HSC and HA ASC algorithms. Library sources are located on my site. You can use it for easy packing from Delphi/FreePascal, Win32 C++ project.
Sources are located here
25.12.2008 Support for fast PPMD-j compression, slow PPMZ compression with user-defined block size.
26.05.2008 Support also packing with HA ASC algoritm, more faster, good compression, fast decompression!
26.05.2008 Support also packing with HA HSC algoritm, more faster, good compression!
23.05.2008 Support for packing to .ppmd and solid tar.ppmd
22.05.2008 Support for packing memory up to 1024 Mb, ulra compression for large text files.
22.05.2008 User-defined comment support
22.05.2008 Faster compression and decompression
22.05.2008 Fixed stupid ppmp unpacking bug
21.05.2008: Plugin now has support for classic PPMd format packing and unpacking (.ppmd)!
21.05.2008: Faster unpacking functions.
Supported compression algorithms (here updated not so fast, download plugin and see full list)
- - PPMD
- PPMD-J
- PPMZ
- PPMVC
- HA HSK
- HA ASC
- PAQ8P
- LPAQ8P
- PAQ9A
- QUAD
- BALZ
- BBB
- ABC
- LZMA
- S3A
- BZIP
- BZIP2
- HOOK
- LZPX
Download PPMPackTC with classic PPMD support