Uma introdução prática e acessível a conceitos de vídeo digital, com cores, tipos de quadro, codecs como H.264, H.265, VP9 e AV1, streaming e exemplos com FFmpeg.
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
Instale a ferramenta de linha de comando do Brotli por meio de um gerenciador de pacotes (Debian/Ubuntu)
apt install brotli - 2
Instale a ferramenta Brotli no macOS com o Homebrew
brew install brotli - 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
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
Coleção de bibliotecas em C e ferramentas de linha de comando para decodificar, codificar, converter, filtrar e transmitir áudio, vídeo e legendas.
Interface gráfica multiplataforma para FFmpeg que corta, recorta e remuxa arquivos de vídeo e áudio sem recodificação.
Modelo fundacional de fala e texto e framework de diálogo falado full-duplex que fala e escuta ao mesmo tempo, com o codec neural de áudio em streaming Mimi.
Um aplicativo leve de área de trabalho remota multiplataforma, com clientes para navegador, desktop e celular, uma visualização em painel para vários dispositivos e relay TURN e sinalização auto-hospedáveis.
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.