[an error occurred while processing this directive]
[an error occurred while processing this directive]
VirtualDub MSU Noise Generation Filter
Алгоритм: Дмитрий Ватолин
Реализация: Константин Стрельников
Новая версия фильтра!
Фильтр позволяет добавлять в исходный видеопоток несколько видов
искусственно сгенерированного шума, а именно: равномерно распределенный шум,
нормально распределенный шум, цветные пятна, отраженный сигнал (характерно для TV
антенн, проявляется в виде "тени" от объектов). Фильтр полезен для тестирования,
отладки и сравнения различных алгоритмов шумоподавления.
[an error occurred while processing this directive]
Настройки
[an error occurred while processing this directive]
Диалоговое окно настройки фильтра позволяет выбирать тип генерируемого шума.
Кроме того, можно задать интенсивность шума по каждой цветовой
компоненте (фильтр работает в цветовом пространстве 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)
[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]