PeculiarBlend
PeculiarBlend(clip,cutoff)
|
Фильтр смешивает каждый кадр с последующим особым образом. Часть кадра ниже
cutoff строк не изменяется. Часть выше cutoff-30 строк заменяется
соответствующей частью следующего кадра. 30 строк в середине смешиваются
последовательно, чтобы скрыть переключение кадров.
|
|
Может возникнуть вопрос, кому нужен этот фильтр.
Что ж, дело вот в чём. Ко
многим видео-клипам исходно снятым на плёнку применена техника 3:2 pulldown,
описанная в описании фильтра Pulldown . Однако некоторые
используют более неприятную систему в которой пересечение со следующим кадром
происходит в середине поля. Другими словами индивидуальные поля как один кадр
фильма вверху и другой внизу. Этот специфический
эффект фильтр частично
исправляет. Он должен использоваться после или до фильтра Pulldown .
Чтобы определить cutoff, изучите смешанный таким образом кадр и
установите cutoff в номер первой строки, где вы заметите смешивание.
|
|
В AVISynth, фильтр работает только в пространстве цветов
YUY2. Можно использовать фильтр ConvertToYUY2 если
источник не YUY2.
|
|
Pulldown
Pulldown(clip,a,b)
|
Фильтр Pulldown просто выбирает два из каждых пяти кадров
видеоисточника. Частота кадров уменьшается к
двум третьим своего исходного значения. К примеру, Pulldown 0, 2 выберет кадры 0,2,5,7,10,12
и т.д.
|
|
Разработан для использования после DoubleWeave , и его цель -
восстановление исходной частоты кадров фильма который был
конвертирован в
видео с применением процесса "3:2 pulldown".
|
|
Причина, по которой необходимо в начале использовать DoubleWeave
в том, что карты захвата соединяют поля неверным образом. В терминах полей,
последовательность 3:2 pulldown просто "A A B B B C C D D D ...", где
символы с "A" по "D" представляют исходные кадры фильма. Но карты захвата
соединяют поля в кадры без соблюдения структуры "3:2 pulldown", и в результате
получается вот что:
|
A B C D D (30fps)
A B B C D
|
В такой структуре кадр "C" никогда сам не возникает. После
DoubleWeave каждая пара полей приобретает её собственный
кадр, так что видео поток начинается так:
|
A A B B C C D D D (60fps)
A B B B B C C D D
* * * *
|
|
Теперь каждый кадр фильма имеет как минимум один свой кадр видео. В этом
месте фильтр Pulldown с аргументами 0, 3 выберет кадры
отмеченные "*" и вы получите
|
A B C D (24fps)
A B C D
|
|
... то, что вам действительно нужно.
|
|
Очень сложно объяснить, но восстановление после "3:2 pulldown" это
просто вопрос вставки шаблонного кода. Посмотрите приме для
ShowFiveVersions .
|
|
Pulldown(a,b) внутренне реализован как
SelectEvery(5,a,b).AssumeFrameBased .
|
|