Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Цифровые технологии » Видео и аудио: обработка и кодирование » DoubleWeave и Pulldown

Ответить
Настройки темы
DoubleWeave и Pulldown

Пользователь


Сообщения: 128
Благодарности: 0

Профиль | Отправить PM | Цитировать


Хотелось бы задать теоретический вопрос, касающейся двух функций 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

 


Компьютерный форум OSzone.net » Цифровые технологии » Видео и аудио: обработка и кодирование » DoubleWeave и Pulldown

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено




 
Переход