brotli/enc
Zoltan Szabadka 66098830a2 Use a static hash table to look up dictionary words and transforms.
This is used for quality 11, for qualities <= 9 we already
have a simpler hash table.

The static data size is 252 kB, and this removes the
need to initialize a huge hash map at startup, which was
the reason why transforms had to be disabled by default.
In comparison, the static dictionary itself is 120 kB.
This supports every transform, except the kOmitFirstN.
2015-06-12 16:45:17 +02:00
..
backward_references.cc Add "zopfli"-style backward reference search to brotli. 2015-06-12 16:25:41 +02:00
backward_references.h Add "zopfli"-style backward reference search to brotli. 2015-06-12 16:25:41 +02:00
bit_cost.h Bug fixes for the brotli encoder. 2015-06-12 16:11:50 +02:00
block_splitter.cc Bug fixes for the brotli encoder. 2015-06-12 16:11:50 +02:00
block_splitter.h Add params to disable static dictionary and context modeling. 2015-04-23 13:15:42 +02:00
brotli_bit_stream.cc Speedups to brotli quality 11. 2015-06-12 15:29:06 +02:00
brotli_bit_stream.h Don't do any block splitting for quality 1. 2015-04-28 10:12:47 +02:00
cluster.h Speedups to brotli quality 11. 2015-06-12 15:29:06 +02:00
command.h Align distance code meaning in the brotli encoder. 2015-05-07 17:40:00 +02:00
context.h Encoder implementation using input/output classes. 2015-04-23 15:26:08 +02:00
dictionary_hash.h Change the static dictionary hash table to take into 2015-06-12 16:14:06 +02:00
dictionary.h Fix potential output buffer overflow in encoder. 2014-10-28 14:05:53 +01:00
encode_parallel.cc Use a static hash table to look up dictionary words and transforms. 2015-06-12 16:45:17 +02:00
encode_parallel.h Proof-of-concept encoder for parallel compression. 2015-04-01 16:35:52 +02:00
encode.cc Use a static hash table to look up dictionary words and transforms. 2015-06-12 16:45:17 +02:00
encode.h Use a static hash table to look up dictionary words and transforms. 2015-06-12 16:45:17 +02:00
entropy_encode.cc Remove quality parameter from bitstream writing functions. 2015-04-23 16:20:29 +02:00
entropy_encode.h Bug fixes for the brotli encoder. 2015-06-12 16:11:50 +02:00
fast_log.h Fix encoder compilation error on MSVS 2010. 2015-02-27 16:04:43 +01:00
find_match_length.h Speed up FindMatchLength for non-x86 64-bit targets. 2015-02-25 10:24:13 +01:00
hash.h Use a static hash table to look up dictionary words and transforms. 2015-06-12 16:45:17 +02:00
histogram.cc Remove quality parameter from bitstream writing functions. 2015-04-23 16:20:29 +02:00
histogram.h Bug fixes for the brotli encoder. 2015-06-12 16:11:50 +02:00
literal_cost.cc Fix another use of log2() in literal_cost.cc 2015-02-27 16:53:00 +01:00
literal_cost.h Updates to Brotli compression format, decoder and encoder 2014-03-20 14:32:35 +01:00
Makefile Use a static hash table to look up dictionary words and transforms. 2015-06-12 16:45:17 +02:00
metablock.cc Use a static context map with two buckets for UTF8 data. 2015-05-07 17:23:07 +02:00
metablock.h Use a static context map with two buckets for UTF8 data. 2015-05-07 17:23:07 +02:00
port.h Bug fixes for the brotli encoder. 2015-06-12 16:11:50 +02:00
prefix.h Align distance code meaning in the brotli encoder. 2015-05-07 17:40:00 +02:00
ringbuffer.h Add quality and lgwin to the BrotliParams. 2015-04-01 16:10:15 +02:00
static_dict_lut.h Use a static hash table to look up dictionary words and transforms. 2015-06-12 16:45:17 +02:00
static_dict.cc Use a static hash table to look up dictionary words and transforms. 2015-06-12 16:45:17 +02:00
static_dict.h Use a static hash table to look up dictionary words and transforms. 2015-06-12 16:45:17 +02:00
streams.cc Add input and output classes for streaming compression. 2015-04-23 14:29:01 +02:00
streams.h Remove the 'override' keyword from ~BrotliFileIn(). 2015-04-23 16:43:38 +02:00
transform.h Use a static hash table to look up dictionary words and transforms. 2015-06-12 16:45:17 +02:00
write_bits.h Fixes to the encoder to support visual studio. 2015-02-25 18:19:51 +01:00