Основное видео - Core Video

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

Обзор

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

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

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

История

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

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

Рекомендации

  1. ^ а б c d «Mac Dev Center - Руководство по программированию основного видео - Введение в руководство по программированию основного видео». Получено 24 сентября, 2009.
  2. ^ «Центр разработки для Mac - Руководство по программированию основного видео - Основные концепции видео». Получено 24 сентября, 2009.
  3. ^ «Центр разработки для Mac - Обзор технологий Mac OS X - Графические и мультимедийные технологии». Получено 24 сентября, 2009.