Какой формат сжатия TIFF лучше, LZW или ZIP?

20

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

bperdue
источник
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

Сжатие - это то, что вы можете увидеть сами, поэтому я сосредоточусь на совместимости и долгосрочном сохранении.

В рекомендациях ЕС Succeed 2014 по метаданным и форматам данных для онлайн-доступности и долгосрочного хранения рекомендуется «Несжатое или LZW-сжатие» для мастеров TIFF (стр. 68) и обратите внимание на то, что «Если файлы активно управляются в цифровом хранилище, это возможно рассмотреть возможность использования сжатия LZW или ZIP без потерь для файлов TIFF. Сжатие JPEG не должно использоваться в формате TIFF. [...] Большинство респондентов используют несжатые изображения (64%), если используется сжатие, то в основном используется LZW ».

На практике я не уверен, что есть разница для одностраничных файлов TIFF. Я действительно нашел проблемные файлы TIFF, сжатие которых расстраивало мою программу с открытым исходным кодом в прошлом, но я не помню, кто именно был виновником. LZW был запатентован до 2003 года . Однако, основываясь на приведенных выше данных, вполне возможно, что коммерческая поддержка больше используется для LZW, а некоторые программы все еще могут быть плохо протестированы с ZIP / deflate 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,

Nemo
источник
В моих ограниченных тестах Zip / Deflate часто занимает в 3 раза больше времени, чем LZW, примерно на 10% выигрыша в пространстве.
Немо
2

Для быстрого сохранения вы хотите использовать сжатие без сжатия. Добавление сжатия может умножить время, необходимое для сохранения TIFF, в 5 раз для 16-битных файлов TIFF и в 10-15 раз для 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: LZW-сжатие
16-битные файлы TIFF: сжатие ZIP

Т. Г. Уилкинсон
источник