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


Комментарий 2


Ниже приводится мнение Александра Чемериса на первый комментарий.

Сначала процитирую Григория Байцура:

У меня есть сильное сомнение, что код вычислений для видео эффектов уж такой

длинный. Там ведь одни циклы должны быть, и параметрические зависимости

считаться. Данных много, а код, скорее всего очень компактный. На битовом

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

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

дорого, особенно если он длинный. Проще сделать все на более высоком уровне

и иметь аргумент для повышения производительности систем. MMX скорее

исключение из правила.

Теперь выскажу свое мнение:

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

Сложные эффекты с использованием преобразования Гаусса и 3D эффекты сильно нагружают ЦП, не

оптимизированный под векторные преобразования. Более того, алгоритм просчета

эффектов сильно зависит от "интеллектуальности" ПО.

Простой пример. Необходимо обработать 2 эффекта на 1 кадре. Первый эффект - обработка кадра

(например - поворот кадра в плоскости, псевдо 3D эффект), второй - наложение титров по ключу.

Выполнить эту обработку ЦП может несколькими способами:

Первый - последовательное выполнение

эффектов. Вначале ЦП (вернее алгоритм ПО) рассчитывает новые координаты точек кадра, а затем

происходит просчет наложения 2-го изображения поверх первого. При этом необходимо загрузить и

выполнить две последовательности команд ЦП. Если ПО достаточно "интеллектуально", то оно

проанализирует возможности загрузки обоих последовательностей в КЭШ. Иначе просто будет выполнено

два цикла обращения к ОЗУ.

Второй вариант. Анализируются оба изображения на область точек перекрытия. Просчитывается

возможность распараллеливания вычислений. Понятно, что область закрытая вторым изображением может

не просчитываться на эффект поворота, а сразу рассчитываться по алгоритму замещения точек

изображения. При этом имеется возможность одновременной загрузки, как целочисленного АЛУ, так и




Начало  Назад  Вперед



Книжный магазин