Daniel Almeida, i angazhuar nĂ« zhvillimin e kodekĂ«ve tĂ« videove nĂ« kompaninĂ« Collabora, paraqiti pĂ«r diskutim njĂ« implementim tĂ« ri tĂ« shtresĂ«s pĂ«r pĂ«rdorimin e dekoderĂ«ve tĂ« harduerit pĂ«r video nĂ« ŃĐŸŃĐŒĐ°Ńin VP9 nĂ« nĂ«n-sistemin V4L2, i cili pĂ«rdoret pĂ«r tĂ« organizuar aksesin nĂ« pajisjet e kapjes sĂ« videos, si web-kamerat dhe TV-tunerĂ«t. Kodi i shtresĂ«s Ă«shtĂ« rishkruar plotĂ«sisht nĂ« gjuhĂ«n Rust dhe Ă«shtĂ« orientuar pĂ«r t'u punuar me driverat rkvdec dhe hantro, tĂ« cilat ofrojnĂ« akses nĂ« pajisjet pĂ«rshpejtues tĂ« dekodimit tĂ« videove, tĂ« disponueshme nĂ« çipat Rockchip dhe Hantro.
Kodi i implementimit të mbështetjes VP9 për v4l2 zë rreth 2000 linja. Si arsye për krijimin e një implementimi alternativ në gjuhën Rust përmendet dëshira për të arritur një nivel shtesë mbrojtjeje përmes përdorimit të mjeteve të ofruara nga gjuhën Rust për punë të sigurt me memorien në kodin që përmban implementimin e algoritmeve mjaft të ndërlikuara dhe përdoret për përpunimin e të dhënave që vijnë nga hapësira e përdoruesit përmes ndërfaqes V4L2. Megjithatë, edhe pse implementimi në Rust ka aktualisht statusin e një prototipi eksperimental të paraqitur për diskutim, gjatë testimit me paketën Fluster, e cila vlerëson përputhshmërinë e dekoduesve me specifikimet referuese, versionet në C dhe Rust treguan rezultate identike.
Burimi: opennet.ru
