أعلنت Collabora عن دعم لينكس الرئيسي لفك تشفير الفيديو الدقيق H.264 وH.265 على أنظمة الشريحة Rockchip RK3588 وRK3576. ينهي هذا التطور الاعتماد على نوى BSP خاصة بالمورد لهذه الميزات. تشمل التحديثة عناصر تحكم API جديدة وإصلاحات لمشكلات الأجهزة.
تدمج أنظمة الشريحة Rockchip RK3588 وRK3576، بالإضافة إلى المتغيرات مثل RK3588S وRK3576J، مفككات الفيديو VDPU381 وVDPU383 على التوالي. حتى الآن، كان فك تشفير الأجهزة لصيغ H.264 (AVC) وH.265 (HEVC) يتطلب نواة BSP الخاصة بـ Rockchip. يقدم عمل Collabora الحديث دعماً رئيسياً في لينكس من خلال سلسلة من 17 رقعة تضيف وظيفة المفكك، ربطات شجرة الأجهزة، وعقد. تشمل التحسينات الرئيسية عناصر تحكم API V4L2 HEVC جديدة لمساحة المستخدم للتعامل مع مجموعات الصور المرجعية قصيرة وطويلة الأمد (RPS). هذه العناصر أساسية لمفككات VDPU381 وVDPU383، بخلاف بعض الآخرين الذين يمكنهم تجاوزها. يجب على تطبيقات مساحة المستخدم الآن تقديم جداول RPS كاملة إلى النواة. تم إضافة دعم لهذه العناصر إلى GStreamer 1.28، مع تكامل أولي في FFmpeg، ويسهل التوافق مع Vulkan Video Decode. تم تحديث برنامج التشغيل للمفكك غير الحالي الافتراضي (visl) لتتبع جميع معاملات التحكم. إصلاح ملحوظ يعالج مشكلة استعادة IOMMU: بما أن IOMMU مدمج في المفككات، فإن إعادة التعيين تمسح خرائط العناوين، لكن النواة عاملتها سابقاً كصالحة. يستعيد الرقعة الخرائط المخزنة مؤقتاً بعد إعادة التعيين، مما يؤثر على كتل IP أخرى لـ Rockchip مثل مسرع الرسومات 2D RGA. بالنسبة لبرمجة السجلات، اعتمد المهندسون نموذجاً قائماً على هيكل C بدلاً من الكتابات العشوائية لضمان تعيين جميع السجلات بالترتيب الصحيح، مما يمنع التناقضات حتى مع القيم الافتراضية. يعزز هذا النهج الاكتمال ويعد للاستخدام متعدد النوى. من المتوقع دمج الرقع في Linux 7.1، حوالي ثلاثة أشهر بعد إصدار Linux 6.19 في فبراير. تشمل الجهود المستقبلية لـ Collabora فك التشفير متعدد النوى على RK3588، ودعم AV1 لـ RK3576، وVP9 لـ RK3588، وتوافق VDPU346 لـ SoC RK356X. يتوفر ملخص مفصل على موقع Collabora.