Intel SVT-AV1: Open Source AV1-Encoder für hohe Beanspruchung


Intel hat den Open-Source-Videocodierer SVT-AV1 (Scalable Video Technology-AV1) veröffentlicht, der das jetzt wachsende Videoformat AV1 verwendet , den Nachfolger von VP9. Der AV1-Encoder wurde für Streaming-Dienste mit hoher Last entwickelt und ist hervorragend skalierbar - bis zu maximal 112 logische Prozessoren. Zuvor hat Intel bereits einen ähnlichen Encoder für den H.265 / HEVC-Codec veröffentlicht.

SVT-AV1 wird unter der BSD-2-Lizenz veröffentlicht. Folgende Plattformen werden unterstützt:

  • Windows Server 2016
  • Ubuntu 16.04 Server LTS
  • Ubuntu 18.04 Server LTS
  • MacOS

Der Encoder, der für hohe Belastungen der CPU ausgelegt ist, stellt hohe Anforderungen an die Hardwareplattform. Aus rechnerischer Sicht ist es stark für moderne Intel Xeon Scalable- und Xeon D-Prozessoren optimiert, obwohl es im Prinzip auf jedem Intel Core-Prozessor ab der fünften Generation (in Bezug auf Intel Xeon-Generationen - E5-v4 oder neuer) gestartet werden kann. Zusätzlich zur Parallelisierung werden Vektorbefehle bis AVX2 aktiv verwendet, um die Codierung zu optimieren. Zu prahlen ist natürlich hässlich, aber manchmal ist es angebracht. Ein wesentlicher Teil der Vektoroptimierungen für dieses Produkt wird von vikky13 vorgenommen

Der Speicher sieht folgendermaßen aus: Für die Codierung in 4 KB sind mindestens 48 GB Speicher erforderlich, für die Verwendung von FullHD 16 GB. Alle Zahlen beziehen sich auf einen 10-Bit-Stream.
ErlaubnisDie Mindestmenge an RAM (GB)
4k48
1080p16
720p8
480p4

Technisch gesehen ist die Software wie die Referenzimplementierung von AV1 von AOM eine Bibliothek, das einfachste Beispiel für eine Anwendung für ihre Verwendung, und enthält auch einen Patch für ffmpeg, um SVT-AV1 dort zu „verbinden“.

Eine detaillierte Beschreibung der Systemanforderungen, Erstellungs- und Installationsmethoden, Abhängigkeiten usw. finden Sie auf der Projektseite von GitHub .

Wenn Sie das empfangene Video nicht nur codieren, sondern auch ansehen möchten, werden beispielsweise die neuesten Versionen von Firefox, Chrome, VLC sowie der neugeborene offene plattformübergreifende Decoder Dav1d diese Aufgabe bewältigen.

Source: https://habr.com/ru/post/de439948/


All Articles