Collabora mengumumkan dukungan Linux utama untuk dekoding video perangkat keras H.264 dan H.265 pada sistem-on-chip Rockchip RK3588 dan RK3576. Perkembangan ini mengakhiri ketergantungan pada kernel BSP khusus vendor untuk fitur-fitur ini. Pembaruan mencakup kontrol API baru dan perbaikan untuk masalah perangkat keras.
SoC Rockchip RK3588 dan RK3576, bersama varian seperti RK3588S dan RK3576J, menggabungkan dekoder video VDPU381 dan VDPU383 masing-masing. Sampai sekarang, dekoding perangkat keras format H.264 (AVC) dan H.265 (HEVC) memerlukan kernel BSP Rockchip. Pekerjaan terbaru Collabora memperkenalkan dukungan upstream Linux melalui seri 17 patch yang menambahkan fungsi dekoder, binding pohon perangkat, dan node. Peningkatan utama mencakup kontrol API ruang pengguna V4L2 HEVC baru untuk menangani Set Gambar Referensi jangka pendek dan panjang (RPS). Kontrol ini penting untuk dekoder VDPU381 dan VDPU383, tidak seperti beberapa lainnya yang dapat melewatinya. Aplikasi ruang pengguna sekarang harus menyediakan tabel RPS lengkap ke kernel. Dukungan untuk kontrol ini telah ditambahkan ke GStreamer 1.28, dengan integrasi awal di FFmpeg, dan memfasilitasi kompatibilitas dengan Vulkan Video Decode. Driver Dekoder Tanpa Negara Virtual (visl) juga telah diperbarui untuk melacak semua parameter kontrol. Perbaikan penting mengatasi masalah pemulihan IOMMU: karena IOMMU tertanam di dekoder, reset membersihkan pemetaan alamat, tetapi kernel sebelumnya memperlakukannya sebagai valid. Patch memulihkan pemetaan tersimpan setelah reset, memengaruhi blok IP Rockchip lainnya seperti akselerator grafis 2D RGA. Untuk pemrograman register, insinyur mengadopsi model berbasis struct C daripada tulisan ad-hoc untuk memastikan semua register diatur dalam urutan yang benar, mencegah inkonsistensi bahkan dengan nilai default. Pendekatan ini mendorong kelengkapan dan mempersiapkan penggunaan multi-core. Patch diharapkan digabungkan ke Linux 7.1, sekitar tiga bulan setelah rilis Linux 6.19 pada Februari. Upaya masa depan Collabora mencakup dekoding multi-core pada RK3588, dukungan AV1 untuk RK3576, VP9 untuk RK3588, dan kompatibilitas VDPU346 untuk SoC RK356X. Ringkasan rinci tersedia di situs web Collabora.