Справочник фильтров VirtualDub




Random noise remover


Random noise remover v1.07b
Mikhail Rozov
Шумоподавление
rnr.vdf
Описание Идея написания этого фильтра возникла, когда пришлось оцифровывать фильм с телевизора с большим количеством посторонних помех в исходном телевизионном сигнале. Наверное, каждый представляет себе помехи в виде хаотических цветных точек и полосочек, время от времени появляющихся в кадре. При плохом сигнале такие помехи образуют своеобразный "снег". Так вот с этим безобразием, как оказалось, не справляется в полной мере ни один из имеющихся у меня фильтров для VirtualDub (пробовал Temporal cleaner, DNR, и др.). Удавалось добиться только некоторого размытия помех, но никак не их уничтожения. При детальном изучении такого рода помех удалось установить, что они появляются в каждом конкретном месте только в одном кадре, то есть аналогичные точки предыдущего и последующего кадра по отношению к испорченному помехой, как правило, не испорчены.
Отсюда и появилась идея восстанавливать запорченные точки по соседним кадрам. Задаем порог (по каждому цвету отдельно). Сравниваем каждую точку предыдущего кадра с аналогичной точкой последующего кадра. Если разница меньше порога, то считаем, что точки похожи. В этом случае сравниваем точку текущего кадра с аналогичной точкой предыдущего кадра, если разница больше порога, то считаем, что в текущем кадре помеха. Остается только заменить точку текущего кадра средним значением, полученным из точек предыдущего и последующего кадра.
Однако, реализация описанного алгоритма показала, что фильтр принимает за помеху любой мелкий движущийся объект. Попытка избавиться от этого явления заключается в дополнительном анализе предыдущего кадра. Задаем некоторый радиус, и ищем в предыдущем кадре в пределах этого радиуса от текущей точки, которую вышеописанная часть алгоритма в текущем кадре посчитала помехой. Если в предыдущем кадре в данном радиусе находится похожая точка, считаем, что это движение, а не помеха.
Таким образом получился фильтр "Random noise remover".



Содержание  Назад  Вперед