Brotli

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 12. juni 2019; checks kræver 7 redigeringer .
Brotli
Type kompressionsalgoritme [d]
Udvikler Zoltan Sabadka
Skrevet i C [1]
nyeste version
Licens MIT-licens [3] [4]
Internet side github.com/google… (  engelsk)

Brotli er en open source  datakomprimeringsalgoritme udviklet af Jyrki Alakuijala og Zoltan Sabadka . [5] [6]

Brotli-komprimeringsmetoden er baseret på en moderne variant af LZ77 -algoritmen , entropi Huffman-kodning og 2. ordens kontekstmodellering.

Designet til at fremskynde indlæsningen af ​​websider, understøttet i Chromium-baserede Chrome -browsere og Firefox . [7]

Ligesom zopfli , en anden kompressionsalgoritme fra Google , blev brotli opkaldt efter det schweiziske bageriprodukt, brötli. [otte]

Karakteristika

Brotli-algoritmen blev først introduceret i 2015 som en specialiseret webfont - komprimeringsalgoritme . [9]

I september 2015 udgav Googles ingeniører en version af brotli, der indeholdt forbedringer til universel tabsfri datakomprimering , især til brug i internettrafikkomprimering. Algoritmen og implementeringen er blevet omdesignet for at forbedre kompressionsforholdet og fremskynde kompressions- og dekompressionsoperationerne. API'et til at arbejde med streams er blevet forbedret, højere kompressionsniveauer er dukket op, og hukommelsesforbruget er faldet. [otte]

I modsætning til de fleste komprimeringsalgoritmer til generelle formål, kommer brotli med en indbygget 120-kilobyte ordbog. Denne ordbog indeholder omkring 13.000 linjer, sætninger og andre sekvenser, der ofte findes i et stort korpus af tekst- og HTML - dokumenter. [10] [11] Denne funktion giver dig mulighed for at øge komprimeringsforholdet for nogle korte filer.

Sammenlignet med den klassiske deflate -algoritme (midten af ​​1990'erne, ZIP , gzip ), opnår brotli typisk et 20 % højere komprimeringsforhold for tekstfiler, mens de bibeholder ens komprimerings- og dekompressionshastigheder. Strømme komprimeret med brotli modtog en kodningstype på br.

I modsætning til zopfli er brotli-algoritmen ikke bagudkompatibel med zlib og deflate .

Brug

Se også

Noter

  1. Brotli Open Source-projektet på Open Hub: Languages-side - 2006.
  2. Udgivelse 1.0.9 - 2020.
  3. https://github.com/google/brotli/blob/master/LICENSE
  4. Brotli Open Source-projektet på Open Hub: Licensside - 2006.
  5. Brotli komprimeret dataformat . IETF Internet Drafts (16. maj 2014).  (utilgængeligt link)
  6. Brotli kildekode - GitHub . github.com. Hentet 1. september 2016. Arkiveret fra originalen 29. juni 2016.
  7. Slater-Robbins, Max Chrome og Firefox er ved at blive meget hurtigere takket være Googles nye datakomprimeringsalgoritme (20. januar 2016). Hentet 20. januar 2016. Arkiveret fra originalen 30. maj 2016.
  8. 1 2 Google Open Source Blog: Introduktion til Brotli: en ny komprimeringsalgoritme til internettet . Hentet 1. september 2016. Arkiveret fra originalen 19. juni 2016.
  9. Mindre skrifttyper med WOFF 2.0 og unicode-range (18. februar 2015). Dato for adgang: 20. januar 2016. Arkiveret fra originalen 4. marts 2016.
  10. Richard Chirgwin. Googles nye squeeze: Brotli-komprimering med åben kildekode . Registret (23. september 2015). Hentet 1. september 2016. Arkiveret fra originalen 2. maj 2016.
  11. Alakuijala, Jyrki Sammenligning af Brotli, Deflate, Zopfli, LZMA, LZHAM og Bzip2 kompressionsalgoritmer . Google (22. september 2015). Hentet 25. oktober 2015. Arkiveret fra originalen 9. februar 2016.
  12. Firefox 44 release notes . Dato for adgang: 26. januar 2016. Arkiveret fra originalen 4. marts 2016.
  13. 1 2 Kan jeg bruge... Supporttabeller til HTML5, CSS3 osv . Hentet 7. januar 2016. Arkiveret fra originalen 8. april 2017.
  14. Windows 10 build 14986 . developer.microsoft.com. Hentet 29. juni 2018. Arkiveret fra originalen 8. juli 2018.
  15. Introduktion af Brotli-komprimering i Microsoft Edge - Microsoft Edge Dev BlogMicrosoft Edge Dev Blog . Hentet 29. juni 2018. Arkiveret fra originalen 30. juni 2018.

Links