Základní video - Core Video

Core Video je model zpracování videa používaný v systému macOS . Spojuje proces dekomprese snímků ze zdroje videa se zbytkem technologií Quartz pro vykreslování a kompozici obrazu. Jak QuickTime X, tak QuickTime 7 závisí na Core Video.

Přehled

Core Video poskytuje v rámci svého zpracovávacího kanálu jak model vyrovnávací paměti, tak řešení synchronizace přehrávání. Zdroj videa poskytuje dekomprimovaný datový proud, který se má vykreslit jako obrázky ve vizuálním kontextu v Quartz 2D . Core Video lze považovat za spojení mezi tímto zdrojem videa a jeho kontextem zobrazení. Vykreslené obrázky lze dále zpracovat programem Core Image a poté je pomocí Quartz Compositoru zkomponovat do finální scény . Jako součást procesu kompozice udržuje Core Video vyrovnávací paměť snímků a udržuje fond vykreslených složených snímků připravených k přehrávání. Aby bylo zajištěno plynulé přehrávání, používá Core Video vlákno s vysokou prioritou k udržení vyrovnávací paměti snímků. Tento odkaz na zobrazení běží nezávisle na aplikaci, která vyvolává přehrávání videa, a kompenzuje různé obnovovací frekvence a latenci zobrazení.

Protože QuickTime 7 zaměstnával Core Video, byla to první verze QuickTime, která implementovala vykreslovací schopnost Quartz. Předchozí verze aplikace QuickTime používaly k vykreslování QuickDraw . Ačkoli Core Video obvykle interaguje s QuickTime, může interagovat s jakýmkoli zdrojem videa.

Core Video těží z vykreslování grafického procesoru (GPU) a jeho kompozice poskytované programy Quartz GL, Core Image a Quartz Extreme , protože finální přehrávání je složeno na povrchu OpenGL.

Dějiny

Přestože bylo Core Video představeno s vydáním Mac OS X v10.4 , je součástí instalace QuickTime 7 na Mac OS X; Core Video je tedy k dispozici pro Mac OS X 10.3.9 s nainstalovaným QuickTime 7.

V systému Mac OS X 10.4 je Core Video implementováno jako součást rámce QuartzCore; v systému Mac OS X 10.5 a novějším je umístěn ve vlastním rámci.

Reference