Z lzw
i deflate
kompresji przy użyciu -co predictor=2
może przyczynić się do obrazowania, które są w różnym płynnie jak kompresowanie różnic z piksela piksela zamiast wartości bezwzględne, a to będzie na ogół małe i mają więcej wzorów ( ref ). Predictor jest przydatna tylko z lzw
i deflate
kompresji, opcja nie działa z innymi metodami.
gdal_translate -co compress=lzw -co predictor=2 ...
Oszczędności predyktorów mogą być ogromne. Właśnie ponownie skompresowałem katalog 16-bitowych modeli wysokości geotiff, używając do 17 GB przy domyślnych ustawieniach LZW do zaledwie 5 GB z predyktorem = 2.
Istnieją sprzeczne informacje na temat różnic pomiędzy predyktorami 2 & 3 i kiedy każdy jest najlepiej stosować ( ref1 , ref2 ). Być może paliwo na kolejne pytanie.
Inną łatwą opcją oszczędności jest -co tiled=yes
. Istnieje oprogramowanie, które nie potrafi odczytać obrazów sąsiadujących, ale stają się one coraz rzadsze i przeważnie poza GIS (nie znam żadnego oprogramowania GIS głównego strumienia, które ich nie czyta).
Opierając się na odpowiedzi @ alfonx na użycie skompresowanych przeglądów : Pozwala to na przechowywanie obrazu podstawowego bez strat, w celu zapewnienia integralności danych, a piramidy na straty, dla szybkości i oszczędności miejsca. To prawie najlepsze z obu światów. W celu uzyskania możliwie najmniejszych podglądów z gdaladdo
obrazami RGB: użyj kompresji JPEG, uśrednionego lub gaussowskiego ponownego próbkowania zamiast domyślnego najbliższego sąsiada (wygładza podgląd) i przeglądu fotometrycznego YCBCR. Zobacz stronę referencyjną gdaladdo, aby uzyskać więcej informacji na temat tych opcji (choć niewiele mówi o tym, o co chodzi w fotometryce).
Jest to część pliku wsadowego systemu Windows, którego używam do stosowania zewnętrznych przeglądów JPEG do wszystkich tiffów w katalogu:
set _opts= -r gauss --config PHOTOMETRIC_OVERVIEW YCBCR ^
--config COMPRESS_OVERVIEW JPEG --config JPEG_QUALITY_OVERVIEW 85
for %%a in (*.tif) do gdaladdo -ro %_opts% %%a 2 4 8 16 32 64
Notatki
GDAL 1.6.0 wprowadził gauss
ponowne próbkowanie, które może prowadzić do lepszych wyników average
w przypadku ostrych krawędzi o wysokim kontraście lub głośnych wzorach. Należy użyć mocy 2 poziomów (2 4 8 ...), aby wybrać jądro Gaussa o ponownym próbkowaniu 3x3.
JPEG_QUALITY_OVERVIEW 85
- jeśli nie jest określony, używana jest domyślna wartość 75%, co daje mniejszy plik, ale uważam, że 85% jest lepszym kompromisem w stosunku do kompromisu jakości.
Aktualizacja, 2015: GDAL 1.8 i 2.0 wprowadziły wiele nowych opcji, które nie zostały tutaj omówione, a których nie miałem czasu do przeanalizowania. Przeczytaj oficjalną stronę formatu GTIFF , jestem pewien, że są szczegółowe dodatkowe przydatne ustawienia.