ENGLISH VERSION |
Фильтр MSU Cartoon Restore 2.0 beta
Фильтр для устранения артефактов сжатия в мультипликационных фильмах
MSU Graphics & Media Lab (Video Group)
Идеи: Дмитрий Ватолин,
Александр Паршин
Реализация: Моисейцев Алексей, Арсаев Марат
При сжатии анимационного видео, в окрестностях резких границ изображения проявляется эффект Гиббса (ringing). Данный фильтр предназначен для восстановления качества видео, путем удаления такого рода артефактов. В новой версии доступна возможность выполнения алгоритма на графическом процессоре, если возможно.
История изменений
Версия 2.0 beta
[+] Добавлена возможность использования GPU
[+] Увеличена скорость работы
Версия 1.3
[+] Улучшения интерфейса
[+] Добавлен режим адаптации к движению (ускоряет работу алгоритмов)
[+] Добавлен новый алгоритм Image Similarity (beta версия)
Версия 1.1
[+] Первая версия фильтра
График сравнения скорости работы с предыдущей версией
Конфигурация: Inter Core2Duo T7300 2.0GHz, Nvidia 8600M GT, 2.0GB RAM, ForceWare 174.31
Настройки
Упрощённый режим интерфейса
Этот режим предназначен для начинающих пользователей, желающих получить результат, потратив на настройку плагина наименьшее количество времени. В этом режиме расчет на GPU будет производиться по мере возможности при выставленной опции "Use GPU". Основные настройки режима: Основные настройки режима:
- Algorithm Quality - Качество алгоритма. Позволяет выбрать алгоритм в соответствии с желаемым балансом между качеством и скоростью работы.
- Compression Artefacts - Задание количества артефактов в видео. Влияет на настройки выбранного алгоритма.
- Motion Adaptive - Ускорение работы алгоритма на видео со слабым движением. Эта настройка так же доступна в расширенном режиме интерфейса. Эта настройка так же доступна в расширенном режиме интерфейса
Расширенный режим интерфейса
Этот режим предназначен для пользователей, желающих получить наилучший результат, потратив на это чуть больше времени.
"Use GPU" - Включение режима обработки на GPU, если возможно
Список "Method" позволяет выбрать один из четырёх реализованных алгоритмов устранения артефактов.
Simple Adaptive Filter
- Smoothness - устанавливает степень подавления артефактов.
- Quantization Threshold - характеризует количество артефактов в видеопоследовательности. Чем больше артефактов, тем большее значение следует установить.
Fuzzy Adaptive Filter
Сила фильтрации зависит от количества деталей в каждом участке изображения. Левые ползунки соответствуют участкам изображения без деталей, правые - участкам с большим количеством деталей (например, резких границ). Чем больше установлено значение, тем сильнее происходит фильтрация выбранного участка.
Show block type отображает участки изображения разным цветом в зависимости от количества деталей в них. Может быть использован для ручной настройки параметров фильтра.
Фильтр имеет предустановленные варианты настроек для видео с различным количеством искажений. Воспользуйтесь опцией "Preset" для выбора одно из вариантов.
Multipass Bilateral Filter
- Iterations
Увеличение количества проходов приводит к более сильной фильтрации текстур, превращая их в большие однородно закрашенные области - Geometric Dispersion
Параметр, регулирующий размер области для фильтрации. Заметно влияет на скорость работы. - Photometric Dispersion
Параметр, указывающий силу артефактов. Установка слишком большого значения может привести к размытию изображения. Не влияет на скорость работы
Similarity DB Filter (beta version)
Мы всё ещё продолжаем работать над улучшением этого режима. Результаты, полученные c использованием текущей реализации, могут быть неоптимальными.
Для работы этого фильтра необходимо наличие файла aritfact.db в каталоге c плагином.
Работа с AviSynth
Фильтр поддерживает Job Control, что позволяет использовать его в AviSynth. Ниже приведены несколько примеров по использованию фильтра в AviSynth.
Пример использования c AviSynth
Simple Adaptive Filter:
LoadVirtualDubPlugin("MSU_cartoon_restore.vdf","MSUCartoonRestore", 0)
clip=AVISource("D:\work\video\film.avi", false, "RGB24")
clip.ConvertToRGB32.MSUCartoonRestore("simple", Smoothness, Threshold, GPUUsage)
- Smoothness - целое число от 1 до 15, задающее силу фильтрации
- Threshold - целое число от 1 до 100, указывающее количество артефактов в видеопоследовательности
- GPUUsage - 0 или 1. При 1 попытается обрабатывать видео на GPU
LoadVirtualDubPlugin("MSU_cartoon_restore.vdf","MSUCartoonRestore", 0)
clip=AVISource("D:\work\video\film.avi", false, "RGB24")
clip.ConvertToRGB32.MSUCartoonRestore("fuzzy", Strength10, Strength20, Strength30, Strength40, Strength50, Strength60, Strength70, Strength80, Strength90, Strength100, ShowBlockType, GPUUsage)
- Strength* - целые числа от 0 до 32, задающие силу фильтрации
- ShowBlockType - 0 либо 1, необязательный параметр, включающий визуализацию типов блоков
- GPUUsage - 0 или 1. При 1 попытается обрабатывать видео на GPU
LoadVirtualDubPlugin("MSU_cartoon_restore.vdf","MSUCartoonRestore", 0)
clip=AVISource("D:\work\video\film.avi", false, "RGB24")
clip.ConvertToRGB32.MSUCartoonRestore("bilateral", Iterations, GeometricDispersion, PhotometricDispersion, GPUUsage)
- Iterations - целое число от 1 до 5, задающее количество проходов фильтра
- GeometricDispersion - целое число от 0 до 75, задающее размер области для фильтрации
- PhotometricDispersion - целое число от 0 до 200, указывающее силу артефактов
- GPUUsage - 0 или 1. При 1 попытается обрабатывать видео на GPU
Примеры работы
Исходный кадр |
MSU Cartoon Restore |
Исходный кадр |
MSU Cartoon Restore |
Исходный кадр
Simple Adaptive Filter
Fuzzy Adaptive Filter
Multipass Bilateral FIlter
Download
- Фильтр "MSU Cartoon Restore" в виде плагина под VirtualDub (в ZIP, 1Мб).
- Фильтр
"MSU Cartoon Restore" без алгоритма Similarity DB в виде плагина под VirtualDub (в ZIP, 180 KB).
Для использования архив необходимо распаковать в папку с фильтрами VirtualDub. - Предыдущая версия фильтра "MSU Cartoon Restore" 1.3 в виде плагина под
VirtualDub (в ZIP, 1Мб)).
Для использования архив необходимо распаковать в папку с фильтрами VirtualDub
Связаться с нами можно по адресу: |
Другие материалы
Материалы по видео
Смотрите также материалы:
- По цветовым пространствам
- По JPEG
- По JPEG-2000