]> wimlib.net Git - wimlib/commitdiff
lzx block split adjust
authorEric Biggers <ebiggers3@gmail.com>
Sat, 4 Jun 2016 22:41:57 +0000 (17:41 -0500)
committerEric Biggers <ebiggers3@gmail.com>
Sat, 4 Jun 2016 23:12:04 +0000 (18:12 -0500)
src/lzx_compress.c

index 262e4337984d6683cc4b4f5916d8ebc2c81173b8..e43c370136e717b1e91f43bfab355778d745beee 100644 (file)
@@ -1311,7 +1311,7 @@ observe_literal(struct block_split_stats *stats, u8 lit)
 static inline void
 observe_match(struct block_split_stats *stats, unsigned length)
 {
-       stats->new_observations[NUM_LITERAL_OBSERVATION_TYPES + (length >= 9)]++;
+       stats->new_observations[NUM_LITERAL_OBSERVATION_TYPES + (length >= 5)]++;
        stats->num_new_observations++;
 }
 
@@ -1333,7 +1333,7 @@ do_end_block_check(struct block_split_stats *stats, u32 block_size)
                }
 
                /* Ready to end the block? */
-               if (total_delta + (block_size >> 12) * stats->num_observations >=
+               if (total_delta + (block_size >> 10) * stats->num_observations >=
                    200 * stats->num_observations)
                        return true;
        }