SuperREP: huge-dictionary LZ77 preprocessor
Description
SuperREP is the first LZ77 compressor that supports dictionaries larger than RAM available. Default settings (-l512) allows to process files that are 20x larger than RAM size. Memory requirements are proportional to 1/L, so by increasing -l value it's possible to process even larger files.
Memory usage
When compressing, memory usage for hash: filesize/L*20 + filesize/L*4 + roundup(filesize/L*4 * 5/4) + roundup(filesize/(L*8) * 4) where roundup() rounds up to the next power of 2 and first memory block (i.e. *20) used only in -m1 mode. So, overall, hash includes 3 or 4 chunks. Besides hash, compression uses 3*8mb buffers.
Decompression uses only 2*8mb buffers and no hash. Repeated data copied directly from output file, though, so you need to have enough RAM used for disk cache in order to make decompression fast.
User reports
- First (23% better compression compared to REP)
- Second (31% better compression compared to REP)
- Third (21% better compression compared to REP)
- Fourth (50% better compression compared to pure LZMA)
History/Downloads
Downloads contain sources and Win32, Win64, Linux-i386, Linux-x64 executables.
| Version | Date | Download | Improvements |
|---|---|---|---|
| 1.5 | May 11, 2010 | Download .zip |
|
| 1.0 | Dec 15, 2009 | Download .zip |
|
| 0.8 | Nov 24, 2009 | Download .zip |
|
| 0.7 | Nov 23, 2009 | Download .zip |
|
| 0.6 | Nov 23, 2009 | Download .zip |
|
| 0.5 | Nov 23, 2009 | Download .zip |
|
Other links
- In order to receive news for this page subscribe here
- FreeArc live SVN repository: SREP is here
- Andrew Tridgell's thesis describing the idea