Log

Author Commit Date CI Message
Zoltan Szabadka 0428f2d1 2014-10-28T13:47:21 Move the context map encoding function to the brotli_bit_stream library.
szabadka d0d6f1bd 2014-10-28T13:38:14 Merge pull request #10 from szabadka/master Make the histogram clustering function more generic.
Zoltan Szabadka f321ba19 2014-10-28T13:36:21 Make the histogram clustering function more generic. Change the template parameter to be the histogram class instead of the alphabet size of the histogram.
szabadka c6c08e49 2014-10-28T13:33:33 Merge pull request #9 from szabadka/master New version of the backward reference search code.
Zoltan Szabadka b4f39bf5 2014-10-28T13:25:22 New version of the backward reference search code. The new interface of the backward reference search function makes it possible to use it in a streaming manner. Using the advanced cost model and static dictionary can be turned on/off by template parameters. The distance short codes are now computed as part of the backward reference search. Added a faster version of the Hasher.
szabadka f5806163 2014-10-28T12:54:47 Merge pull request #8 from szabadka/master Minor tuning of encoder heuristics.
Zoltan Szabadka 03b20347 2014-10-28T12:50:33 Minor tuning of encoder heuristics.
szabadka 8102921a 2014-10-28T12:10:55 Merge pull request #7 from szabadka/master Fix storing of the meta-block header for last empty meta-block.
Zoltan Szabadka ca8c2890 2014-10-28T12:09:18 Fix storing of the meta-block header for last empty meta-block.
szabadka 618ea068 2014-10-28T12:03:34 Merge pull request #6 from szabadka/master Move the block switch storing functions to the brotli_bit_stream library...
Zoltan Szabadka 467e6eef 2014-10-28T11:53:52 Move the block switch stroing functions to the brotli_bit_stream library.
szabadka fd64d1f3 2014-10-28T11:19:18 Merge pull request #3 from szabadka/encoder Factor out serialization functions into their own file.
szabadka c62fa211 2014-10-27T17:36:07 Merge pull request #2 from szabadka/decoder Fix BrotliDecompressedSize() to work for an uncompressed plus an empty meta-block.
Zoltan Szabadka 39cde017 2014-10-15T14:14:34 Fix TODO markups.
Zoltan Szabadka d6d9fc60 2014-10-15T14:01:36 Factor out serialization functions into their own file. Create a brotli_bit_stream library that is responsible for writing various structures (headers, Huffman codes, etc.) directly into the bit-stream.
Zoltan Szabadka 79d2b89d 2014-10-15T13:41:00 Fix BrotliDecompressedSize() to work for an uncompressed plus an empty meta-block.
Zoltan Szabadka 12c6d1fb 2014-10-15T13:33:56 Apply const qualifier to call operator of comparator class.
Zoltan Szabadka fe6e9b01 2014-10-14T13:39:48 Remove broken Makefiles. Makefiles will be added together with a command-line interface in a later commit.
Zoltan Szabadka e8d668f8 2014-10-14T13:08:35 Add top-level README file. Remove brotlispec.txt and add a link to the latest internet-draft instead.
Zoltan Szabadka 3f655b63 2014-03-27T16:38:07 Fix buffer overflow bug in the brotli encoder.
Zoltan Szabadka 34778194 2014-03-25T16:48:25 Update the dictionary and the transforms.
Zoltan Szabadka e7650080 2014-03-20T14:32:35 Updates to Brotli compression format, decoder and encoder This commit contains a batch of changes that were made to the Brotli compression algorithm in the last month. Most important changes: * Format change: don't push distances representing static dictionary words to the distance cache. * Fix decoder invalid memory access bug caused by building a non-complete Huffman tree. * Add a mode parameter to the encoder interface. * Use different hashers for text and font mode. * Add a heuristics to the hasher for skipping non-compressible data. * Exhaustive search of static dictionary during backward reference search.
Zoltan Szabadka cddab4ad 2014-03-06T17:25:43 Enable the static dictionary in the Brotli decoder.
Zoltan Szabadka 2f268ad1 2014-02-17T14:25:36 Add the initial version of the static dictionary and transforms to Brotli.
Zoltan Szabadka 0454ab4e 2014-02-14T15:04:23 Updates to Brotli compression format, decoder and encoder This commit contains a batch of changes that were made to the Brotli compression algorithm in the last month. Most important changes: * Fixes to the spec. * Change of code length code order. * Use a 2-level Huffman lookup table in the decoder. * Faster uncompressed meta-block decoding. * Optimized encoding of the Huffman code. * Detection of UTF-8 input encoding. * UTF-8 based literal cost modeling for improved backward reference selection.
Zoltan Szabadka d01c71c4 2014-01-08T12:34:35 Fix -Wconversion compiler warnings in the brotli decoder.
Zoltan Szabadka 2bcd58bb 2014-01-08T12:28:28 Brotli format change: small improvement to the encoding of Huffman codes Combine the HSKIP and the simple/complex Huffman code type bits.
Zoltan Szabadka e60dbdb1 2014-01-06T16:35:24 Small update to brotli specification. Clarify how to recover from error conditions caused by overflowing block types and symbol values.
Zoltan Szabadka d762bc68 2014-01-06T16:01:57 Bug fixes for the brotli encoder and decoder.
Zoltan Szabadka 1447345c 2013-12-17T17:17:57 Brotli format change: improved encoding of Huffman codes This change removes the redundant HCLEN, HLENINC and HLEN fields from the encoding of the complex Huffman codes and derives these from an invariant of the code length sequence. Based on a patch by Robert Obryk.
Zoltan Szabadka b8a10085 2013-12-16T14:45:57 Use C-style comments in the brotli decoder.
Zoltan Szabadka 29bb7cb1 2013-12-13T15:30:20 Fix Microsoft VisualStudio 64-bit build of brotli
Zoltan Szabadka 354349d7 2013-12-13T10:39:46 Fix Microsoft VisualStudio build of brotli - Move all variable declarations to the beginning of the block - #ifdef-out read/write calls
Roderick Sheeter c23cb1e8 2013-12-12T10:43:05 Support for OSX build; tested using OSX 10.9/clang-500.2.79
Zoltan Szabadka 60c24c0c 2013-12-12T13:18:04 Updates to Brotli compression format, decoder and encoder This commit contains a batch of changes that were made to the Brotli compression algorithm in the last month. Most important changes: * Updated spec * Changed Huffman code length alphabet to use run length codes more efficiently, based on a suggestion by Robert Obryk * Changed encoding of the number of Huffman code lengths (HLEN) * Changed encoding of the number of Huffman trees (NTREES) * Added support for uncompressed meta-blocks
Zoltan Szabadka 8d7081f2 2013-11-28T17:37:13 Add draft specification of the brotli format
Roderick Sheeter 1cdcbd85 2013-11-19T14:32:56 Added Brotli compress/decompress utilities and makefiles
Zoltan Szabadka c6b9c7c5 2013-11-15T19:02:17 Updates to Brotli compression format, decoder and encoder This commit contains a batch of changes that were made to the Brotli compression algorithm in the last three weeks. Most important changes: * Added UTF8 context model for good text compression. * Simplified context modeling by having only 4 context modes. * Per-block context mode selection. * Faster backward copying and bit reading functions. * More efficient histogram coding. * Streaming support for the decoder and encoder.
Zoltan Szabadka c66e4e3e 2013-10-23T13:06:13 Add brotli compressor This commit is for the encoder for brotli compression format. Brotli is a generic byte-level compression algorithm.
Zoltan Szabadka 64555221 2013-10-22T15:02:54 Make the brotli decoder more C90-compatible. (1) Move all variable declarations to the beginning of the block. (2) Remove 'z' printf modifiers. (3) Fix 'comma at the end of enumeration list' warning.
Zoltan Szabadka e0346c82 2013-10-17T12:41:36 Fix name collisions with libwebp. Prefix all externally visible function names with Brotli and make all other functions static.
Zoltan Szabadka 8f30907d 2013-10-11T10:26:07 Add brotli decompressor This commit is for the decoder for brotli compression format. Brotli is a generic byte-level compression algorithm.