![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Цифровые технологии » Видео и аудио: обработка и кодирование » DoubleWeave и Pulldown |
|
DoubleWeave и Pulldown
|
Пользователь Сообщения: 128 |
Хотелось бы задать теоретический вопрос, касающейся двух функций AviSynth'а. Первая - это DoubleWeave.В этой статейке - http://www.avisynth.org/stickboy/DoubleWeave.html утверждается, что применение DoubleWeave приводит к смене порядка полей. По моим же наблюдениям его применение приводит черт знает к чему.
Например отрезок TFF видео: \1t\\1t \\ 2t\\3t\\4t \\5t \\5t \\6t\\7t \\ 8t\ \1b\\2b\\3b\\3b\\4b\\5b\\6b\\7b\\7b\\8b\ после DoubleWeave превратился в настоящий винегрет: \1t\ /1t/\1t \ /2t /\2t\ /3t/\3t \ /4t/\4t\ 1b\/1b/ \2b\/2b/ \3b\/3b/ \3b\/3b/ \4b\ т.е у всех четных кадров top field первое, у всех нечетных - bottom field. Любопытно что в комбинации с Pulldown(0,3) или Pulldown(1,3) получаем нормальный восстановленный прогрессивный поток /1t //2t //3t //4t//5t //6t //7t//8t/ /1b//2b//3b//4b//5b//6b//7b//8b/, порядок полей которого уже и вправду изменен! Ладно, а что если преобразовать все это безобразие на второй схемке к такому /1t/ /1t //1t//2t //2t //3t //3t//4t //4t //5t //5t//5t //5t //6t //6t//7t //7t //8t //8t/ /1b//1b//2b//2b//3b//3b//3b//3b//4b//4b//5b//5b//6b//6b//7b//7b//7b//7b//8b/ или такому виду \1t\\1t \\ 1t\\ 2t\\2t\\ 3t\\3t \\4t \\4t\\5t \\5t \\5t\\5t \\6t \\6t \\7t\\7t \\8t \\8t\ \1b\\1b\\2b\\2b\\3b\\3b\\3b\\3b\\4b\\4b\\5b\\6b\\6b\\6b\\7b\\7b\\7b\\7b\\8b\ использовав скрипты AssumeFrameBased() AssumeTFF() DoubleWeave() F0=SelectEvery(2,0).ComplementParity().SeparateFields().Weave() F1=SelectEvery(2,1) Interleave(F0,F1) и AssumeFrameBased() AssumeTFF() DoubleWeave() F0=SelectEvery(2,0) F1=SelectEvery(2,1).ComplementParity().SeparateFields().Weave() Interleave(F0,F1) и применить Pulldown... На выходе прогрессив с первым buttom field!!! /1t //2t //3t //4t//5t //6t //7t//8t / /1b//2b//3b//4b//5b//6b//7b//8b/ Тут я ужо не выдержал и мне захотелось узнать 1. Может ли кто-нить потвердить правильность моих скромных "рассуждений", т.е. DoubleWeave влияет на порядок полей не так, как описано в статье, или назвав все это полным бредом указать на ошибку? 2. Действительно ли после Pulldown на выходе всегда имеем первым buttom field? |
|
Отправлено: 20:59, 22-09-2005 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
|