مكتبة الوسائط
mediaLib (من "مكتبة الوسائط المتعددة") هي مكتبة محمولة منخفضة المستوى لتسريع تطبيقات الوسائط المتعددة ، مع واجهات مكتوبة بلغة C. تم تطويرها بواسطة Sun Microsystems وتم نشرها كمصدر مفتوح بموجب ترخيص CDDL كجزء من مشروع OpenSolaris .
تم تنفيذه بلغة ANSI C ، ولكنه يستفيد من تعليمات الوسائط المتعددة SIMD على مختلف المعالجات لتحقيق تحسين ملحوظ في الأداء. صُمم في الأصل للاستفادة من VIS على معالجات SPARC ، ثم أُضيف إليه لاحقًا دعم MMX / SSE / SSE2 على معالجات Intel / AMD .
بما أن مكتبة mediaLib مكتوبة بلغة C وتدعم تعليمات SIMD للوسائط المتعددة، فيمكن استخدامها على أي نظام مزود بمترجم ANSI C يدعم تعليمات SIMD للوسائط المتعددة. كما يمكن للأنظمة التي لا تدعم تعليمات SIMD استخدامها كلغة ANSI C خالصة، متجاوزةً بذلك أي تسريع إضافي توفره تعليمات SIMD للوسائط المتعددة. وهي مُضمنة أيضًا في نظام Solaris 10.
يحتوي mediaLib 2.5 على حوالي 4000 ملف و2.4 مليون سطر من التعليمات البرمجية، ويحتوي على أكثر من 3000 دالة لمختلف المجالات:
تتضمن التطبيقات مفتوحة المصدر التي تستخدم مكتبة الوسائط Java و JDS لنظام Solaris و mplayer و ogle .
توجد عدة إصدارات من مكتبة الوسائط تستهدف منصات مختلفة، ولكنها جميعًا تشترك في نفس واجهة برمجة التطبيقات (API )، لذا يمكن للمستخدمين التبديل من منصة إلى أخرى دون تغيير شفرة المصدر:
- لغة C القياسية: مكتوبة بلغة ANSI C خالصة، مع بعض التحسينات العامة على الكود لتحسين الأداء
- VIS/VIS2/VIS3: مُحسَّن لرقاقات SPARC المزودة بمجموعات تعليمات الوسائط المتعددة VIS/VIS2/VIS3
- MMX/SSE/SSE2: مُحسَّن لرقاقات Intel/AMD المزودة بمجموعات تعليمات الوسائط المتعددة MMX/SSE/SSE2
- عدد صحيح: مُحسَّن للرقاقات التي لا تحتوي على إمكانيات فاصلة عائمة أو تحتوي على إمكانيات محدودة ، مثل UltraSPARC T1 وبعض الرقاقات المدمجة
- إصدار متعدد الخيوط: طبقة تغليف رقيقة مبنية باستخدام OpenMP فوق مكتبة الوسائط، توفر تسريعًا مرنًا متعدد الخيوط للوسائط المتعددة للتطبيقات
روابط خارجية
- شفرة مصدر مكتبة الوسائط
- مكتبات لغة البرمجة C
- برنامج مجاني مكتوب بلغة C
- أطر الوسائط المتعددة
- برامج الوسائط المتعددة
- برمجيات صن مايكروسيستمز
