Go to file
2015-03-30 18:39:29 +01:00
cmake_unofficial minor CMakeLists update 2015-03-16 11:26:49 +01:00
examples Added : doc authorship 2015-03-25 17:22:26 +01:00
images Updated LZ4 frame format documentation 2015-03-16 21:57:14 +01:00
lib faster compression in 64 bits mode 2015-03-30 18:34:15 +01:00
programs fixed fullbench memory allocation error 2015-03-30 18:39:29 +01:00
visual/2012 Added : Visual project directory 2015-01-13 05:36:58 +01:00
.gitattributes Added : Visual project directory 2015-01-13 05:36:58 +01:00
.travis.yml Added : arm cross-compilation test 2015-03-25 23:59:38 +01:00
lz4_Block_format.md Updated documentation 2015-03-30 18:32:21 +01:00
LZ4_Frame_Format.html Updated LZ4 frame format documentation 2015-03-16 21:57:14 +01:00
Makefile Fixed : Makefile 2015-03-26 14:16:20 +01:00
NEWS Added : arm cross-compilation test 2015-03-25 23:59:38 +01:00
README.md Updated documentation 2015-03-30 18:32:21 +01:00

LZ4 - Extremely fast compression

LZ4 is lossless compression algorithm, providing compression speed at 400 MB/s per core, scalable with multi-cores CPU. It also features an extremely fast decoder, with speed in multiple GB/s per core, typically reaching RAM speed limits on multi-core systems. A high compression derivative, called LZ4_HC, is also provided. It trades CPU time for compression ratio.

Branch Status
master Build Status
dev Build Status

Branch Policy:

  • The "master" branch is considered stable, at all times.
  • The "dev" branch is the one where all contributions must be merged before being promoted to master.
  • If you plan to propose a patch, please commit into the "dev" branch. Direct commit to "master" are not permitted.
  • Feature branches can also exist, for dedicated testing of larger modifications before merge into "dev" branch.

Benchmarks

The benchmark uses the Open-Source Benchmark program by m^2 (v0.14.3) compiled with GCC v4.8.2 on Linux Mint 64-bits v17. The reference system uses a Core i5-4300U @1.9GHz. Benchmark evaluates the compression of reference Silesia Corpus in single-thread mode.

Compressor Ratio Compression Decompression
LZ4 (r129) 2.101 385 MB/s 1850 MB/s
LZO 2.06 2.108 350 MB/s 510 MB/s
QuickLZ 1.5.1.b6 2.238 320 MB/s 380 MB/s
Snappy 1.1.0 2.091 250 MB/s 960 MB/s
zlib 1.2.8 -1 2.730 59 MB/s 250 MB/s
LZ4 HC (r129) 2.720 22 MB/s 1830 MB/s
zlib 1.2.8 -6 3.099 18 MB/s 270 MB/s

The LZ4 block compression format is detailed within lz4_Block_format.

For streaming unknown amount of data and compress files of any size, a frame format has been published, and can be consulted within the file LZ4_Frame_Format.html .