Die Veröffentlichung der SVT-AV1-Bibliothek 4.0.0 (Scalable Video Technology AV1) enthĂ€lt Implementierungen von Encoder und Decoder fĂŒr das Video-Codierungsformat AV1, die zur Beschleunigung die in x86_64- und ARM-Prozessoren vorhandenen Erweiterungen zur hardwarebeschleunigten Parallelverarbeitung nutzen. Das Projekt wurde von Intel in Partnerschaft mit Netflix ins Leben gerufen, um ein Leistungsniveau zu erreichen, das fĂŒr die Echtzeit-Videokodierung und fĂŒr Dienste geeignet ist, die Videos auf Anfrage (VOD) bereitstellen. Derzeit wird die Entwicklung unter dem Dach der Open Media Alliance (AOMedia) vorangetrieben, die die Entwicklung des Video-Codierungsformats AV1 ĂŒberwacht. Zuvor wurde das Projekt im Rahmen des OpenVisualCloud-Projekts entwickelt, das auch die Encoder SVT-HEVC und SVT-VP9 entwickelt. Der Code wird unter der BSD-Lizenz verbreitet.
SVT-AV1 kann fĂŒr Systeme jeder Architektur erstellt werden, die einen Compiler mit C99-UnterstĂŒtzung haben. Die beste Leistung wird jedoch auf x86_64-Systemen erreicht, wo SIMD-Befehlsoptimierungen zum Einsatz kommen (eine CPU mit AVX2-UnterstĂŒtzung ist wĂŒnschenswert, aber mindestens sollte SSE2 vorhanden sein). Der Speicherverbrauch hĂ€ngt von der Anzahl der beim Kodieren verwendeten CPU-Kerne ab, die ĂŒber die Option "âlp" gesteuert werden. Aufgrund der komplexeren Algorithmen in AV1 benötigt die Kodierung dieses Formats erheblich mehr Ressourcen als andere Formate. Zum Beispiel erfordert der Standard-Encoder des AV1-Projekts in den FĂ€llen 5721, 5869 und 658 Mal mehr Berechnungen im Vergleich zu den Encodern x264 (Profil âmainâ), x264 (Profil âhighâ) und libvpx-vp9.
Zu den Neuerungen in der aktuellen Version von SVT-AV1 gehören:
- Die Codierungsmodi fĂŒr Einzelbilder und AVIF-Bilder wurden optimiert. Bei den Presets M0-M11 wurde eine Geschwindigkeitssteigerung der Kodierung um 5-8 Mal bei aktivierter MS-SSIM-Option (âtune 4) festgestellt, wĂ€hrend das QualitĂ€tsniveau erhalten bleibt. Bei der Bewertung mit der BD-Rate-Methode (Bjontegaard-Delta) zeigt sich eine Verbesserung der Kompressionseffizienz um 5-8% bei gleichem KomplexitĂ€tsgrad.
- Die Kompromissoptimierung zwischen QualitĂ€t und Geschwindigkeit fĂŒr das Kodieren im Modus âârtcâ (Real-Time Communications) wurde durchgefĂŒhrt. Bei den Presets M7-M11 wurde eine Geschwindigkeitssteigerung von 5-15 % bei gleichbleibendem QualitĂ€tsniveau festgestellt.
- Die Kompromissoptimierung zwischen QualitĂ€t und Geschwindigkeit fĂŒr die Kodierung im Modus des zufĂ€lligen Zugriffs (Random Access) wurde vorgenommen. Bei den Presets M0-M7 wird eine Beschleunigung um 10-25 % ohne QualitĂ€tsverlust bei Nutzung der Option ââfast-decode=1|2â vermerkt.
- Auf ARM-Systemen wurden zusÀtzliche Optimierungen auf Basis der Erweiterungen Neon und SVE2 implementiert, die die Codierungsleistung bei Streams in niedriger Auflösung mit hoher Farbtiefe um 5 % erhöhen.
- Aus dem Fork SVT-AV1-PSY, dessen UnterstĂŒtzung eingestellt wurde, wurde der Transfer erweiterter Funktionen fĂŒr den Modus hoher visueller QualitĂ€t abgeschlossen, der durch die Einstellungen ââtune 0â (VQ, Video Quality) fĂŒr Videos und ââtune 3â (IQ, Image Quality) fĂŒr Avif-Bilder aktiviert wird.
- Eine Methode zur psychovisualen Modellierung AC Bias wurde implementiert, die die Detailgenauigkeit und das Rauschen des Kamerasensors verbessert.
- Die UnterstĂŒtzung fĂŒr S-Frames (Switch Frames), die beim Wechsel zwischen Streams unterschiedlicher QualitĂ€t verwendet werden, wurde verbessert. Es wurde UnterstĂŒtzung fĂŒr S-Frames in den Optionen zur Anpassung der Quantisierung (QP, Quantization Parameter) und der Decodierreihenfolge hinzugefĂŒgt.
- Die Möglichkeit zur Anwendung der Modi IQ (Image Quality) und MS-SSIM (Multi-Scale Structural Similarity Index) beim Kodieren von Bildern und einzelnen Frames wurde hinzugefĂŒgt.
- Ănderungen an der API wurden vorgenommen, die unter anderem die AbwĂ€rtskompatibilitĂ€t beeintrĂ€chtigen.
Quelle: opennet.ru
