Lempel-Ziv-Oberhumer

From Wikipedia, the free encyclopedia

(Redirected from LZO)
Jump to: navigation, search

Lempel-Ziv-Oberhumer (LZO) is a data compression algorithm that is focused on decompression speed. 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:

  • Decompression is simple and very fast.
  • Requires no additional memory for decompression other than the source and destination buffers.
  • Compression is pretty fast.
  • Requires 64 kB of memory for compression.
  • Allows you to dial up extra compression at a speed cost in the compressor. The speed of the decompressor is not reduced.
  • Includes compression levels for generating pre-compressed data which achieve a quite competitive compression ratio.
  • There is also a compression level which needs only 8 kB for compression.
  • Algorithm is lossless.

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 1/64th when measured over at least 1k.

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

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.