Różnica między interpolacją None, Linear, Cubic i Sinc (Lanczos3) w skalowaniu obrazu?

57

Podczas skalowania obrazów w GIMP w sekcji Jakość zostałem poproszony o wybranie jednej z następujących interpolacji:

  • Żaden
  • Liniowy
  • Sześcienny
  • Sinc (Lanczos3)

Jaka jest różnica między nimi a która z nich jest najlepsza pod względem jakości / bezstratności?

Krwawiące palce
źródło
Wolę przeskalowywać Lanczos - doskonała ostrość na zdjęciu.
Kyle

Odpowiedzi:

43

Te cztery opcje określają sposób skalowania obrazu. Każda opcja opisuje algorytm użyty do tego celu. Zobacz próbkowanie obrazu .

Brak: używany jest algorytm najbliższego sąsiada. Po skalowaniu nie ma wygładzania.
Liniowy : dotykanie pikseli uśrednia ich wartości.
Sześcienny : Dotykanie pikseli uśrednia ich wartości, więc piksele środkowe zachowują największą wartość.
Lanczos : Piksele są przekazywane do algorytmu, który uśrednia ich kolor / alfa za pomocą funkcji sinc (podobnie jak interpolacja sinusoidalna, nieco jak sześcienna).

Żaden z tych algorytmów nie jest bezpośrednio lepszy, jak opisują linki. Zamiast tego lepiej byłoby wymienić sytuacje, w których najbardziej chciałbyś zastosować jeden nad drugim:

Brak (najbliższy sąsiad): Użyj, gdy absolutnie nie chcesz próbkować (rozmazać) obrazu.

Liniowy: Użyj, jeśli masz bardzo mały tekst; w przeciwnym razie interpolacja sześcienna jest zwykle lepsza. Powoduje to niewyraźne, ale postrzępione krawędzie.

Sześcienny: Użyj dla większości zdjęć. O ile obraz nie jest bardzo mały lub niewiarygodnie szczegółowy, interpolacja sześcienna i dwuububowa pomaga zachować gładkość krawędzi. Według Wikipedii może czasem zwiększyć postrzegany kontrast lub powodować artefakty.

Lanczos: Ta metoda interpolacji jest bardzo podobna do sześciennej, z tą różnicą, że zamiast rozmycia tworzy wzór „dzwonienia”. Zaletą jest to, że może obsługiwać szczegółową grafikę bez rozmycia, jak filtry sześcienne.

Wolę najbliższego sąsiada dla grafiki pikselowej, liniowej lub lanczos dla małego tekstu i sześciennego dla wszystkich innych. Wybory te są subiektywne i nie są „odpowiednimi” zastosowaniami algorytmów.

person27
źródło
1
Lanczos okienny jest w większości przypadków wyraźnie lepszy. Jednak filtr Lanczos o szerokości 3 pikseli może nie być optymalny. Może to powodować mocne dzwonienie.
joojaa
Myślę, że najbliższy sąsiad jest faktycznie obiektywnie właściwy (lub przynajmniej znacznie obiektywnie lepszy niż Linear, Cubic i Lanczos) do grafiki pikselowej.
JamesTheAwesomeDude
12
Dla łatwego porównania: tanbakuchi.com/posts/…
andras.tim