From: Eric Biggers Date: Sat, 4 Jun 2016 22:41:57 +0000 (-0500) Subject: lzx block split adjust X-Git-Url: https://wimlib.net/git/?a=commitdiff_plain;h=0852fe9daca5413edf943fb418ad8eca9ff82644;hp=6a54cc40086c4fb175dd5fe870be2bfe66ab29a2;p=wimlib lzx block split adjust --- diff --git a/src/lzx_compress.c b/src/lzx_compress.c index 262e4337..e43c3701 100644 --- a/src/lzx_compress.c +++ b/src/lzx_compress.c @@ -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; }