Core Video: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Line 27: Line 27:
| accessdate=2007-04-18}}</ref>
| accessdate=2007-04-18}}</ref>


Core Video can be thought of as the link between a video source and a display context in Quartz 2D. Since Core Video is responsible for passing the video frame data as images into the drawing context, it can maintain a buffer of image data - the ''frame buffer'', feeding that data into Quartz 2D for rendering. Images can be further processed by [[Core Image]] filters before being composed into a final scene with [[Quartz Compositor]]. The Compositor places the images on an OpenGL surface, and Core Video maintains the timing of the flow of images onto the surface with its built-in timer, the ''display link''. Core Video replaces older QuickTime methods for interacting with QuickDraw.<ref>{{cite web | title=Apple - Developer - Core Video Programming Guide - The Core Video Pipeline | url=http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Concepts/chapter_2_section_2.html | accessdate=2007-04-18}}</ref><ref>{{cite web | title=Apple - Developer - Core Video Programming Guide - The Display Link | url=http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Concepts/chapter_2_section_3.html
Core Video can be thought of as the link between a video source and a display context in Quartz 2D. Since Core Video is responsible for passing the video frame data as images into the drawing context, it can maintain a buffer of image data - the ''frame buffer'', feeding that data into Quartz 2D for rendering. Images can be further processed by [[Core Image]] filters before being composed into a final scene with [[Quartz Compositor]]. The Compositor places the images on an OpenGL surface, and Core Video maintains the timing of the flow of images onto the surface with its built-in timer, the ''display link''. The result is that video playback from QuickTime is placed on an OpenGL surface, thus Core Video replaces older QuickTime methods for interacting with QuickDraw.<ref>{{cite web | title=Apple - Developer - Core Video Programming Guide - The Core Video Pipeline | url=http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Concepts/chapter_2_section_2.html | accessdate=2007-04-18}}</ref><ref>{{cite web | title=Apple - Developer - Core Video Programming Guide - The Display Link | url=http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Concepts/chapter_2_section_3.html
| accessdate=2007-04-18}}</ref><ref>{{cite web | title=Apple - Developer - Core Video Programming Guide - The Display Link | url=http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Concepts/chapter_2_section_4.html
| accessdate=2007-04-18}}</ref>
| accessdate=2007-04-18}}</ref>






Revision as of 16:05, 18 April 2007

Mac OS X Graphics Model
Core Video
Rendering
QuickDrawOpenGLQuartz 2DCore Image • Core Video
Compositing

Quartz Compositor

Core Video is the video processing model used by QuickTime 7 on Mac OS X. It delivers uncompressed frame data from QuickTime or other video source to the rest of the Quartz technologies in Mac OS X.[1]

Overview

Core Video is the digital video processing pipeline used QuickTime 7 on Mac OS X to interface with the rendering and compositing layers in its graphics model. QuickTime 7 is the first version to fully use the Quartz technologies, and it provides Core Video with decompressed video frames for display.[2] The processing pipeline in Core Video offers both a buffering model and'synchronization solution to ensure smooth playback.[3]

Core Video can be thought of as the link between a video source and a display context in Quartz 2D. Since Core Video is responsible for passing the video frame data as images into the drawing context, it can maintain a buffer of image data - the frame buffer, feeding that data into Quartz 2D for rendering. Images can be further processed by Core Image filters before being composed into a final scene with Quartz Compositor. The Compositor places the images on an OpenGL surface, and Core Video maintains the timing of the flow of images onto the surface with its built-in timer, the display link. The result is that video playback from QuickTime is placed on an OpenGL surface, thus Core Video replaces older QuickTime methods for interacting with QuickDraw.[4][5][6]



Core Video is available in:

References

  1. ^ "Apple - Developer - Core Video Programming Guide - Core Video Concepts". Retrieved 2007-04-18.
  2. ^ "Apple - Developer - Core Video Programming Guide - Introduction to Core Video Programming Guide". Retrieved 2007-04-18.
  3. ^ "Apple - Developer - Core Video Programming Guide - Core Video Concepts". Retrieved 2007-04-18.
  4. ^ "Apple - Developer - Core Video Programming Guide - The Core Video Pipeline". Retrieved 2007-04-18.
  5. ^ "Apple - Developer - Core Video Programming Guide - The Display Link". Retrieved 2007-04-18.
  6. ^ "Apple - Developer - Core Video Programming Guide - The Display Link". Retrieved 2007-04-18.