Veröffentlichung des von Intel entwickelten Video-Encoders SVT-AV1 1.5

Die Veröffentlichung der SVT-AV1 1.5 (Scalable Video Technology AV1)-Bibliothek mit Implementierungen des Encoders und Decoders des AV1-Videokodierungsformats wurde veröffentlicht. Das Projekt wurde von Intel in Zusammenarbeit mit Netflix ins Leben gerufen, um ein Leistungsniveau zu erreichen, das für die spontane Videotranskodierung und den Einsatz in Video-on-Demand-Diensten (VOD) geeignet ist. Derzeit erfolgt die Entwicklung unter der Schirmherrschaft der Open Media Alliance (AOMedia), die die Entwicklung des AV1-Videokodierungsformats überwacht. Zuvor wurde das Projekt im Rahmen des OpenVisualCloud-Projekts entwickelt, das auch SVT-HEVC- und SVT-VP9-Encoder entwickelt. Der Code wird unter der BSD-Lizenz vertrieben.

SVT-AV1 erfordert einen x86_64-Prozessor mit Unterstützung für AVX2-Anweisungen. Um 10-Bit-AV1-Streams in 4K-Qualität zu kodieren, sind 48 GB RAM erforderlich, 1080p 16 GB, 720p 8 GB, 480p 4 GB. Aufgrund der Komplexität der in AV1 verwendeten Algorithmen erfordert die Kodierung dieses Formats deutlich mehr Ressourcen als andere Formate, sodass die Verwendung des Standard-AV1-Encoders für die Echtzeit-Transkodierung nicht möglich ist. Beispielsweise erfordert der Standard-Encoder aus dem AV1-Projekt 5721, 5869 und 658 Mal mehr Rechenleistung als die Encoder x264 (Hauptprofil), x264 (High Profile) und libvpx-vp9.

Zu den Änderungen in der neuen SVT-AV1-Version gehören:

  • Es wurde eine Optimierung der Kompromisse zwischen Qualität und Geschwindigkeit durchgeführt, wodurch die Voreinstellungen M1–M5 um 15–30 % und die Voreinstellungen M6–M13 um 1–3 % beschleunigt wurden.
  • Es wurde eine neue MR-Voreinstellung (—Voreinstellung -1) hinzugefügt, die angeblich Referenzqualität bietet.
  • Optimierung der Voreinstellungen M8-M13 im Kodierungsmodus mit geringer Latenz.
  • Unterstützung für die dynamische Auswahl von „miniGOP“-Änderungsvorhersagehierarchien (Group of Pictures) für Direktzugriffskonfigurationen hinzugefügt, die standardmäßig in Voreinstellungen bis einschließlich M9 aktiviert sind. Es ist auch möglich, eine kleinere miniGOP-Startgröße anzugeben, um das proaktive Laden zu beschleunigen.
  • Es wurde die Möglichkeit hinzugefügt, Lambda-Skalierungsfaktoren in der Befehlszeile zu ändern.
  • Neu geschriebenes Plugin für gstreamer.
  • Es wurde die Möglichkeit hinzugefügt, eine bestimmte Anzahl von Frames zu überspringen, bevor mit der Kodierung begonnen wird.
  • Es wurde eine erhebliche Bereinigung ungenutzter Variablen und statischer Funktionen durchgeführt, Kommentare im Code wurden neu formatiert. Die Größe der Variablennamen wurde reduziert, um den Code leichter lesbar zu machen.

Source: opennet.ru

Kommentar hinzufügen