Если проход понижающей дискретизации спроектирован правильно, он будет эффективно выполнять фильтрацию нижних частот как часть понижающей дискретизации. Нет необходимости в отдельной операции фильтра нижних частот.
По сути, когда вы производите понижающую дискретизацию, вы выполняете фильтр по пикселям исходного изображения (с высоким разрешением), но оцениваете его только в местах расположения пикселей назначения (с низким разрешением). Занимаемая площадь этого фильтра должна быть приблизительно равна расстоянию между целевыми пикселями, чтобы избежать пропуска информации путем пропуска промежуточных исходных пикселей. Но это означает, что занимаемая площадь фильтра будет составлять несколько пикселей источника, поэтому он будет эффективно пропускать источник.
Например, предположим, что вы уменьшаете изображение ровно в 10 раз по каждой оси. С помощью блочного фильтра (например, ради) вы должны установить для каждого целевого пикселя среднее значение для блока 10х10 исходных пикселей. Это уничтожило бы любые функции, меньшие чем 10px, так что это фильтр низких частот.
Вы упоминаете бикубическую интерполяцию; Здесь мы должны различать фильтрацию и интерполяцию. Интерполяция подходит для повышающей дискретизации, а не понижающей. Бикубическая интерполяция работает путем подгонки бикубического сплайн-патча к окрестности пикселей 4x4, затем оценивая патч в интерполированных точках. Хотя он может работать достаточно хорошо для понижения частоты дискретизации с небольшим коэффициентом (до 2х или около того), он потерпит неудачу, если вы пойдете гораздо дальше. Например, если уменьшить частоту дискретизации в 10 раз, как в предыдущем примере, вы можете увидеть, что бикубический поток пропустит большинство исходных пикселей, и результат может быть весьма псевдонимом.
С другой стороны, бикубическая фильтрация - это просто стандартная фильтрация, использующая ядро, являющееся бикубической функцией (в противоположность ядру box, треугольника, гауссова, ланцоша и т. Д.). Ядро Митчелла-Нетравали является классическим примером этого типа. Если используется для понижающей дискретизации, ядро должно иметь соответствующий размер для расстояния между целевыми пикселями, как обсуждалось ранее, и вы должны суммировать по всем пикселям в занимаемой зоне, а не только по 4х4 или другому соседству фиксированного размера.