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

Die neue Version der SVT-AV1 Bibliothek 1.5 (Scalable Video Technology AV1) wurde veröffentlicht, die Implementierungen des Encoders und Decoders für das Video-Codierungsformat AV1 enthält. Diese Beschleunigung nutzt die in modernen Intel CPUs vorhandenen Hardware-Ressourcen zur parallelen Verarbeitung. Das Projekt wurde von Intel in Partnerschaft mit Netflix ins Leben gerufen, um eine Leistungsstufe zu erreichen, die für die Echtzeit-Transkodierung von Videos und den Einsatz in Video-on-Demand-Diensten (VOD) geeignet ist. Gegenwärtig wird die Entwicklung unter dem Schirm der Open Media Alliance (AOMedia) fortgeführt, die das Video-Codierungsformat AV1 betreut. 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 veröffentlicht.

Für die Verwendung von SVT-AV1 ist eine x86_64-CPU mit Unterstützung für AVX2-Instruktionen erforderlich. Zum Codieren von 10-Bit-AV1-Streams in 4K-Qualität werden 48 GB RAM benötigt, für 1080p sind es 16 GB, für 720p 8 GB und für 480p 4 GB. Aufgrund der Komplexität der in AV1 verwendeten Algorithmen erfordert das Codieren dieses Formats erheblich mehr Ressourcen als andere Formate, was den Einsatz eines Standard-AV1-Codierers für die Echtzeit-Rekodierung ausschließt. Beispielsweise benötigt der Standardcodierer des AV1-Projekts 5721, 5869 und 658 Mal mehr Rechenleistung im Vergleich zu den Codierern x264 (Profil „main“), x264 (Profil „high“) und libvpx-vp9.

Zu den Neuerungen in der aktuellen Version von SVT-AV1 gehören:

  • Es wurde eine Optimierung des Kompromisses zwischen Qualität und Geschwindigkeit durchgeführt, wodurch die Presets M1-M5 um 15-30% beschleunigt und die Presets M6-M13 um 1-3% verbessert werden konnten.
  • Ein neues Preset MR (—preset -1) wurde hinzugefügt, das als Referenzqualität angeboten wird.
  • Die Arbeitsweise der Presets M8-M13 im Low-Latency-Codierungsmodus wurde optimiert.
  • Unterstützung für die dynamische Auswahl hierarchischer Strukturen zur Vorhersage von Änderungen "miniGOP" (Group of Pictures) wurde hinzugefügt, standardmäßig aktiviert in den Voreinstellungen bis einschließlich M9. Zudem wurde die Möglichkeit bereitgestellt, eine kleinere Startgröße für miniGOP anzugeben, um das vorgängige Laden zu beschleunigen.
  • Die Möglichkeit, die Lambda-Skalierungsfaktoren über die Kommandozeile zu ändern, wurde bereitgestellt.
  • Das Plugin für GStreamer wurde neu geschrieben.
  • Die Möglichkeit, eine bestimmte Anzahl von Frames vor Beginn der Kodierung zu überspringen, wurde hinzugefügt.
  • Es wurde eine umfassende Bereinigung von ungenutzten Variablen und statischen Funktionen durchgeführt, die Kommentare im Code wurden neu formatiert. Die Größe der Variablennamen wurde reduziert, um die Lesbarkeit des Codes zu verbessern.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster