Codul de suport pentru codec VP9 în V4L2 pentru cipurile Hantro și Rockchip a fost rescris în Rust

Daniel Almeida, dezvoltator de codecuri video la Collabora, a prezentat kernelul spre discuție cu dezvoltatorii. Linux O nouă implementare a unui strat pentru utilizarea decodoarelor video hardware în format VP9 în subsistemul V4L2, care oferă acces la dispozitive de captură video, cum ar fi camere web și tunere TV. Codul stratului a fost complet rescris în Rust și este conceput să funcționeze cu driverele rkvdec și hantro, care oferă acces la accelerarea decodării video hardware disponibilă în cipurile Rockchip și Hantro.

Codul care implementează suportul VP9 pentru v4l2 durează aproximativ 2000 de linii. Motivul invocat pentru crearea unei implementări alternative în Rust este dorința de a atinge un nivel suplimentar de securitate prin utilizarea caracteristicilor Rust de siguranță pentru memorie în cod care implementează algoritmi destul de complecși și este folosit pentru a procesa datele care vin din spațiul utilizatorului prin interfața V4L2. În ciuda faptului că implementarea în Rust are încă statutul de prototip experimental pus în discuție, la testarea cu pachetul Fluster, care evaluează conformitatea decodoarelor cu specificațiile de referință, versiunile din C și Rust au arătat rezultate identice.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster