Opentopia Directory Encyclopedia Tools

LZO

Encyclopedia : L : LZ : LZO : LZO



 

LZO is a data compression algorithm that is focused on decompression speed. LZO is an abbreviation for Lempel-Ziv-Oberhumer. The algorithm is lossless and the reference implementation is thread safe.

A free software tool which implements it is lzop. The original library was written in ANSI C, and it has been made available under the GNU General Public License. Versions of LZO are available for the Perl, Python and Java languages. The copyright for the code is owned by Markus F. X. J. Oberhumer.

LZO-library implements a number of algorithms with the following features:

LZO supports overlapping compression and in-place decompression.

LZO is a block compression algorithm - it compresses and decompresses a block of data. Block size must be the same for compression and decompression.

LZO compresses a block of data into matches (a sliding dictionary) and runs of non-matching literals. LZO takes care about long matches and long literal runs so that it produces good results on highly redundant data and deals acceptably with non-compressible data.

When dealing with uncompressible data, LZO expands the input block by a maximum of 16 bytes per 1024 bytes input.

LZO is also reported to work under AIX, ConvexOS, IRIX, Mac OS, Palm OS, PS1 (Sony PlayStation), Solaris, SunOS, TOS (Atari ST) and VxWorks.

External links

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.


Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: