Dekoder video Rockchip RK3588 dan RK3576 mendapat dukungan Linux utama

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.

Artikel Terkait

Para pengembang telah merilis kernel Linux 7.0, yang menghadirkan peningkatan untuk perangkat keras Intel dan AMD, penanganan penyimpanan yang lebih baik, serta penghapusan label eksperimental dari dukungan Rust. Linus Torvalds mengumumkan pembaruan ini, yang bukan merupakan versi dukungan jangka panjang (LTS). Rilis ini mencakup persiapan untuk CPU dan GPU mendatang, serta kemampuan sistem berkas yang dapat memperbaiki diri sendiri (self-healing).

Dilaporkan oleh AI

Dukungan untuk CPU Baikal asal Rusia mulai dicabut dari kernel Linux selama siklus pengembangan 7.1. Perubahan pertama menghapus kode driver spesifik yang digabungkan oleh Linus Torvalds pada 15 April. Patch lebih lanjut telah dijadwalkan untuk menghilangkan sisa-sisa binding device tree dan driver yang ada.

Situs web ini menggunakan cookie

Kami menggunakan cookie untuk analisis guna meningkatkan situs kami. Baca kebijakan privasi kami untuk informasi lebih lanjut.
Tolak