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
![](images/comparison.gif)
Настройки
Упрощённый режим интерфейса
![Filter's main window](images/filterOptionsSimple.gif)
Этот режим предназначен для начинающих пользователей, желающих получить результат, потратив на настройку плагина наименьшее количество времени. В этом режиме расчет на GPU будет производиться по мере возможности при выставленной опции "Use GPU". Основные настройки режима: Основные настройки режима:
- Algorithm Quality - Качество алгоритма. Позволяет выбрать алгоритм в соответствии с желаемым балансом между качеством и скоростью работы.
- Compression Artefacts - Задание количества артефактов в видео. Влияет на настройки выбранного алгоритма.
- Motion Adaptive - Ускорение работы алгоритма на видео со слабым движением. Эта настройка так же доступна в расширенном режиме интерфейса. Эта настройка так же доступна в расширенном режиме интерфейса
Расширенный режим интерфейса
Этот режим предназначен для пользователей, желающих получить наилучший результат, потратив на это чуть больше времени.
"Use GPU" - Включение режима обработки на GPU, если возможно
Список "Method" позволяет выбрать один из четырёх реализованных алгоритмов устранения артефактов.
Simple Adaptive Filter
![Filter's main window](images/filterOptionsSAF.gif)
- Smoothness - устанавливает степень подавления артефактов.
- Quantization Threshold - характеризует количество артефактов в видеопоследовательности. Чем больше артефактов, тем большее значение следует установить.
Fuzzy Adaptive Filter
![Filter's main window](images/filterOptionsFuzzy.gif)
Сила фильтрации зависит от количества деталей в каждом участке изображения. Левые ползунки соответствуют участкам изображения без деталей, правые - участкам с большим количеством деталей (например, резких границ). Чем больше установлено значение, тем сильнее происходит фильтрация выбранного участка.
Show block type отображает участки изображения разным цветом в зависимости от количества деталей в них. Может быть использован для ручной настройки параметров фильтра.
Фильтр имеет предустановленные варианты настроек для видео с различным количеством искажений. Воспользуйтесь опцией "Preset" для выбора одно из вариантов.
Multipass Bilateral Filter
![Filter's main window](images/filterOptionsBilateral.gif)
- Iterations
Увеличение количества проходов приводит к более сильной фильтрации текстур, превращая их в большие однородно закрашенные области - Geometric Dispersion
Параметр, регулирующий размер области для фильтрации. Заметно влияет на скорость работы. - Photometric Dispersion
Параметр, указывающий силу артефактов. Установка слишком большого значения может привести к размытию изображения. Не влияет на скорость работы
Similarity DB Filter (beta version)
Мы всё ещё продолжаем работать над улучшением этого режима. Результаты, полученные c использованием текущей реализации, могут быть неоптимальными.
![Filter's main window](images/filterOptionsSimilarity.gif)
Для работы этого фильтра необходимо наличие файла 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