Core Video: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Line 24: Line 24:
== Overview ==
== 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.<ref>{{cite web | title=Apple - Developer - Core Video Programming Guide - Introduction to Core Video Programming Guide | url=http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Intro/chapter_1_section_1.html
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.<ref>{{cite web | title=Apple - Developer - Core Video Programming Guide - Introduction to Core Video Programming Guide | url=http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Intro/chapter_1_section_1.html
| accessdate=2007-04-18}}</ref> The processing pipeline in Core Video offers both a ''buffering model'' and ''synchronization solution'' to ensure smooth playback.<ref>{{cite web | title=Apple - Developer - Core Video Programming Guide - Core Video Concepts | url=http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Concepts/chapter_2_section_1.html
| accessdate=2007-04-18}}</ref> The processing pipeline in Core Video offers both a ''buffering model'' and ''display link'' to ensure smooth playback.<ref>{{cite web | title=Apple - Developer - Core Video Programming Guide - Core Video Concepts | url=http://developer.apple.com/documentation/GraphicsImaging/Conceptual/CoreVideo/CVProg_Concepts/chapter_2_section_1.html
| 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. Passing the video frame data as images into Quartz 2D offers all of the advantages available in the Quartz technologies layer, including [[Core Image]] filters and OpenGL rendering via [[Quartz Compositor]]. 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>
Core Video can be thought of as the link between a video source and a display context in Quartz 2D. Passing the video frame data as images into the drawing context allows Core Video to maintain a buffer of image data, then feed 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]]. 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>





Revision as of 15:53, 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 display link 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. Passing the video frame data as images into the drawing context allows Core Video to maintain a buffer of image data, then feed 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. Core Video replaces older QuickTime methods for interacting with QuickDraw.[4]



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.