العودة

VideoLAN تكشف عن dav2d: مفكّك ترميز برمجي سريع لمعيار AV2
SiTech AI Team3 دقيقة قراءة

VideoLAN تكشف عن dav2d: مفكّك ترميز برمجي سريع لمعيار AV2

نشر أعضاء من مجتمع VideoLAN أداة dav2d، وهي مفكّك سريع لمعيار AV2 خلف AV1 من Alliance for Open Media. المشروع يتعامل بالفعل مع تدفقات 8 و10 بتات، ويجري تحسينه لمعماريات x86 وARM وRISC-V.

كشف أعضاء من مجتمع VideoLAN عن dav2d، وهو مفكّك سريع لمعيار AV2، خلف AV1 من تحالف Alliance for Open Media. جاء الإعلان من جان-باتيست كيمبف (Jean-Baptiste Kempf) في VideoLAN يوم 31 مايو 2026، بعد أسابيع من فتح المستودع وبدء التطوير علنًا. ويأتي ذلك بعد أول إصدار رسمي لمواصفات AV2.

لماذا مفكّك جديد ولماذا الآن

اكتمل معيار AV1 في 2018 وأصبح من أكثر معايير الفيديو انتشارًا، إذ يوجد في المتصفحات والأجهزة المحمولة وأنظمة التشغيل وأجهزة التلفاز وخدمات البث. ويضيف AV2 أدوات ترميز جديدة في التنبؤ والتحويلات وترميز الإنتروبيا والترشيح ومعالجة الكروما. وتتفاوت المكاسب المعلنة بحسب ظروف الاختبار، لكن تحسنًا يقارب 25% مقارنة بـ AV1 يُلاحظ كثيرًا، وتفيد بعض التقييمات بمكاسب أكبر. والعقبة هي التعقيد: فك ترميز AV2 أكثر إرهاقًا بنحو خمسة أضعاف من AV1، لذا سيجد البرمجيات العاملة على عتاد اليوم صعوبة في فكه في الزمن الحقيقي دون تحسين دقيق يلائم المعمارية. هذه هي الفجوة التي يهدف dav2d إلى سدّها، ولهذا بدأ العمل قبل استقرار المواصفة.

استمرار لخط dav1d

يواصل dav2d النهج الذي اتبعته VideoLAN في dav1d، مفكّك AV1 الخاص بها: مفكّك صغير وسريع ومحمول وصحيح، يصلح للتطبيقات الحقيقية ومشغلات الوسائط والمتصفحات وأدوات الاختبار وأنظمة التشغيل. وعندما كان AV1 يوشك على الاكتمال، دفع الفريق باتجاه مفكّك برمجي سريع بدل انتظار دعم العتاد. ولم يتفق الجميع في مجتمع AOM على هذا التقييم، لكن التحالف انتهى إلى تمويل جزء من التطوير الأولي. واليوم يُعد dav1d أكثر مفكّكات AV1 البرمجية انتشارًا، ويُستخدم في VLC وFFmpeg وmpv وFirefox وChrome وSafari وAndroid وWindows وLinux.

ما يعمل بالفعل

يضم شجرة dav2d الحالية مفكّك AVM v15 مكتمل المزايا ويدعم تدفقات 8 و10 بتات. وقد نُفِّذت وتجري الآن تحسيناتها: تحليل تدفق البتات، وترويسات الإطار والتسلسل، وفك ترميز الإنتروبيا ومعالجة CDF، والتنبؤ داخل الإطار وبين الإطارات مع متجهات حركة مرجعية، والتحويلات، وCCTX وCfL، وإزالة الحجب، وCDEF، ومرشح Wiener، وتوليف حبيبات الفيلم. ولأن AV2 يتشارك مفاهيم كثيرة مع AV1، ولأن dav1d حلّ بالفعل مسائل تعدد الخيوط وتنظيم SIMD والاختبار وقابلية النقل وتصميم الواجهة البرمجية، فإن المشروع يتقدم أسرع مما تقدم dav1d في مرحلة مماثلة. وقد كانت بنية checkasm، التي أُنشئت أثناء تطوير dav1d للتحقق من الشيفرة المحسّنة ومقارنتها بنظيراتها بلغة C، متاحة من اليوم الأول.

عمل الأداء والخطوات المقبلة

بدأ التحسين على ثلاث معماريات: شيفرة AVX2 لعدة أحجام من التحويل العكسي على x86، إلى جانب العمل على CCTX وإزالة الحجب والتنبؤ داخل الإطار ومسارات CfL؛ وAArch64 NEON لفك ترميز الإنتروبيا وSAD والتنبؤ داخل الإطار وباللوحة ومتنبئات DC وsmooth ودوال الحركة على ARM، مع بدء بعض أعمال arm32؛ وأعمال أولية على RISC-V لإعادة تفعيل لغة التجميع الخاصة بالتنبؤ داخل الإطار وتعويض الحركة. ومن المهام المتبقية تتبع المواصفة، وتحسين التوافق وتغطية الاختبارات، ومواصلة تحسين x86 وARM، والأداء عند عمق بتات مرتفع، وتعدد الخيوط واستهلاك الذاكرة، والتحضير للإصدارات. يُصدر المفكّك بالرخصة نفسها على نمط BSD المستخدمة في dav1d، ويجري التطوير علنًا على GitLab الخاص بـ VideoLAN.

SiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.