Llançament del codificador de vídeo SVT-AV1 1.5 desenvolupat per Intel

S'ha publicat el llançament de la biblioteca SVT-AV1 1.5 (Scalable Video Technology AV1) amb implementacions del codificador i descodificador del format de codificació de vídeo AV1, per a l'acceleració del qual s'utilitzen els mitjans de computació paral·lel de maquinari presents a les CPU Intel modernes. El projecte va ser creat per Intel en col·laboració amb Netflix amb l'objectiu d'aconseguir un nivell de rendiment adequat per a la transcodificació de vídeo sobre la marxa i l'ús en serveis de vídeo sota demanda (VOD). Actualment, el desenvolupament s'està duent a terme sota els auspicis de l'Open Media Alliance (AOMedia), que supervisa el desenvolupament del format de codificació de vídeo AV1. Anteriorment, el projecte es va desenvolupar en el marc del projecte OpenVisualCloud, que també desenvolupa els codificadors SVT-HEVC i SVT-VP9. El codi es distribueix sota la llicència BSD.

Per utilitzar SVT-AV1, cal un processador x86_64 amb suport per a instruccions AVX2. La codificació de fluxos AV10 de 1 bits amb qualitat 4K requereix 48 GB de RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. A causa de la complexitat dels algorismes utilitzats a AV1, la codificació d'aquest format requereix molt més recursos que altres formats, la qual cosa no permet l'ús del codificador AV1 estàndard per a la transcodificació en temps real. Per exemple, el codificador d'estoc del projecte AV1 requereix 5721, 5869 i 658 vegades més càlculs en comparació amb els codificadors x264 (perfil principal), x264 (perfil alt) i libvpx-vp9.

Entre els canvis en la nova versió de SVT-AV1:

  • S'han optimitzat els compromisos qualitat/velocitat, com a resultat de la qual cosa es va accelerar entre un 1 i un 5% els presets M15-M30 i un 6-13% els presets M1-M3.
  • S'ha afegit una nova configuració predeterminada de MR (--preset -1) que es considera que proporciona qualitat de referència.
  • S'ha optimitzat el funcionament dels presets M8-M13 en mode de codificació de baixa latència.
  • S'ha afegit suport per a la selecció dinàmica d'estructures de predicció de canvis jeràrquics "miniGOP" (Grup d'Imatges) per a configuracions d'accés aleatori, habilitats per defecte en preajustos fins a M9 inclòs. També és possible especificar una mida inicial de miniGOP més petita per accelerar la càrrega prèvia.
  • Es proporciona la possibilitat de canviar els factors d'escala lambda a la línia d'ordres.
  • El connector per a gstreamer s'ha reescrit.
  • S'ha afegit la possibilitat de saltar un cert nombre de fotogrames abans de començar la codificació.
  • S'ha dut a terme una neteja important de les variables no utilitzades i de les funcions estàtiques, i els comentaris del codi s'han reformat. La mida dels noms de variables s'ha reduït per facilitar la lectura del codi.

Font: opennet.ru

Afegeix comentari