Description
LZAV is a fast general-purpose in-memory data compression algorithm based on now-classic LZ77 lossless data compression method. LZAV holds a good position on the Pareto landscape of factors, among many similar in-memory (non-streaming) compression algorithms.
LZAV algorithm's code is portable, scalar, header-only, inlineable C (C++ compatible). It supports little- and big-endian platforms, and any memory alignment models. The algorithm is efficient on both 32- and 64-bit platforms. Incompressible data expands by no more than 0.58%.
LZAV does not sacrifice internal out-of-bounds (OOB) checks for decompression speed. This means that LZAV can be used in strict conditions where OOB memory writes (and especially reads) that lead to a trap, are unacceptable (e.g., real-time, system, server software). LZAV can be safely used to decompress malformed or damaged compressed data.
LZAV alternatives and similar libraries
Based on the "Compression" category.
Alternatively, view lzav alternatives based on common mentions on social networks and blogs.
-
Minizip
Fork of the popular zip manipulation library found in the zlib distribution. -
zlib-ng
zlib replacement with optimizations for "next generation" systems. -
FiniteStateEntropy
New generation entropy codecs : Finite State Entropy and Huff0 -
LZHAM
Lossless data compression codec with LZMA-like ratios but 1.5x-8x faster decompression speed, C/C++ -
tiny_jpeg.h
Single header lib for JPEG encoding. Public domain. C99. stb style. -
miniz
2.3 LZAV VS minizSingle C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [Unlicense]
Learn any GitHub repo in 59 seconds
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of LZAV or a related project?