LZ4 library decompressed data upper bound size estimation

前端 未结 2 620
夕颜
夕颜 2021-01-04 23:05

I\'m using LZ4 library and when decompressing data with

int LZ4_decompress_safe (const char* source, char* dest, int compressedSize, int maxDecompressedSize)         


        
2条回答
  •  遥遥无期
    2021-01-04 23:45

    Just for reference, n bytes of LZ4 compressed data can represent up to 24 + 255(n - 10) uncompressed bytes, which is the case of a run of that many bytes. n must be at least ten to make a valid stream that includes a literal, a match, and then five literals at the end per the specification. So the decompress bound function could be something like (n << 8) - n - 2526.

    The maximum compression ratio is then: 255 - 2526 / n, which asymptotically approaches 255 for arbitrarily large n.

提交回复
热议问题