Repolode
google

google/brotli

Brotli es un formato de compresión sin pérdida de propósito general y una biblioteca de referencia, especificados en RFC 7932, con ratios de compresión comparables a los de los mejores métodos generales.

Estrellas
15,093
Forks
1,395
Issues abiertos
128
Último commit
hace 9 horas

¿Qué es?

Brotli es un algoritmo de compresión sin pérdida que combina una variante moderna de LZ77, codificación Huffman y modelado de contexto de segundo orden. Busca ofrecer ratios de compresión cercanos a los de los mejores métodos de propósito general con velocidades similares a deflate, al que está diseñado para superar en densidad.

El formato está definido en RFC 7932, y el proyecto ofrece el código de referencia del codificador y el decodificador en C. Se puede instalar desde la línea de comandos mediante los gestores de paquetes habituales de Linux y Homebrew. El repositorio también incluye configuraciones de compilación para CMake y Bazel, además de un módulo de Python que se puede instalar con pip.

Brotli es un formato de flujo sin sumas de verificación integradas ni metadatos sobre la longitud de los datos sin comprimir, por lo que el decodificador puede no detectar la corrupción de rangos de datos sin procesar en el flujo comprimido. Terceros publican benchmarks del formato, como Squash Compression Benchmark.

Funciones clave

  • 01Compresión sin pérdida basada en LZ77, codificación Huffman y modelado de contexto
  • 02Formato especificado en RFC 7932
  • 03Implementación de referencia en C con compilaciones para CMake y Bazel
  • 04Módulo de Python instalable mediante pip
  • 05Disponible en los gestores de paquetes habituales de Linux y en Homebrew

Casos de uso

  • Comprimir recursos web como HTML, CSS y JavaScript para transferirlos mediante HTTP
  • Almacenar datos cuando se necesita un ratio de compresión mayor que el de deflate
  • Añadir compatibilidad con la compresión Brotli a aplicaciones en C o Python

Inicio rápido

  1. 1

    Instala la herramienta de línea de comandos de Brotli mediante un gestor de paquetes (Debian/Ubuntu)

    apt install brotli
  2. 2

    Instala la herramienta Brotli en macOS con Homebrew

    brew install brotli
  3. 3

    Instala el módulo de Python desde PyPI

    pip install brotli

Antes de usarlo

  • Brotli es un formato de flujo sin sumas de comprobación ni longitud descomprimida integradas, por lo que es posible que no se detecten daños en los rangos sin procesar.

Temas

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

Preguntas frecuentes

¿Qué es brotli?
Brotli es un formato de compresión sin pérdida de propósito general y una biblioteca de referencia, especificados en RFC 7932, con ratios de compresión comparables a los de los mejores métodos generales. Brotli es un algoritmo de compresión sin pérdida que combina una variante moderna de LZ77, codificación Huffman y modelado de contexto de segundo orden. Busca ofrecer ratios de compresión cercanos a los de los mejores métodos de propósito general con velocidades similares a deflate, al que está diseñado para superar en densidad.
¿brotli es gratuito? ¿Qué licencia tiene?
brotli es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿brotli sigue mantenido?
Mantenimiento activo. El último commit de brotli fue el 7 nov 2026.
¿Para qué puedo usar brotli?
Comprimir recursos web como HTML, CSS y JavaScript para transferirlos mediante HTTP Almacenar datos cuando se necesita un ratio de compresión mayor que el de deflate Añadir compatibilidad con la compresión Brotli a aplicaciones en C o Python
¿Cómo se instala brotli?
Instala la herramienta de línea de comandos de Brotli mediante un gestor de paquetes (Debian/Ubuntu): apt install brotli Instala la herramienta Brotli en macOS con Homebrew: brew install brotli Instala el módulo de Python desde PyPI: pip install brotli
¿Dónde consigo brotli?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/brotli

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Algoritmo de compresión sin pérdida en C extremadamente rápido, con un decodificador muy veloz y un equilibrio ajustable entre velocidad y ratio de compresión.

12,7 mil+376 esta semana1,6 milCOtherBien mantenidoActualizado hace 23 horas