Lanzamiento de SVT-AV1 4.2.0, un codificador para el formato de vídeo AV1

Se ha publicado la biblioteca SVT-AV1 4.2.0 (Tecnología de Vídeo Escalable AV1), que incluye implementaciones del codificador y decodificador del formato de codificación de vídeo AV1, acelerado mediante extensiones de computación paralela por hardware presentes en procesadores x86_64 y ARM. El proyecto fue creado por Intel en colaboración con Netflix para lograr un nivel de rendimiento adecuado para la transcodificación de vídeo sobre la marcha y su uso en servicios de vídeo a la carta (VOD). El desarrollo está actualmente en marcha bajo los auspicios de Open Media Alliance (AOMedia), que supervisa el desarrollo del formato de codificación de vídeo AV1. El proyecto se desarrolló previamente dentro del proyecto OpenVisualCloud, que también desarrolla los codificadores SVT-HEVC y SVT-VP9. El código se distribuye bajo una licencia BSD.

SVT-AV1 se puede compilar para sistemas basados ​​en cualquier arquitectura con un compilador compatible con el estándar C99, pero el mejor rendimiento se obtiene en sistemas x86_64, que utilizan optimizaciones de ensamblador basadas en instrucciones SIMD (se prefiere la compatibilidad con AVX2 en la CPU, pero SSE2 es suficiente como mínimo). El consumo de memoria depende del número de núcleos del procesador utilizados para la codificación, que se controla mediante la opción "--lp". Debido a la complejidad de los algoritmos utilizados en AV1, la codificación de este formato requiere muchos más recursos que otros formatos.

Entre los cambios en la nueva versión de SVT-AV1:

  • Se ha implementado un nuevo modo de optimización TUNE-VMAF que permite ahorrar hasta un 15 % de la tasa de bits manteniendo el mismo nivel de calidad visual según la métrica VMAF, que evalúa la percepción humana, y una ligera reducción de la calidad según la métrica PSNR, que evalúa la precisión de la reproducción de los datos originales a nivel de píxel.
  • Se ha implementado un modo de codificación de un solo hilo, que puede utilizarse con el modo de acceso aleatorio.
  • En los preajustes M3-M5, se ha optimizado el equilibrio entre calidad y velocidad al codificar en modo de acceso aleatorio.
  • Se han añadido nuevas opciones de línea de comandos: --cqp, --enable-intrabc, --hbd-mds, --enable-kf-tf.
  • Se ha añadido compatibilidad con la salida en formato OBU sin procesar, además del formato IVF que ya era compatible.
  • Se han optimizado las compensaciones entre calidad y velocidad al codificar en modo "—rtc" (Comunicaciones en Tiempo Real), se ha aumentado la eficiencia de compresión y se ha reducido el consumo de memoria al codificar a bajas resoluciones. Se han añadido los parámetros "—max-intra-bitrate-pct" y "—max-inter-bitrate-pct".
  • Se ha añadido un modo de codificación de tasa de bits constante en tiempo real (CBR, por sus siglas en inglés), implementado mediante un filtro de Kalman y compatible con la actualización cíclica, que permite la difusión de cambios complejos a lo largo de varios fotogramas y la recodificación de fotogramas con peor calidad si no se ajustan a la tasa de bits especificada.
  • En el modo "--rtc", se ha añadido compatibilidad para cambiar dinámicamente la configuración y los preajustes de la tasa de bits sobre la marcha.
  • Se ha añadido una API para la gestión de fotogramas clave, compatible con LTR (referencia a largo plazo) y una estructura de dos niveles para conjuntos de imágenes de referencia (RPS).
  • La implementación de la codificación de entropía se ha rediseñado para proporcionar escritura directa en el búfer de mosaicos, simplificar el codificador aritmético e implementar el recorte de datos residuales después de la cuantización.
  • Se han añadido nuevas optimizaciones: CDEF (Filtro de mejora direccional restringido) para eliminar el desenfoque en áreas de cambio de contraste, MD (Decisión de modo) y ME (Estimación de movimiento) para un procesamiento rápido de objetos estáticos.
  • Detección optimizada de la presencia de una imagen con contenido de pantalla en un vídeo para aplicar métodos de codificación específicos que preserven la claridad del texto.
  • Se agregó la opción de compilación ENABLE_STACK_PROTECTOR para deshabilitar la bandera "-fstack-protector", lo que elimina la sobrecarga de la comprobación de desbordamiento de pila.
  • Se añadieron optimizaciones adicionales para la arquitectura ARM y se aprovecharon las instrucciones NEON extendidas para acelerar los cálculos.

Fuente: opennet.ru

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster