Developer Toolbox

Brotli

Katso, mitä Brotli tekee gzipin lisäksi: sisäänrakennettu yleisten sanojen sanakirja, suurempi ikkuna ja laatutasot, jotka vaihtavat aikaa kokoon.

  • Ikkuna: enintään 16 MB
  • Sanakirja: 122 KB
  • Laatu: 0-11
  • Koodit riippuvat kontekstista
Mitä nämä tarkoittavat?
  • Sisäänrakennettu sanakirja: noin 13 500 sanaa, jotka jokainen Brotli-purkaja tuntee, joten pakkaaja voi viitata sanaan sen numerolla.
  • Laatu: Brotlin työmääräasetus 0-11. Korkeammat tasot etsivät tarkemmin muutaman prosentin säästöä ja vievät moninkertaisesti aikaa.
  • Kontekstimallinnus: kooditaulukko valitaan sen mukaan, mitä tuli juuri ennen, koska kirjaimen jälkeen tulee eri merkkejä kuin numeron tai välilyönnin jälkeen.
  • Ikkuna: kuinka kauas taaksepäin pakkaaja saa etsiä toistoa. gzipissä 32 KB, Brotlissa enintään 16 MB.

Sanat Brotlin sanakirjasta

Liitä mitä tahansa tekstiä. Brotlin sanakirjassa olevat sanat merkitään, ja palkit vertaavat ensimmäisiä 300 tavua, joissa sanakirjalla on eniten merkitystä, koko tekstiin.

Syöte

Ladataan...

Kokeile tätä: Lataa lyhyt HTML-sivu. Muutaman sadan tavun tekstissä sanakirja ratkaisee tuloksen, ja Brotli menee selvästi gzipin edelle.

Laatu, koko ja aika

Sama teksti jokaisella laadulla. Tasoon 4-6 asti koko pienenee nopeasti, vaikka aika tuskin muuttuu. 10 ja 11 tuovat muutaman prosentin lisää moninkertaisella työllä.

Ladataan...

Miten se eroaa gzipistä

Enintään 16 MB:n ikkuna

gzip kopioi vain viimeisten 32 KB:n alueelta. Brotli ulottuu paljon kauemmas, joten suuressa tiedostossa se löytää toistoja, joita gzip ei enää näe.

Kontekstista riippuvat koodit

Sama merkki voi saada eri koodin sen mukaan, mitkä kaksi tavua ovat ennen sitä. Kirjaimen jälkeen todennäköisiä ovat eri merkit kuin numeron tai välilyönnin jälkeen.

Sanakirja alusta asti

gzipin on kirjoitettava jokaisen sanan ensimmäinen esiintymä literaaleina. Brotli voi sen sijaan viitata sisäänrakennettuun sanakirjaansa, ja siksi se hyötyy eniten pienissä tiedostoissa.

Miten se toimii

Brotli käyttää samoja kahta ideaa kuin gzip, kopioita aiemmasta tekstistä ja Huffman-koodeja, ja lisää kolme uutta. Sen ikkuna ulottuu 16 MB:hen 32 KB:n sijaan, joten se löytää toistoja kaukaa suuren tiedoston alusta. Sen koodit riippuvat edeltävien tavujen kontekstista. Lisäksi sen mukana tulee noin 13 500 sanan sanakirja verkkosivuilla ja koodissa yleisistä sanoista, joten jo sanan kuten class tai function ensimmäinen esiintymä voi olla lyhyt viittaus.

Milloin se on hyvä valinta

Brotli tekee tekstistä 15-25 % pienemmän kuin gzip, eniten pienissä tiedostoissa, joissa sanakirja tekee työn. Kaikki nykyiset selaimet hyväksyvät sen HTTPS:n yli. Pakkaa staattiset tiedostot etukäteen laadulla 11 ja dynaamiset vastaukset lennossa laadulla 4-6, jolloin se on suunnilleen yhtä nopea kuin gzip.