- Apr 28, 2015
-
-
Zoltan Szabadka authored
-
szabadka authored
Change the expiration date and title of the -03 draft.
-
Zoltan Szabadka authored
-
szabadka authored
Create -03 version of the internet draft.
-
- Apr 27, 2015
-
-
Zoltan Szabadka authored
-
- Apr 23, 2015
-
-
szabadka authored
Remove the 'override' keyword from ~BrotliFileIn().
-
Zoltan Szabadka authored
Apparently MSVS 2010 does not support this.
-
szabadka authored
Remove quality parameter from bitstream writing functions.
-
Zoltan Szabadka authored
Fix a few crashes related to some quality and param combinations.
-
szabadka authored
Add a static hash table based dictionary lookup to fast brotli.
-
Zoltan Szabadka authored
-
Zoltan Szabadka authored
-
szabadka authored
Encoder support for new empty meta-block format.
-
Zoltan Szabadka authored
Changed the parallel implementation to sync meta-blocks to byte boundary by emitting empty meta-blocks.
-
szabadka authored
Fix entropy calculation.
-
Zoltan Szabadka authored
-
szabadka authored
Encoder implementation using input/output classes.
-
Zoltan Szabadka authored
Add a BrotliCompress() method to the public encoder API that uses the BrotliIn and BrotliOut classes and use that in the 'bro' command-line tool. Use the streaming api in BrotliCompressBuffer() and BrotliCompressor::WriteMetaBlock(). Use the appropiate hashers for quality <= 9.
-
szabadka authored
Add input and output classes for streaming compression.
-
Zoltan Szabadka authored
-
Zoltan Szabadka authored
-
szabadka authored
Add params to disable static dictionary and context modeling.
-
Zoltan Szabadka authored
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.
-
szabadka authored
Makefile fixes and cleanups
-
szabadka authored
[python] prepend build/lib folder to PYTHONPATH before running tests
-
Cosimo Lupo authored
-
- Apr 22, 2015
-
-
Cosimo Lupo authored
-
szabadka authored
Add partial output support to the decoder.
-
Zoltan Szabadka authored
-
szabadka authored
Implement some stricter format checks in the decoder.
-
Zoltan Szabadka authored
-
Zoltan Szabadka authored
- Reject brotli streams where the number of nibbles is too large for the size of the meta-block - Reject brotli streams where the padding bits after a meta-block are not all zero - Reject brotli streams where the symbol in the simple prefix code is not in the symbol alphabet -
szabadka authored
Decoder support for new empty meta-block format.
-
Zoltan Szabadka authored
This change enforces the new 16MB limit on the size of the meta-blocks and adds support for empty meta-blocks with optional ignored metadata.
-
szabadka authored
Support empty meta-blocks with optional ignored metadata.
-
Zoltan Szabadka authored
This is a partially backward incompatible format change, that makes previously valid brotli streams that contain larger than 16MB meta-blocks invalid. The impact of this should be minimal, since the 'bro' command-line tool does not create larger than 2MB meta-blocks, so the only streams this change could break are those created by a custom brotli encoder. This commit contains only the specification update, implementation in the decoder and encoder will follow in later commits.
-
szabadka authored
Change the specification to be less strict in some cases.
-
Zoltan Szabadka authored
In the following three cases we allow more choices for the compressor, which can potentially lead to less compressed bits. (1) Allow brotli streams where the block counts do not count down to exactly zero at the end of the meta-block. This makes it possible for compressors to sometimes choose a block count which can be represented with less bits than the exact block count. (2) Remove the restriction that prefix code descriptions with exactly one non-zero length symbol in the code length alphabet must have 1 bit depth. This is because bit depth 1 requires the most bits to encode. (3) Allow any copy length value in the last command where the copy part is ignored. This makes it possible for a compressor to choose a copy length which can be represented with the least amount of bits. In addition to the changes above, this commit also has a wording clarification in the overview section where the use of the 'context ID' expression is changed to be consistent with the rest of the specification, i.e. that it is a function of the last two literals or the copy length. -
szabadka authored
Use consistent sentence spacing in the specification.
-
Zoltan Szabadka authored
All sentence spacing was changed to one space, except in the boilerplate which must be preserved verbatim.
-