Qual compressão de imagem TIFF é melhor, LZW ou ZIP?

20

Qual compressão de imagem é melhor, LZW ou ZIP? Estou usando o Lightroom para exportar imagens.

bperdue
fonte
6
Apenas no caso de haver alguma dúvida: o LZW e o ZIP são compactação sem perdas, portanto, também não há degradação da qualidade da imagem. O "melhor" algoritmo será praticamente o que produzir arquivos menores, embora também possa haver problemas de compatibilidade com softwares mais antigos, como John Cavan mencionou em sua resposta.
coneslayer
1
Eu sugiro que você teste com um subconjunto típico de suas próprias imagens. O LZW + Prediction fornece resultados menores com minhas fotos e software típicos de 24 bits ... mas você usa algo diferente.
11288 Leonidas
Você também pode usar o ZIP após a compactação LZW.
Count Iblis

Respostas:

20

Melhor é um termo relativo e, até certo ponto, variará em termos de quantidade entre os dois, dependendo de uma variedade de fatores, incluindo a profundidade de bits, a frequência de cores discretas, etc. a leitura indica que o LZW é bom para imagens com menos profundidade de bits com muitas das mesmas cores e tons e ZIP para quando não for esse o caso. Em outras palavras, se a imagem tiver 8 bits, vá para LZW e se tiver 16 bits, use ZIP, como regra geral, mas com a ressalva de que não é uma regra absoluta e pode haver exceções.

A única outra coisa que eu observaria é que o LZW está no padrão TIFF desde 1992 e no ZIP desde 2002 (como parte de um suplemento quando a Adobe o adicionou). Embora seja provavelmente mais do que tempo suficiente para que isso não seja mais um problema, pode haver um software estranho que lida com a compactação LZW, mas não com o ZIP.

John Cavan
fonte
3

Compressão é algo que você pode ver a si mesmo, então vou me concentrar na interoperabilidade e preservação a longo prazo.

As recomendações da UE de 2014 para os metadados e formatos de dados para disponibilidade on-line e preservação a longo prazo recomendam "Compactação descompactada ou LZW" para mestres TIFF (p. 68) e observam que «Se os arquivos forem gerenciados ativamente em um repositório digital, é possível considerar o uso da compactação sem perdas LZW ou ZIP para os arquivos TIFF. A compactação JPEG não deve ser usada no formato TIFF. [...] A maioria dos entrevistados usa imagens não compactadas (64%), se a compressão é usada, o LZW é usado principalmente ».

Na prática, não tenho certeza se há uma diferença para arquivos TIFF de página única. Encontrei arquivos TIFF problemáticos cuja compressão perturbou meu programa de código aberto no passado, mas não me lembro qual era o culpado exato. O LZW foi patenteado até 2003 . Com base nos dados acima, no entanto, é possível que o suporte comercial seja mais usado para o LZW e que alguns softwares ainda possam ser mal testados com TIFFs ZIP / desinflados ...

Certifique-se de não introduzir a perda de dados você mesmo. É fácil remover acidentalmente os metadados EXIF ​​ou IPTC / XMP dos seus arquivos durante a conversão. Comandos de exemplo com imagemagick e vips: mogrify -compress LZW -path /target/directory/ /input/path/*tif(ou -compress Zip); vips tiffsave input.tif output.tif --compression deflate.

Nemo
fonte
Nos meus testes limitados, o Zip / Deflate geralmente leva três vezes o tempo que o LZW faz, para um ganho de 10% no espaço.
Nemo
2

Para os tempos de economia mais rápidos, você deseja usar sem compactação. A adição de compactação pode multiplicar o tempo necessário para salvar um TIFF em 5x em arquivos TIFF de 16 bits e em 10-15x em arquivos TIFF de 8 bits. Hoje em dia, o armazenamento é tão barato que o tempo para salvar arquivos pode ser mais caro do que o custo de adicionar armazenamento adicional, especialmente com arquivos de 16 bits, nos quais você reduz apenas de 15 a 20% o tamanho total do arquivo com compactação.

Se você deseja usar a compactação, porque salvar o espaço de armazenamento é importante para você ou você está produzindo centenas de arquivos TIFF por dia, ao salvar arquivos TIFF de 8 bits, use LZW e ao salvar arquivos TIFF de 16 bits, use ZIP. Nos arquivos TIFF de 8 bits, a diferença no tamanho do arquivo entre LZW e ZIP é insignificante, mas o ZIP leva de 2 a 3 vezes mais para salvar. Nos arquivos TIFF de 16 bits, o LZW geralmente cria arquivos maiores que os arquivos ZIP ou TIFF descompactado. Portanto, se você usar a compactação em arquivos TIFF de 16 bits, pule o LZW e use o ZIP.

RESUMO
Tempos de salvamento mais rápidos: sem compactação
Arquivos TIFF de 8 bits: compactação LZW Arquivos TIFF de
16 bits: compactação ZIP

TG Wilkinson
fonte