الصورة الأساسية

Core Image هي تقنية معالجة صور دقيقة البكسل، شبه فورية، وغير مدمرة في نظام التشغيل Mac OS X. تم تنفيذها كجزء من إطار عمل QuartzCore لنظام التشغيل Mac OS X 10.4 والإصدارات الأحدث، توفر Core Image بنية قائمة على المكونات الإضافية لتطبيق المرشحات والتأثيرات داخل طبقة عرض الرسومات Quartz . [1] تمت إضافة الإطار لاحقًا إلى iOS في iOS 5. [ 2]

ملخص

يقوم Core Image بتلخيص عملية معالجة مستوى البكسل المطلوبة عند تطبيق مرشح على صورة، مما يجعل من السهل على التطبيقات تنفيذ قدرات تحويل الصورة دون ترميز مكثف. في تنفيذ بسيط، يطبق Core Image مرشح صورة واحد على بيانات البكسل لمصدر معين لإنتاج الصورة المحولة. يحدد كل مرشح صورة تحويلًا أو تأثيرًا واحدًا، إما مدمجًا في Core Image أو محملاً من مكون إضافي يسمى Image Unit . بالاقتران مع معلمات الإدخال المحددة مسبقًا أو المحددة من قبل المستخدم، يمكن تطبيق المرشح على بيانات البكسل الأصلية دون تعديلها، وبالتالي توفير تحرير غير مدمر للصورة. [3] [4]

مثل برنامج Photoshop ، يمكن لبرنامج Core Image تطبيق عدة مرشحات على نفس مصدر الصورة. وبدلاً من تطبيق سلسلة من المرشحات بشكل فردي، يقوم Core Image بتجميع خط أنابيب تعليمات ديناميكي بحيث لا يلزم تطبيق سوى عملية حسابية واحدة على بيانات البكسل لتحقيق تأثير تراكمي. ويمكن تحقيق تطبيق عمليات البكسل المرتبطة بمرشحات متعددة في وقت واحد ودون زيادة كبيرة في وقت المعالجة. وبغض النظر عن عدد المرشحات، يقوم Core Image بتجميع الكود الخاص بخط أنابيب التعليمات هذا باستخدام مُجمِّع في الوقت المناسب ، والذي يتم تنفيذه إما بواسطة وحدة المعالجة المركزية أو وحدة معالجة الرسومات الخاصة ببطاقة الرسومات، أيهما يمكنه إجراء الحساب بشكل أسرع. [5]

تتم كتابة المرشحات بلغة نواة الصورة الأساسية ، والتي تشترك في مجموعة فرعية من الأوامر مع لغة تظليل OpenGL (GLSL) . [6] عندما تكون وحدة معالجة الرسوميات المتوافقة متاحة، يكتب مُجمِّع الصورة الأساسية خط أنابيب التعليمات باستخدام GLSL، ويتعامل مع المخازن المؤقتة والحالات بشفافية. على الرغم من تفضيل عرض وحدة معالجة الرسوميات [ بحاجة لمصدر ] ، يمكن للمُجمِّع العمل في وضع احتياطي لوحدة المعالجة المركزية ، وإنشاء أوامر مناسبة لهندسة وحدة المعالجة المركزية الحالية بدلاً من ذلك. [7] يستخدم وضع احتياطي لوحدة المعالجة المركزية قدرات معالجة المتجهات لوحدة المعالجة المركزية أو وحدات المعالجة المركزية الحالية، وهو مدرك للمعالجات المتعددة. وبالتالي، يعتمد أداء الصورة الأساسية على قدرات GLSL لوحدة معالجة الرسوميات أو قوة معالجة وحدة المعالجة المركزية. باستخدام وحدة معالجة الرسوميات المدعومة، يمكن عرض معظم التأثيرات في الوقت الفعلي أو في الوقت الفعلي تقريبًا. [8]

التاريخ والتنفيذ

تم تقديم Core Image مع نظام التشغيل Mac OS X 10.4 . [9] يمكن العثور على أمثلة مبكرة لاستخدامه في تأثير التموج في Dashboard ، وتطبيق التصوير الرقمي الاحترافي من Apple، Aperture . [10] بدءًا من نظام التشغيل Mac OS X 10.5 ، يمكن لأي تطبيق ينفذ Image Kit الاستفادة من Core Image. [11] Preview و iPhoto من الأمثلة الشائعة.

في عام 2011، أضافت Apple Core Image إلى نظام التشغيل iOS في نظام التشغيل iOS 5.0. [2]

تتضمن أدوات Xcode برنامج Core Image Fun House و Quartz Composer ؛ حيث يستخدم كلاهما برنامج Core Image.

تم استلهام هندسة البرنامج الإضافي Core Image من هندسة Core Audio. [12]

دقة البكسل

تتم معالجة جميع وحدات البكسل التي توفرها وحدة الصورة في مساحة ألوان ألفا ( RGBA ) مضروبة مسبقًا، وتخزين أربع قنوات ألوان: الأحمر والأخضر والأزرق والشفافية ( ألفا ). يتم تمثيل كل قناة ألوان برقم فاصل عائم مكون من 32 بت . يوفر هذا عمق ألوان استثنائيًا، أكبر بكثير مما يمكن أن تدركه العين البشرية ، حيث يتم تمثيل كل بكسل بمتجه 128 بت (أربع قنوات ألوان 32 بت). بالنسبة لمساحات الألوان ذات عمق البت الأقل، يوفر نموذج حساب الفاصلة العائمة الذي تستخدمه Core Image أداءً استثنائيًا، وهو مفيد عند معالجة صور متعددة أو إطارات فيديو. [3] [13]

معالجات الرسوميات المدعومة

أي وحدة معالجة رسومية قابلة للبرمجة تدعم أوامر OpenGL Shader ( GLSL ) المطلوبة قادرة على استخدام Core Image. استخدمت Apple بطاقات الرسوميات التالية لدعم معالجة Core Image GPU في Mac OS X 10.4 وAperture، لذا يمكن اعتبار القائمة التالية مثالاً للمتطلبات الدنيا: [10] [14]

  • ATI Mobility Radeon 9700 (Mobility Radeon 9600 قادرة أيضًا على ذلك)
  • ATI Radeon 9550 و9600 و9650 و9600 XT و9600 Pro و9700 Pro و9800 XT و9800 Pro
  • أيه تي آي راديون X600 XT، X600 برو، X800 XT، X850 XT، X1600، X1900 XT
  • ATI Radeon HD 2400 XT وHD 2600 Pro وHD 2600 XT
  • NVIDIA GeForce FX 5200 Ultra، FX Go 5200
  • NVIDIA GeForce 6600 و6600 LE و6800 Ultra DDL و6800 GT DDL
  • NVIDIA GeForce 7300 GT و7600 GT و7800 GT
  • بطاقة الرسوميات NVIDIA GeForce 8600M GT و8800 GT
  • بطاقة الرسوميات NVIDIA GeForce 9400M و9600M GT
  • بطاقة الرسوميات NVIDIA GeForce GT 120 وGT 130
  • بطاقة الرسوميات NVIDIA GeForce GTX 285
  • إنفيديا كوادرو FX 4500 وFX 5600
  • نفيديا كوادرو FX 4800
  • نفيديا كوادرو 4000
  • بطاقة رسوميات NVIDIA GeForce 320M
  • بطاقة الرسوميات NVIDIA GeForce GT 330M
  • بطاقة الرسوميات NVIDIA GeForce GT 640M
  • بطاقة الرسوميات NVIDIA GeForce GT 650M
  • بطاقة الرسوميات NVIDIA GeForce GTX 660M
  • بطاقة الرسوميات NVIDIA GeForce GTX 675M
  • بطاقة الرسوميات NVIDIA GeForce GTX 680MX
  • بطاقة الرسوميات NVIDIA GeForce GT 750M
  • بطاقة الرسوميات NVIDIA GeForce GT 755M
  • بطاقة الرسوميات NVIDIA GeForce GTX 775M
  • بطاقة الرسوميات NVIDIA GeForce GTX 780M
  • Intel GMA 900 أو GMA 950 أو GMA X3100
  • Intel HD Graphics 3000 (ساندي بريدج)
  • بطاقة رسوميات Intel HD 4000 (Ivy Bridge)
  • بطاقة رسوميات Intel HD 5000 (Haswell)
  • إنتل ايريس 5100 (هاسويل)
  • إنتل ايريس برو 5200 (هاسويل)
  • بطاقة رسوميات Intel HD 5300 (Broadwell)
  • بطاقة الرسومات Intel HD Graphics 6000 (Broadwell)
  • إنتل ايريس 6100 (برودويل)

لاحظ أن أي وحدة معالجة رسومية قادرة على التعامل مع تعليمات Core Image قادرة أيضًا على Quartz Extreme . متطلبات Core Image أكبر من متطلبات Quartz Extreme. [14]

المرشحات المضمنة

شعار ويكيبيديا مع وحدات الصورة "أحادية اللون الملونة" و"بلاط متوازي الأضلاع" و"تشويه الضغط" المطبقة

يتضمن نظام التشغيل macOS العديد من المرشحات المضمنة، بما في ذلك المرشحات التالية. قدم نظام التشغيل Mac OS X 10.4 أكثر من 100 مرشح، وأضاف نظام التشغيل Mac OS X 10.5 إلى القائمة. [3] [15]

  • التمويهات، مثل المتوسط، والغاوسي، والحركة، والضوضاء
  • تعديلات الألوان والتأثيرات، مثل التعريض، وضبط جاما، ودرجة اللون البني الداكن
  • عمليات التكوين، مثل الجمع والضرب ، أو الضوء الصلب
  • التشوهات، مثل Pinch وCircle Splash وVortex
  • المولدات، مثل Star Shine و Lenticular Halo
  • تعديلات الهندسة، مثل القص، والقياس، والتدوير، والتحويل الأفيني
  • مرشحات النصفية والبلاط والتلبيس
  • التحولات، مثل الذوبان والتموج

انظر أيضا

مراجع

  1. ^ "Mac Dev Center - Introduction to Core Image Programming Guide" . تم الاسترجاع في 20 سبتمبر 2009 .
  2. ^ "iOS 5.0 API Diffs" . تم الاسترجاع في 14 سبتمبر 2012 .
  3. ^ abc "Apple - Developer - Developing with Core Image". مؤرشف من الأصل في 6 أكتوبر 2009. تم الاسترجاع في 20 سبتمبر 2009 .
  4. ^ "Mac Dev Center - Introduction to Core Image Programming Guide - Filter Clients and Filter Creators" . تم الاسترجاع في 20 سبتمبر 2009 .
  5. ^ "ArsTechnica - Mac OS X 10.4 Tiger - الصفحة 15". 28 أبريل 2005. تم الاسترجاع في 20 سبتمبر 2009 .
  6. ^ "Mac Dev Center - Core Image Kernel Language Reference - Introduction" . تم الاسترجاع في 20 سبتمبر 2009 .
  7. ^ "Mac Dev Center - Core Image Programming Guide - Core Image Concepts - Core Image and the GPU" . تم الاسترجاع في 20 سبتمبر 2009 .
  8. ^ "ArsTechnica - Mac OS X 10.4 Tiger - الصفحة 15". 28 أبريل 2005. تم الاسترجاع في 17 أبريل 2007 .
  9. ^ "Mac Dev Center - Core Image Programming Guide - Core Image Concepts" . تم الاسترجاع في 20 سبتمبر 2009 .
  10. ^ "Apple - Aperture - Tech Specs" . تم الاسترجاع في 20 سبتمبر 2009 .
  11. ^ "Mac Dev Center - Image Kit Programming Guide - Introduction to Image Kit Programming Guide" . تم الاسترجاع في 20 سبتمبر 2009 .
  12. ^ سينغ 2006، ص 97.
  13. ^ "Mac Dev Center - Core Image Programming Guide - Core Image Concepts - Color Components and Premultiplied Alpha" . تم الاسترجاع في 20 سبتمبر 2009 .
  14. ^ "Mac OS X 10.4 - متطلبات Quartz Extreme وCore Image Graphics". مؤرشف من الأصل في 9 نوفمبر 2014. تم الاسترجاع في 20 سبتمبر 2009 .
  15. ^ "مرجع مرشح الصورة الأساسية". مؤرشف من الأصل في 19 مايو 2024. تم الاسترجاع 24 يوليو 2024 .

فهرس

  • سينغ، أميت (19 يونيو 2006). Mac OS X Internals: A Systems Approach. Addison-Wesley Professional. ISBN 978-0-13-270226-3.
  • دليل برمجة الصور الأساسية – مكتبة مطوري نظام التشغيل Mac OS X
  • Apple تعرض معاينة لنظام التشغيل Mac OS X "Tiger" - إعلان عن نظام التشغيل Mac OS X 10.4، بما في ذلك Core Image
  • Filterpedia - تطبيق Swift مفتوح المصدر يوضح تقريبًا كل مرشح CoreImage المضمن المتوفر بالإضافة إلى المرشحات المخصصة المستندة إلى GLSL و Metal بواسطة Simon Gladman.
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=Core_Image&oldid=1258632718"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate