Фильтры для Virtual Dub

 

NvDenoise Filter (версия 1.0.0.1)

Описание

Фильтр пространственного шумоподавления. Реализовано два алгоритма — K-Nearest Neighbors Filter и Quick Non Local Means Filter.

Внимание: для работы фильтр использует технологию nVidia CUDA, поэтому необходимо наличие видеокарты nVidia GeForce серии 8ххх. Полный список поддерживаемых видео- и специализированных карт можно посмотреть здесь.

Фильтр позволяет сохранять интерлейсную структуру изображения (флажок “Preserve interlace”). При этом исходное изображение разделяется на два поля, которые обрабатываются отдельно, после чего они объединяются в один кадр. Возможно изменение порядка полей (флажок “Invert fields order”).

Для просмотра результата работы фильтра нажмите кнопку “Show Preview”. После изменения параметров нажмите “Apply”, чтобы изменения отобразились в окне просмотра.

 

Пример работы фильтра QNLM (параметры по умолчанию) приведён ниже:

Исходное (зашумлённое) изображение.

Восстановленное изображение.

Пример взят из описания работы алгоритмов шумоподавления, входящего в nVidia CUDA SDK.

 

Быстродействие

Использование видеокарты для расчётов позволяет существенно повысить быстродействие фильтра. Ниже приведено количество кадров в секунду (fps), обрабатываемых фильтром KNN на разных видеокартах.

Видеокарта

GF8800GT 1024 Mb

GF8400GS 256 Mb

GF8600GTS 256 Mb

720x576, без интерлейса

148

20

59

720x576, с интерлейсом

103

15

51

640x480, без интерлейса

190

27

78

640x480, с интерлейсом

134

20

67

 

Количество кадров в секунду, получаемое на вашей видеокарте, можно увидеть в окне настройки фильтра при включённом окне предпросмотра. Там же выводится имя используемой видеокарты и объём её памяти.

 

Ограничения

В данной версии фильтра используется первое устройство, которое поддерживает технологию CUDA. Выбор устройств, если у вас их несколько, не поддерживается. Вы можете использовать несколько экземпляров фильтра в одной или нескольких копиях Virtual Dub, но все они будут использовать одно и то же устройство.

Размер по горизонтали обрабатываемого изображения (в пикселях) должен быть кратен 16.

 

Установка

Скачайте архив с фильтром: fvNvDenoise.zip.

Распакуйте архив, поместите файл “fvNvDenoise.vdf” в подкаталог “plugins” в каталоге Virtual Dub. Для работы также необходим файл “cudart.dll” (включён в архив). Его можно поместить в каталог Virtual Dub или в любой каталог, доступный по переменной окружения “PATH” (например в “\Windows\System32”). Запустите Virtual Dub, выберите меню “Video\Filters…”, в открывшемся окне нажмите кнопку “Add”. Фильтр будет отображаться в окне “Add Filter” под именем “Vlafy NvDenoise”.

 

Техническая информация

Фильтр основан на примере, входящем в состав nVidia CUDA SDK. Вы можете скачать отдельно этот пример по этой ссылке (3,7 Мб). Кроме исходных кодов, в архив входит подробное описание использованных алгоритмов шумоподавления (на английском языке).