Utgivelsen av SVT-AV1 1.5 (Scalable Video Technology AV1)-biblioteket med implementeringer av koderen og dekoderen til AV1-videokodingsformatet har blitt publisert. Prosjektet ble opprettet av Intel i samarbeid med Netflix for å oppnå et ytelsesnivå som er egnet for videotranskoding og bruk i video-on-demand (VOD)-tjenester. For tiden utføres utviklingen i regi av Open Media Alliance (AOMedia), som fører tilsyn med utviklingen av AV1-videokodingsformatet. Tidligere ble prosjektet utviklet innenfor rammen av OpenVisualCloud-prosjektet, som også utvikler SVT-HEVC- og SVT-VP9-kodere. Koden distribueres under BSD-lisensen.
SVT-AV1 krever en x86_64-prosessor med AVX2-støtte. Koding av 10-bits AV1-strømmer i 4K-kvalitet krever 48 GB RAM, 1080p krever 16 GB, 720p krever 8 GB, og 480p krever 4 GB. På grunn av kompleksiteten til algoritmene som brukes i AV1, krever koding av dette formatet betydelig flere ressurser enn andre formater, noe som forhindrer bruk av den innebygde AV1-koderen for transkoding i sanntid. For eksempel krever den innebygde AV1-koderen 5721, 5869 og 658 ganger flere beregninger enn koderne x264 (hovedprofil), x264 (høyprofil) og libvpx-vp9.
Blant endringene i den nye SVT-AV1-utgivelsen:
- Avveiningene mellom kvalitet og hastighet er optimalisert, noe som resulterer i at forhåndsinnstillingene M1–M5 har økt hastigheten med 15–30 %, og forhåndsinnstillingene M6–M13 med 1–3 %.
- La til en ny MR-forhåndsinnstilling (--preset -1), som markedsføres som å gi referansekvalitet.
- Driften av forhåndsinnstillingene M8–M13 i kodingsmodus med lav latens er optimalisert.
- La til støtte for dynamisk valg av hierarkiske endringsprediksjonsstrukturer i miniGOP (Group of Pictures) for konfigurasjoner med tilfeldig tilgang, aktivert som standard i forhåndsinnstillinger opp til og med M9. Muligheten til å spesifisere en mindre startstørrelse for miniGOP for å øke hastigheten på forhåndsinnlasting er også tilgjengelig.
- Muligheten til å endre lambda-skaleringsfaktorer på kommandolinjen er tilgjengelig.
- Plugin-modulen for gstreamer har blitt omskrevet.
- La til muligheten til å hoppe over et visst antall rammer før koding starter.
- Det ble utført en betydelig opprydding av ubrukte variabler og statiske funksjoner, og kodekommentarer ble formatert på nytt. Variabelnavnene ble redusert i størrelse for å forbedre lesbarheten i koden.
Kilde: opennet.ru
