Яке стиснення зображення TIFF краще, LZW чи ZIP?


20

Яке стиснення зображення краще, LZW чи ZIP? Я використовую Lightroom для експорту зображень.


6
На всякий випадок виникли сумніви: і LZW, і ZIP стискаються без втрат, тому немає жодної погіршення якості зображення ні з одним, ні з одним. Алгоритм "найкращого" буде значною мірою залежно від того, який з них створює менші файли, хоча також можуть виникнути проблеми сумісності зі старшим програмним забезпеченням, про що Джон Каван зазначив у своїй відповіді.
конусник

1
Я б запропонував вам протестувати з типовим набором власних зображень. LZW + Prediction дає менші результати з моїми типовими 24-бітовими зображеннями та програмним забезпеченням ... але ви використовуєте щось інше.
Леонідас

Ви також можете використовувати ZIP після стиснення LZW.
Граф Ібліс

Відповіді:


20

Краще - відносний термін, і певною мірою він буде змінюватися за величиною між двома залежно від різних факторів, включаючи бітову глибину, частоту дискретних кольорів тощо. На цьому фронті може знадобитися деякий експеримент, хоча мій зчитування вказує на те, що LZW хороший для зображень із меншою глибиною бітів з великою кількістю однакових кольорів та тонів, а також ZIP, якщо це не так. Іншими словами, якщо зображення становить 8 біт, переходьте LZW і якщо це 16 біт, перейдіть з ZIP, як правило, але з попередженням, що це не абсолютне правило, і можуть бути винятки.

Єдине, що я зазначу, це те, що LZW є стандартом TIFF з 1992 року, а ZIP - з 2002 року (як частина доповнення, коли Adobe додав його). Хоча це, мабуть, більше ніж достатньо часу для того, щоб це більше не було проблемою, можливо, там є незвичайний фрагмент програмного забезпечення, який обробляє стиснення LZW, але не ZIP.


3

Стиснення - це те, що ви можете бачити самі, тому я зосередитимусь на сумісності та довгостроковому збереженні.

Рекомендації ЄС щодо успіху 2014 року щодо метаданих та форматів даних щодо доступності в Інтернеті та довготривалого збереження рекомендують "Нестиснуте або стиснення LZW" для майстрів TIFF (стор. 68) та зауважте, що «Якщо файлами активно керуються в цифровому сховищі, можливо розглянути можливість використання компресії LZW або ZIP без втрат для файлів TIFF. Стиснення JPEG не слід використовувати у форматі TIFF. [...] Більшість респондентів використовують нестиснені зображення (64%), якщо використовується стиснення, то в основному використовується LZW ».

На практиці я не впевнений, що є різниця для односторінкових файлів TIFF. Я знайшов проблемні файли TIFF, стиснення яких засмутило мою програму з відкритим кодом у минулому, але я не пам'ятаю, який був точним винуватцем. LZW був запатентований до 2003 року . Виходячи з наведених вище даних, однак, можливо, що комерційна підтримка більше використовується для LZW, а деяке програмне забезпечення все ще може бути погано тестоване за допомогою ZIP / спуску TIFF ...

Переконайтеся, що не вводите самостійно деякі втрати даних. Легко випадково зняти метадані EXIF ​​або IPTC / XMP з ваших файлів під час перетворення. Приклад команд з imagemagick та vips: mogrify -compress LZW -path /target/directory/ /input/path/*tif(або -compress Zip); vips tiffsave input.tif output.tif --compression deflate.


У моїх обмежених тестах Zip / Deflate часто займає 3 рази більше часу, ніж робить LZW, на 10% або більше виграшу в просторі.
Немо

2

Для найшвидшого заощадження потрібно пройти без стиснення. Додавання стиснення може помножити час, необхідний для збереження TIFF, на 5 разів на 16-бітних файлах TIFF та на 10-15x на 8-бітних файлах TIFF. Зберігання настільки дешеве в ці дні, що час збереження файлів може бути дорожчим, ніж витрати на додавання додаткового сховища, особливо з 16-бітовими файлами, де ви стискаєте лише 15-20% від загального розміру файлу при стисненні.

Якщо ви хочете використовувати стиснення, оскільки для вас важливо економити місце для зберігання або ви отримуєте сотні файлів TIFF в день, при збереженні 8-бітних файлів TIFF використовується LZW, а при збереженні 16-бітних файлів TIFF використовуйте ZIP. Для 8-розрядних TIFF-файлів різниця в розмірі файлу між LZW та ZIP незначна, але для збереження ZIP потрібно 2-3 рази. У 16-бітових TIFF-файлах LZW часто створює файли, що перевищують обидва ZIP або нестиснені файли TIFF, тому, якщо ви збираєтесь використовувати компресію на 16-бітових TIFF-файлах, пропустіть LZW і використовуйте ZIP замість цього.

НА РЕЗЮМЕ
Найшвидший час економії:
8-бітні файли TIFF без стиснення:
16-бітні файли TIFF стиснення LZW : стиснення ZIP

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.