THPDFImageRecompressionCostInfo 记录
一趟视觉成本图像重压缩的遥测数据:扫描与候选计数、各编解码器的结果、尝试与拒绝计数、质量和误差汇总,以及字节节省
声明
THPDFImageRecompressionCostInfo= record
ScannedImageCount: Integer;
CandidateImageCount: Integer;
RecompressedImageCount: Integer;
RecompressedJPEGCount: Integer;
RecompressedJPEG2000Count: Integer;
EncodingTrialCount: Integer;
VisualErrorRejectionCount: Integer;
ByteCostRejectionCount: Integer;
SelectedQualitySum: Integer;
MaximumSelectedPerceptualError: Double;
BytesBefore: Int64;
BytesAfter: Int64;
BytesSaved: Int64;
DeterministicSelection: boolean;
end;
单元
HPDFDoc
字段
| 字段 | 用途 |
|---|---|
ScannedImageCount | 该趟检查过的图像数 |
CandidateImageCount | 通过资格检查后进入质量搜索的图像数 |
RecompressedImageCount | 实际重新编码并写回的图像数 |
RecompressedJPEGCount | 最终滤镜为 JPEG 的重编码图像数 |
RecompressedJPEG2000Count | 最终滤镜为 JPEG 2000 的重编码图像数 |
EncodingTrialCount | 扫描质量范围期间执行的试编码次数 |
VisualErrorRejectionCount | 因感知误差超出预算而被拒绝的试编码次数 |
ByteCostRejectionCount | 因字节成本权重主导得分而被拒绝的试编码次数 |
SelectedQualitySum | 每幅重压缩图像所选质量之和,用于计算平均值 |
MaximumSelectedPerceptualError | 被接受的重压缩中最高的感知误差 |
BytesBefore / BytesAfter | 该趟处理前后的图像流字节数 |
BytesSaved | 实际取得的字节差;与选项的最小节省阈值比较 |
DeterministicSelection | 每个报告的选择都来自确定性成本比较时为 true |
使用说明
- 由
THotPDF.OptimizeLoadedImagesByVisualCost填充;函数返回值是重压缩的图像数,记录则携带完整账目 - 把
SelectedQualitySum除以RecompressedImageCount,得到平均选择质量 - 调用后读取
BytesBefore、BytesAfter和BytesSaved,验证该趟处理达到了配置的节省目标