# Yadif

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

автор: Fizick (Александр Балахнин)
версия: 0.9
загрузка: http://avisynth.org.ru/
категория: Деинтерлейс и удаление Pulldown
требования: YUY2, планарный YV12 цветовые форматы
лицензия: GPL

Перенос (порт) YADIF (Yet Another DeInterlacing Filter) дентерлейс фильтра из MPlayer от Michael Niedermayer (http://www.mplayerhq.hu). Он проверяет пикселы предыдущего, текущего и последующего кадра для восстановления пропущенного поля некоторым локально адаптивным методом (выравнивающей края интерполяцией) и использует пространственную проверку для предотвращения большинства артефактов.

## Синтаксис и параметры

`Yadif` (clip, int "mode", int "order")

mode = 0 : временная и пространственная проверки (по умолчанию).

= 1 : удвоение частоты кадров (bob), временная и пространственная проверки.

= 2 : не делать пространственную проверку чересстрочности.

= 3 : удвоение частоты кадров (bob), не делать пространственную проверку чересстрочности.

order = -1 : порядок полей как полагает (по умолчанию).

= 0 : Нижнее поле первое.

= 1 : Верхнее поле первое.

## Особенности и ограничения

Реализован как Avisynth C-плагин (не обычный Avisynth плагин).
Должен загружаться командой Load_Stdcall_plugin("yadif.dll") или LoadCplugin("yadif.dll") (не LoadPlugin !). Не используйте автозагрузку. (Замечание: в Avisynth v2.5.7 нет необходимости явной загрузки Avisynth_c.dll пользователем для таких плагинов.)

Тестирован с Avisynth v2.5.7 (наверно работает с v2.5.6 и выше).

Четность полей входного клипа дожна быть правильно задана (используйте AssumeTFF, AssumeBFF).

Очень быстрый. Ассемблерная SSEMMX оптимизация из mplayer (компилирован MinGW GCC).

YUY2 или планарный YV12 цветовой форматы.

## Обсуждение

http://forum.doom9.org/showthread.php?t=124284

## Лицензия

Программа распространяется свободно на условиях лицензии GNU GPL. Смотрите gpl-rus.txt.

## Ревизии

Версия 0.1 (03.04.2007)

- Первая версия

Версия 0.2 (04.04.2007)

- Исправлена ошибка с неверно использованной четностью.
- Добавлены Bob-режимы mode=1,3.
- Добавлен параметр order.

Версия 0.3 (06.04.2007)

- Окончательно (?) исправлена ошибка с неверно использованной четностью.
- Установлена корректная частота кадров в Bob-режимах mode=1,3.

Версия 0.4 (06.04.2007)

- Окончательно (!) исправлена ошибка с неверно использованной четностью для TFF без AssumeTFF.
- Снято ограничение на одинаковость питчей кадров.

Версия 0.5 (17.04.2007)

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

Версия 0.6 (07.05.2007)

- Добавил YUY2 формат.

Версия 0.7 (31.05.2007)

- Обработка первых и последних строк пространственным усреднением или дублированием (просил puddy).

Версия 0.8 (16.06.2007)

- Вроде исправил ошибку доступа к памяти (сообщенную akapuma).

Версия 0.9 (22.07.2007)

- Исправил ошибку доступа к памяти для некоторых ширины и высоты и YUY2 (сообщенную ronnylov).

### Загрузить Yadif версии 0.9