Фильтры для очистки видеоизображения без явного уменьшения качества
Под фильтрами для очистки видеоизображения без явного уменьшения
качества я понимаю фильтры, которые работают с видеопотоком, используя
знания общих принципов построения данного потока (как был оцифрован,
источник, формат и т.д.) либо не делают явного размытия групп пикселей (blur).
1. rmPal.
Устраняет проблему "разбегания" UV-компонентов при оцифровке PAL-видео
(фазовый сдвиг применяется в стандарте PAL для устранения цветовых
искажений). Фильтр усредняет UV-компоненты соседних по вертикали
пикселей, уменьшая "сверхкрасность" и "сверхзеленость" :) пикселей. Вот
пример работы фильтра (взят с сайта автора rmPal):

Левая часть картинки обработана фильтром, правая - до применения фильтра.
(http://homepages.fh-giessen.de/~hg6423/rmPal/index.englische-uebersetzung--translated-into-english.html)
Основные опции: Используется без опций. Применять следует только
для видео, оцифрованного с PAL-источника. Фильтр следует применять первым.
2. Dynamic Noise Reduction (DNR)
Справки от автора по этому фильтру не существует, поэтому пришлось
разбирать алгоритм в исходнике. Фильтр проверяет отличия между кадрами,
сравнивая с пороговым значением, и смешивает цвета пикселей, если
разница попадает в диапазон (Threshold div 2, Threshold).
(http://sauron.mordor.net/dgraft/dnr.zip).
Опции:
Threshold - пороговое значение для разницы между пикселями в кадрах.
Лучшие результаты получаются при значениях 10-12.
Плюсы и минусы:
Плюсы: Неплохо оптимизирует поток для последующего сжатия в
MPEG-4, одновременно очищая его от случайного мусора. Применять после
деинтерлейсинга. Минусы: Не оптимизирован по скорости.
3. Temporal Cleaner (рассматривается версия 0.5b)
Очень полезный фильтр. Помогает избавиться от случайного мусора,
имеющегося в одном кадре, но отсутствуещего в другом. Также позволяет
"держать" (lock) пиксели, которые от кадра к кадру отличаются
ненамного, одинаковыми, что хорошо оптимизирует поток для последующего
сжатия в любой из MPEG'ов. (http://home.earthlink.net/~casaburi/download/).
Опции:
Percent threshold for scene change - пороговое значение
для фильтра, служит для определения новой сцены: какое количество
пикселей в следующем кадре (в процентах) должно отличаться от
предыдущего, для того чтобы фильтр счет, что поменялась сцена. При
смене сцены обнуляются "locked" пиксели. В зависимости от видео следует
устанавливать от 20 до 32.
Process in YUV colorspace - более медленный, зато более
качественный режим, позволяющий отдельно обрабатывать яркостную и
цветовые составляющие. В RGB-моде обрабатываются только яркостные
компоненты R, G и B составляющих. Рекомендую ставить эту галочку.
Threshold for blending - пороговое значение для фильтра,
максимальная разница для пикселей в соседних кадрах, чтобы быть
смешанными. Рекомендуемые значения: для Luminance - от 6 до 12, для
Chrominance - от 10 до 24. Рекомендую также держать значение для
Chrominance примерно в 2 раза большее, чем для Luminance.
Threshold for pixel lock - пороговое значение для точки,
чтобы быть "закрепленной", т.е. в последующих кадрах она будет иметь то
же значение, как и в текущем. Не слудует устанавливать больше 8 (а
лучше 3-6) для Luminance, и больше 16 (5 - 12 оптимум) для Chrominance.
Show motion area - для тестовых целей, показывает только
те точки, которые будут обработаны в данном кадре.
Enable luminance locking mode - разрешает смешивание для
цветовой компоненты, когда яркостная компонента попадает в пороговое
значение для "закрепления", а цветовая - нет. Использование этой опции
зависит от конкретного видеопотока - проверяйте визуально, полезна она
или нет для каждого проекта.
Плюсы и минусы:
Плюсы: Хорошо "чистит" видеопоток без размытия, не позволяя
образовываться фантомному мусору. Организация фильтра позволяет
многоразовое использование его в одном и том жже проекте, например, до
и после ресайза или до и после деинтерлейсинга.
Минусы: Не оптимизирован по скорости.