El código de soporte del códec VP9 en V4L2 para los chips Hantro y Rockchip ha sido reescrito en Rust

Daniel Almeida, que se dedica al desarrollo de códecs de video en la empresa Collabora, ha presentado para discusión entre los desarrolladores del kernel de Linux una nueva implementación de capa para el uso de decodificadores de video hardware en formato VP9 en el subsistema V4L2, que se utiliza para acceder a dispositivos de captura de video, como webcams y sintonizadores de TV. El código de la capa ha sido completamente reescrito en lenguaje Rust y está diseñado para trabajar con los controladores rkvdec y hantro, que proporcionan acceso a los recursos de aceleración de decodificación de video disponibles en los chips Rockchip y Hantro.

El código que implementa soporte de VP9 para v4l2 ocupa alrededor de 2000 líneas. Como razón para crear una implementación alternativa en lenguaje Rust se menciona el deseo de lograr un nivel adicional de seguridad mediante el uso de las herramientas proporcionadas por el lenguaje Rust para un manejo seguro de la memoria en un código que contiene la implementación de algoritmos bastante complejos y se aplica al procesamiento de datos que provienen del espacio de usuario a través de la interfaz V4L2. A pesar de que la implementación en Rust aún tiene el estatus de prototipo experimental presentado para discusión, al ser probado con el paquete Fluster, que evalúa el cumplimiento de los decodificadores con especificaciones de referencia, las versiones en C y Rust mostraron resultados idénticos.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster