Lanzamento do codificador de vídeo SVT-AV1 1.5 desenvolvido por Intel

O lanzamento da biblioteca SVT-AV1 1.5 (Scalable Video Technology AV1) publicouse con implementacións do codificador e decodificador do formato de codificación de vídeo AV1, para a aceleración do cal se utilizan os medios de computación paralela de hardware presentes nas CPU Intel modernas. O proxecto foi creado por Intel en colaboración con Netflix co obxectivo de acadar un nivel de rendemento axeitado para a transcodificación de vídeo sobre a marcha e o seu uso en servizos de vídeo baixo demanda (VOD). Actualmente, o desenvolvemento está a levarse a cabo baixo os auspicios da Open Media Alliance (AOMedia), que supervisa o desenvolvemento do formato de codificación de vídeo AV1. Anteriormente, o proxecto desenvolveuse no marco do proxecto OpenVisualCloud, que tamén desenvolve os codificadores SVT-HEVC e SVT-VP9. O código distribúese baixo a licenza BSD.

Para usar SVT-AV1, é necesario un procesador x86_64 compatible coas instrucións AVX2. A codificación de fluxos AV10 de 1 bits en calidade 4K require 48 GB de RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. Debido á complexidade dos algoritmos utilizados en AV1, a codificación deste formato require moito máis recursos que outros formatos, o que non permite o uso do codificador AV1 estándar para a transcodificación en tempo real. Por exemplo, o codificador de stock do proxecto AV1 require 5721, 5869 e 658 veces máis cálculos en comparación cos codificadores x264 ("perfil principal"), x264 ("perfil alto") e libvpx-vp9.

Entre os cambios na nova versión de SVT-AV1:

  • Os compromisos calidade/velocidade optimizáronse, polo que os presets M1-M5 aceleráronse nun 15-30% e os presets M6-M13 nun 1-3%.
  • Engadiuse unha nova configuración predeterminada de MR (--preset -1) que se promociona como unha calidade de referencia.
  • Optimizouse o funcionamento dos presets M8-M13 en modo de codificación de baixa latencia.
  • Engadido soporte para a selección dinámica de estruturas de predición de cambios xerárquicos "miniGOP" (Grupo de imaxes) para configuracións de acceso aleatorio, habilitadas por defecto en presets ata M9 incluído. Tamén é posible especificar un tamaño de miniGOP inicial máis pequeno para acelerar a carga previa.
  • Ofrécese a posibilidade de cambiar os factores de escala lambda na liña de comandos.
  • O complemento para gstreamer foi reescrito.
  • Engadida a posibilidade de saltar un certo número de fotogramas antes de comezar a codificación.
  • Realizouse unha limpeza significativa das variables non utilizadas e das funcións estáticas e reformateáronse os comentarios do código. O tamaño dos nomes das variables reduciuse para facilitar a lectura do código.

Fonte: opennet.ru

Engadir un comentario