Die Bibliothek SVT-AV1 4.0.0 (Scalable Video Technology AV1) wurde veröffentlicht. Sie enthĂ€lt Implementierungen des AV1-Videokodierungsformats, beschleunigt durch Hardware-Parallel-Computing-Erweiterungen der x86_64- und ARM-Prozessoren. Das Projekt wurde von Intel in Zusammenarbeit mit Netflix entwickelt, um ein Leistungsniveau zu erreichen, das fĂŒr die spontane Videotranskodierung und den Einsatz in Video-on-Demand-Diensten (VOD) geeignet ist. Die Entwicklung erfolgt derzeit unter der Schirmherrschaft der Open Media Alliance (AOMedia), die die Entwicklung des AV1-Videokodierungsformats betreut. Das Projekt wurde zuvor im Rahmen des OpenVisualCloud-Projekts entwickelt, das auch die Encoder SVT-HEVC und SVT-VP9 entwickelt. Der Code wird unter einer BSD-Lizenz vertrieben.
SVT-AV1 kann fĂŒr Systeme kompiliert werden, die auf jeder Architektur basieren, fĂŒr die ein Compiler verfĂŒgbar ist, der den C99-Standard unterstĂŒtzt. Die beste Leistung wird jedoch auf x86_64-Systemen erzielt, fĂŒr die Assembleroptimierungen basierend auf SIMD-Anweisungen verwendet werden (AVX2-UnterstĂŒtzung in der CPU ist wĂŒnschenswert, aber SSE2 ist mindestens ausreichend). Der Speicherverbrauch hĂ€ngt von der Anzahl der an der Kodierung beteiligten Prozessorkerne ab, die durch die Option "--lp" gesteuert wird. Aufgrund der KomplexitĂ€t der in AV1 verwendeten Algorithmen erfordert die Kodierung dieses Formats deutlich mehr Ressourcen als andere Formate. Beispielsweise benötigt der Standard-Encoder des AV1-Projekts 5721-, 5869- und 658-mal mehr Berechnungen im Vergleich zu den Encodern x264 (Profil "main"), x264 (Profil "high") und libvpx-vp9.
Zu den Ănderungen in der neuen SVT-AV1-Version gehören:
- Die Codierungsmodi fĂŒr Einzelbilder und AVIF wurden optimiert. Bei den Voreinstellungen M0âM11 fĂŒhrte die Aktivierung des MS-SSIM-Parameters (âtune 4) zu einer 5- bis 8-fachen Steigerung der Codierungsgeschwindigkeit bei gleichbleibender QualitĂ€t. Die Auswertung mit der BD-Rate-Methode (Bjontegaard-Delta) ergab eine um 5â8 % verbesserte Komprimierungseffizienz bei gleichem KomplexitĂ€tsgrad.
- Die Kompromisse zwischen QualitĂ€t und Geschwindigkeit bei der Codierung im Modus â-rtcâ (Real-Time Communications) wurden optimiert. Bei den Voreinstellungen M7âM11 wird eine Geschwindigkeitssteigerung von 5â15 % bei gleichbleibender QualitĂ€t erzielt.
- Die Kompromisse zwischen QualitĂ€t und Geschwindigkeit bei der Codierung im Random-Access-Modus wurden optimiert. Bei den Voreinstellungen M0âM7 wird eine Geschwindigkeitssteigerung von 10â25 % ohne QualitĂ€tsverlust erzielt, wenn die Option ââfast-decode=1|2â verwendet wird.
- Auf ARM-Systemen werden zusĂ€tzliche Optimierungen auf Basis der Neon- und SVE2-Erweiterungen aktiviert, was zu einer 5%igen Leistungssteigerung bei der Codierung von niedrig auflösenden, hochfarbigen Datenströmen fĂŒhrt.
- Die Portierung erweiterter Funktionen fĂŒr den Modus mit hoher visueller QualitĂ€t, der durch die Verwendung der Einstellungen "âtune 0" (VQ, VideoqualitĂ€t) fĂŒr Videos und "âtune 3" (IQ, BildqualitĂ€t) fĂŒr Avif-Bilder ermöglicht wird, wurde vom eingestellten SVT-AV1-PSY-Fork abgeschlossen.
- Die AC Bias psychovisuelle Modellierungsmethode wurde implementiert, wodurch die Erhaltung von Details und Rauschen vom Kamerasensor verbessert wird.
- Verbesserte UnterstĂŒtzung fĂŒr S-Frames (Switch Frames), die beim Umschalten zwischen Streams unterschiedlicher QualitĂ€t verwendet werden. Die S-Frame-UnterstĂŒtzung wurde den Einstellungen fĂŒr Quantisierung (QP) und Dekodierungsreihenfolge hinzugefĂŒgt.
- Die Möglichkeit, beim Codieren von Bildern und Einzelbildern die Modi IQ (Image Quality) und MS-SSIM (Multi-Scale Structural Similarity Index) zu verwenden, wurde hinzugefĂŒgt.
- An der API wurden Ănderungen vorgenommen, darunter auch solche, die die AbwĂ€rtskompatibilitĂ€t beeintrĂ€chtigen.
Source: opennet.ru
