Udgaven af SVT-AV1-biblioteket 3.1.0 (Scalable Video Technology AV1) er offentliggjort, med implementeringer af encoder og decoder til videoencoderingsformatet AV1, som udnytter hardwareaccelerationsudvidelserne i x86_64- og ARM-processorerne for at accelerere beregningerne. Projektet er skabt af Intel i partnerskab med Netflix for at opnå et præstationsniveau, der er egnet til on-demand video encoding og brug i video-on-demand (VOD) tjenester. I øjeblikket udvikles projektet under Open Media-alliancen (AOMedia), som overvåger udviklingen af AV1-videoencoderingsformatet. Tidligere blev projektet udviklet under OpenVisualCloud, som også arbejder på encodere som SVT-HEVC og SVT-VP9. Koden distribueres under BSD-licensen.
SVT-AV1 kan kompilere til systemer baseret på enhver arkitektur, der har en compiler, der understøtter C99-standarden, men bedst ydeevne opnås på x86_64-systemer, hvor der anvendes assembleroptimeringer baseret på SIMD-instruktioner (det anbefales, at CPU'en understøtter AVX2, men som minimum er SSE2 tilstrækkeligt). Hukommelsesforbruget afhænger af antallet af CPU-kerner, der anvendes til encoding, reguleret af indstillingen "—lp". På grund af kompleksiteten af algoritmerne anvendt i AV1 kræves der betydeligt flere ressourcer til at kode dette format sammenlignet med andre formater; for eksempel kræver den standardencoder, der er udviklet af AV1-projektet, 5721, 5869 og 658 gange flere beregninger sammenlignet med x264-encodere (profil "main"), x264-encodere (profil "high") og libvpx-vp9.
Blandt ændringerne i den nye udgave af SVT-AV1:
- Optimering af kompromiser mellem kvalitet/ hastighed for presets, der angiver et gennemsnitligt og højt kvalitetsniveau, er blevet udført. I "fast-decode 0"-tilstand for M1-M5 presets er hastigheden steget med 15-25% uden at gå på kompromis med kvaliteten. I fast-decode 1 og 2 tilstande for M3-M7 presets er hastigheden steget med 15-20% uden at gå på kompromis med kvaliteten. For M0 og MR presets er kvaliteten forbedret med cirka 1-1,5% ved evaluering ved hjælp af BD-Rate-metoden (Bjontegaard-Delta).
- Ydeevnen i kodekode med lav forsinkelse (Low Delay) er blevet væsentligt forbedret.
- Ydeevnen i RTC-tilstand er øget med 5-10%.
- På ARM-systemer er der blevet anvendt optimeringer baseret på Neon- og SVE2-udvidelser, der har gjort det muligt at øge kodeydelsen for streams i lav opløsning med høj farvedybde med 5%.
- På ARM-systemer er videokodningseffektiviteten forbedret i liggende (1080p +4%, 720p +6%, 480p: +6%, 360p: +3%, 240p: +4%) og portræt (1080p +8%, 720p +4%, 480p +3%, 360p +7%, 240p +4%) tilstande.
- I random access mode er der implementeret support for S-billeder.
- Fra forken SVT-AV1-SPY er implementeringen af flagene «—chroma-qm-min» og «—chroma-qm-max» overført, ligesom forbedringer relateret til Variance Boost (implementering af den adaptive kvantiseringsalgoritme VAQ) også er overført.
- I RTC-tilstand er der inkluderet præsentationer M11 og M12.
Kilde: opennet.ru
