Koden för stöd för VP9-kodeken i V4L2 för Hantro- och Rockchip-chips har omskrivits i Rust.

Daniel Almeida, som arbetar med videokodekar pÄ Collabora, har presenterat en ny implementation av en mellanlager för anvÀndning av hÄrdvarudekodare för VP9-formatet inom V4L2-systemet, som anvÀnds för att ge Ätkomst till videoinspelningsenheter som webbkameror och TV-tuners. Koden för mellanlagret Àr helt omarbetad i Rust och Àr inriktad pÄ att arbeta med drivrutinerna rkvdec och hantro, som ger Ätkomst till hÄrdvaruaccelererade videodekodningstjÀnster som finns i Rockchip- och Hantro-chips.

Koden för att stödja VP9 i v4l2 omfattar cirka 2000 rader. En av anledningarna till att skapa en alternativ implementation i Rust Àr önskan att uppnÄ en ytterligare skyddsnivÄ genom de av Rust tillhandahÄllna verktygen för sÀker minneshantering i kod som innehÄller tillrÀckligt komplexa algoritmer och anvÀnds för att bearbeta data som kommer frÄn anvÀndarutrymmet via V4L2-grÀnssnittet. Trots att implementationen i Rust för nÀrvarande Àr en experimentell prototyp som ligger ute för diskussion, visade tester med paketet Fluster, som utvÀrderar dekodarnas överensstÀmmelse med referensspecifikationerna, att versionerna i C och Rust gav identiska resultat.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster