Dictionary Coders (& LZP)
You need crblib to compile this source. (changes frequently)
This code is covered by the Bloom Public License
The LZP Archives
- I invented LZP in 1995, when I was seeking a compressor with a very fast
encoder and ratios similar to LZ77. I made LZP, and ended up writing a paper
on it for the 1996 Data Compression Conference. LZP is primarily interesting for its
smooth memory use/speed/compression scalability, which makes it easily retargetable for
any application. Some of the companies that have used LZP are listed below. Notez : LZP is not
patented by me or anyone else!
- LZP 1 source : 4.12 bpb and 10 megs/sec
(new August 15, 1997 : sorry it took so long to put up!)
- LZP 3 source very simple, fast;
note: this LZP3 is not the same as that in the LZP papers, but
fills the same niche, and is significantly simpler (a little slower).
Despite using arithcoding, this LZP-3 is about twice as fast as
competing LZ77 algorithms.
- LZP 3 with order 2 literal coding (instead of the normal order 1)
- LZP 2 source like LZP3, but uses Huffman instead of Arithcoding.
Faster, less compression. Uses new crblib HuffArray functionality.
- LZP Exes (160k Zip) Win32 686 Versions of this
code. (new October 20, 1999 by popular demand)
- Also visit Arturo Campos' Page ; he's done
lots of good experimenting and implementing.
- LZP has been licensed by Micom Communications, Data General/Clariion, Cadence,
Business Security AG, GeCAD , and Doc Master, and
maybe some others I can't remember (you may note that Micom and Clariion have both changed hands since using LZP!).
Miscellaneous
The LZCB Archives
So, why is "LZCB20" my primary LZ77 coder? What happened to 1 though 19 ? Well,
I won't answer that question, but I have dredged up some of the old missing LZCB's and
restored them to compiling order. (can you believe there were 32 of them! Most of this
code is from 1995, never posted to the net (like the vast majority of my code); LZCB11 - 14
were the LZP's; LZCB's 15-19 were very fast coders like LZRW3 and 4).
I've now got:
Charles Bloom / cb at my domain
Send Me Email
Back to the Source Code Index