[an error occurred while processing this directive] [an error occurred while processing this directive]
ENGLISH

VirtualDub MSU Noise Generation Filter

MSU Graphics & Media Lab (Video Group)

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

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

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

[an error occurred while processing this directive]

Настройки

[an error occurred while processing this directive] Диалоговое окно настройки фильтра позволяет выбирать тип генерируемого шума. Кроме того, можно задать интенсивность шума по каждой цветовой компоненте (фильтр работает в цветовом пространстве 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)
[an error occurred while processing this directive]
Параметры фильтра
настройки для Color stains
Параметры фильтра
настройки для Echo signal
[an error occurred while processing this directive]
Job и AviSynth
Пример скрипта: [an error occurred while processing this directive]
LoadVirtualDubPlugin("...\Virtual Dub\plugins\MSU_NoiseGenerator.vdf","MSUNoiseGenerator", 0)  
clip=AVISource("MSU.avi", false, "RGB24")
clip.ConvertToRGB32.MSUNoiseGenerator(2, 15, 5, 5,16)
[an error occurred while processing this directive]
Первый параметр - вид шума: 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); в других случаях не используется.
[an error occurred while processing this directive]

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

[an error occurred while processing this directive] В качестве первого примера рассмотрим увеличенный фрагмент 50-ого кадра из ролика foreman с наложенными на него различными видами шума. [an error occurred while processing this directive]
исходный кадр
исходный кадр
Равномерно распределенный шум
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)
[an error occurred while processing this directive]

Ещё один пример - 100-ый кадр из ролика bus с наложенными на него шумом. [an error occurred while processing this directive]
исходный кадр
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)
[an error occurred while processing this directive]

[an error occurred while processing this directive]

Download

[an error occurred while processing this directive]

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

[an error occurred while processing this directive]

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

[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]