De release van de SVT-AV1 3.0 bibliotheek (Scalable Video Technology AV1) is aangekondigd, inclusief implementaties van de encoder en decoder voor het AV1 videocodecformaat, waarbij gebruik wordt gemaakt van de hardwarematige parallelle rekencapaciteiten die aanwezig zijn in moderne Intel CPU's. Het project is opgericht door Intel in samenwerking met Netflix, met als doel een prestatieniveau te bereiken dat geschikt is voor real-time transcodering van video en kan worden toegepast in diensten die video on-demand (VOD) aanbieden. Momenteel wordt de ontwikkeling geleid door de Open Media (AOMedia) alliantie, die de ontwikkeling van het AV1 videocodecformaat coördineert. Eerder werd het project ontwikkeld binnen het OpenVisualCloud project, dat ook SVT-HEVC en SVT-VP9 encoders ontwikkelt. De code is beschikbaar onder de BSD-licentie.
SVT-AV1 kan worden opgebouwd voor systemen gebaseerd op elke architectuur waarvoor een compiler met ondersteuning voor de C99 standaard beschikbaar is, maar de beste prestaties worden behaald op x86_64 systemen, waar assembleroptimalisaties op basis van SIMD-instructies worden toegepast (het is wenselijk dat de CPU AVX2 ondersteunt, maar als minimum is SS2 voldoende). Het geheugengebruik hangt af van het aantal processorcores dat betrokken is bij de codering, gereguleerd door de optie "—lp". Vanwege de complexiteit van de algoritmen die door AV1 worden gebruikt, vereist de codering van dit formaat aanzienlijk meer middelen dan andere formaten; bijvoorbeeld, de standaardencoder van het AV1-project vereist 5721, 5869 en 658 keer meer rekencapaciteit in vergelijking met de x264 encoders (profiel "main"), x264 (profiel "high") en libvpx-vp9.
Onder de wijzigingen in de nieuwe release van SVT-AV1:
- Er zijn optimalisaties doorgevoerd voor de kwaliteit / snelheid-commercie voor presets die een gemiddeld en hoog kwaliteitsniveau bieden. In de "fast-decode 2" modus is de snelheid voor de M3-M10 presets met 15-25% gestegen met behoud van de kwaliteitsniveaus. Voor de M0-M2 presets is het kwaliteitsniveau met ongeveer 1% verhoogd volgens de BD-Rate (Bjontegaard-Delta) methode.
- In de "fast-decode 1" modus is het aantal decoderingcycli in vergelijking met "fast-decode 0" met ongeveer 10% verlaagd, terwijl de verliezen slechts met 1% zijn gestegen volgens de BD-Rate metriek.
- Op ARM-systemen zijn er optimalisaties toegepast met behulp van Neon- en SVE2-extensies, waardoor de prestaties voor het coderen van streams met een hoge kleurdiepte en resoluties tussen 480p en 1080p met 10-25% zijn verbeterd.
- Wijzigingen van de SVT-AV1-SPY fork zijn overgenomen om de kwaliteitservaring te verbeteren bij het gebruik van modus 'tune 0'.
- Er is een 'avif'-modus toegevoegd, die minder middelen verbruikt bij het coderen van statische afbeeldingen.
- De unit tests zijn verbeterd voor de code die gebruikmaakt van Arm Neon en SVE2-instructies.
Bron: opennet.ru
