أوبن ماكس

OpenMAX (تسريع الوسائط المفتوحة)، ويُختصر غالبًا إلى " OMX "، هي مجموعة واجهات برمجة بلغة C، مفتوحة المصدر ومجانية الاستخدام، تعمل على مختلف المنصات . توفر هذه المجموعة تجريدات للروتينات المفيدة بشكل خاص لمعالجة الصوت والفيديو والصور الثابتة. [ 1 ] [ 2 ] وهي مُصممة للأجهزة منخفضة الطاقة والأنظمة المُدمجة (بما في ذلك الهواتف الذكية ، وأجهزة ألعاب الفيديو ، ومشغلات الوسائط الرقمية ، وأجهزة الاستقبال الرقمية ) التي تحتاج إلى معالجة كميات كبيرة من بيانات الوسائط المتعددة بكفاءة وبطرق مُتوقعة، مثل برامج ترميز الفيديو، ومكتبات الرسومات، ووظائف أخرى للفيديو والصور والصوت والكلام. [ 3 ]

يوفر OpenMAX ثلاث طبقات من الواجهات: طبقة التطبيقات (AL)، وطبقة التكامل (IL)، وطبقة التطوير (DL). وتتولى إدارة OpenMAX مجموعة كرونوس ، وهي اتحاد تقني غير ربحي . [ 4 ]

تاريخ

أُعلن عنه مبدئيًا في يوليو 2004. [ 5 ] تأسست مجموعة عمل OpenMAX في البداية من قبل أعضاء من شركات ARM و Motorola و Samsung و STMicroelectronics و Texas Instruments . نُشر الإصدار 1.0 من المواصفات في ديسمبر 2005. [ 6 ] يعود تاريخ آخر مسودة أنتجتها مجموعة عمل OpenMAX (1.2.0) إلى عام 2011 [ 7 ] ، ولم يُعلن عن أي منتج متوافق معها منذ عام 2012. [ 8 ] لم تُحدّث مواصفات OpenMAX لدعم برامج الترميز الحديثة مثل HEVC أو VP9، مما جعل نظام Android المصدر الفعلي لتحديثات معيار OpenMAX IL. [ 9 ]

الطبقات

OpenMAX AL هي واجهة الربط بين تطبيقات الوسائط المتعددة، مثل مشغل الوسائط، وإطار عمل الوسائط الخاص بالمنصة . وهي تتيح للشركات التي تُطوّر التطبيقات نقل تطبيقاتها بسهولة إلى منصات مختلفة (عملاء) تدعم واجهة برمجة تطبيقات OpenMAX AL (API). [ 10 ]

OpenMAX IL هي واجهة الربط بين إطار عمل الوسائط (مثل StageFright أو MediaCodec API على نظام Android، وDirectShow على نظام Windows، وFFmpeg أو GStreamer على نظام Linux) ومجموعة من مكونات الوسائط المتعددة (مثل برامج ترميز الصوت والفيديو ). تتيح هذه الواجهة للشركات التي تُنشئ منصات (مثل توفير مشغل MP3) إمكانية تغيير مكونات مثل برامج فك ترميز MP3 وتأثيرات المعادل بسهولة، وشراء مكونات لمنصتها من موردين مختلفين. [ 11 ]

تُعدّ OpenMAX DL واجهةً بين الأجهزة المادية، مثل رقائق معالجة الإشارات الرقمية (DSP) ووحدات المعالجة المركزية (CPU ) ووحدات معالجة الرسومات (GPU ) ، والبرمجيات، مثل برامج ترميز الفيديو ومحركات الرسومات ثلاثية الأبعاد. وهي تُمكّن الشركات من دمج أجهزة جديدة تدعم OpenMAX DL بسهولة دون الحاجة إلى إعادة تحسين برمجياتها الأساسية.

طبقة التطبيق

يُسهّل OpenMAX AL استخدامات تطبيقات الوسائط المتعددة الشائعة من خلال توحيد مجموعة من الكائنات التمثيلية ، بالإضافة إلى واجهات هذه الكائنات، للتحكم بها وتكوينها. ينقسم OpenMAX AL API إلى ملفين تعريف: مشغل الوسائط ومشغل/مسجل الوسائط. يمكن للمنصة أن تتوافق مع أحد هذين الملفين أو كليهما من خلال توفير جميع الميزات المضمنة في أي منهما.

هي واجهة برمجة تطبيقات ( API) للوسائط المتعددة مكتوبة بلغة C ، مصممة خصيصًا للأجهزة ذات الموارد المحدودة. يركز تصميم واجهة برمجة تطبيقات OpenMAX AL بشكل خاص على ضمان ملاءمتها للأجهزة المحمولة المدمجة ، بما في ذلك الهواتف المحمولة الأساسية، والهواتف الذكية، وأجهزة المساعد الرقمي الشخصي (PDA)، ومشغلات الموسيقى الرقمية المحمولة. ومع ذلك، لا يمنع هذا من إمكانية استخدامها مع أجهزة تشغيل وتسجيل الوسائط المتطورة الأخرى.

يُولي تصميم واجهة برمجة تطبيقات OpenMAX AL اهتمامًا خاصًا بسهولة استخدامها من قِبل مطوري التطبيقات. وبفضل كونها واجهة برمجة تطبيقات مفتوحة ومتعددة المنصات، يُمكن للمطورين نقل نفس الكود المصدري إلى أجهزة متعددة بأقل جهد ممكن. وبالتالي، تُوفر OpenMAX AL أساسًا مستقرًا لتطوير التطبيقات.

سمات

تشمل ميزات OpenMAX AL ما يلي:

  • تشغيل وتسجيل الفيديو
  • تشغيل وتسجيل الصوت
  • التقاط الصور (الكاميرا) وعرضها
  • أدوات التحكم بالكاميرا
  • الراديو ونظام RDS
  • تشغيل MIDI الأساسي
  • استخراج البيانات الوصفية وإدراجها

امتداد التلفزيون الرقمي

تُضيف مواصفات امتداد التلفزيون الرقمي (DTV) لـ OpenMAX AL وظائف ضبط وتشغيل وتسجيل التلفزيون عبر الأجهزة المحمولة، بالإضافة إلى دليل البرامج الإلكتروني، إلى واجهة برمجة تطبيقات الوسائط المتعددة OpenMAX AL، وذلك كواجهة برمجة تطبيقات معيارية مجانية ومتعددة المنصات مكتوبة بلغة C، لتطبيقات التلفزيون الرقمي عالية الأداء على الأجهزة المحمولة والمدمجة. يتوافق امتداد DTV مع جميع معايير التلفزيون الرئيسية للأجهزة المحمولة (مثل DVB-H وISDB-T وT-DMB وغيرها)، ويدعم طرق البث والبث الأحادي والبث المتعدد للتلفزيون الرقمي. [ 12 ] [ 13 ]

إصدارات المواصفات

التطبيقات

مقارنة مع OpenSL ES

OpenSL ES (مكتبة الصوت المفتوحة للأنظمة المدمجة) هي واجهة برمجة تطبيقات أخرى تابعة لمجموعة Khronos، توفر مكتبة صوتية لنفس السوق المستهدف لـ OpenMAX AL، بينما تستهدف OpenMAX خدمات الوسائط المتعددة الكاملة. تشترك OpenSL ES ومجموعة الصوت الفرعية في OpenMAX AL في نفس البنية الأساسية وبعض الميزات المشتركة.

  • تشغيل وتسجيل الصوت
  • تشغيل MIDI الأساسي
  • استخراج البيانات الوصفية

طبقة التكامل

تسعى واجهة برمجة تطبيقات OpenMAX IL إلى توفير قابلية نقل مكونات الوسائط عبر مجموعة واسعة من المنصات باستخدام لغة C. في OpenMAX IL، تمثل المكونات وحدات وظيفية منفصلة. يمكن أن تكون المكونات مصادر، أو مخارج، أو برامج ترميز، أو مرشحات، أو مقسمات، أو خلاطات، أو أي مُشغِّل بيانات آخر. اعتمادًا على التنفيذ، قد يمثل المكون قطعة من الأجهزة، أو برنامج ترميز، أو معالجًا آخر، أو مزيجًا مما سبق.

تُجرّد الواجهة بنية الأجهزة والبرامج في النظام. وتتيح واجهة برمجة تطبيقات OpenMAX IL للمستخدم تحميل المكونات الفردية والتحكم بها وتوصيلها وإلغاء تحميلها. تسمح هذه البنية الأساسية المرنة لطبقة التكامل بتنفيذ أي حالة استخدام للوسائط بسهولة، والتكامل مع أطر عمل الوسائط القائمة على الرسوم البيانية. وينصبّ التركيز الرئيسي لواجهة برمجة تطبيقات OpenMAX IL على قابلية نقل مكونات الوسائط.

يولي تصميم واجهة برمجة تطبيقات OpenMAX IL اهتمامًا خاصًا لمرونة حالات الاستخدام وعمليات نقل البيانات المحسّنة بين المكونات.

تم اختيار واجهة برمجة تطبيقات OpenMAX IL كأساس لواجهة برمجة التطبيقات لدمج برامج ترميز الصوت والفيديو على نظام أندرويد، مما أدى إلى قيام معظم موردي أنظمة SoC بتوفير تطبيق مصغر يدعم فقط المجموعة الفرعية المطلوبة من قبل أندرويد. لا تستخدم التطبيقات مكونات OpenMAX IL هذه بشكل مباشر، بل فقط من خلال واجهة برمجة تطبيقات MediaCodec الخاصة بأندرويد. أصبحت مجموعة OpenMAX IL الفرعية الخاصة بأندرويد مع ملحقاتها هي المعيار الفعلي الآن.

في عام 2011 تم إصدار النسخة التجريبية 1.2.0. [ 16 ]

التطبيقات

  • تيزونيا هي تطبيق مفتوح المصدر لـ OpenMAX IL لنظام التشغيل Linux يدعم الإصدار 1.2.0. [ 17 ]
  • Bellagio هو تطبيق مفتوح المصدر لـ OpenMAX IL لنظام Linux يتم صيانته بواسطة STMicroelectronics . [ 18 ]
  • LIM OpenMAX هو تطبيق مفتوح المصدر لـ OpenMAX AL و OpenMAX IL لنظام Linux.
  • توفر ميسا برامج تشغيل مُسرّعة بالأجهزة يمكن استخدامها مع بيلاجيو أو تيزونيا. [ 19 ] [ 20 ]
  • Android StageFright ، وهو تطبيق جزئي للغة IL التي تعتبر المعيار الفعلي.

طبقة التطوير

تُعرّف واجهة برمجة تطبيقات OpenMAX DL مجموعة من نوى الوسائط المتعددة منخفضة المستوى، أو ما يُعرف بوحدات بناء معالجة الوسائط. يمكن استخدام هذه الوحدات لتسريع العمليات الحسابية المعقدة ضمن برامج ترميز الوسائط القياسية ومحركات معالجة الوسائط المتكاملة الأخرى. يشمل النطاق الوظيفي لواجهة OpenMAX DL مجالات متعددة، منها معالجة الإشارات ومعالجة الصور ، وترميز الصوت ، وترميز الصور ، وترميز الفيديو .

ينقسم OpenMAX DL إلى خمسة مجالات تطبيقية:

  • AC - برامج ترميز الصوت (مكونات فك ترميز MP3 وفك ترميز AAC)
  • IC - برامج ترميز الصور (مكونات JPEG)
  • معالجة الصور (وظائف معالجة الصور العامة)
  • SP - معالجة الإشارات (وظائف معالجة الصوت العامة)
  • VC - برامج ترميز الفيديو (مكونات H.264 و MP4)

التطبيقات

  • كانت تطبيقات مُحسّنة لـ NEON (لأنوية Cortex A8 ) و SIMD ( لأنوية ARM11 )، بالإضافة إلى تطبيق مرجعي بلغة ANSI C ، متاحة سابقًا من ARM للمستخدمين المسجلين. [ 21 ] [ 22 ]
  • يدعم جهاز PlayStation 3 واجهة برمجة تطبيقات OpenMAX .

فريق العمل

تأسست مجموعة عمل OpenMAX جنبًا إلى جنب مع المشروع الشقيق OpenVG في 6 يوليو 2004. وكان الأعضاء الداعمون في عام 2008 هم AMD و Apple و ARM و Creative و Dell Inc و Ericsson و Freescale و Imagination Technologies Group plc و Intel و IBM و Motorola و Nokia و Nvidia Corporation و Samsung Electronics Co. Ltd و SK Telecom و Sony Computer Entertainment Inc و Texas Instruments .

انظر أيضاً

مراجع

  1. http://www.cnx-software.com/2011/11/11/openmax-open-media-acceleration/ OpenMAX (تسريع الوسائط المفتوحة)
  2. https://events.linuxfoundation.org/images/stories/pdf/lceu2012_debski.pdf مؤرشف بتاريخ 6 يناير 2014 على موقع Wayback Machine. Video4Linux2 - مسار إلى واجهة برمجة تطبيقات موحدة لترميز الفيديو
  3. http://jan.newmarch.name/LinuxSound/Sampled/OpenMAX/ مؤرشف بتاريخ ١٢ مارس ٢٠١٦ في أرشيف الإنترنت (Wayback Machine) . محتويات كتاب "Linux Sound" كاملاً - الفصل ١٣: OpenMAX/OpenSL
  4. http://www.khronos.org/openmax/ OpenMAX - معيار قابلية نقل مكتبات الوسائط (من مجموعة كرونوس)
  5. "مجموعة كرونوس تعلن عن معيار OpenMAX المفتوح الجديد لتمكين تسريع الوسائط بشكل فعال" . 6 يوليو 2004.
  6. مجموعة كرونوس (16-12-2005). مواصفات واجهة برمجة تطبيقات طبقة التكامل OpenMAX™: الإصدار 1.0 ( الإصدار 1.10). شركة مجموعة كرونوس. 
  7. "Khronos OpenMAX IL Registry - the Khronos Group Inc" .
  8. ^ "مجموعة خرونوس" . 21 نوفمبر 2021.
  9. "Include/Media/Openmax/OMX_VideoExt.h - platform/Frameworks/Native - Git at Google" .
  10. http://elinux.org/images/e/e0/The_OpenMAX_Integration_Layer_standard.pdf معيار طبقة التكامل لـ OpenMAX
  11. http://elinux.org/images/5/52/Elc2011_garcia.pdf دمج مُشفِّر فيديو مُعالَج بالأجهزة في نظام Android Stagefright باستخدام OpenMAX IL
  12. http://www.khronos.org/openmax/al/dtv/ OpenMAX AL - امتداد التلفزيون الرقمي (DTV)
  13. https://www.khronos.org/news/press/khronos-group-releases-provisional-openmax-al-digital-tv-extension-specific مجموعة كرونوس تُصدر المواصفات المؤقتة لامتداد OpenMAX AL للتلفزيون الرقمي
  14. أصدرت مجموعة كرونوس مواصفات OpenMAX AL لمعالجة الفيديو والصوت والصور على مستوى التطبيقات في الأجهزة المحمولة واليدوية. مؤرشفة بتاريخ 17 مارس 2011 في Wayback Machine ، بيان صحفي من كرونوس
  15. "ساندويتش الآيس كريم" .
  16. مجموعة كرونوس (2011-11-07). مواصفات واجهة برمجة تطبيقات طبقة التكامل OpenMAX™: الإصدار 1.2.0 المؤقت (1.2.0.0 ed.). شركة مجموعة كرونوس. 
  17. "الإعلان عن Tizonia OpenMAX IL" . مؤرشف من الأصل بتاريخ 12 نوفمبر 2014. تم الاطلاع عليه بتاريخ 4 ديسمبر 2013 .
  18. "معيار طبقة التكامل OpenMAX" (ملف PDF) .
  19. كونيغ، كريستيان (24 أكتوبر 2013). "متتبع حالة OpenMAX" . mesa-dev (قائمة بريدية) . تم الاطلاع عليه في 28 نوفمبر 2015 .
  20. "أضف متتبع حالة OpenMAX في Mesa/Gallium الذي يستخدم Tizonia" .
  21. "معايير كرونوس - ARM" . 12 سبتمبر 2022. مؤرشف من الأصل بتاريخ 4 أكتوبر 2013. تم الاطلاع عليه بتاريخ 12 سبتمبر 2022 .
  22. "استخدام مكتبات NEON المحسّنة" . 12 سبتمبر 2022.
  23. "VideoToolbox - وثائق مطوري Apple" . developer.apple.com . تم الاطلاع عليه بتاريخ 2018-08-05 .
  24. "نسخة مؤرشفة" (PDF) . مؤرشفة من الأصل (PDF) بتاريخ 9 أبريل 2011. تم الاطلاع عليها بتاريخ 16 يناير 2012 .{{cite web}}صيانة CS1: نسخة مؤرشفة كعنوان ( رابط ) واجهة برمجة تطبيقات فك تشفير الفيديو المفتوح (OVD)