• Авторизация


VirtualDub: Фильтры для очистки видео изображения 22-07-2010 06:58 к комментариям - к полной версии - понравилось!


Фильтры для очистки видео изображения без явного уменьшения качества



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

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


* Левая часть картинки обработана фильтром, правая - до применения фильтра.

Основные опции: Используется без опций. Применять следует только для видео, оцифрованного с PAL-источника. Фильтр следует применять первым.


2. Dynamic Noise Reduction (DNR)
Справки от автора по этому фильтру не существует, поэтому пришлось разбирать алгоритм в исходнике. Фильтр проверяет отличия между кадрами, сравнивая с пороговым значением, и смешивает цвета пикселей, если разница попадает в диапазон (Threshold div 2, Threshold).

Опции:
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 - разрешает смешивание для цветовой компоненты, когда яркостная компонента попадает в пороговое значение для "закрепления", а цветовая - нет. Использование этой опции зависит от конкретного видеопотока - проверяйте визуально, полезна она или нет для каждого проекта.

Плюсы и минусы:
Плюсы: Хорошо "чистит" видеопоток без размытия, не позволяя образовываться фантомному мусору. Организация фильтра позволяет многоразовое использование его в одном и том жже проекте, например, до и после ресайза или до и после деинтерлейсинга.
Минусы: Не оптимизирован по скорости.


4. Chroma Noise Reduction (рассматривается версия 1.1)
Также полезный фильтр. Помогает избавиться от шума в UV (CbCr)-составляющей (Chrominance, Цветовая компонента) видеосигнала. Как известно, вследствие того, что человеческий глаз более чувствителен к яркости элемента изображения, нежели к оттенку, яркостная составляющая занимает на магнитной ленте большее пространство, чем цветовая. Из-за этого цветовая компонента подвержена шумам в гораздо большей степени. Этот фильтр (CNR) призван уменьшить шум в цветовых компонентах, не трогая яркостную, которая, как правило, имеет лучшее качество, нежели две цветовых.



Опции:
Noise reduction - Вы можете изменять форму кривой (широкая или узкая), а также менять ее размеры по горизонтали и вертикали. Каждая кривая задает фильтру, как комбинировать текущий и предыдущий кадр в зависимости от вариаций яркостной и цветовых компонент.

Картинка под номером 1: Изменение d(Y) = Y(текущий кадр) - Y(предыдущий кадр) яркостной компоненты (Y) отложено на оси X (в %) Коэффициент q(Y) - на оси Y (также в %).
Картинка под номером 2: Изменение d(U) = U(текущий кадр) - U(предыдущий кадр) цветовой компоненты 1 (U) отложено на оси X (в %) Коэффициент q(U) - на оси Y (также в %).
Картинка под номером 3: Изменение d(V) = V(текущий кадр) - V(предыдущий кадр) цветовой компоненты 2 (V) отложено на оси X (в %) Коэффициент q(V) - на оси Y (также в %).
Фильтр смешивает кадры по следующим формулам:

U(новый кадр) = q(Y) * q(U) * U(предыдущий кадр) + (1 - q(Y)) * (1 - q(U)) * U(текущий кадр)
V(новый кадр) = q(Y) * q(V) * V(предыдущий кадр) + (1 - q(Y)) * (1 - q(V)) * V(текущий кадр)



Яркостная составляющая (Y) не подвергается изменению во время работы фильтра.
Для того, чтобы фильтр правильно определил изменении сцены, коэффициенты q(Y), q(U) и q(V) должны быть малы, в то время как коэффициенты d(Y), d(U), и d(V) - велики. И наоборот, если мы хотим добиться того, чтобы фильтр убрал как можно больше шума, нам следует выставить q(Y), q(U), et q(V) большими, а d(Y), d(U), and d(V) - малыми. Произведения q(Y) * q(U) и q(Y) * q(V), на мой взгляд, должны быть равными.

Грубо говоря, высокие кривые убирают больше шума, узкие кривые лучше определяют изменение сцены.
Chroma shift correction - иногда существует горизонтальный сдвиг между компонентами яркости и цвета. Характерный признак - цвета сдвигаются влево и появляется бордовое окаймление справа снизу у кадра. Фильтр позволяет скорректировать этот сдвиг, задав значение обратного сдвига. Значение следует подбирать экспериментально.

Плюсы и минусы:
Плюсы: Хороший, подчас незаменимый фильтр. На не сильно зашумленном видео достаточно его и DNR.
Минусы: Подтормаживает, но не сильно.

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник VirtualDub: Фильтры для очистки видео изображения | Помогай-ка - Дневник Закрома | Лента друзей Помогай-ка / Полная версия Добавить в друзья Страницы: раньше»