Core Video es el modelo de procesamiento de vídeo empleado por macOS . Vincula el proceso de descompresión de fotogramas de una fuente de vídeo con el resto de las tecnologías Quartz para la composición y renderización de imágenes. Tanto QuickTime X como QuickTime 7 dependen de Core Video. [1]
Core Video proporciona un modelo de almacenamiento en búfer y una solución de sincronización de reproducción dentro de su canal de procesamiento. Una fuente de vídeo proporciona un flujo de datos descomprimidos para ser renderizados como imágenes dentro de un contexto visual en Quartz 2D . Core Video puede considerarse como el vínculo entre esta fuente de vídeo y su contexto de visualización. Core Image puede procesar aún más las imágenes renderizadas antes de componerlas en una escena final con Quartz Compositor . Como parte del proceso de composición, Core Video mantiene un búfer de fotogramas , que mantiene un grupo de fotogramas renderizados y compuestos listos para la reproducción. Para garantizar una reproducción fluida, Core Video utiliza un hilo de alta prioridad para mantener su búfer de fotogramas. Este vínculo de visualización se ejecuta independientemente de la aplicación que invoca la reproducción de vídeo y compensa las diferentes frecuencias de actualización de la pantalla y la latencia. [2]
Debido a que QuickTime 7 empleaba Core Video, fue la primera versión de QuickTime en implementar la capacidad de renderización de Quartz. Las versiones anteriores de QuickTime utilizaban QuickDraw para renderizar. Aunque Core Video suele interactuar con QuickTime, puede hacerlo con cualquier fuente de vídeo. [1]
Core Video se beneficia de la composición y representación del procesador de gráficos (GPU) proporcionado por Quartz GL, Core Image y Quartz Extreme , ya que la reproducción final se compone en una superficie OpenGL. [1]
Aunque Core Video se introdujo con el lanzamiento de Mac OS X v10.4 , está incluido en la instalación de QuickTime 7 en Mac OS X; por lo tanto, Core Video también está disponible para Mac OS X 10.3.9 con QuickTime 7 instalado. [1]
En Mac OS X 10.4, Core Video se implementa como parte del marco QuartzCore; en Mac OS X 10.5 y versiones posteriores, reside en su propio marco. [3]