- Apr 22, 2015
-
-
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.
-
szabadka authored
Add Mark Adler's edits to the specification.
-
Zoltan Szabadka authored
The specification source is changed in this commit to exactly mirror the specification edited by Mark Adler: https://github.com/madler/brotli/blob/master/brotli-02-edit.nroff (version 70e53d7)
-
- Apr 16, 2015
-
-
szabadka authored
[python] fix unbuffered binary mode for I/O streams in Windows pypy
-
Cosimo Lupo authored
-
- Apr 08, 2015
-
-
szabadka authored
Spec clarifications for Section 7.
-
Zoltan Szabadka authored
Based on Mark Adler's review comments.
-
szabadka authored
Spec clarifications for Section 8.
-
Zoltan Szabadka authored
Based on Mark Adler's review comments.
-
- Apr 07, 2015
-
-
szabadka authored
Some wording changes to Section 2 of the spec.
-
Zoltan Szabadka authored
-
szabadka authored
Add the current version of the brotli specification.
-
Zoltan Szabadka authored
Add the .nroff source file and a python script to generate the .txt version (requires the nroff command).
-
- Apr 02, 2015
-
-
szabadka authored
Limit the max input meta-block size to 16MB.
-
Zoltan Szabadka authored
-
- Apr 01, 2015
-
-
szabadka authored
Proof-of-concept encoder for parallel compression.
-
Zoltan Szabadka authored
Add a version of the brotli encoder that compresses each meta-block independently, only using the original input data from previous meta-blocks and nothing from the compressor state. This is a proof-of-concept to show that the current format is flexible enough to support parallel multi-threaded compression.
-
szabadka authored
Add an input block size parameter to brotli.
-
Zoltan Szabadka authored
This will enable processing the input in smaller chunks than the currently default 2MB for the slow brotli, while still benefiting from the larger sliding window.
-
szabadka authored
Update the previous two bytes when decoding an uncompressed metablock.
-
Zoltan Szabadka authored
uncompressed metablock.
-
szabadka authored
Add a missing state transition to CopyUncompressedBlockToOutput().
-
Zoltan Szabadka authored
-
szabadka authored
Faster decoder for data with trivial context maps.
-
Zoltan Szabadka authored
This makes it 20% faster when decoding data with trivial context map (where the histogram type depends only on the block type and not the context).
-
szabadka authored
Add quality and lgwin to the BrotliParams.
-
Zoltan Szabadka authored
Remove the hard-coded constants for window size and meta-block size. Initialize internal storage for each metablock separately and reserve only as much as needed for the actual input.
-
- Mar 31, 2015
-
-
szabadka authored
[python] moved setup.py to the root of repository
-
Cosimo Lupo authored
-
lvandeve authored
bugfixes affecting streaming decoding
-
Lode Vandevenne authored
-
- Mar 30, 2015
-
-
szabadka authored
Use FastLog2() instead of log() in BitsEntropy().
-
Zoltan Szabadka authored
-
szabadka authored
Add some missing state transitions to DecodeContextMap().
-