Veröffentlichung von SVT-AV1 3.0, dem Encoder für das AV1 Videoformat

Die Ausgabe der SVT-AV1 3.0 Bibliothek (Scalable Video Technology AV1) wurde veröffentlicht, die Implementierungen des Encoders und Decoders für das Video-Codierungsformat AV1 enthält. Diese Implementierungen nutzen die in modernen Intel-CPUs vorhandenen Hardware-Parallelisierungsfunktionen zur Beschleunigung der Verarbeitung. Das Projekt wurde von Intel in Partnerschaft mit Netflix ins Leben gerufen, um ein Leistungsniveau zu erreichen, das für die Echtzeit-Transkodierung von Videos und die Nutzung in Video-on-Demand-Diensten (VOD) geeignet ist. Derzeit wird die Entwicklung unter dem Dach der Open Media Alliance (AOMedia) fortgesetzt, die die Weiterentwicklung des Video-Codierungsformats AV1 überwacht. Früher wurde das Projekt im Rahmen des OpenVisualCloud-Projekts weiterentwickelt, das auch die Encoder SVT-HEVC und SVT-VP9 entwickelt. Der Code wird unter der BSD-Lizenz verbreitet.

SVT-AV1 kann für Systeme auf Basis beliebiger Architekturen, für die ein Compiler mit C99-Standard verfügbar ist, erstellt werden, jedoch wird die beste Leistung auf x86_64-Systemen erzielt, auf denen assemblierte Optimierungen basierend auf SIMD-Instruktionen angewendet werden (idealerweise Unterstützung für AVX2 im CPU, aber mindestens genügt auch SS2). Der Speicherverbrauch hängt von der Anzahl der beim Codieren verwendeten Prozessorkerne ab, die durch die Option „—lp“ geregelt werden. Aufgrund der Komplexität der in AV1 verwendeten Algorithmen ist für die Codierung dieses Formats wesentlich mehr Rechenleistung erforderlich als für andere Formate; zum Beispiel 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 Neuerungen in der aktuellen Version von SVT-AV1 gehören:

  • Die Kompromisse zwischen Qualität und Geschwindigkeit wurden für Presets, die ein mittleres und hohes Qualitätsniveau einstellen, optimiert. Im „fast-decode 2“-Modus für die Presets M3-M10 stieg die Geschwindigkeit um 15-25 %, während das Qualitätsniveau erhalten blieb. Für die Presets M0-M2 wurde die Qualität um etwa 1 % anhand der BD-Rate-Methode (Bjontegaard-Delta) erhöht.
  • Im Modus „fast-decode 1“ konnte die Anzahl der Decodierungszyklen im Vergleich zu „fast-decode 0“ um etwa 10 % gesenkt werden, wobei die Verluste nur um 1 % nach der BD-Rate-Metrik stiegen.
  • Auf ARM-Systemen wurden Optimierungen mit Neon- und SVE2-Erweiterungen umgesetzt, die die Codierungsleistung von Streams mit hoher Farbtiefe und Auflösungen von 480p bis 1080p um 10-25 % steigerten.
  • Änderungen aus dem Fork SVT-AV1-SPY wurden übernommen, die die Wahrnehmung der Qualität im Modus „tune 0“ verbessern.
  • Ein „avif“-Modus wurde hinzugefügt, der beim Codieren von statischen Bildern weniger Ressourcen verbraucht.
  • Die Unit-Tests für den Code, der Arm Neon- und SVE2-Befehle verwendet, wurden verbessert.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster