Фильтры для очистки видеоизображения с помощью разделения спектра частот
Перспективное направление - реализуя специфический, но очень популярный в последнее время, подход анализа изображения по частотным характеристикам (рассматривается частотный спектр яркостной и цветовых составляющих), таковые фильтры позволяют очень хорошо очистить видео от шума, при этом не сильно снижая четкость картинки. Более того, именно благодаря тому, что смешивание происходит в одной части спектра, это лучшим образом подготавливает поток к последующему сжатию в MPEG, нежели популярные смузеры.
Wavelet Noise Reduction (WNR)
Один из таких фильтров, весьма рекомендую - Хоть это и ранняя бета-версия (0.1), это очень перспективный фильтр.
фильтра Wavelet Noise Reduction в VirtualDub
Подбор параметров для фильтра очень нетривиален, учитывая, что их всего 18, и выставление настроек слегка "глючит". Более того, набор параметров будет разным для разных фильмов. Однако, игра стоит свеч. Расскажу, как подбираю параметры я
Выставляем галочку Show selected plane, выбираем режим High, включаем Preview и начинаем перебирать все положения ползунков по очереди для плоскостей Y, Cb и Cr. Делаем это следующим образом: выбираем Y, обязательно сдвигая все ползунки на 0, передвигаем ползунок X в значение 1 (в фильтре "глюк" - не выставляются значения вручную, только с помощью мыши или стрелок) - наблюдаем, как меняется картинка - это спектр значений выбранного диапазона для данной плоскости. Теперь двигаем ползунок вправо до тех пор, пока картинка практически не перестанет меняться, однако границы объектов в кадре остаются четкими. Если значение достигло 255, а картинка не изменялась, значит ползунок вернуть в значение 0. Записываем теперь на бумаге (в текстовом файле) оптимальное значение, переходим к следующему параметру, не забыв сбросить предыдущий снова в 0. Итак, перебрав все параметры, мы получим 18 чисел. Теперь убираем галочку Show selected plane, выбираем режим Normal и выставляем (снова мышью или стрелочками) все найденные параметры. Включаем плоскость Y и дергаем слайдеры (как правило, в сторону уменьшения), чтобы повысить четкость изображения. Как правило, это будут слайдеры X2 и Y2. Все, найдя компромисс между четкостью и чистотой изображения, жмем Ok.
Вот, например, что я получил всего лишь за минуту, на скорую руку подобрав параметры для видео, которое снимал новичок в плохо освещенном помещении, причем при неправильно выставленных настройках камеры (да, картинка несколько проигрывает в четкости, однако слегка точнее подобрав параметры, мы можем несколько увеличить четкость, зато мы великолепно убрали цветовой шум!):
картинка до применения фильтра Wavelet Noise Reduction
картинка после применения фильтра Wavelet Noise Reduction