mirror of
https://github.com/google/brotli.git
synced 2026-07-08 17:56:58 +00:00
[PR #640] [MERGED] New feature: "Large Window Brotli" #1287
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/google/brotli/pull/640
Author: @eustas
Created: 2/23/2018
Status: ✅ Merged
Merged: 2/26/2018
Merged by: @eustas
Base:
master← Head:upd02b📝 Commits (9)
5de45f5New feature: "Large Window Brotli"9ba406dAdd dictionaryless compressed dictionary4bf1f21Fixsources.lst353f349Fixsources.lstand add a note thatlibtoolis also required.7388be3Update setup.pyc568d2eFixEagerStreamTestd852c0aFix BUILD filecbf150fAdd missinglibdivsufsortdependencya71e63eFix "unused parameter" warning.📊 Changes
92 files changed (+3613 additions, -1793 deletions)
View changed files
📝
.gitmodules(+3 -0)📝
WORKSPACE(+6 -0)📝
bootstrap(+2 -0)📝
c/common/constants.h(+13 -6)📝
c/common/context.h(+182 -172)➕
c/common/dictionary.bin.br(+0 -0)📝
c/common/platform.h(+20 -2)➕
c/common/transform.c(+236 -0)➕
c/common/transform.h(+80 -0)📝
c/dec/bit_reader.h(+18 -15)📝
c/dec/decode.c(+280 -175)📝
c/dec/huffman.c(+10 -12)📝
c/dec/huffman.h(+12 -8)📝
c/dec/prefix.h(+3 -4)📝
c/dec/state.c(+14 -23)📝
c/dec/state.h(+25 -22)➖
c/dec/transform.h(+0 -300)📝
c/enc/backward_references.c(+7 -14)📝
c/enc/backward_references.h(+0 -1)📝
c/enc/backward_references_hq.c(+56 -35)...and 72 more files
📄 Description
By setting special encoder/decoder flag it is now possible to extend
LZ-window up to 30 bits; though produced stream will not be RFC7932
compliant.
Added new dictionary generator - "DSH". It combines speed of "Sieve"
and quality of "DM". Plus utilities to prepare train corpora
(remove unique strings).
Improved compression ratio: now two sub-blocks could be stitched:
the last copy command could be extended to span the next sub-block.
Fixed compression ineffectiveness caused by floating numbers rounding and
wrong cost heuristic.
Other C changes:
context.htocommoncommoncommonbrotli CLI:
Java:
DictionaryDatainitialization🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.