THotPDF.OptimizeLoadedImagesByVisualCost Method

Menjalankan pencarian kualitas terbatas untuk gambar JPEG dan JPEG 2000 termuat yang memenuhi syarat dan mengadopsi kandidat berbiaya terendah yang memenuhi batas kualitas dan penghematan

Deklarasi

function OptimizeLoadedImagesByVisualCost(
    const Options: THPDFImageRecompressionCostOptions;
    out AInfo: THPDFImageRecompressionCostInfo): Integer;

Model biaya

Setiap kandidat terenkode didekode dan dibandingkan dengan sumber terdekode melalui residual luma dan chroma yang disampel pada skala kesalahan perseptual ternormalisasi nol-ke-100

Kandidat di atas MaximumPerceptualError atau di bawah MinimumSavingsBytes ditolak sebelum penilaian

score = VisualErrorWeight * sqr(error / MaximumPerceptualError)
      + ByteCostWeight * (candidateBytes / sourceBytes)

Skor terendah menang, diikuti ukuran terenkode lebih kecil dan kemudian kualitas lebih tinggi ketika skor seri, sehingga eksekusi berulang menggunakan keluaran yang sama

THPDFImageRecompressionCostOptions

MinimumQuality, MaximumQuality, dan QualityStep mendefinisikan percobaan kualitas terbatas, dan kualitas maksimum selalu disertakan bahkan ketika langkah tidak membagi rentang

SampleStride mengontrol subsampling piksel deterministik dari 1 hingga 64, sedangkan dua bobot non-negatif memungkinkan pemanggil mengutamakan fidelitas visual atau keluaran ringkas

THPDFImageRecompressionCostOptions.Default mencari kualitas 30 hingga 90 dalam langkah 10, membatasi kesalahan perseptual ke 3, mensyaratkan satu byte tersimpan, menyampel setiap piksel keempat di setiap dimensi, dan memberi bobot sama pada kesalahan visual dan biaya byte

THPDFImageRecompressionCostInfo

Hasil melaporkan jumlah gambar yang dipindai dan memenuhi syarat, penulisan ulang JPEG dan JPEG 2000, percobaan pengodean, penolakan visual dan biaya byte, total kualitas terpilih, kesalahan perseptual maksimum yang diterima, total byte, dan status DeterministicSelection

Keamanan

Masker gambar, masker kunci warna, warna spot, gambar Lab, dan sumber ICCBased non-RGB tetap tidak berubah, sedangkan sumber RGB terkoreksi yang dapat dikonversi mempertahankan definisi ruang warna keluaran terkoreksi yang eksplisit

Pembatalan diperiksa sebelum setiap gambar dan percobaan pengodean, dan tidak ada aliran sumber yang diganti kecuali kandidat lengkap yang diterima telah dipilih

Optimasi Sumber Daya dan Gambar