ENGLISH

VirtualDub MSU Noise Generation Filter

MSU Graphics & Media Lab (Video Group)

Алгоритм: Дмитрий Ватолин
Реализация: Константин Стрельников

Новая версия фильтра!

Фильтр позволяет добавлять в исходный видеопоток несколько видов искусственно сгенерированного шума, а именно: равномерно распределенный шум, нормально распределенный шум, цветные пятна, отраженный сигнал (характерно для TV антенн, проявляется в виде "тени" от объектов). Фильтр полезен для тестирования, отладки и сравнения различных алгоритмов шумоподавления.


Настройки


Диалоговое окно настройки фильтра позволяет выбирать тип генерируемого шума. Кроме того, можно задать интенсивность шума по каждой цветовой компоненте (фильтр работает в цветовом пространстве YCrCb). Также можно регулировать параметры, специфичные для конкретного вида шума.

Настройки:
Noise type

  1. Equidistributed - равномерно распределенный шум
  2. Normaldistributed - нормально распределенный шум
  3. Color stains - цветные пятна
  4. Echo signal - отраженный сигнал

Noise parameters
  1. Y strength - интенсивность шума по Y компоненте
  2. Cr strength - интенсивность шума по Cr компоненте
  3. Cb strength - интенсивность шума по Cb компоненте
  4. Stain size - размер пятен (только для Color stains)
  5. Echo delay - задержка отраженного сигнала (только для Echo signal)
Параметры фильтра
настройки для Color stains
Параметры фильтра
настройки для Echo signal

Job и AviSynth
Пример скрипта:
LoadVirtualDubPlugin("...\Virtual Dub\plugins\MSU_NoiseGenerator.vdf","MSUNoiseGenerator", 0)  
clip=AVISource("MSU.avi", false, "RGB24")
clip.ConvertToRGB32.MSUNoiseGenerator(2, 15, 5, 5,16)

Первый параметр - вид шума: 0 - equidistributed; 1 - normaldistributed; 2 - color stains; 3 - echo signal
Второй параметр - интенсивность шума по Y компоненте (от 0 до 100 для Echo signal, от 0 до 255 в остальных случаях)
Третий параметр - интенсивность шума по Cr компоненте (от 0 до 100 для Echo signal, от 0 до 255 в остальных случаях)
Четвертый параметр - интенсивность шума по Cb компоненте (от 0 до 100 для Echo signal, от 0 до 255 в остальных случаях)
Пятый параметр - размер пятен для Color stains (от 0 до 64); задержка отраженного сигнала для Echo signal (от 0 до 64); в других случаях не используется.

Примеры работы алгоритма


В качестве первого примера рассмотрим увеличенный фрагмент 50-ого кадра из ролика foreman с наложенными на него различными видами шума.
исходный кадр
исходный кадр
Равномерно распределенный шум
Equidistributed: MSUNoiseGenerator(0, 15, 15, 15)
Нормально распределенный шум
Normaldistributed: MSUNoiseGenerator(1, 15, 15, 15)
Цветные пятна
Color stains: MSUNoiseGenerator(2, 15, 15, 15,16)
Отраженный сигнал
Echo signal: MSUNoiseGenerator(3, 25, 0, 0, 32)

Ещё один пример - 100-ый кадр из ролика bus с наложенными на него шумом.
исходный кадр
Source frame
Равномерно распределенный шум
Equidistributed: MSUNoiseGenerator(0, 20, 5, 5)
Нормально распределенный шум
Normaldistributed: MSUNoiseGenerator(1, 0, 40, 40)
Цветные пятна
Color stains: MSUNoiseGenerator(2, 0 , 10, 20,32)
Отраженный сигнал
Echo signal: MSUNoiseGenerator(3, 30, 0, 0, 16)


Download


Связаться с нами можно по адресу: 


Другие материалы


Материалы по видео


Смотрите также материалы:
- По цветовым пространствам
- По JPEG
- По JPEG-2000