ENGLISH

VirtualDub MSU Smart Deblocking Filter

MSU Graphics & Media Lab (Video Group)

Алгоритм: Дмитрий Ватолин,
Антон Обухов, Сергей Гришин
Реализация: Антон Обухов


О программе


Фильтр предназначен для восстановления качества видео, взятого с DVD (например, когда туда записано 4 часа видео), VideoCD, снятого на мобильный телефон или после видеокодеков DivX, XviD, H.26x (H.261, H.263, H.264). Осуществляется качественное удаление артефакта "блочности", который выражается в разбиении кадров сжатого видео на квадраты.

Фильтр автоматически определяет уровень блочности в каждом участке кадра, полученный результат сохраняет максимум деталей оригинального видео. Специальные критерии блочности гарантируют аккуратную работу каждой компоненты предобработки и деблокинга как в случае сильной, так и в случае едва различимой блочности. Так, в одном и том же фильме на сцене с медленным движением (практически без блочности) фильтр будет действовать минимально, а на сценах с сильным движением - будет работать в полную силу.

Основными достоинствами фильтра являются:

  • Повышение метрики качества PSNR обработанного видео по сравнению с несжатым оригиналом
  • Realtime скорость обработки 2*CIF со всеми включенными опциями
  • Улучшенная обработка сильной блочности (видео с web-камер, мобильных телефонов)
  • Возможность подавления смещенной блочности
  • Простой и удобный интерфейс с возможностью просмотра эффекта работы опций в окне Preview
Полный список изменений находится в разделе "Список изменений"


Настройки



Интерфейс фильтра

Интерфейс позволяет задать значения параметров фильтра.
Tip: Кнопка Preview позволяет наблюдать результат изменения настроек фильтра не переходя к главному окну VirtualDub.
Tip: Для фильмов с несильной блочностью предобработку рекомендуется отключать. Тем самым достигается дополнительное ускорение работы фильтра.

Use block preprocessor
Позволяет включить или отключить предобработку, отвечающую за удаление сильной блочности. Приведем пример фильма, обработанного без предобработки и вместе с ней:


Кадр до обработки

Без использования
предобработки

С использованием
предобработки

Preprocess unaligned
В некоторых фильмах встречаются сцены с плавным движением, на которых иногда появляются области с блочностью, не выровненной по сетке 8х8. Такие области представляют проблему для обычных алгоритмов деблокинга. При включенной опции "Preprocess unaligned" фильтр находит такие области и исправляет их. Ниже приведен пример работы данной опции:


Кадр до обработки

Без обработки
смещенной блочности

С обработкой
смещенной блочности

Preprocess chroma
Включает предобработку цветовых компонент.


Кадр до обработки

Без предобработки
цветовых компонент

С предобработкой
цветовых компонент

Process chroma
Включает деблокинг цветовых компонент.


Кадр до обработки

Без обработки
цветовых компонент

С обработкой
цветовых компонент


Работа с AviSynth


Фильтр поддерживает Job Control, что позволяет использовать его в AviSynth. Пример использования:

LoadVirtualDubPlugin("...\MSU_Smart_Deblocking.vdf","MSU_Smart_Deblocking", 0)
clip=AVISource("source.avi", false, "RGB24") 
clip.ConvertToRGB32.MSU_Smart_Deblocking(1, 1, 1, 1)

Параметры, передаваемые в третьей строке:
1) Enable block preprocessor (0,1)
2) Preprocess unaligned (0,1)
3) Preprocess chroma (0,1)
4) Process chroma (0,1)


Примеры работы фильтра


Рассмотрим работу данного фильтра на тестовом ролике "Battle" (XviD, 1-pass, CBR, 100kbs):


Кадр до обработки


MSU Deblocking


MSU Smart Deblocking

На следующем примере рассмотрен случай обработки последовательности "flower" (XviD, 1-pass, CBR, 100kbs):


Кадр до обработки


MSU Deblocking


MSU Smart Deblocking


Скачать



Список изменений


MSU Smart Deblocking 0.8:
Улучшен алгоритм предобработки
Улучшен алгоритм деблокинга
Во всех режимах помимо визуального улучшения присутствует повышение метрики качества PSNR
Произведена оптимизация по памяти и скорости, коэффициент ускорения по сравнению с версией 0.5:
        • без предобработки - в 2.7 раз
        • с предобработкой - в 2.4 раз
Достигнуты показатели работы реального времени на 2*CIF видео
Упрощен интерфейс программы
Опция "направленная фильтрация" временно убрана
Исправлен баг с некорректным преобразованием цветовых пространств (желтый оттенок)

MSU Smart Deblocking 0.5:
Улучшен базовый алгоритм деблокинга
Улучшен алгоритм обработки цветовых пространств
Улучшен алгоритм предобработки обычных блоков
Улучшен алгоритм предобработки смещенной блочности
Добавлена возможность отключения направленной фильтрации
Добавлена возможность сохранения и загрузки параметров направленной фильтрации
Добавлена ручка управления точностью нахождения и количеством границ
Исправлен баг с созданием блочности в фоновых областях с плавными переходами яркости
Произведена минимальная оптимизация по скорости

MSU Smart Deblocking 0.1:
Первый публичный релиз


Смотрите также


По вопросам о работе фильтра пожалуйста обращайтесь по адресу:  
Связаться с нами можно по адресу:  


Другие материалы


Материалы по видео


Смотрите также материалы:
- По цветовым пространствам
- По JPEG
- По JPEG-2000