8a06e02935abadcfff46099c43c879a677d56280 |
|
21-Mar-2017 |
Eugene Kliuchnikov <eustas@google.com> |
Better compression (#523) Better compression: * use more complex content modeling on 1MiB+ files
/external/brotli/enc/encode.c
|
52ce8670ebcf03cb7ff54b28761e4cd55e9dd259 |
|
09-Mar-2017 |
Eugene Kliuchnikov <eustas@google.com> |
Fix typos (#521)
/external/brotli/enc/encode.c
|
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/encode.c
|
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/encode.c
|
8d3fdc1dfe9a89079c18fd6428f19cac3edf53de |
|
26-Jan-2017 |
Eugene Kliuchnikov <eustas@google.com> |
Update encoder (#497) * pad dictionary LUTs to length 32, etc. (#493) * avoid using INFINITY constant (#496) * make dictionary_hash.h more compact * add "disable literal context modelling" parameter
/external/brotli/enc/encode.c
|
7e347a7c849db05acad20304f5e9b29071ecec7c |
|
22-Dec-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Update encoder (#492) * fix comment position in `context.h` * fix typo in internal quality constant name * deduplicate `BuildMetaBlockGreedy` code * simplify aggregation in `ChooseContextMap`
/external/brotli/enc/encode.c
|
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/encode.c
|
8bcaabb0d1c5b7941303f84f4c69176643e00a05 |
|
19-Oct-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Fix "take output" flush workflow.
/external/brotli/enc/encode.c
|
9521d968f312c14a3a30888575d14b5515f9cb40 |
|
17-Oct-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Eliminate more magic constants. Author: Ivan Nikulin
/external/brotli/enc/encode.c
|
0a63f99db9eeb8a15dc3941b96802141b1993912 |
|
21-Sep-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Update encoder * move `common/port.h` to `includes/port.h` * replace magic more magic numbers with constants * artificially limit window size to 2^18 for quality 0 and 1 * use fixed shifts for quality 0 and 1 hashes * removed `BrotliEncoderWriteMetadata` * added `BROTLI_OPERATION_EMIT_METADATA` instead * deprecated low-level API * fixed MSVC warnings
/external/brotli/enc/encode.c
|
81480011581d1bb40e2ed26566a95d060f2767b3 |
|
23-Aug-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Move "public" to "include/brotli"
/external/brotli/enc/encode.c
|
801f5f37ee73c558e1944235d2a2c6fa7d7a9719 |
|
22-Aug-2016 |
Eugene Kliuchnikov <eustas@google.com> |
* rename macros with preceding underscore * add Brotli*TakeOutput methods * * flushing now doesn't require additional call * add Brotli*Version methods * moved public headers to 'public' directory * removed C++ API * do not assume STDC_VERSION is defined
/external/brotli/enc/encode.c
|
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/encode.c
|
6a078b17d75d6445eb08c906032be2110adce87b |
|
20-Jun-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Update encoder * reorganize premake artifacts * remove deprecated methods/struct
/external/brotli/enc/encode.c
|
be1a53a61bc6f9f5ad323ec739d790fb5cd8e589 |
|
14-Jun-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Fix VS compilation warnings; cleanup API.
/external/brotli/enc/encode.c
|
b972c67780f03256a3fbf81dc3350a4bf00aa4ad |
|
13-Jun-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Convert encoder to plain C.
/external/brotli/enc/encode.c
|
582ecab3804bddc4e9ea68edb2a4a941d4470721 |
|
03-Jun-2016 |
Eugene Kliuchnikov <eustas@google.com> |
Step 3: change file extension C++ -> C This will break the build.
/external/brotli/enc/encode.c
|