Repolode
google

google/brotli

Brotli 是一种通用无损压缩格式及参考实现,遵循 RFC 7932 规范,压缩率接近主流通用压缩方法。

Star
15,088
Fork
1,395
未关闭 Issue
128
最近提交
16小时前

这是什么?

Brotli 是一种通用无损压缩算法,结合了改进版的 LZ77、霍夫曼编码和二阶上下文建模。它的压缩率接近目前最好的通用压缩方法,速度与 deflate 相近,但压缩密度更高。

该格式由 RFC 7932 定义,项目提供 C 语言编写的参考编码器与解码器。可通过主流 Linux 发行版的包管理器或 Homebrew 安装命令行工具,仓库同时包含 CMake 和 Bazel 构建配置,并提供可通过 pip 安装的 Python 模块。

Brotli 是流式格式,不包含校验和或未压缩长度等元信息,因此压缩流中原始数据段被修改时,解码器可能无法察觉。

核心功能

  • 01基于 LZ77、霍夫曼编码和上下文建模的无损压缩
  • 02格式遵循 RFC 7932 规范
  • 03提供 C 语言参考实现,支持 CMake 和 Bazel 构建
  • 04可通过 pip 安装的 Python 模块
  • 05可通过常见 Linux 包管理器和 Homebrew 安装

适用场景

  • 压缩 HTML、CSS、JavaScript 等网页资源用于 HTTP 传输
  • 需要比 deflate 更高压缩率的数据存储场景
  • 为 C 或 Python 应用集成 Brotli 压缩支持

快速上手

  1. 1

    通过包管理器安装 brotli 命令行工具(Debian/Ubuntu)

    apt install brotli
  2. 2

    在 macOS 上通过 Homebrew 安装 brotli

    brew install brotli
  3. 3

    从 PyPI 安装 Python 模块

    pip install brotli

使用前须知

  • Brotli 是流格式,不包含校验和或未压缩长度信息,因此压缩数据的某些部分被修改时解码器可能无法察觉。

标签

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

常见问题

brotli 是什么?
Brotli 是一种通用无损压缩格式及参考实现,遵循 RFC 7932 规范,压缩率接近主流通用压缩方法。 Brotli 是一种通用无损压缩算法,结合了改进版的 LZ77、霍夫曼编码和二阶上下文建模。它的压缩率接近目前最好的通用压缩方法,速度与 deflate 相近,但压缩密度更高。
brotli 可以免费使用吗?用的什么许可证?
brotli 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
brotli 还在维护吗?
活跃维护中。brotli 最近一次提交是在 2026年11月6日。
brotli 适合用来做什么?
压缩 HTML、CSS、JavaScript 等网页资源用于 HTTP 传输 需要比 deflate 更高压缩率的数据存储场景 为 C 或 Python 应用集成 Brotli 压缩支持
brotli 怎么安装和运行?
通过包管理器安装 brotli 命令行工具(Debian/Ubuntu): apt install brotli 在 macOS 上通过 Homebrew 安装 brotli: brew install brotli 从 PyPI 安装 Python 模块: pip install brotli
在哪里获取 brotli?
源代码和安装说明在 GitHub 上:https://github.com/google/brotli

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目