Core Video es el modelo de procesamiento de vídeo que utiliza 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 renderización y composición de imágenes. Tanto QuickTime X como QuickTime 7 dependen de Core Video. [ 1 ]
Descripción general
Core Video proporciona tanto un modelo de almacenamiento en búfer como una solución de sincronización de reproducción dentro de su canalización de procesamiento. Una fuente de vídeo proporciona un flujo de datos descomprimidos que se renderizan como imágenes dentro de un contexto visual en Quartz 2D . Core Video puede considerarse como el enlace entre esta fuente de vídeo y su contexto de visualización. Las imágenes renderizadas pueden ser procesadas posteriormente por Core Image antes de ser compuestas en una escena final con Quartz Compositor . Como parte del proceso de composición, Core Video mantiene un búfer de fotogramas , conservando un conjunto 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 enlace 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 y latencia de la pantalla. [ 2 ]
Debido a que QuickTime 7 empleaba Core Video, fue la primera versión de QuickTime en implementar la capacidad de renderizado de Quartz. Las versiones anteriores de QuickTime utilizaban QuickDraw para el renderizado. Aunque Core Video normalmente interactúa con QuickTime, puede interactuar con cualquier fuente de vídeo. [ 1 ]
Core Video se beneficia de la renderización y composición del procesador gráfico (GPU) proporcionadas por Quartz GL, Core Image y Quartz Extreme , ya que la reproducción final se compone en una superficie OpenGL. [ 1 ]
Historia
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 ]
Referencias
- 1 2 3 4 "Mac Dev Center - Guía de programación de Core Video - Introducción a la guía de programación de Core Video" . Consultado el 24 de septiembre de 2009 .
- ↑ "Mac Dev Center - Guía de programación de vídeo principal - Conceptos básicos de vídeo" . Consultado el 24 de septiembre de 2009 .
- ↑ "Mac Dev Center - Descripción general de la tecnología Mac OS X - Tecnologías gráficas y multimedia" . Consultado el 24 de septiembre de 2009 .
- API de macOS
- QuickTime