Eugene Kliuchnikov
352b0b2836
Transform most of C++ comments to C-style.
2016-06-03 11:19:23 +02:00
Eugene Kliuchnikov
028291865d
Extract common parts: constants, dictionary, etc.
2016-06-03 10:51:04 +02:00
Zoltan Szabadka
b820c39bd9
Reduce memory usage of brotli encoder at quality 10 and 11.
2016-03-15 10:50:16 +01:00
Zoltan Szabadka
8844b7f0d7
Fix more conversion warnings.
2016-01-07 16:27:49 +01:00
Eugene Klyuchnikov
24ffa78414
Fix headers
2015-12-11 11:11:51 +01:00
Eugene Klyuchnikov
771eb10798
Update license statement in source files.
2015-11-27 11:27:11 +01:00
Eugene Klyuchnikov
bb26d1919f
Fix sign-comparison warnings
...
+ add more debug runtime checks
+ minor cleanup
2015-11-23 11:05:12 +01:00
Zoltan Szabadka
4a7024dcde
Make the brotli encoder C++98 compatible.
2015-10-01 12:08:14 +02:00
Lode Vandevenne
6511d6b016
update brotli encoder with latest improvements
2015-08-28 16:09:23 +02:00
Zoltan Szabadka
618287b373
Deprecate greedy_block_split and enable_context_modeling brotli params.
...
These affected only quality 11, and now it does not make sense
to disable block splitting or context modeling because most of
the time is spent in zopfli anyway.
Now all speed vs size compromises are controlled by the quality param.
2015-06-12 16:50:49 +02:00
Zoltan Szabadka
667f70adcb
Speedups to brotli quality 11.
...
* Cluster at most 64 histograms at a time in the first
round of clustering.
* Use a faster histogram cost estimation function.
* Don't compute the log2(total) multiple times in the
block splitter.
2015-06-12 15:29:06 +02:00
Zoltan Szabadka
89a6fb85fb
Add params to disable static dictionary and context modeling.
...
Disable all slow features for quality <= 9 (literal cost modeling,
dictionary, context modeling, advanced block splitting).
Change vector<Command> arguments of internal functions
to Command* and size_t.
2015-04-23 13:15:42 +02:00
Zoltan Szabadka
5bc56a17ee
Fully qualify std::max_element, std::push_heap and std::pop_heap names.
2015-02-25 10:29:24 +01:00
Zoltan Szabadka
f321ba1964
Make the histogram clustering function more generic.
...
Change the template parameter to be the histogram class
instead of the alphabet size of the histogram.
2014-10-28 13:36:21 +01:00
Zoltan Szabadka
12c6d1fbe4
Apply const qualifier to call operator of comparator class.
2014-10-15 13:33:56 +02:00
Zoltan Szabadka
c66e4e3e4f
Add brotli compressor
...
This commit is for the encoder for brotli compression format.
Brotli is a generic byte-level compression algorithm.
2013-10-23 13:06:13 +02:00