home *** CD-ROM | disk | FTP | other *** search
-
-
- RAKE
- A cruncher of the LZ77 family
- for the XPK-package
- Version 1.1
- Copyright 1994 by Karsten Dageförde
-
- Status: FREEWARE
-
-
-
- License/Disclaimer
- ------------------
-
- This library may be freely distributed, as long as it is kept in its
- original, complete, and unmodified form. It may NOT be distributed in a
- commercial package of any kind without my permission.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE.
-
-
- Installation
- ------------
-
- You'll need to install the XPK package first to use this library. The
- XPK package should be available on most Bulletin Board Systems, so try to
- get it there.
-
- If you already have the XPK package installed, add this library to
- your system simply by copying the xpkRAKE.library to your LIBS:Compressors/
- directory, or if you've got a 68020 (or greater) processor, you should take
- the xpkRAKE.library.68020' instead.
-
-
- Description
- -----------
-
- RAKE is an XPK packer sublibrary which implements a highly optimized
- form of the popular LZ77 compression algorithm. It uses static huffman
- coding for the 'len' and a three-step coding for the 'offset'
- information. The major feature of this packer is the highly optimized
- algorithm for tracking down redundant data.
-
-
- Statistics
- ----------
-
- Following is a table briefly listing some comparative statistics for
- NUKE and RAKE. These were generated by xBench on an A3000/25
- with 2MB ChipMem and after all 3MB FastMem, using the AmigaVision executable
- as data. Note that memory needs don't include xpkmaster.library's buffers.
- The results for RAKE were evaluated using the 68020 optimized version.
-
-
- | Memory usage while
- Packer UComp Comp CF CSpd USpd | packing unpacking
- ----------------------------------------------------------------------------
- RAKE 594712 322872 45.8% 66226 401832 (415882 rare) | 256K 0K
- NUKE 594712 326908 45.1% 38368 447151 (526293 rare) | 192K 0K
-
-
- Maybe that this A3000 was not a standard xpk benchmark system, because
- some packers seemed to be slower than reported by xQuery, e.g. NUKE with
- about 630K/s at decompression. Thus RAKE should also be faster at
- decompression in the same way. Nevertheless, xQuery reports the results as
- listed above for RAKE.
-
-
- History
- ---------
-
- Sep-9-94 V1.0 first public release (68000,68020)
- Sep-14-94 V1.1 BUGFIX: Uncompressable data (or remainder) should not cause
- XPKERR_SMALLOUTBUF but XPKERR_EXPANSION !
- (Worst case: OutLen = OutBufLen + 5(<<XPK_MARGIN) :)
-
-
-
- Contact Address
- ---------------
-
- dagefoer@rzcipa03.rz.tu-bs.de
- OR
- dagefoer@ibr.cs.tu-bs.de
-
-
- Thanks!
-