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": ...
}
品質

(UInt32Value) 從 0 到 11 的值,控制主要的壓縮速度-密度槓桿。品質越高,壓縮速度越慢。預設值為 3。

編碼器模式

(extensions.compression.brotli.compressor.v3.Brotli.EncoderMode) 用於針對特定輸入調整編碼器的值。有關模式的更多資訊,請參閱 Brotli 手冊:https://brotli.org/encode.html#aa6f 如果未指定,此欄位將設定為「DEFAULT」。

視窗位元

(UInt32Value) 從 10 到 24 的值,表示壓縮器視窗大小的以二為底的對數。較大的視窗會以記憶體使用量為代價,實現更好的壓縮。預設值為 18。有關此參數的更多詳細資訊,請參閱 Brotli 手冊:https://brotli.org/encode.html#a9a8

輸入區塊位元

(UInt32Value) 從 16 到 24 的值,表示壓縮器輸入區塊大小的以二為底的對數。較大的輸入區塊會以記憶體使用量為代價,實現更好的壓縮。預設值為 24。有關此參數的更多詳細資訊,請參閱 Brotli 手冊:https://brotli.org/encode.html#a9a8

區塊大小

(UInt32Value) 壓縮器下一個輸出緩衝區的值。如果未設定,則預設為 4096。

停用文字上下文建模

(bool) 如果為 true,則停用「文字上下文建模」格式功能。此旗標是「解碼速度與壓縮率」之間的權衡。

列舉 extensions.compression.brotli.compressor.v3.Brotli.EncoderMode

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

DEFAULT

(預設)

GENERIC

TEXT

FONT