Brotli 压缩器 (proto)

此扩展的限定名称为 envoy.compression.brotli.compressor

注意

此扩展旨在对不可信的下游流量具有鲁棒性。它假定上游是可信的。

提示

此扩展扩展并可与以下扩展类别一起使用

此扩展必须使用以下类型 URL 之一进行配置

extensions.compression.brotli.compressor.v3.Brotli

[extensions.compression.brotli.compressor.v3.Brotli proto]

{
  "quality": {...},
  "encoder_mode": ...,
  "window_bits": {...},
  "input_block_bits": {...},
  "chunk_size": {...},
  "disable_literal_context_modeling": ...
}
quality

(UInt32Value) 从 0 到 11 的值,用于控制主要压缩速度密度杠杆。质量越高,压缩速度越慢。默认值为 3。

encoder_mode

(extensions.compression.brotli.compressor.v3.Brotli.EncoderMode) 用于为特定输入调整编码器的值。有关模式的更多信息,请参阅 brotli 手册:https://brotli.org/encode.html#aa6f 如果未指定,此字段将设置为“DEFAULT”。

window_bits

(UInt32Value) 从 10 到 24 的值,表示压缩器窗口大小的以 2 为底的对数。更大的窗口会带来更好的压缩效果,但会以内存使用量为代价。默认值为 18。有关此参数的更多详细信息,请参阅 brotli 手册:https://brotli.org/encode.html#a9a8

input_block_bits

(UInt32Value) 从 16 到 24 的值,表示压缩器输入块大小的以 2 为底的对数。更大的输入块会带来更好的压缩效果,但会以内存使用量为代价。默认值为 24。有关此参数的更多详细信息,请参阅 brotli 手册:https://brotli.org/encode.html#a9a8

chunk_size

(UInt32Value) 压缩器的下一个输出缓冲区的值。如果未设置,则默认为 4096。

disable_literal_context_modeling

(bool) 如果为 true,则禁用“文字上下文建模”格式功能。此标志是“解码速度与压缩率”之间的权衡。

Enum extensions.compression.brotli.compressor.v3.Brotli.EncoderMode

[extensions.compression.brotli.compressor.v3.Brotli.EncoderMode proto]

DEFAULT

(默认)

GENERIC

TEXT

FONT