ENGLISH |
VirtualDub MSU Noise Generation Filter
MSU Graphics & Media Lab (Video Group)
Алгоритм: Дмитрий Ватолин
Реализация: Константин Стрельников
Новая версия фильтра!
Фильтр позволяет добавлять в исходный видеопоток несколько видов искусственно сгенерированного шума, а именно: равномерно распределенный шум, нормально распределенный шум, цветные пятна, отраженный сигнал (характерно для TV антенн, проявляется в виде "тени" от объектов). Фильтр полезен для тестирования, отладки и сравнения различных алгоритмов шумоподавления.
Настройки
Диалоговое окно настройки фильтра позволяет выбирать тип генерируемого шума. Кроме того, можно задать интенсивность шума по каждой цветовой компоненте (фильтр работает в цветовом пространстве YCrCb). Также можно регулировать параметры, специфичные для конкретного вида шума.
Настройки:
Noise type
- Equidistributed - равномерно распределенный шум
- Normaldistributed - нормально распределенный шум
- Color stains - цветные пятна
- Echo signal - отраженный сигнал
Noise parameters
- Y strength - интенсивность шума по Y компоненте
- Cr strength - интенсивность шума по Cr компоненте
- Cb strength - интенсивность шума по Cb компоненте
- Stain size - размер пятен (только для Color stains)
- 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