Repolode
google

google/brotli

Brotli é um formato de compressão sem perdas de uso geral e uma biblioteca de referência, especificados na RFC 7932, com taxas de compressão comparáveis às dos melhores métodos de uso geral.

Estrelas
15,093
Forks
1,395
Issues abertas
128
Último commit
há 11 horas

O que é?

Brotli é um algoritmo de compressão sem perdas que combina uma variante moderna de LZ77, codificação Huffman e modelagem de contexto de segunda ordem. Seu objetivo é alcançar taxas de compressão próximas às dos melhores métodos de uso geral, mantendo velocidades semelhantes às do deflate, que busca superar em densidade.

O formato é definido na RFC 7932, e o projeto fornece o código de referência do encoder e do decoder em C. A instalação pela linha de comando está disponível nos gerenciadores de pacotes Linux mais comuns e no Homebrew. O repositório inclui configurações de build para CMake e Bazel, além de um módulo Python que pode ser instalado com pip.

Brotli é um formato de fluxo sem checksums integrados nem metadados sobre o tamanho descomprimido; por isso, o decoder pode não detectar a corrupção de intervalos de dados brutos no fluxo comprimido. Benchmarks do formato são publicados por terceiros, como o Squash Compression Benchmark.

Recursos principais

  • 01Compressão sem perdas baseada em LZ77, codificação Huffman e modelagem de contexto
  • 02Formato especificado na RFC 7932
  • 03Implementação de referência em C com builds para CMake e Bazel
  • 04Módulo Python instalável via pip
  • 05Disponível nos gerenciadores de pacotes Linux mais comuns e no Homebrew

Casos de uso

  • Comprimir recursos da web, como HTML, CSS e JavaScript, para transferência via HTTP
  • Armazenar dados quando é necessária uma taxa de compressão superior à do deflate
  • Adicionar suporte à compressão Brotli a aplicações em C ou Python

Início rápido

  1. 1

    Instale a ferramenta de linha de comando do Brotli por meio de um gerenciador de pacotes (Debian/Ubuntu)

    apt install brotli
  2. 2

    Instale a ferramenta Brotli no macOS com o Homebrew

    brew install brotli
  3. 3

    Instale o módulo Python do PyPI

    pip install brotli

Antes de usar

  • Brotli é um formato de fluxo sem somas de verificação nem comprimento descompactado integrados, por isso danos em intervalos brutos podem passar despercebidos.

Tópicos

#compression#lossless-compression#codec#python#rfc-7932

Perguntas frequentes

O que é brotli?
Brotli é um formato de compressão sem perdas de uso geral e uma biblioteca de referência, especificados na RFC 7932, com taxas de compressão comparáveis às dos melhores métodos de uso geral. Brotli é um algoritmo de compressão sem perdas que combina uma variante moderna de LZ77, codificação Huffman e modelagem de contexto de segunda ordem. Seu objetivo é alcançar taxas de compressão próximas às dos melhores métodos de uso geral, mantendo velocidades semelhantes às do deflate, que busca superar em densidade.
brotli é gratuito? Qual é a licença?
brotli é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
brotli ainda é mantido?
Manutenção ativa. O último commit de brotli foi em 7 de nov. de 2026.
Para que posso usar brotli?
Comprimir recursos da web, como HTML, CSS e JavaScript, para transferência via HTTP Armazenar dados quando é necessária uma taxa de compressão superior à do deflate Adicionar suporte à compressão Brotli a aplicações em C ou Python
Como instalar brotli?
Instale a ferramenta de linha de comando do Brotli por meio de um gerenciador de pacotes (Debian/Ubuntu): apt install brotli Instale a ferramenta Brotli no macOS com o Homebrew: brew install brotli Instale o módulo Python do PyPI: pip install brotli
Onde consigo brotli?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/google/brotli

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Algoritmo de compressão sem perdas extremamente rápido, escrito em C, com decodificação muito rápida e um equilíbrio ajustável entre velocidade e taxa de compressão.

12,7 mil+376 esta semana1,6 milCOtherBem mantidoAtualizado ontem