Udgivelsen af biblioteket SVT-AV1 3.0 (Scalable Video Technology AV1) med implementeringer af både encoder og decoder til videoencodingformatet AV1 er offentliggjort. Den drager fordel af de hårdvaruaccelerationsfunktioner til behandling, der findes i moderne Intel CPU'er. Projektet er skabt af Intel i partnerskab med Netflix med det formål at opnå en performance-niveau egnet til realtids videotranskodning og anvendelse i video-on-demand (VOD) tjenester. I øjeblikket udvikles projektet under ledelse af Open Media Alliance (AOMedia), som overvåger udviklingen af videoencodingformatet AV1. Tidligere blev projektet udviklet under OpenVisualCloud, som også udvikler SVT-HEVC og SVT-VP9 encodere. Koden distribueres under BSD-licensen.
SVT-AV1 kan samles for systemer baseret på enhver arkitektur, for hvilken der findes en kompilator, der understøtter C99-standarden, men den bedste ydeevne opnås på x86_64 systemer, hvor der anvendes assembleroptimeringer baseret på SIMD-instruktioner (det anbefales at CPU'en understøtter AVX2, men minimum er SS2). Hukommelsesforbruget afhænger af antallet af CPU-kerner, der anvendes ved kodning, hvilket reguleres via indstillingen "—lp". På grund af kompleksiteten i de algoritmer, der anvendes i AV1-formatet, kræver kodning i dette format væsentligt flere ressourcer end andre formater; for eksempel kræver den standard encoder fra AV1-projektet 5721, 5869 og 658 gange flere beregninger sammenlignet med x264 encodere ("main" profil), x264 ("high" profil) og libvpx-vp9.
Blandt ændringerne i den nye udgave af SVT-AV1:
- Der er udført optimering af kompromiser mellem kvalitet/hastighed for forudindstillinger, der angiver medium og høj kvalitet. I "fast-decode 2" til forudindstillingerne M3-M10 er hastigheden steget med 15-25% uden at sænke kvalitetsniveauet. For forudindstillingerne M0-M2 er kvalitetsniveauet steget med cirka 1% ved evaluering med BD-Rate metoden (Bjontegaard-Delta).
- I "fast-decode 1" sammenlignet med "fast-decode 0" er antallet af dekodingscykler formindsket med cirka 10% med en stigning i tab kun på 1% ifølge BD-Rate metrikken.
- På ARM-systemer er der anvendt optimeringer ved hjælp af Neon- og SVE2-udvidelser, hvilket har øget ydeevnen ved kodning af streams med høj farvedybde og opløsninger fra 480p til 1080p med 10-25%.
- Ændringer, der forbedrer kvaliteten af opfattelsen i "tune 0"-tilstanden, er overført fra forgreningen SVT-AV1-SPY.
- En "avif"-tilstand er tilføjet, som bruger færre ressourcer ved kodning af statiske billeder.
- Unit-testene for koden, der bruger Arm Neon og SVE2 instruktioner, er blevet forbedret.
Kilde: opennet.ru
