Цифровое видео

         

Двухпотоковое цифровое редактирование


Современные платы нелинейного монтажа (например, miroVideo DC30plus) для операций компрессии и

декомпрессии видео эффективно задействуют установленные на них микросхемы, что, безусловно, ускоряет

рендеринг, но не приводит к его выполнению в реальном времени. Для достижения последнего необходимо

использование специализированного вычислительного устройства, "заточенного" на просчет определенного

класса эффектов и переходов (таких как, Pinnacle Systems Genie – для трехмерных эффектов). Забегая

вперед, отметим, что поскольку набор аппаратно выполняемых эффектов фиксирован для каждого устройства и

зависит от его специализации и модели, то всегда будут возникать нестандартные задачи, полностью или

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

редактирования видео является возможность почти неограниченного творческого самовыражения, реализации

оригинальных идей и создания сколь угодно сложных и неповторимых эффектов.

Однако даже наличие подобного специализированного устройства само по себе не решает проблему рендеринга

– на его вход необходимо одновременно подавать два потока декомпрессированного видео. К счастью, общий

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



эффективно решать на базе стандартного РС – при определенной оптимизации его дисковой подсистемы.

Таким образом, системы нелинейного монтажа реального времени используют двухпотоковую плату

компрессии/декомпрессии видео и дополнительную плату собственно цифровых эффектов. Впрочем, набор

микросхем для выполнения в реальном времени заданных эффектов микширования может быть установлен и

прямо на плате компрессии (например, как у Pinnacle Systems ReelTime – более 130 двумерных эффектов

выполняется в реальном времени). И даже при этом может быть использована дополнительная плата,

расширяющая набор аппаратно выполняемых эффектов (например,

Pinnacle Systems ReelTime NITRO = ReelTime + Genie).


Оперируя с двумя потоками, подобные цифровые системы могут выполнять в реальном времени и другие

необходимые функции, присущие классическим монтажно-микшерским аналоговым комплексам, например,

титрование (titling) или различные виды рир-проекций ("keying", "ключевание", проекции

с использованием эффектов прозрачности).

Двухпотоковый процесс монтажа выглядит следующим образом:




Резюмируя, повторим основные преимущества такого подхода:

Эффекты и переходы, титрование и рир-проекции выполняются в реальном времени.



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



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



Файлы с результирующими клипами нет необходимости записывать на диск, что позволяет экономить пространство последнего.



Высокое качество налагаемых на исходное видео титров (отсутствуют искажения границ букв и другие артефакты, обусловленные неизбежными ошибками MJPEG компрессии). В двухпотоковых системах титры (так же как и другая компьютерная графика) сразу идет на вывод – минуя промежуточный этап компрессии и записи на диск.

  Компания "",
(, )

тел. (095)366-9006, 962-8243, 962-8643, 292-4968

Опубликовано -- 20 мая 1999 г.

  Комментарии?  Поправки?  Дополнения?




| | | | | |

| | | |

| | | | | | |

| | |

| | | | |

 
Copyright © by iXBT.com, 1997?2004. Produced by iXBT.com


u="u1142.23.spylog.com";d=document;nv=navigator;na=nv.appName;p=1; bv=Math.round(parseFloat(nv.appVersion)*100); n=(na.substring(0,2)=="Mi")?0:1;rn=Math.random();z="p="+p+"&rn="+rn;y=""; y+=""; d.write(y);if(!n) { d.write("

Содержание раздела