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?
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 .
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
Odpowiedzi:
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 .
źródło