THPDFZopfliFlateOptions Record

THPDFZopfliFlateOptions 控制可选的 Zopfli 阶段,该阶段在四策略最大压缩的 zlib 基线之后运行

声明

THPDFZopfliFlateOptions = record
  Enabled: Boolean;
  MaxInputBytes: Int64;
  Iterations: Integer;
  BlockSplitting: Boolean;
  MaximumBlocks: Integer;
  MaxOutputBytes: Int64;
  MaxElapsedMilliseconds: Cardinal;
  class function Default: THPDFZopfliFlateOptions; static;
end;

Default 对不超过 1 MiB 的输入启用 Zopfli:八次迭代,启用分块,最多 15 个块,输出上限 1 MiB,耗时上限 30 秒

输入、迭代、分块和输出这几项上限在执行前约束工作量;耗时则在进程内编码器返回之后才测量,超时的结果会被丢弃,因为编码器无法被安全地抢占

See THotPDF.ZopfliFlateOptions