All Projects → emmanuel-marty → lz4ultra

emmanuel-marty / lz4ultra

Licence: other
Optimal LZ4 compressor, that produces files that decompress faster while keeping the best compression ratio

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects
Makefile
30231 projects

Projects that are alternatives of or similar to lz4ultra

tiny
compress data for better performance
Stars: ✭ 21 (-57.14%)
Mutual labels:  compression, lz4
py-lz4framed
LZ4-frame library for Python (via C bindings)
Stars: ✭ 42 (-14.29%)
Mutual labels:  compression, lz4
blz4
Example of LZ4 compression with optimal parsing using BriefLZ algorithms
Stars: ✭ 24 (-51.02%)
Mutual labels:  compression, lz4
pyrus-cramjam
Thin Python wrapper to de/compression algorithms in Rust - lightweight & no dependencies
Stars: ✭ 40 (-18.37%)
Mutual labels:  compression, lz4
lz4-napi
Fastest lz4 compression library in Node.js, powered by napi-rs and lz4-flex.
Stars: ✭ 29 (-40.82%)
Mutual labels:  compression, lz4
EasyCompressor
⚡ A compression library that implements many compression algorithms such as LZ4, Zstd, LZMA, Snappy, Brotli, GZip, and Deflate. It helps you to improve performance by reducing Memory Usage and Network Traffic for caching.
Stars: ✭ 167 (+240.82%)
Mutual labels:  compression, lz4
smallz4
Optimal LZ4 compression
Stars: ✭ 24 (-51.02%)
Mutual labels:  compression, lz4
Lz4
Extremely Fast Compression algorithm
Stars: ✭ 6,623 (+13416.33%)
Mutual labels:  compression, lz4
pybashutils
Collection of Bash and Python scripts I've made that may be generally useful
Stars: ✭ 26 (-46.94%)
Mutual labels:  compression
Compressor
An android image compression library.
Stars: ✭ 6,745 (+13665.31%)
Mutual labels:  compression
ConvectionKernels
Fast, high-quality texture compression library for many formats
Stars: ✭ 40 (-18.37%)
Mutual labels:  compression
roadroller
Roadroller: Flattens Your JavaScript Demo
Stars: ✭ 253 (+416.33%)
Mutual labels:  compression
GainedVAE
A Pytorch Implementation of a continuously rate adjustable learned image compression framework.
Stars: ✭ 43 (-12.24%)
Mutual labels:  compression
GenuineChannels
Collection of custom .NET Remoting channels
Stars: ✭ 29 (-40.82%)
Mutual labels:  compression
gorilla
An effective time-series data compression/decompression method based on Facebook's Gorilla.
Stars: ✭ 51 (+4.08%)
Mutual labels:  compression
Huffman-Coding
A C++ compression program based on Huffman's lossless compression algorithm and decoder.
Stars: ✭ 81 (+65.31%)
Mutual labels:  compression
em inflate
Fast, small, in-memory inflate (zlib, deflate and gzip decompression)
Stars: ✭ 59 (+20.41%)
Mutual labels:  compression
ruby-xz
Ruby bindings for liblzma, using fiddle
Stars: ✭ 33 (-32.65%)
Mutual labels:  compression
RC-PyTorch
PyTorch code for the CVPR'20 paper "Learning Better Lossless Compression Using Lossy Compression"
Stars: ✭ 44 (-10.2%)
Mutual labels:  compression
snappy
Fastest Snappy compression library in Node.js
Stars: ✭ 110 (+124.49%)
Mutual labels:  compression

lz4ultra -- Optimal LZ4 packer with faster decompression

lz4ultra is a command-line optimal compression utility that produces compressed files in the lz4 format created by Yann Collet.

The tool creates optimally compressed files, like lz4 in optimal compression mode ("lz4hc"), smallLZ4, blz4 and lz4x.

With enwik9 (1,000,000,000 bytes):

                                  Compr.size    Tokens      Decomp.time (μs, Core i7-6700)
lz4 1.9.2 -12 (favor ratio)       372,443,347   95,698,349  505,804
smalLZ4 1.5 -9                    371,680,328   93,172,985  348,018
lz4ultra 1.3.0 (favor ratio)      371,680,323   93,165,899  347,936
lz4 1.9.2 -12 --favor-decSpeed    377,175,400   92,080,802  457,141
lz4ultra 1.3.0 --favor-decSpeed   376,118,079   88,521,993  296,972

The produced files are meant to be decompressed with the lz4 tool and library. While lz4ultra includes a decompressor, it is mostly meant to verify the output of the compressor and isn't as optimized as Yann Collet's lz4 proper.

The tool defaults to 4 Mb blocks with inter-block dependencies but can be configured to output all of the LZ4 block sizes (64 Kb to 4 Mb), to use the LZ4 8 Mb blocks legacy encoding, and to compress independent blocks, using command-line switches.

lz4ultra is developed by Emmanuel Marty with the help of spke.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].