코어 비디오

Core Video

코어 비디오는 macOS에 채용된 비디오 처리 모델입니다.비디오 소스에서 프레임을 압축 해제하는 프로세스를 이미지 렌더링 및 합성용으로 Quartz 기술의 나머지 부분과 연결합니다.QuickTime X와 QuickTime 7은 모두 코어 [1]비디오에 의존합니다.

개요

코어 비디오는 처리 파이프라인 내에서 버퍼링 모델과 재생 동기 솔루션을 모두 제공합니다.비디오 소스는 Quartz 2D에서 시각 컨텍스트 내에서 화상으로서 렌더링되는 압축 해제 데이터 스트림을 제공한다.코어 비디오는, 이 비디오 소스와 그 디스플레이 콘텍스트 사이의 링크라고 생각할 수 있습니다.렌더링된 영상은 Quartz Compositor(쿼츠 합성기)를 사용하여 최종 장면으로 합성하기 전에 Core Image(핵심 영상)에서 추가로 처리할 수 있습니다.Core Video는 구성 프로세스의 일부로 프레임 버퍼를 유지하며 렌더링되고 합성된 프레임의 풀을 재생 가능한 상태로 유지합니다.원활한 재생을 위해 코어 비디오는 높은 우선순위의 스레드를 사용하여 프레임버퍼를 유지합니다.이 디스플레이 링크는 비디오 재생을 호출하는 응용 프로그램과는 독립적으로 실행되며 다양한 디스플레이 새로 고침 레이트와 지연을 [2]보상합니다.

QuickTime 7은 Core Video를 채용했기 때문에 QuickTime의 렌더링 기능을 구현한 최초의 버전이었다.이전 버전의 QuickTime은 렌더링에 QuickDraw를 사용했습니다.코어 비디오는 일반적으로 Quick Time과 상호 작용하지만 모든 비디오 소스와 [1]상호 작용할 수 있습니다.

코어 비디오는 Quartz GL, Core Image 및 Quartz Extreme에서 제공하는 그래픽 프로세서(GPU) 렌더링과 컴포지션을 통해 얻을 수 있습니다.이는 최종 재생이 OpenGL 표면에서 [1]이루어지기 때문입니다.

역사

코어 비디오는 Mac OS X v10.4 릴리스와 함께 도입되었지만, Mac OS X에 QuickTime 7을 설치할 때 포함되어 있습니다. 따라서 코어 비디오는 QuickTime 7이 설치된 Mac OS X 10.3.9에서도 사용할 수 있습니다.[1]

Mac OS X 10.4에서는 코어 비디오가 QuartzCore 프레임워크의 일부로 구현되며 Mac OS X 10.5 이상에서는 자체 프레임워크에 [3]상주합니다.

레퍼런스

  1. ^ a b c d "Mac Dev Center - Core Video Programming Guide - Introduction to Core Video Programming Guide". Retrieved September 24, 2009.
  2. ^ "Mac Dev Center - Core Video Programming Guide - Core Video Concepts". Retrieved September 24, 2009.
  3. ^ "Mac Dev Center - Mac OS X Technology Overview - Graphics and Multimedia Technologies". Retrieved September 24, 2009.