Która kompresja obrazu TIFF jest lepsza, LZW czy ZIP?


20

Która kompresja obrazu jest lepsza, LZW czy ZIP? Używam Lightroom do eksportowania zdjęć.


6
Na wszelki wypadek istniały wątpliwości: zarówno LZW, jak i ZIP mają bezstratną kompresję, więc nie ma żadnego pogorszenia jakości obrazu. Algorytm „najlepszego” będzie właściwie tym, który produkuje mniejsze pliki, chociaż mogą również występować problemy ze zgodnością ze starszym oprogramowaniem, jak wspomniał John Cavan w swojej odpowiedzi.
coneslayer

1
Sugeruję przetestowanie z typowym podzbiorem własnych zdjęć. Prognozy LZW + dają mniejsze wyniki w przypadku moich typowych 24-bitowych zdjęć i oprogramowania ... ale używasz czegoś innego.
Leonidas

Możesz także użyć ZIP po kompresji LZW.
Hrabia Iblis,

Odpowiedzi:


20

Lepszy jest terminem względnym i do pewnego stopnia będzie różny pod względem ilości między tymi dwoma, w zależności od różnych czynników, w tym głębi bitów, częstotliwości kolorów dyskretnych itp. Niektóre eksperymenty mogą być konieczne na tym froncie, chociaż mój odczyt wskazuje, że LZW jest dobry dla obrazów o mniejszej głębi bitowej z dużą ilością tych samych kolorów i tonów oraz ZIP, gdy tak nie jest. Innymi słowy, jeśli obraz ma 8 bitów, przejdź do LZW, a jeśli jest to 16 bitów, wybierz ZIP, jako ogólną zasadę, ale z zastrzeżeniem, że nie jest to reguła bezwzględna i mogą istnieć wyjątki.

Jedyną inną rzeczą, na którą zwracam uwagę, jest to, że LZW jest w standardzie TIFF od 1992 r., A ZIP od 2002 r. (W ramach dodatku, gdy Adobe go dodał). Chociaż jest to prawdopodobnie wystarczająco dużo czasu, aby przestał być problemem, może istnieć dziwne oprogramowanie, które obsługuje kompresję LZW, ale nie ZIP.


3

Kompresja jest czymś, co można zobaczyć sam, dlatego skupię się na interoperacyjności i ochronie długoterminowej.

Przez UE uda 2014 Zalecenia dotyczące metadanych i danych formatów zachowania dostępność online i długoterminowego zalecane „kompresji nieskompresowany lub LZW” dla TIFF mistrzów (str. 68) i uwaga, że «Jeśli pliki są aktywnie zarządzane w repozytorium cyfrowego, możliwe jest rozważyć użycie kompresji bezstratnej LZW lub ZIP dla plików TIFF. Kompresji JPEG nie należy używać w formacie TIFF. [...] Większość respondentów korzysta z nieskompresowanych obrazów (64%), jeśli stosuje się kompresję, najczęściej stosuje się LZW ».

W praktyce nie jestem pewien, czy istnieje różnica dla jednostronicowych plików TIFF. Znalazłem problematyczne pliki TIFF, których kompresja zdenerwowała mój program typu open source w przeszłości, ale nie pamiętam, jaki był winowajca. LZW został opatentowany do 2003 roku . Jednak w oparciu o powyższe dane możliwe jest, że do LZW wykorzystywane jest wsparcie komercyjne, a niektóre programy mogą być nadal słabo testowane przy pomocy TIFF ZIP / deflate ...

Upewnij się, że sam nie spowodujesz utraty danych. Podczas konwersji łatwo jest przypadkowo usunąć metadane EXIF ​​lub IPTC / XMP z plików. Przykładowe polecenia z imagemagick i vips: mogrify -compress LZW -path /target/directory/ /input/path/*tif(lub -compress Zip); vips tiffsave input.tif output.tif --compression deflate.


W moich ograniczonych testach Zip / Deflate często zajmuje 3 razy więcej czasu niż LZW, przez co zyskuje około 10% przestrzeni.
Nemo

2

Aby uzyskać najszybszy czas oszczędzania bez kompresji. Dodanie kompresji może zwielokrotnić czas wymagany do zapisania pliku TIFF o 5x w 16-bitowych plikach TIFF io 10-15x w 8-bitowych plikach TIFF. Pamięć masowa jest obecnie tak tania, że ​​czas zapisywania plików może być bardziej kosztowny niż koszt dodania dodatkowej pamięci, szczególnie w przypadku plików 16-bitowych, w których kompresja ogranicza tylko 15-20% całkowitego rozmiaru pliku.

Jeśli chcesz użyć kompresji, ponieważ oszczędzanie miejsca na dysku jest dla Ciebie ważne lub okazuje się, że codziennie robisz setki plików TIFF, podczas zapisywania 8-bitowych plików TIFF użyj LZW, a podczas zapisywania 16-bitowych plików TIFF użyj ZIP. W 8-bitowych plikach TIFF różnica w rozmiarze pliku między LZW i ZIP jest znikoma, ale zapisywanie zajmuje 2-3 razy dłużej. W 16-bitowych plikach TIFF LZW często tworzy pliki większe niż zarówno pliki ZIP, jak i nieskompresowane pliki TIFF, więc jeśli zamierzasz używać kompresji 16-bitowych plików TIFF, pomiń LZW i zamiast tego użyj ZIP.

PODSUMOWANIE
Najszybszy czas oszczędzania: brak kompresji
8-bitowe pliki TIFF: kompresja LZW
16-bitowe pliki TIFF: kompresja ZIP

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.