liblzma: Adjust default depth calculation for HC3 and HC4.
authorLasse Collin <lasse.collin@tukaani.org>
Fri, 3 Sep 2010 09:28:41 +0000 (12:28 +0300)
committerLasse Collin <lasse.collin@tukaani.org>
Fri, 3 Sep 2010 09:28:41 +0000 (12:28 +0300)
It was 8 + nice_len / 4, now it is 4 + nice_len / 4.
This allows faster settings at lower nice_len values,
even though it seems that I won't use automatic depth
calcuation with HC3 and HC4 in the presets.

src/liblzma/lz/lz_encoder.c

index 9e980a2..273f577 100644 (file)
@@ -349,9 +349,10 @@ lz_encoder_prepare(lzma_mf *mf, lzma_allocator *allocator,
        // Maximum number of match finder cycles
        mf->depth = lz_options->depth;
        if (mf->depth == 0) {
-               mf->depth = 16 + (mf->nice_len / 2);
-               if (!is_bt)
-                       mf->depth /= 2;
+               if (is_bt)
+                       mf->depth = 16 + mf->nice_len / 2;
+               else
+                       mf->depth = 4 + mf->nice_len / 4;
        }
 
        return false;