Il codice di supporto per il codec VP9 in V4L2 per i chip Hantro e Rockchip è stato riscritto in Rust.

Daniel Almeida, coinvolto nello sviluppo di codec video presso Collabora, ha presentato ai developer del kernel Linux una nuova implementazione di uno strato per utilizzare i decoder hardware video nel formato VP9 all'interno del sottosistema V4L2, impiegato per facilitare l'accesso ai dispositivi di cattura video, come webcam e TV tuner. Il codice dello strato è stato interamente riscritto in linguaggio Rust e si concentra sul lavoro con i driver rkvdec e hantro, che forniscono accesso ai dispositivi hardware di accelerazione della decodifica video disponibili nei chip Rockchip e Hantro.

Il codice per l'implementazione del supporto per VP9 in v4l2 occupa circa 2000 righe. Come motivazione per la creazione di un'implementazione alternativa in Rust si cita il desiderio di raggiungere un ulteriore livello di sicurezza grazie all'uso degli strumenti forniti dal linguaggio Rust per una gestione sicura della memoria nel codice, che contiene implementazioni di algoritmi piuttosto complessi e viene utilizzato per l'elaborazione dei dati provenienti dallo spazio utente tramite l'interfaccia V4L2. Sebbene l'implementazione in Rust sia attualmente considerata un prototipo sperimentale presentato per discussione, durante i test con il pacchetto Fluster, che valuta la corrispondenza dei decoder con le specifiche di riferimento, le versioni in C e Rust hanno mostrato risultati identici.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster