History log of /external/brotli/enc/encode.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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