Algorytmy do próbkowania w dół obrazu?

10

Dwubiegunowe próbkowanie jest całkiem dobre do próbkowania w górę obrazu i powiększania go, ale czy jest to również dobry wybór do próbkowania w dół? Czy są lepsze wybory?

Alan Wolfe
źródło
1
Te dwa stare artykuły z Wewnętrznego produktu mówią o filtrach do generowania mipmap, które mogą być dla Ciebie odpowiednie: Link1 , link2 .
glampert,

Odpowiedzi:

12

Kiedy Sean i ja napisaliśmy stb_image_resize , wybraliśmy Mitchella do zmniejszenia. Mitchell jest podobny do Cubic, o sześciennej klasie filtrów próbkowania można przeczytać w Mitchell Netravali 1988 . Wszystkie są bardzo podobne i przyniosą bardzo podobne wyniki.

Nie mogę znaleźć żadnego pisemnego zapisu między Seanem a mną, dlaczego zdecydowaliśmy się pójść z Mitchellem, ale jeśli pamięć służy, po prostu ponownie próbkowaliśmy kilka zdjęć i wykorzystaliśmy algorytm, który naszym zdaniem wyglądał najlepiej. Nie powiedziałbym, że istnieje jeden autorytatywny lub najlepszy filtr, powinieneś użyć tego, który najlepiej wygląda na twoich danych.

Edycja: Jak mówi joojaa, filtr cynkowy w oknach jest również dobry, jeśli nie tak tani. Można znaleźć kilka implementacje tutaj .

Jorge Rodriguez
źródło
3
Istnieje autorytatywnie najlepszy filtr, jego nieskończenie szeroki filtr cynkowy. Po prostu nie można go użyć. do tego czasu lanczos okienny jest dobrą alternatywą dla michell
joojaa
Dla porównania, istnieją również narzędzia graficzne Nvidia .
glampert,
Jeśli używasz filtra sześciennego lub lanczos, czy ci faceci działają równie dobrze na skalowanie w górę, jak na skalowanie w dół?
Alan Wolfe,
Nie próbowałem lanczos, więc nie mogę z tym rozmawiać. Wybraliśmy catmull-rom do skalowania, który jest sześcienny i działał dobrze.
Jorge Rodriguez,