Core Video

редактировать

Core Video - используемая модель обработки видео от macOS. Он связывает процесс распаковки кадров из видеоисточника с остальной частью Quartz технологий для рендеринга и композиции изображения. И QuickTime X, и QuickTime 7 зависят от Core Video.

Обзор

Core Video предоставляет как модель буферизации, так и решение для синхронизации воспроизведения в пределах своего технологический трубопровод. Источник видео предоставляет поток распакованных данных для визуализации в виде изображений в визуальном контексте в Quartz 2D. Базовое видео можно рассматривать как связь между этим источником видео и контекстом его отображения. Отрендеренные изображения могут быть дополнительно обработаны Core Image перед объединением в финальную сцену с помощью Quartz Compositor. Как часть процесса компоновки, Core Video поддерживает буфер кадров, сохраняя пул обработанных, скомпонованных кадров, готовых для воспроизведения. Чтобы обеспечить плавное воспроизведение, Core Video использует поток с высоким приоритетом для поддержания своего буфера кадра. Эта ссылка на дисплей работает независимо от приложения, которое запускает воспроизведение видео, и компенсирует различную частоту обновления дисплея и задержку.

Поскольку в QuickTime 7 использовалось Core Video, это была первая версия QuickTime, в которой реализована возможность рендеринга Кварц. Предыдущие версии QuickTime использовали для рендеринга QuickDraw. Хотя Core Video обычно взаимодействует с QuickTime, оно может взаимодействовать с любым источником видео.

Core Video выигрывает от рендеринга и композиции графического процессора (GPU), предоставляемых Quartz GL, Core Image и Quartz Extreme, поскольку окончательное воспроизведение выполняется на поверхности OpenGL.

История

Хотя Core Video был представлен с выпуском Mac OS X v10.4, он включен при установке QuickTime 7 на Mac OS X; таким образом, Core Video доступно для Mac OS X 10.3.9 с установленным QuickTime 7.

В Mac OS X 10.4 Core Video реализовано как часть платформы QuartzCore; в Mac OS X 10.5 и более поздних версиях он находится в собственной структуре.

Ссылки
Последняя правка сделана 2021-05-15 12:21:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте