# Cnr2 (Chroma Noise Reducer)

## Общая информация

Авторы: MarcFD и др.
Версия: 2.61
Загрузка: http://www.avisynth.org/warpenterprises/
Категория: временные сглаживатели (Temporal smoothers)
Требования:

- Цветовое пространство YV12 или YUY2

## Что он делает

Этот фильтр стабилизирует цветовые каналы для аналоговых видеоисточников.
Этот фильтр относится к временнЫм и очень эффективен для борьбы с двумя цветовыми артефактами: стационарными радужными полосами (rainbows) и повышенным шумом цветности аналогового видеосигнала.

## Использование

Добавьте следующие строчки в ваш скрипт:

    LoadPlugin("Cnr2.dll")
    # пример
    Cnr2() # для оцифровки с TV или VHS
    Cnr2("xxx", 4, 5, 255) # рекомендую для удаления радужных полос

Синтаксис:

`Cnr2` (clip, mode="oxx", scdthr=8, ln=35, lm=192, un=47), um=255, vn=47, vm=255, log=false)

mode:

режим обработки каждого канала "YUV"
две возможности : wide (широкий) ('o') и narrow (узкий) ('x')
узкий режим более чувствителен к вариациям амплитуды, но менее эффективен.

scdthr :

порог детектирования смены сцены.
понизьте его чтобы сделать детектирование смены сцен более чувствительным.
При смене сцены фильтрация начинается заново.

ln,lm,un,um,vn,vm : 0 to 255

параметры, заканчивающиеся на "n" (для каналов яркости ln и цветности un, vn), определяют чувствительность к движению:
более высокие значения лучше подавляют шум, но могут давать шлейфы за движущимися объектами ("призраки", ghosting artifactes).
параметры с буквой "m" определяют максимальный уровень шумоподавления каналов:
уменьшите их для снижения степени фильтрации.

log :

включает отладочный режим для детектора смены сцены; используйте DebugView для просмотра отладочной информации.

    > Cnr2()
    > Cnr2("oxx", 8, 35, 192, 47, 255, 47, 255, false)
    > Cnr2(mode="oxx", scdthr=8, ln=35, lm=192, un=47, um=255, vn=47, vm=255, false)

эти записи эквивалентны.

## История

Этот фильтр создан на основе фильтра Chroma Noise Reduction 1.1 для Virtual Dub (автор Gilles Mouchard)
cnr 1.1 был неплохим фильтром цветности, но использовал преобразование RGB<->YUV для работы.
Я использовал его для кодирования оцифрованных с VHS записей, поскольку это был лучший из известных мне подавителей цветового шума.
Когда я начал использовать AviSynth и Huffyuv, RGB-преобразование стало излишним.
Поэтому я посмотрел на код, и переписал фильтр заново, но основываясь на том же алгоритме.
Результат работы практически (99,9 - 100%) такой же, как у cnr (из-за пространства YUV),
но новая версия в 3-5 раз быстрее (Cnr2 работает в реальном времени (25 к/с) на кадре 640x480 на процессоре 1,4 ГГц).

Версия 2.1 (31.7.2002)

мелкие исправления.

Версия 2.2 (01.8.2002)

исправлена ошибка с первым кадром.

Версия 2.3 (17.11.2002)

Работа в пространстве YV12 и детектор смены сцены.

Версия 2.4 (17.11.2002)

мелкие исправления.

Версия 2.51 (13.11.2003)

Klaus Post: исправления ошибок.

Версия 2.6 (29.06.2004)

tritical: исправления ошибок, переработано определение смены сцены, очистка кода.

Версия 2.6.1 (30.06.2004)

tritical: скорость работы в yuy2 сделана снова быстрой.

### Распространение:

Это свободно распространяемый программный продукт (согласно лицензии GNU-GPL).
Единственное ограничение: пишите мне на почту, если вы хотите модифицировать исходный код:
я не хочу, чтобы вы напрасно тратили время на расшифровку моего запутанного кода. Спасибо:)

### Контакты:

Даже не сомневайтесь написать мне письмо с любыми предложениями :-), сообщениями об ошибках :-(,
предложениями по доработке :D, и т.д. :-P.
Надеюсь, программа окажется для вас полезной! (как для меня ...)
(от редактора - к сожалению сейчас MarcFD недоступен)

`$English Date: 2004/08/13 21:57:25 $
Русский перевод 03.06.2005 Eugene Vasiliev (eugvas@mccme.ru)
параллельно с Turyst04
Объединен и чуть отредактирован Fizick`