Ich versuche, ein Bild mit einem Filter zu skalieren, und zum größten Teil habe ich etwas, das anscheinend funktioniert. Aber jetzt möchte ich in der Lage sein, einen Filter mit einer optimalen Anzahl von Abgriffen zu erzeugen. Ich weiß im Allgemeinen, dass je mehr Wasserhähne, desto besser. Es gibt jedoch immer weniger Renditen, um wie viel jedes zusätzliche Tippen die Bildqualität erhöht. Wie würde man also eine Reihe von Abgriffen auswählen, die einen guten Kompromiss zwischen Implementierungskomplexität und Bildqualität darstellen? Gibt es Standardmessungen, mit denen verschiedene Filter zu einem "idealen" Filter ausgewertet werden können?
Wenn ich mehr darüber nachdenke, denke ich, dass dies wirklich zwei Fragen sind. Eine Frage ist die Entscheidung, welches Fenster verwendet werden soll (in diesem Fall habe ich mich bereits für die Verwendung von lanczos2 oder 3 entschieden) - dies ist eine allgemeinere Frage, die je nach Anwendung verschiedene Kompromisse aufweist. Sobald diese Entscheidung getroffen ist, kann die Anzahl der Abgriffe leicht bestimmt werden. Für lanczos2 beträgt die ideale Anzahl von Taps 4 und für lanczos3 die ideale Anzahl von Taps 6. Der Grund, warum es nicht 5 oder 7 ist, ist, dass einer dieser Taps aufgrund der Fensterung immer Null ist.
Im allgemeineren Fall denke ich, dass die einfache Möglichkeit, anzugeben, wie viele Abgriffe für ein bestimmtes Fenster erforderlich sind, darin besteht, einfach zu sagen:
taps = max - min
Im Fall von lanczos2 ist das Maximum 2 und das Minimum -2. Daher ist taps = 4.