Kompresi gambar TIFF mana yang lebih baik, LZW atau ZIP?

20

Kompresi gambar mana yang lebih baik, LZW atau ZIP? Saya menggunakan Lightroom untuk mengekspor gambar.

bperdue
sumber
6
Kalau-kalau ada keraguan: Baik LZW dan ZIP adalah kompresi lossless, jadi tidak ada penurunan kualitas gambar dengan baik. Algoritma "terbaik" akan cukup banyak yang mana yang menghasilkan file yang lebih kecil, meskipun mungkin juga ada masalah kompatibilitas dengan perangkat lunak yang lebih tua, seperti yang disebutkan John Cavan dalam tanggapannya.
pemain coneslayer
1
Saya sarankan Anda menguji dengan subset khas dari gambar Anda sendiri. LZW + Prediction memberikan hasil yang lebih kecil dengan gambar dan perangkat lunak 24bit saya yang khas ... tetapi Anda menggunakan sesuatu yang berbeda.
Leonidas
Anda juga dapat menggunakan ZIP setelah kompresi LZW.
Hitung Iblis

Jawaban:

20

Lebih baik adalah istilah relatif dan, pada tingkat tertentu, akan bervariasi dalam hal jumlah antara keduanya tergantung pada berbagai faktor termasuk kedalaman bit, frekuensi warna diskrit, dll. Beberapa eksperimen mungkin diperlukan di bagian depan ini, meskipun saya membaca menunjukkan LZW baik untuk gambar kedalaman bit yang lebih rendah dengan banyak warna dan nada yang sama di dalamnya dan ZIP ketika itu tidak terjadi. Dengan kata lain, jika gambar adalah 8 bit, pergi LZW dan jika 16 bit pergi dengan ZIP, sebagai aturan praktis, tetapi dengan peringatan bahwa itu bukan aturan absolut dan mungkin ada pengecualian.

Satu-satunya hal lain yang saya perhatikan adalah bahwa LZW telah berada dalam standar TIFF sejak 1992 dan ZIP sejak 2002 (sebagai bagian dari suplemen ketika Adobe menambahkannya). Meskipun itu mungkin lebih dari cukup waktu untuk itu tidak lagi menjadi masalah, mungkin ada perangkat lunak aneh di luar sana yang menangani kompresi LZW tetapi tidak ZIP.

John Cavan
sumber
3

Kompresi adalah sesuatu yang bisa Anda lihat sendiri, jadi saya akan fokus pada interoperabilitas dan pelestarian jangka panjang.

The Uni Eropa Sukses 2014 Rekomendasi untuk metadata dan data format untuk pelestarian jangka panjang ketersediaan online dan merekomendasikan "Tak terkompresi atau kompresi LZW" untuk TIFF master (p. 68) dan catatan bahwa «Jika file dikelola secara aktif dalam repositori digital, adalah mungkin untuk mempertimbangkan penggunaan kompresi LZW atau ZIP lossless untuk file TIFF. Kompresi JPEG tidak boleh digunakan dalam format TIFF. [...] Sebagian besar responden menggunakan gambar yang tidak terkompresi (64%), jika kompresi digunakan maka kebanyakan LZW digunakan ».

Dalam praktiknya, saya tidak yakin ada perbedaan untuk file TIFF satu halaman. Saya memang menemukan file TIFF yang bermasalah yang kompresinya mengacaukan program open-source saya di masa lalu, tapi saya tidak ingat apa penyebab sebenarnya. LZW dipatenkan hingga 2003 . Namun, berdasarkan data di atas, ada kemungkinan bahwa dukungan komersial lebih digunakan untuk LZW dan beberapa perangkat lunak mungkin masih kurang diuji dengan ZIP / mengempiskan TIFF ...

Pastikan untuk tidak memperkenalkan beberapa kehilangan data sendiri. Mudah untuk secara tidak sengaja menghapus metadata EXIF ​​atau IPTC / XMP dari file Anda saat mengonversi. Contoh perintah dengan imagemagick dan vips: mogrify -compress LZW -path /target/directory/ /input/path/*tif(atau -compress Zip); vips tiffsave input.tif output.tif --compression deflate.

Nemo
sumber
Dalam tes terbatas saya, Zip / Deflate sering memakan waktu 3 kali lipat dari yang dilakukan LZW, dengan kenaikan sekitar 10% dalam ruang.
Nemo
2

Untuk menghemat waktu tercepat Anda ingin pergi tanpa kompresi. Menambahkan kompresi dapat melipatgandakan waktu yang diperlukan untuk menyimpan TIFF sebesar 5x pada file TIFF 16-bit dan dengan 10-15x pada file TIFF 8-bit. Penyimpanan sangat murah hari ini sehingga waktu untuk menyimpan file bisa lebih mahal daripada biaya menambahkan penyimpanan tambahan, terutama dengan file 16-bit di mana Anda hanya memotong 15-20% dari total ukuran file dengan kompresi.

Jika Anda ingin menggunakan kompresi, karena menghemat ruang penyimpanan penting bagi Anda atau Anda mematikan ratusan file TIFF per hari, saat menyimpan file TIFF 8-bit menggunakan LZW dan saat menyimpan file TIFF 16-bit menggunakan ZIP. Pada file TIFF 8-bit perbedaan ukuran file antara LZW dan ZIP dapat diabaikan, tetapi ZIP membutuhkan waktu 2-3x selama penyimpanan. Pada file TIFF 16-bit LZW sering membuat file yang lebih besar daripada ZIP atau file TIFF yang tidak dikompresi, jadi jika Anda akan menggunakan kompresi pada file TIFF 16-bit, lewati LZW dan gunakan ZIP.

DALAM RINGKASAN
Hemat Waktu Tercepat: Tidak Ada Kompresi
File TIFF 8-bit: Kompresi LZW File TIFF
16-bit: Kompresi ZIP

TG Wilkinson
sumber