Lanzamiento de rav1e 0.2, un codificador AV1 en Rust

Disponible cuestión rav1e 0.2, un codificador de formato de codificación de vídeo de alto rendimiento AV1, desarrollado por las comunidades Xiph y Mozilla. El codificador está escrito en Rust y se diferencia del codificador libaom de referencia al aumentar significativamente la velocidad de codificación y una mayor atención a la seguridad. Código de proyecto distribuido por bajo la licencia BSD.

Se admiten todas las funciones principales de AV1, incluida la compatibilidad
fotogramas codificados interna y externamente (intra и entre otras-frames), superbloques de 64x64, submuestreo de croma 4:2:0, 4:2:2 y 4:4:4, codificación de profundidad de color de 8, 10 y 12 bits, distorsión de optimización RDO (optimización de distorsión de velocidad), varios modos para predecir cambios entre fotogramas e identificar transformaciones, controlar el caudal y detectar el truncamiento de escenas.

El formato AV1 es notable está por delante x264 y libvpx-vp9 en términos de nivel de compresión, pero debido a la complejidad de los algoritmos requiere significativamente más tiempo para la codificación (en velocidad de codificación, libaom está cientos de veces por detrás de libvpx-vp9 y miles de veces por detrás de x264).
El codificador rav1e ofrece 11 niveles de rendimiento, el más alto de los cuales ofrece velocidades de codificación casi en tiempo real. El codificador está disponible como utilidad de línea de comandos y como biblioteca.

Versículos nuevos:

  • Se han realizado optimizaciones que han aumentado el rendimiento entre un 40% y un 70% en comparación con la primera versión (dependiendo de la configuración de codificación);
  • La opción "serializar" se ha agregado a la interfaz cli para serializar y deserializar parámetros de codificación;
  • Se agregó generación de información de depuración en formato enano;
  • Se agregó el indicador “--benchmark” al cli para macOS y Linux;
  • Se agregó la capacidad de configurar la segmentación usando la opción SpeedSetting (deshabilitada de forma predeterminada ya que puede provocar desincronización).

Fuente: opennet.ru

Añadir un comentario