# Избранные внешние плагины Avisynth 2.5

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

Плагины AviSynth - это внешние подключаемые модули plugins (библиотеки), релизующие одну или более доплнительных функций (фильтров) для деинтерлейса, понижения шума и т.д. Огромное число плагинов (200 или более) написаны независимыми разработчиками как свободно рапространяемые программы. Вы можете взять их из коллекции WarpEnterprises или (самые свежие) на домашних страницах авторов (смотри также веб-сайт AviSynth и форумы). Данная документация включает авторские описания избранных популярных плагинов с типичными полезными функциями. Это полезно прочитать даже если Вы будете использовать некоторые другие (подобные) плагины.

Описание каждого плагина начинается с некоторой общей информации о плагине. Например:

author (автор): Rainer Wittmann (aka kassandro)
version (версия): 0.6.1
download (скачать): http://www.removedirt.de.tf/
category (категория): Временные сглаживатели (Temporal Smoothers)
requirements (требования):

- YV12 & YUY2 цветовые форматы (Colorspace)
- SSEMMX поддержка (support)
- ширина и высота клипа должны быть кратными 8

license (лицензия): GPL

Первая строчка "author" дает автора(ов) этого плагина. Это может быть его/ее реальное имя, форумный псевдоним (nickname), или то и другое.
Вторая строчка "version" дает версию плагина, которая описана в данной документации. Отметьте, что это может быть не самая свежая версия плагина.
Третья строчка "download" дает страницу для загрузки плагина.
Четвертая строчка "category", есть категория (при принятой разбивке), к которой отнесен плагин.
Пятая "requirements", является требованиями для возможности использования плагина. Требованиями могут быть поддерживаемые цветовые пространства (форматы) (YV12 и YUY2 в рассматриваемом примере), поддерживаемый тип процессора CPU (здесь SSEMMX) или что ширина/высота должна быть кратна некоторому числу (обычно 8 или 16). Последнее требование - для оптимизации плагина.
Последняя строчка "лицензия" дает лицензию плагина. Обычно это либо ничего (исходные тексты программы закрыты, closed source), GPL или просто открытые исходные тексты (open source) (без особой лицензии).

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

оптимизирующие инструкции | CPU
MMX | Pentium MMX, Pentium II, K6, K6II, K6III и современнее
iSSE (также называемые SSEMMX) | Pentium III, все Duron (называемое 3DNow расширение), все Athlon (называемое 3DNow расширение)
SSE | Pentium III, Duron (ядро Morgan), Athlon XP и современнее
SSE2 | P-IV, Opteron, Athlon 64
SSE3 | P-IV Prescott

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

## Деинтерлейс и устранение рulldown

Все PAL, NTSC, и SECAM видео является чересстрочным (interlaced), что означает, что только каждая вторая линия транслируется на каждом следующем временном интервале обновления. Фильтры деинтерлейса позволяют Вам решить проблемы вызываемые этим. Фильтры IVTC (inverse telecine, обратного преобразования телекино, также называемое уcтранением pulldown) обращают процесс телекино (преобразования кино в видео), который происходит из-за разницы между временными характеристиками Вашего видео и оригинального источника.

Decomb Filter package (by Donald Graft) | Этот пакет плагин-функций для AviSynth предоставляет средства для удаления артефактов "расчески" (combing) из подвергнутых преобразованию теле-кино (telecined) прогрессивных потоков, чересстрочных (interlaced) потоков, и смешанных. Функции могут быть комбинированы для выполнения обратного теле-кино преобразования как для NTSC так и для PAL потоков видео. [обсуждение].
DGBob (by Donald Graft) | Этот фильтр расщепляет каждое поле источника в его собственный кадр и затем адаптивно создает пропущенные строки либо интерполяцией текущего поля, либо используя информацию предыдущего поля. [обсуждение].
FDecimate (by Donald Graft) | Это фильтр обеспечивает расширенные возможности децимации (прореживания, decimation), недоступные в Decimate() (из плагина Decomb). Он может удалять кадры из клипа, чтобы достичь желаемой частоты кадров, в то же время сохраняя аудио/видео синхронизацию. Он с предпочтением удаляет дубликаты кадров, где это возможно [обсуждение].
GreedyHMA (by Tom Barry) Есть английское описание | Код по алгоритму DScaler Greedy/HM для выполнения подбора pulldown, фильтрации, и деинтерлейса видео. [обсуждение].
IBob (by Kevin Atkinson) Есть английское описание | Этот простой фильтр работает идентично к встроенному в Avisynth фильтру Bob, за исключением что он использует линейную интерполяцию вместо бикубической для изменения размеров. [обсуждение].
KernelDeint (by Donald Graft) | Этот фильтр делает деинтерлейс (удаление чересстрочности) используя ядерный (матричный взвешенный, масочный, kernel) подход. Это дает значительно улучшенное вертикальное разрешение в деинтерлейсных областях по сравнению с простым отбрасыванием поля. [обсуждение].
LeakKernelDeint (модификация KernelDeint by Leak) | Этот фильтр делает деинтерлейс (удаление чересстрочности) используя ядерный (матричный взвешенный, масочный, kernel) подход. Это дает значительно улучшенное вертикальное разрешение в деинтерлейсных областях по сравнению с простым отбрасыванием поля. [обсуждение].
MultiDecimate (by Donald Graft) Есть английское описание | Удаляет N из каждых M кадров, беря кадры наиболее похожие на их предшественников. [обсуждение].
SmartDecimate (by Kevin Atkinson) Есть английское описание | Этот фильтр обращает преобразование теле-кино (telecine) путем одновременного комбинирования полей такого видео и их децимации, что отличается от традиционного подхода подбора (matching) теле-кино преобразованных кадров и последующего удаления дубликатов. [обсуждение].
TDeint (by tritical) | TDeint это двунаправленый, компенсированный по движению (резкий) деинтерлейсер. Он также может адаптивно выбирать между использованием адаптации к движению по целым полям или по пикселам. Он может использовать кубическую интерполяцию, ядерную (матричную) интерполяцию (с переключением временнОго направления), или одну из двух форм модифицированой ELA (краевой адаптивной) интерполяции, которая помогает снизить "зазубренные" края в движущихся областях, где интерполяция должна использоваться. TDeint также поддерживает ручную коррекцию (overrides) пользователем через специальный входной файл, и может работать как разумный BOB-удвоитель (bobber) или деинтерлейсер с сохранением частоты кадров, а также как пост-обработчик обратного телекино (IVTC). [обсуждение].
TIVTC Filter package (by tritical) Есть английское описание | Этот пакет плагин-функций для AviSynth обеспечивает средства для удаления артефактов гребенки из потоков, полученных путем телекино преобразования, как прогрессивных, так и чересстрочных и смешанных. Функции могут быть скомбинированы, чтобы реализовать обратное телекино как для NTSC, так и PAL потоков.
Компенсированный по движению фильтр деинтерлейса "TomsMoComp" (by Tom Barry) | Этот фильтр использует компенсацию движения и адаптивную обработку для деинтерлейса видео источников (не для кинофильмов NTSC). [обсуждение].
UnComb IVTC (by Tom Barry) Есть английское описание | Фильтр для подбора четных и нечетных полей правильно преобразованных теле-кино (telecined) NTSC или PAL кинофильмов - источников видео. [обсуждение].

## Пространственно-временнЫе сглаживатели (Spatio-temporal Smoothers)

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

Convolution3D / Convolution3DYV12 (by Vlad59) | Convolution3D это пространственно-временной сглаживатель (smoother), он применяет трехмерный (3D) фильтр матричной свертки (convolution) ко всем пикселам последовательных кадров. [обсуждение].
Deen (by Marc FD) | Несколько шумоподавителей. [обсуждение]
FluxSmooth (by SansGrip) | Флуктуирующие пикселы стираются путем их усреднения с их соседями. [обсуждение].
FFT3DFilter (by Fizick) | FFT3DFilter - частотный 3D фильтр для сильного понижения шума и умеренного повышения резкости. [обсуждение].
NoMoSmooth (by SansGrip) Есть английское описание | Адаптивный к движению пространственно-временной сглаживатель. [обсуждение].
MipSmooth (by Sh0dan) Есть английское описание | Он берет кадр источника, и создает три новых версии, каждая вполовину меньше предыдущей. Они затем масштабируются к оригинальному размеру. Они сравниваются с оригиналом, и если разница ниже порога, эта информация используется для формирования результирующего пиксела. [обсуждение].
PeachSmoother (by Lindsey Dubb) | Адаптивный сглаживатель (smoother) оптимизированный для (аналоговых) телепередач. Фильтр Peach работает путем поиска хороших пикселов и накопления оранжевого дыма (orange smoke) (типа степени влияния - прим. перев.) от них. Когда было собрано достаточно оранжевого дыма, он набрасывает его на плохие пикселы, делая их лучше. [обсуждение].
SpatioTemporal Median Filter "STMedianFilter" (by Tom Barry) | STMedianFilter это (слегка компенсированный к движению) пространственно/временной медианный фильтр.

## Пространственные сглаживатели (Spatial Smoothers)

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

Masked Smoother "MSmooth" (by Donald Graft) | Этот фильтр эффективен для удаления шума типа мушек (комаров, mosquito), также как для эффективного сглаживания однородных областей в мультфильмах анимэ. [обсуждение].
SmoothUV (by Kurosu) Есть английское описание | Этот фильтр может быть использован чтобы уменьшить радужные помехи (rainbows), как делается фильтром SmartSmoothIQ. [обсуждение].
TBilateral (by tritical) | TBilateral это пространственный сглаживающий фильтр, который реализует алгоритм двунаправленной (bilateral) фильтрации. Он выполняет хорошее сглаживание, в то же время сохраняя структуру изображения. [обсуждение]
VagueDenoiser (by Lefungus) | Простой (?) шумоподавитель (денойзер, denoiser), который использует вейвлеты (маленькие волны, wavelets). [обсуждение].

## ВременнЫе сглаживатели (Temporal Smoothers)

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

Chroma Noise Reducer "Cnr2" (by Marc FD) | Снижает шум каналов цветности (сhroma) (UV) и сохраняет неизменным канал яркости (luma) (Y). [обсуждение].
GrapeSmoother (by Lindsey Dubb) Есть английское описание | Если цвета изменяются только слегка, фильтр решает, что это вероятно шум, и только слегка меняет цвет по сравнению с предыдущим кадром. Когда изменение цвета увеличивается, фильтр становится все более убежденным, что это изменение - благодаря движению, а не шуму, и новый цвет получает все больший вес. [обсуждение].
RemoveDirt (by kassandro) | Временной очиститель (cleaner) с сильной защитой от артефактов. [обсуждение].
TemporalCleaner (by Jim Casaburi; перенесен в AviSynth by Vlad59) Есть английское описание | Простой, но очень быстрый временной шумоподавитель, предназначенный для улучшения сжимаемости.
TTempSmooth (by tritical) | TTempSmooth это адаптивный к движению (он работает только на стационарных частях изображения) фильтр временнОго сглаживания. [обсуждение]

## Плагины для повышения/смягчения резкости (Sharpen/Soften)

Они близко связаны с пространственными сглаживателями, указанными выше. Они пытаются улучшить качество изображения путем обострения или смягчения краев.

asharp (by Marc FD) | Адаптивный фильтр повышения резкости. [обсуждение].
aWarpSharp (by Marc FD) | Фильтр повышения резкости деформацией (warp sharpening).
MSharpen (by Donald Graft) | Этот плагин для Avisynth реализует необычную концепцию в пространственном увеличении резкости. Хотя разработан специально для мультфильмов анимэ, он также работает вполне хорошо на обычном видео. Этот фильтр очень эффективен в повышении резкости важных краев без усиления шума. [обсуждение].
TUnsharp (by tritical) Есть английское описание | TUnsharp это базовый фильтр повышения резкости, который использует несколько разлчных вариаций маски нерезкости (unsharpmasking) и допускает управляемое повышение резкости, основанное на значении края и ограничении величины по минимуму и максимуму соседей. Реальная причина его существования это то, что он оживляет графический интерфейс с просмотром в реальном времени. [обсуждение].
Unfilter plugin (by Tom Barry) | Этот фильтр смягчает/обостряет клип. Он реализует горизонтальный и вертикальный фильтры, разработанные, чтобы (слегка) обратить предыдущие попытки смягчения или усиления краев, которые распространены (но неприятны) при изготовлении (фабричных) DVD. [ обсуждение].
WarpSharp | WarpSharp (повышение резкости деформацией).
Xsharpen | Этот фильтр производит слабый, но полезный эффект повышения резкости.

## Плагины для изменения размеров кадра (Resizers)

Плагины для изменения размеров кадра вашего клипа.

BicublinResize (by Marc FD) | Это есть набор функций пересчета размеров (resamplers): FastBilinear (подобно simpleresize от tbarry), FastBicubic (нефильтрованный бикубический пересчет размеров) и Bicublin (использует бикубический на плоскости Y и билинейный на плоскостях UV). [обсуждение].
SimpleResize (by Tom Barry) | Очень простая и быстрая двух-точечная (two tap) линейная интерполяция. Она нефильтрованная, что означает, что она не смягчит сильно.
YV12InterlacedReduceBy2 (by Tom Barry) | InterlacedReduceBy2 представляет собой быстрый фильтр сжатия размеров вдвое, полезный для очень быстрого уменьшения размеров чересстрочного клипа. [обсуждение].

## Плагины для Субтитров - источники (Subtitle (source) Plugins)

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

VSFilter (by Gabest) Есть английское описание | Позволяет Вам импортировать различные форматы субтитров, подобно *.sub, *.srt, *.ssa, *.ass, и т.п. [обсуждение].

## MPEG декодеры (источники)

Плагины которые позволяют AviSynth импортировать файлы mpeg2 (включая транспортные файлы hdtv).

DGDecode (by Donald Graft) | Модификация MPEG2Dec3. Поддерживает дополнительно файлы MPEG-1, 4:2:2 вход, и множество других вещей. Смотри список изменений для дополнительной информации. Несовместим с dvd2avi версиями 1.xx и требует DGIndex. [обсуждение].
MPEG2Dec (by dividee and others) Есть английское описание | Mpeg2dec это плагин, который позволяет AviSynth импортировать MPEG2 файлы. (выводит в YUY2)
MPEG2Dec3 (by Marc FD and others) Есть английское описание | Модификация MPEG2dec2.dll с подавлением блочности (deblocking) и подавлением "звона" (deringing). Отметим, что информация о цветовом пространстве от dvd2avi игнорируется, если используется mpeg2dec. [обсуждение].

## Аудио декодеры (источники)

Плагины, которые позволяют Вам импортировать аудио файлы.

MPASource (by Warpenterprises) Есть английское описание | mp1/mp2/mp3 аудио декодер. [обсуждение].
NicAudio (by Nic) | Аудио плагины для MPEG Audio/AC3/DTS/LPCM. NicLPCMSource ожидает сырые (raw) LPCM или LPCM WAV файлы. Однако, в настоящее время он поддерживает LPCM WAV файлы только 2-канальные. [обсуждение].

## Плагины для сравнения качества видео

SSIM (by Lefungus) | Фильтр для сравнения качества видео (подобно psnr (отношения сигнал шум по мощности), но используя другую метрику качества видео). [обсуждение].
VqmCalc (by Lefungus) Есть английское описание | Фильтр для сравнения качества видео (подобно psnr (отношения сигнал шум по мощности), но используя другую метрику качества видео). Не завершен. [обсуждение].

## Плагины для телепередач (Broadcast Video Plugins)

Эти предназначены заботиться о различных проблемах, которые проявляются, когда захватывается (аналоговое) транслируемое видео. Некоторые помогают бороться с разделением яркости/цветности; другие решают проблемы интерференции или компенсируют нерабочую область экрана (overscan).

AutoCrop plugin (by CropsyX) Есть английское описание | Автоматически обрезает (crops) черные границы клипа. [обсуждение].
BorderControl (by Simon Walters) | После захвата видео, вы можете захотеть обрезать его края, чтобы избавиться от "мусора" (rubbish). BorderControl позволяет Вам размыть добавленные бордюры вместо добавления сплошных однородных бордюров, предотвращая артефакты между картинкой и бордюром. [обсуждение].
DeScratch (by Fizick) | Этот плагин удаляет вертикальные царапины с кинопленок. [обсуждение].
DeSpot (by Fizick) | Этот фильтр предназначен для удаления временного шума в форма точек (пятен) и полос, имеющихся в некоторых видео. Фильтр полезен для реставрации кинофильмов путем удаления случайных помех в виде темных пятен от пыли и некоторых полос от царапин на оцифрованных кинопленках. [обсуждение].
FillMargins (by Tom Barry) | Фильтр подобный BorderControl. [обсуждение].
Guava Comb (by Lindsey Dubb) | Это гребенчатый (comb) фильтр, предназначенный для удаления радужных помех (rainbows), ползания точек (dot crawl) и мерцания (shimmering) в стационарных частях изображения. [обсуждение].
Reinterpolate411 (by Tom Barry) | Кажется, что четные пикселы цветности просто дублированы в кодеке MainConcept (NTSC). Новый фильтр поможет этому путем отбрасывания нечетных цветовых пикселов и их нового рождения как среднее от двух соседних четных пикселов. [обсуждение].
TComb (by tritical) Есть английское описание | TComb это временнОй гребенчатый фильтр. Он снижает перекрестные (crosstalk) артефакты от пролезания яркости (радужные) и цветности (ползание точек, dot crawl) в статических областях изображения. Он бужет работать ТОЛЬКО с материалом NTSC, и НЕ БУДЕТ работать с материалом подвергнутым преобразованию телекино, где радуги/ползание точек были введены до процесса телекино! В основе того, что он делает, он подобен фильтрам guavacomb/dedot.

## Разнообразные другие плагины (Misc Plugins)

AddGrain (by Tom Barry) | AddGrain генерирует зерно, подобное имеющемуся на кинопленках, или другие эффекты (подобно дождю) путем добавления случайного шума к видеоклипу. Этот шум может быть по желанию горизонтально или вертикально коррелирован, чтобы вызвать полосатость.
AudioGraph (by Richard Ling, modified by Sh0dan) Есть английское описание | Отображает на верхней части видео форму аудио волны. [обсуждение].
AviSynth monitor "avsmon" (by johann.Langhofer) | Этот плагин позволяет Вам просматривать видео при обработке и определить точное значение задержки аудио. [обсуждение].
Blockbuster (by Sansgrip) Есть английское описание | С помощью этого фильтра можно использовать несколько методов, чтобы снизить или исключить блоки DCT: добавление шума (распределенного по Гауссу), повышение резкости, или размывание. [обсуждение].
ChromaShift (by Simon Walters) | ChromaShift смещает цветоразностную (chrominance) информацию в произвольном направлении, чтобы компенсировать некорректную регистрацию Y/UV. [обсуждение].
ColorMatrix (by Wilbert Dijkhof) | ColorMatrix корректирует цвета потоков MPEG-2. Более корректно, многие MPEG-2 потоки используют слегка отличающиеся коэффициенты (называемые Rec.709) для хранения цветовой информации, чем это делают подпрограммы преобразования цвета AviSynth или XviD/DivX декодеры (называемые Rec.601), с тем результатом, что клипы DivX/XviD или MPEG-2, закодированные TMPGEnc/QuEnc отображатся со слегка смещенными цветами. Это может быть проверено путем открытия потока MPEG-2 прямо в VirtualDubMod. [обсуждение].
DctFilter (by Tom Barry) | Снижает высокочастотные составляющие шума, используя Дискретное косинусное преобразование ( Discrete Cosine Transform) и обратное ему. Приводит к высокому усилению сжимаемости, когда он использован в конце вашего скрипта. Высота/ширина должны быть кратными 16. [обсуждение].
DePan (by Fizick) | Функции плагина DePan оценивают глобальное движение (панорамирование - проводку камеры) в последовательности кадров, и делают полную или частичную компенсацию глобального даижения. [обсуждение].
Dup (by Donald Graft) | Предназначен для использования в клипах, которые имеют значительное количество дублированных по содержанию кадров, но которые отличаются из-за шума. Обычно мультфильм анимэ имеет много таких дубликатов. Путем замены шумных дубликатов на точные дубликаты, может быть достигнуто уменьшение битрейта (сжатого видеопотока). [обсуждение].
DVinfo (by WarpEnterprises) | Этот фильтр захватывает информацию о временных метках и дате записи из DV-AVI. Он должен работать с типами Type-1 и Type-2, стандартными AVI и openDML. [обсуждение].
ffavisynth (by Milan Cutka) Есть английское описание | Плагин, который позоляет Вам прямо использовать фильтры обработки изображений ffdshow из скриптов AviSynth. [обсуждение].
GiCoCU (by E-Male) | Воспроизводит использование amp-файлов Photoshop и файлов цветовых кривых Gimp. [обсуждение].
MaskTools (by Kurosu and Manao) | Этот плагин имеет дело с созданием, усилением и манипуляцией масками для каждого компонента цветового пространства YV12. [обсуждение].
MVTools (by Manao) | Коллекция фильтров (Denoise, Compensate, Mask и других) , которые используют вектора движения, генерируемые этим плагином. [обсуждение].
RawSource (by WarpEnterprises) | Этот фильтр загружает сырые (raw) видео данные. [обсуждение].
ReverseFieldDominance (by Simon Walters) | Обращает доминантность полей PAL DV. [обсуждение].
TMonitor (by tritical) Есть английское описание | TMonitor это фильтр, очень похожий на AVSMon. Он предоставляет возможности контроля AviSynth клипа путем просмотра видео, визуализации информации по клипу (такой как ширина, высота, цветовой формат, число кадров видео, тип аудио отсчетов, частота дискретизации, число каналов аудио, и т.д.), и настройки задержки аудио. Он также поддерживает несколько (своих) экземпляров в одном скрипте, позволяя визуализацию отличий между разными местами цепочки фильтров обработки.
Undot (by Tom Barry) | UnDot это простой медианный фильтр для удаления точек, являющимися отдельными сиротливыми пикселами и шумом в виде "мошек" (комар, mosquito). Он обрезает величину каждого пиксела до стоящей в пределах минимума и максимума его восьми окружающих соседей. [обсуждение].
VideoScope (by Randy French) Есть английское описание | Вы можете использовать этот плагин чтобы построить график цветов кадра. Он показывает монитор формы волны (waveform monitor (wfm)) и вектороскоп (vectorscope). [обсуждение].

`$English Date: 2006/12/18 22:10:10 $
Русский перевод 25.05.2005-18.12.2006 Fizick http://avisynth.org.ru`