Core Video es el modelo de procesamiento de video empleado por macOS . Vincula el proceso de descompresión de fotogramas de una fuente de vídeo con el resto de tecnologías Quartz para la representación y composición de imágenes. Tanto QuickTime X como QuickTime 7 dependen de Core Video. [1]
Descripción general
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 video proporciona un flujo de datos descomprimido para ser renderizado como imágenes dentro de un contexto visual en Quartz 2D . Core Video se puede considerar como el vínculo entre esta fuente de video y su contexto de visualización. Las imágenes renderizadas pueden procesarse aún más con Core Image antes de componerse en una escena final con Quartz Compositor . Como parte del proceso de composición, Core Video mantiene un búfer de fotogramas , lo que mantiene un grupo de fotogramas compuestos y renderizados listos para su 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 pantalla se ejecuta independientemente de la aplicación que invoca la reproducción de video y compensa las diferentes frecuencias de actualización y latencia de la pantalla. [2]
Debido a que QuickTime 7 empleó Core Video, fue la primera versión de QuickTime en implementar la capacidad de renderizado de Quartz. Las versiones anteriores de QuickTime usaban QuickDraw para renderizar. Aunque Core Video normalmente interactúa con QuickTime, puede interactuar con cualquier fuente de video. [1]
Core Video se beneficia de la representación y composición del procesador de gráficos (GPU) proporcionada 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 está disponible para Mac OS X 10.3.9 con QuickTime 7 instalado también. [1]
En Mac OS X 10.4, Core Video se implementa como parte del marco QuartzCore; en Mac OS X 10.5 y posteriores, reside en su propio marco. [3]
Referencias
- ^ a b c d "Centro de desarrollo de Mac - Guía de programación de video principal - Introducción a la Guía de programación de video principal" . Consultado el 24 de septiembre de 2009 .
- ^ "Mac Dev Center - Guía de programación de video principal - Conceptos básicos de video" . Consultado el 24 de septiembre de 2009 .
- ^ "Mac Dev Center - Descripción general de la tecnología Mac OS X - Tecnologías de gráficos y multimedia" . Consultado el 24 de septiembre de 2009 .