Udgivelsen af SVT-AV1 2.0 encoder og dav1d 1.4 decoder til AV1 videoformatet.

Udgivelsen af SVT-AV1 2.0 (Scalable Video Technology AV1) indeholder implementeringer af video coding codec's encoder og decoder, som bruger hardware-paralleliseringsmetoder, der findes i moderne Intel CPU'er for at fremskynde processen. Projektet er skabt af Intel i partnerskab med Netflix for at opnå en ydeevne, der er egnet til on-the-fly video omkodning og anvendelse i video-on-demand (VOD) tjenester. Udviklingen foregår nu under ledelse af Open Media Alliance (AOMedia), som overvåger udviklingen af AV1 video coding formatet. Tidligere blev projektet udviklet inden for OpenVisualCloud, som også udvikler SVT-HEVC og SVT-VP9 encoders. Koden distribueres under BSD-licensen.

SVT-AV1 kan samles til systemer baseret på enhver arkitektur, hvor der findes en compiler der understøtter C99-standarten, men den bedste ydeevne opnås på x86_64-systemer, hvor der anvendes assembleroptimeringer baseret på SIMD-instruktioner (det er ønskeligt, at CPU'en understøtter AVX2, men SS2 er tilstrækkeligt som minimum). Hukommelsesforbruget afhænger af antallet af CPU-kerner, der anvendes til kodning, og reguleres af optionen «—lp». På grund af kompleksiteten af de anvendte algoritmer i AV1 kræves der betydeligt flere ressourcer til kodning end til andre formater, hvilket gør det umuligt at anvende den standard AV1 encoder til realtid omkodning. For eksempel kræver den standard encoder fra AV1-projektet 5721, 5869 og 658 gange flere beregninger end x264 (profil «main»), x264 (profil «high») og libvpx-vp9.

Blandt ændringerne i den nye version af SVT-AV1:

  • Der er indført et skift til en ny versionsnummerering, hvor det første tal i versionen ændres ved hver ændring af API/ABI.
  • Der er foretaget ændringer i API'en, relateret til overgangen til indikation af slut på stream (EOS - End Of Stream) i det sidste billede i stedet for at bruge et tomt billede, hvilket har elimineret forsinkelse ved at vente på et ekstra billede. Ændringen i API'en er allerede reflekteret i FFmpeg-kodebasen.
  • Den tre-pass variabel bit-rate (3-pass VBR) er blevet fjernet, og der anvendes nu en mekanisme til multi-pass VBR. Multi-pass VBR er reduceret til at udføre to passager for at sikre integration med FFmpeg.
  • Der er tilføjet optimeringer til encoder, hvilket har øget kompressionseffektiviteten for forudindstillingerne M9-M13 med 1-4%, og hukommelsesforbruget i forudindstillingen M5 er blevet reduceret med 20-35% i LP 8-tilstand og med 1-5% i andre tilstande. Hukommelsesforbruget i de øvrige forudindstillinger er faldet med 1-5%.
  • Der er foretaget optimeringer af kompromiser mellem kvalitet/hastighed for forudindstillinger, der sigter mod høj kvalitet. Forudindstillingen MR, der tilbyder referencekvalitet, er blevet accelereret med 100%.
  • I funktionerne, der kun er skrevet i C, er der tilføjet arkitektur-specifikke optimeringer til ARM.

Desuden kan det nævnes, at projektet dav1d 1.4.1 er blevet udgivet, i hvilket VideoLAN og FFmpeg samfundene udvikler et bibliotek med implementeringen af en alternativ fri dekoder til AV1 video kodning format. Biblioteket dav1d understøtter alle AV1-funktioner, inklusive avancerede sub-sampling typer og alle specificerede kontrolparametre for farvedybde (8, 10 og 12 bit). En vigtig funktion ved dav1d er fokus på at opnå maksimal dekodningsydelse og sikre god drift i multi-trådede situationer. Projektets kode er skrevet i C (C99) med assembly-indlæg (NASM/GAS) og distribueres under BSD-licensen. Der er implementeret understøttelse af arkitekturerne x86, x86_64, ARMv7 og ARMv8, samt operativsystemerne FreeBSD, Linux, Windows, macOS, Android og iOS.

Version 1.4 af dav1d er bemærkelsesværdig ved at understøtte de nye arkitekturer Loongarch og RISC-V, samt ved at anvende yderligere optimeringer baseret på AVX-512 instruktioner, accelerering af 6tap filtre på ARM-systemer, forbedring af multi-threaded ydeevne og reduktion af størrelsen på binære data på ARM64, ARM32 og RISC-V systemer. Sårbarheden CVE-2024-1580, som førte til skriving uden for bufferen på grund af integer overflow ved behandling af meget store billeder, er blevet rettet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster