Кодът за поддръжка на кодека VP9 в V4L2 за чипове Hantro и Rockchip е пренаписан на Rust.

Даниал Алмейда (Daniel Almeida), работещ по разработката на видео кодеци в Collabora, представи нова реализация на прослойка за използване на хардуерни декодери на видео в формат VP9 в подсистемата V4L2, която се използва за достъп до устройства за видеозаснемане, като уеб камери и ТВ тунери. Кодът на прослойката е напълно пренаписан на Rust и е ориентиран към работа с драйверите rkvdec и hantro, които предоставят достъп до хардуерни средства за ускорение на декодирането на видео, налични в чиповете Rockchip и Hantro.

Кодът с реализация на поддръжка за VP9 за v4l2 заема около 2000 реда. Като причина за създаването на алтернативна реализация на Rust се споменава желанието за постигане на допълнително ниво на защита чрез използване на предоставените от Rust средства за безопасна работа с паметта в код, който съдържа реализация на достатъчно сложни алгоритми и се прилага за обработка на данни, идващи от пространството на потребителя през интерфейса V4L2. Въпреки че реализацията на Rust все още има статус на експериментален прототип, тестовете с пакета Fluster, който оценява съответствието на декодерите с еталонните спецификации, показват идентични резултати за версиите на C и Rust.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster