cdca91b6f59dd7632985667d2cd585ab68937b48 |
|
06-Mar-2017 |
Eugene Kliuchnikov <eustas@google.com> |
Update common, decoder, encoder, java (#520) Common: * wrap dictionary data into `BrotliDictionary` structure * replace public constant with getter `BrotliGetDictionary` * reformat dictionary data Decoder: * adopt common changes * clarify acceptable instance usage patterns * hold reference to dictionary in state Encoder: * adopt common changes * eliminate PIC spots in `CreateBackwardReferences` * add per-chunk ratio guards for q0 and q1 * precompute relative distances to avoid repeated calculations * prostpone hasher allocation/initialization * refactor Hashers to be class-like structure * further improvements for 1MiB+ inputs * added new hasher type; made hashers more configurable Java: * Pull byte->int magic to `IntReader` from `BitReader`
/external/brotli/enc/hash_longest_match_inc.h
|
11df843cf019e0a18f5efce660693a30f487fb06 |
|
06-Feb-2017 |
Eugene Kliuchnikov <eustas@google.com> |
Update encoder (#504) * pull `BROTLI_MAX_BACKWARD_LIMIT` to constants * split generic and Zopfli backward references code * pull hashers init and stitch invocation to encoder * make `dictionary_hash` a compilation unit * add `size hint` parameter * add new hasher * use `size hint` to pick new hasher for q4 * modernize clz guard (fix #495) * move `hash to binary tree` to separate file * add `Initialize` and `Cleanup` to all hashers * do not raise OOM if malloc(0) == NULL (fix #500)
/external/brotli/enc/hash_longest_match_inc.h
|
e9b278ac6e097beb763e8a46eeafcaa3f6f63f18 |
|
31-Oct-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Update docs and add more java tests (#463) * doxygenize and update API documentation * fix spelling * add "fuzz" corpus for java decoder to improve coverage * use upper-case-snake names for dictionary constant definitions * use `LDFLAGS` in conventional `Makefile`
/external/brotli/enc/hash_longest_match_inc.h
|
69982c25f155e6b5c72782f2c5590ead1b06aa61 |
|
18-Oct-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Build shared libraries by default * Declare `BUILD_SHARED_LIBS` option for CMake * Define `${LIB}_SHARED_COMPILATION` when compiling shared library * Define and use BROTLI_xxx_API * Fix remaining unprefixed defines in port.h
/external/brotli/enc/hash_longest_match_inc.h
|
2048189048f130b0e8fb60307277379743dc5a2d |
|
26-Jul-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Update encoder: * booleanification * integer BR scores, may improve performance if FPU is slow * condense speed-quality constants in quality.h * code massage to calm down CoverityScan * hashers refactoring * new hasher - improved speed, compression and reduced memory usage for q:5-9 w:10-16 * reduced static recources -> binary size
/external/brotli/enc/hash_longest_match_inc.h
|
a08c36bd86466307cf58c915f9019266a6e96856 |
|
13-Jun-2016 |
eustas <eustas.ru@gmail.com> |
Fix implicit 32->64 bit conversion
/external/brotli/enc/hash_longest_match_inc.h
|
b972c67780f03256a3fbf81dc3350a4bf00aa4ad |
|
13-Jun-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Convert encoder to plain C.
/external/brotli/enc/hash_longest_match_inc.h
|