Il codice di supporto del codec VP9 in V4L2 per i chip Hantro e Rockchip Γ¨ stato riscritto in Rust

Daniel Almeida, sviluppatore di codec video presso Collabora, ha presentato il kernel per una discussione con gli sviluppatori. Linux Una nuova implementazione di un layer per l'utilizzo di decoder video hardware in formato VP9 nel sottosistema V4L2, che fornisce accesso a dispositivi di acquisizione video come webcam e sintonizzatori TV. Il codice del layer Γ¨ stato completamente riscritto in Rust ed Γ¨ progettato per funzionare con i driver rkvdec e hantro, che forniscono accesso all'accelerazione hardware per la decodifica video disponibile nei chip Rockchip e Hantro.

Il codice che implementa il supporto VP9 per v4l2 richiede circa 2000 righe. Il motivo addotto per creare un'implementazione alternativa in Rust Γ¨ il desiderio di raggiungere un ulteriore livello di sicurezza utilizzando le funzionalitΓ  memory-safe di Rust nel codice che implementa algoritmi abbastanza complessi e viene utilizzato per elaborare i dati provenienti dallo spazio utente attraverso l'interfaccia V4L2. Nonostante l'implementazione in Rust abbia ancora lo status di prototipo sperimentale messo in discussione, quando testate con il pacchetto Fluster, che valuta la conformitΓ  dei decoder alle specifiche di riferimento, le versioni in C e Rust hanno mostrato risultati identici.

Fonte: opennet.ru

Acquista hosting affidabile per siti con protezione DDoS, server VPS VDS πŸ”₯ Acquista un hosting web affidabile con protezione DDoS, server VPS e VDS | ProHoster