كور فيديو

Core Video هو نموذج معالجة الفيديو المستخدم في نظام macOS . وهو يربط عملية فك ضغط الإطارات من مصدر الفيديو ببقية تقنيات Quartz لعرض الصور وتركيبها. ويعتمد كل من QuickTime X و QuickTime 7 على Core Video. [ 1 ]

ملخص

يوفر Core Video نموذج تخزين مؤقت وحلًا لمزامنة التشغيل ضمن مسار المعالجة الخاص به. يوفر مصدر الفيديو دفق بيانات غير مضغوط ليتم عرضه كصور ضمن سياق مرئي في Quartz 2D . يمكن اعتبار Core Video بمثابة حلقة الوصل بين مصدر الفيديو وسياق العرض الخاص به. يمكن معالجة الصور المعروضة بشكل إضافي بواسطة Core Image قبل دمجها في مشهد نهائي باستخدام Quartz Compositor . كجزء من عملية الدمج، يحتفظ Core Video بمخزن مؤقت للإطارات ، مما يوفر مجموعة من الإطارات المعروضة والمدمجة الجاهزة للتشغيل. لضمان تشغيل سلس، يستخدم Core Video خيطًا عالي الأولوية للحفاظ على مخزن الإطارات الخاص به. يعمل رابط العرض هذا بشكل مستقل عن التطبيق الذي يستدعي تشغيل الفيديو، وهو يعوض عن اختلاف معدلات تحديث الشاشة وزمن الاستجابة. [ 2 ]

نظراً لأن برنامج QuickTime 7 كان يستخدم Core Video، فقد كان أول إصدار من QuickTime يُطبّق إمكانية عرض الفيديو باستخدام Quartz. وكانت الإصدارات السابقة من QuickTime تستخدم QuickDraw للعرض. وعلى الرغم من أن Core Video يتفاعل عادةً مع QuickTime، إلا أنه قادر على التفاعل مع أي مصدر فيديو. [ 1 ]

يستفيد برنامج Core Video من معالجة الرسومات (GPU) والتركيب التي توفرها تقنيات Quartz GL وCore Image و Quartz Extreme ، حيث يتم تركيب التشغيل النهائي على سطح OpenGL. [ 1 ]

تاريخ

على الرغم من أن برنامج Core Video قد تم تقديمه مع إصدار نظام التشغيل Mac OS X v10.4 ، إلا أنه مُضمّن في تثبيت برنامج QuickTime 7 على نظام التشغيل Mac OS X؛ وبالتالي، فإن برنامج Core Video متاح لنظام التشغيل Mac OS X 10.3.9 مع تثبيت برنامج QuickTime 7 أيضًا. [ 1 ]

في نظام التشغيل Mac OS X 10.4، يتم تنفيذ Core Video كجزء من إطار عمل QuartzCore؛ أما في نظام التشغيل Mac OS X 10.5 والإصدارات الأحدث، فهو موجود في إطار عمل خاص به. [ 3 ]

مراجع