واجهة برمجة تطبيقات تسريع الفيديو
واجهة برمجة تطبيقات تسريع الفيديو ( VA-API ) هي واجهة مفتوحة المصدر تُمكّن تطبيقات مثل مشغل الوسائط VLC أو GStreamer من استخدام إمكانيات تسريع الفيديو المُدمجة في الأجهزة، والتي عادةً ما توفرها وحدة معالجة الرسومات (GPU). يتم تنفيذها باستخدام مكتبة libva المجانية والمفتوحة المصدر ، بالإضافة إلى برنامج تشغيل خاص بالأجهزة، والذي يُرفق عادةً مع برنامج تشغيل وحدة معالجة الرسومات.
واجهة فك/تشفير الفيديو VA-API مستقلة عن النظام الأساسي ونظام النوافذ، ولكنها تستهدف بشكل أساسي بنية العرض المباشر (DRI) في نظام X Window على أنظمة التشغيل الشبيهة بنظام Unix (بما في ذلك Linux و FreeBSD و Solaris ) ونظام Android ، ومع ذلك، يمكن استخدامها أيضًا مع مخزن الإطارات المباشر وأنظمة الرسومات الفرعية لإخراج الفيديو. تشمل المعالجة المُسرّعة دعم فك تشفير الفيديو ، وتشفير الفيديو ، ومزج الصور الفرعية، والعرض. [ 2 ]
صُممت مواصفات VA-API في الأصل من قِبل شركة إنتل لسلسلة معالجات الرسوميات GMA (مُسرِّع الوسائط الرسومية) بهدف استبدال معيار XvMC في نهاية المطاف كمعادل افتراضي متعدد المنصات لواجهة برمجة تطبيقات تسريع الفيديو DirectX (DxVA) في نظام التشغيل يونكس ، ولكن اليوم لم تعد واجهة برمجة التطبيقات هذه مقتصرة على أجهزة أو معالجات رسوميات إنتل. [ 3 ] يمكن للأجهزة والشركات المصنعة الأخرى استخدام واجهة برمجة التطبيقات هذه، ذات المعيار المفتوح، بحرية لمعالجة الفيديو المُسرَّعة بواسطة الأجهزة باستخدام أجهزتها الخاصة دون دفع أي رسوم ترخيص. [ 4 ]
ملخص

يتمثل الدافع الرئيسي لـ VA-API في تمكين فك تشفير الفيديو المُسرّع بواسطة الأجهزة عند نقاط دخول متعددة ( VLD ، IDCT ، تعويض الحركة ، إزالة التشويش [ 5 ] ) لمعايير الترميز السائدة حاليًا ( MPEG-2 ، MPEG-4 ASP / H.263 ، MPEG-4 AVC/H.264 ، H.265/HEVC ، و VC-1/WMV3 ). وقد تم النظر في توسيع XvMC، ولكن نظرًا لتصميمه الأصلي لـ MPEG-2 MotionComp فقط، كان من الأنسب تصميم واجهة من الصفر تُتيح الاستفادة الكاملة من إمكانيات فك تشفير الفيديو في وحدات معالجة الرسومات الحالية . [ 6 ]
الأجهزة وبرامج التشغيل المدعومة
اعتبارًا من عام 2022، يتم دعم VA-API بشكل أصلي بواسطة: [ 7 ]
- برامج تشغيل Intel Quick Sync مفتوحة المصدر لنظام Linux
- برامج تشغيل Mesa مفتوحة المصدر لبطاقات الرسومات من AMD و Nvidia
- برامج تشغيل AMDGPU-PRO لبطاقات رسومات AMD على نظام لينكس
- برنامج تشغيل libva-vdpau للبطاقات التي يدعمها VDPAU
- تطبيقات Direct3D 12 مع برنامج تشغيل VAOn12 [ 8 ]
برامج ترميز الفيديو المدعومة
يدعم VA-API حاليًا برامج ترميز الفيديو هذه في الإصدار الرئيسي الرسمي، ولكن تجدر الإشارة إلى أن برامج ترميز الفيديو المدعومة تعتمد على الأجهزة وقدرات برنامج التشغيل.
- ملف تعريف تسريع فك تشفير MPEG-2 الرئيسي
- تسريع فك تشفير VC-1 / WMV3 - ملف تعريف متقدم
- تسريع فك تشفير MPEG-4 الجزء 2 (H.263) (المعروف أيضًا باسم MPEG-4 SP / MPEG-4 ASP، والمعروف باسم Xvid )
- تسريع ترميز H.264 AVC - الملف الشخصي الرئيسي
- تسريع فك تشفير H.264 AVC عالي الأداء
- فك تشفير H.264 / AVC ذو الطول المتغير للأجهزة (VLD) - CABAC
- فك تشفير H.264 / AVC ذو الطول المتغير للأجهزة (VLD) - CAVLC
- H.264 / AVC التحويل العكسي للأجهزة (IT)
- H.264 / AVC Hardware Motion Compensation (HWMC)
- H.264 / AVC إلغاء حظر الأجهزة داخل الحلقة (ILDB)
- تسريع ترميز H.265/HEVC
- تسريع فك تشفير H.265/HEVC
- تسريع ترميز VP9 ذو 8 بت [ 9 ]
- تسريع فك تشفير VP9 8 بت و 10 بت [ 9 ]
- تسريع ترميز AV1 ذو 8 بت و 10 بت
- تسريع فك التشفير AV1 8 بت و 10 بت [ 7 ]
العمليات التي يمكن تسريعها باستخدام VA-API
عمليات فك تشفير الفيديو والمعالجة اللاحقة التي يمكن تفريغها وتسريعها إذا كانت برامج تشغيل الجهاز وأجهزة وحدة معالجة الرسومات تدعمها:
- تعويضات الحركة
- التحويل العكسي المنفصل لجيب التمام
- مرشح إزالة التشويش داخل الحلقة
- التنبؤ داخل الإطار
- فك التشفير ذو الطول المتغير ، والمعروف باسم تسريع مستوى الشريحة
- معالجة تدفق البتات ( الترميز المتغير الطول التكيفي مع السياق / الترميز الحسابي الثنائي التكيفي مع السياق )
هندسة البرمجيات

الواجهة الحالية مستقلة عن نظام النوافذ، مما يسمح باستخدامها مع أنظمة فرعية رسومية أخرى غير DRI (بنية العرض المباشر) في نظام X Window ، مثل العرض المباشر باستخدام إطار المخزن المؤقت ، كما أنها متوافقة مع مكتبات DRM (مدير العرض المباشر) الخارجية . باختصار، هي آلية لتمرير أنواع مختلفة من مخازن البيانات من التطبيق إلى وحدة معالجة الرسومات (GPU) لفك تشفير أو تشفير دفق بتات مضغوط .
برنامج يدعم واجهة برمجة تطبيقات VA-API

- الكروم
- عميل Bluecherry DVR (بدءًا من الإصدار 2.2.6) [ 10 ]
- داتارهي ريستريمر [ 11 ] بث فيديو مباشر في الوقت الفعلي
- خادم وسائط Emby (بدءًا من الإصدار 3.0.6400) [ 12 ]
- ffmpeg ، أداة سطر أوامر من مشروع FFmpeg (بدءًا من الإصدار 3.1) [ 13 ]
- فايرفوكس (على وايلاند منذ الإصدار 78 وعلى X11 منذ الإصدار 80) [ 14 ] [ 15 ]
- Fluendo [ 16 ] [ 17 ]
- الفرقاطة NVR [ 18 ]
- مشغل Gnash Flash / SWF [ 19 ]
- GStreamer من خلال gstreamer-vaapi [ 20 ]
- مشغل الوسائط Helix ( لينكس ) [ 21 ] [ 22 ]
- خادم وسائط جيليفين [ 23 ]
- كودي (المعروف سابقًا باسم مركز وسائط XBMC) ( لينكس ) [ 24 ]
- كوديبونتو (المعروف سابقًا باسم XBMC Live) (نظام تشغيل لينكس لايف سي دي/يو إس بي) [ 24 ]
- libavcodec [ 25 ]
- MPlayer مع تصحيحات مخصصة [ 26 ] ونسخته المعدلة mpv (الأصلية)
- MythTV (ابتداءً من الإصدار 0.25) [ 27 ]
- برنامج OBS Studio [ 28 ]
- OpenShot [ 29 ]
- مشغل الوسائط VLC (بدءًا من الإصدار 1.1.0) [ 30 ]
- Xine (عبر مكتبة " xine-lib-vaapi ") منذ الإصدار 1.2.3 [ 31 ]
- Eranol v1.2.0 (عبر nextjs) [ 32 ]
انظر أيضاً
- محرك الترميز الموزع (libdce) - واجهة برمجة تطبيقات (API) من شركة Texas Instruments لمحرك ترميز الفيديو في الأنظمة المدمجة القائمة على OMAP
- OpenMAX — واجهة برمجة تطبيقات تجريد الوسائط متعددة المنصات وخالية من حقوق الملكية من مجموعة Khronos
مراجع
- ↑ "الإصدار 2.24.1" . 8 يوليو 2026. تم الاطلاع عليه في 9 يوليو 2026 .
- ↑ "تسريع الفيديو باستخدام VA-API على معالج Intel Medfield - Phoronix" . Phoronix.com . تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ "Video4Linux2: مسار نحو واجهة برمجة تطبيقات موحدة لترميز الفيديو" (ملف PDF) . Events.linuxfoundation.org . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 6 يناير 2014. تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ ناثان ويليس (2009-07-01). "واجهة برمجة تطبيقات إدارة شؤون المحاربين القدامى تحرز تقدماً ببطء ولكن بثبات" . Lwn.net .
- ↑ "Mplayer وFFmpeg يحصلان على دعم VA-API - Phoronix" . Phoronix.com . تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ "vaapi" . Freedesktop.org . تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- 1 2 "تسريع الفيديو عبر الأجهزة" . wiki.ArchLinux.org .
- ↑ فيليرينو، سيل (15 فبراير 2023). "واجهة برمجة تطبيقات تسريع الفيديو (VA-API) متاحة الآن على نظام ويندوز!" . مدونة مطوري DirectX . تم الاطلاع بتاريخ 8 مارس 2023 .
- 1 2 "Hardware/vaapi" . wiki.libav.org . مؤرشف من الأصل بتاريخ 2017-02-01 . تم الاطلاع عليه بتاريخ 2017-01-20 .
- ↑ " تم إصدار [ العميل ] 2.2.6 - يتضمن تخفيضات كبيرة في استخدام وحدة المعالجة المركزية" . Bluecherrydvr.com . 2 مارس 2017. تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ "datarhei Restreamer" .
- ↑ "إصدار خادم Emby 3.0.6400" . Emby.media . 29 أغسطس 2016. تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ "نسخة مؤرشفة" . مؤرشفة من الأصل بتاريخ 16-09-2016 . تم الاطلاع عليها بتاريخ 31-08-2016 .
{{cite web}}: CS1 maint: archived copy as title ( link ) - ↑ "أخيرًا، يحصل متصفح فايرفوكس على فيدورا على واجهة برمجة تطبيقات VA-API على وايلاند" . mastransky.wordpress.com . 3 يونيو 2020. تاريخ الاسترجاع: 19 أغسطس 2020 .
- ↑ "متصفح فايرفوكس 80 متوفر الآن مع واجهة برمجة تطبيقات VA على نظام X11، ودعم تجميع تظليل WebGL المتوازي" . www.phoronix.com . تاريخ الاطلاع: 25 أغسطس 2020 .
- ↑ "Fluendo" .
- ^ "برامج الترميز الجديدة لـ Fluendo تدعم VDPAU، VA-API - Phoronix" . فورونيكس.كوم . تم الاسترجاع في 23 فبراير 2019 .
- ↑ "تسريع الأجهزة" .
- ↑ "تسريع فيديو H.264 VA-API لوحدة معالجة الرسومات في فلاش - فورونيكس" . Phoronix.com . تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ "فك تشفير الفيديو وتشفيره ومعالجته باستخدام تسريع الأجهزة على معالجات رسومات Intel من خلال واجهة برمجة تطبيقات الفيديو VA-API" . Cgit.freedesktop.org . تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ "مدخل قائمة بريدية يصف استخدامات VA-API" . Lists.moblin.org . مؤرشف من الأصل في 30 أبريل 2010. تم الاطلاع عليه في 23 فبراير 2019 .
- ↑ "أسئلة وأجوبة حول برنامج RealPlayer لأنظمة MID و Intel/Linux" . HelixCommunity.org . مؤرشف من الأصل بتاريخ 24 مارس 2012. تم الاطلاع عليه بتاريخ 12 مايو 2011 .
- ↑ "معالج رسومات إنتل" . jellyfin.org . تم الاطلاع عليه بتاريخ 2024-12-02 .
- 1 2 "XBMC يحصل على دعم Intel VA-API - Phoronix" . Phoronix.com . تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ "يحتوي هذا الملخص على تعليمات حول إعداد FFmpeg وLibav لاستخدام التشفير المُسرّع بالأجهزة القائم على VAAPI (على المنصات المدعومة) لتنسيقات الفيديو H.264 (وH.265 على الأجهزة المدعومة) . ملخص . تم الاطلاع عليه بتاريخ 2024-12-02 .
- ↑ "gbeauchesne / mplayer-vaapi" . جيثب .
- ↑ "ملاحظات الإصدار - 0.25 - ويكي MythTV الرسمي" . Mythtv.org . تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ "يدعم برنامج OBS Studio الآن واجهة برمجة تطبيقات VA-API لترميز الفيديو - Phoronix" . www.phoronix.com . تاريخ الاسترجاع: 6 أغسطس 2020 .
- ↑ "مكتبة OpenShot | libopenshot" .
- ↑ "إصدار VLC 1.1.0 - VideoLAN" . Videolan.org . تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ "مشروع زين - موجز الأخبار" . Xine-project.org . تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
- ↑ خدمة واجهة برمجة تطبيقات FFmpeg. "خدمة واجهة برمجة تطبيقات FFmpeg" . خدمة واجهة برمجة تطبيقات FFmpeg . تم الاسترجاع بتاريخ 9 فبراير 2026 .
روابط خارجية
- بروتوكولات طبقة التطبيق
- واجهات برمجة التطبيقات
- Freedesktop.org
- تسريع الفيديو
- واجهات برمجة تطبيقات تسريع الفيديو متوفرة على نظام لينكس
- إضافات X Window
