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を読めば、パスが設定した削減目標を満たしたか検証できます