]> git.ipfire.org Git - thirdparty/zstd.git/commit
btultra accepts blocks with poorer compression ratio
authorYann Collet <cyan@fb.com>
Fri, 25 May 2018 22:19:52 +0000 (15:19 -0700)
committerYann Collet <cyan@fb.com>
Fri, 25 May 2018 22:19:52 +0000 (15:19 -0700)
commit5f177f1c53d357313fa520a3c93aab2dad49a89d
tree940b5d80d5fe7f710cfaf2c8f7d2d5df70f7e2b9
parenta7c75740b3720dd61e529b0f021c868d3dea349a
btultra accepts blocks with poorer compression ratio

zstd rejects blocks which do not compress by at least a certain amount.
In which case, such block is simply emitted uncompressed (even if a little bit of compression could be achieved).
This is better for decompression speed, hence for energy.

The logic is controlled by ZSTD_minGain().
The rule is applied uniformly, at all compression levels.

This change makes btultra accepts blocks with poor compression ratios.
We presume that users of btultra mode prefers compression ratio over some decompress speed gains.

The threshold for minimum gain is lowered for btultra
from s>>6 (~1.5% minimum gain)
to s>>7 (~0.8% minimum gain).

This is a prudent change.
Not sure if it's large enough.
lib/compress/zstd_compress.c