Saya ingin mengompres secara agresif beberapa file gambar grayscale 16-bit ilmiah, tetapi tanpa mengurangi rentang dinamis. Apakah hal seperti itu mungkin?
Saya mengerti bahwa format JPEG menggunakan kompresi lossy, dan karenanya sangat agresif, tetapi hanya mendukung 8-bit per saluran warna.
Format PNG mendukung gambar grayscale 16-bit, tetapi hanya mendukung kompresi lossless, yang membatasi rasio kompresi file.
Format TIFF juga mendukung gambar grayscale 16-bit, tetapi sejauh yang saya ketahui, tidak mendukung kompresi lossy standar dari gambar 16-bit.
jpeg
hdr
black-and-white
file-format
image-compression
Christopher Bruns
sumber
sumber
Jawaban:
Kedengarannya seperti yang Anda cari adalah JPEG2000. Ini memiliki berbagai pilihan termasuk kompresi lossy 16-bit dan rasio kompresi yang lebih baik daripada JPEG. Ini belum diadopsi secara luas seperti yang diharapkan (untuk sejumlah alasan) dan mungkin memiliki beberapa masalah paten yang mungkin membuatnya sulit untuk digunakan dalam situasi tertentu tetapi jika tidak sesuai dengan kebutuhan Anda.
Secara pribadi jika saya berada di posisi Anda, saya akan mengatakan penyimpanan murah dan menggunakan PNG yang merupakan standar yang benar dan gratis.
sumber
JPEG2000, dan Anda mungkin juga ingin melihat OpenEXR karena didukung oleh perangkat keras video.
sumber
Rentang dinamis maksimum dari enkode 8-bit linier hanya 8 stop, namun rentang dinamis yang dapat Anda simpan dengan enkode nonlinear tidak terbatas.
Jadi saya sarankan Anda menerapkan tonecurve yang kuat untuk gambar dan kemudian Anda dapat menggunakan JPEG standar tanpa kehilangan rentang dinamis. Saat Anda ingin menggunakan gambar asli, konversikan ke 16-bit dan terapkan invers tonecurve.
Itu tentu saja jika rentang dinamis adalah satu-satunya perhatian Anda. Jika Anda juga perlu mempertahankan kisaran tonal maka Anda mungkin harus menggulung kompresi lossy Anda sendiri ...
sumber