home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 8
/
FreshFishVol8-CD2.bin
/
bbs
/
util
/
xpkrake-1.1.lha
/
xpkRAKE
/
xpkRAKE.doc
< prev
next >
Wrap
Text File
|
1994-09-15
|
4KB
|
91 lines
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!