VP9-codec-støttekode i V4L2 til Hantro- og Rockchip-chips er blevet omskrevet i Rust

Daniel Almeida, en video codec-udvikler hos Collabora, præsenterede kernen til diskussion for udviklerne. Linux En ny implementering af et lag til brug af hardware-videodekodere i VP9-formatet i V4L2-undersystemet, som giver adgang til videooptagelsesenheder såsom webkameraer og tv-tunere. Lagkoden er blevet fuldstændig omskrevet i Rust og er designet til at fungere med rkvdec- og hantro-driverne, som giver adgang til hardware-videodekodningsacceleration, der er tilgængelig i Rockchip- og Hantro-chips.

Koden, der implementerer VP9-understøttelse til v4l2, tager omkring 2000 linjer. Grunden til at skabe en alternativ implementering i Rust er ønsket om at opnå et ekstra sikkerhedsniveau ved at bruge Rusts hukommelsessikre funktioner i kode, der implementerer ret komplekse algoritmer og bruges til at behandle data, der kommer fra brugerrummet gennem V4L2-grænsefladen. På trods af at implementeringen i Rust stadig har status som en eksperimentel prototype sat til diskussion, da den blev testet med Fluster-pakken, som evaluerer dekodernes overensstemmelse med referencespecifikationerne, viste versionerne i C og Rust identiske resultater.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster