Release rav1e 0.3, der AV1-Encoder in Rust

Es fand Veröffentlichung rav1e 0.3, einem hochleistungsfähigen Video-Encoding-Format AV1, entwickelt von den Gemeinschaften Xiph und Mozilla. Der Encoder ist in Rust geschrieben und unterscheidet sich vom Referenz-Encoder libaom durch eine signifikante Erhöhung der Kodierungsgeschwindigkeit sowie durch ein vermehrtes Augenmerk auf die Sicherheit (die Kompressionseffizienz hinkt jedoch noch hinterher). Das Projekt zielt darauf ab, H.264 und VP9 hinsichtlich der Kompressionsmöglichkeiten herauszufordern, jedoch aufgrund der Komplexität der implementierenden Algorithmen. wird unter der GPLv3-Lizenz bereitgestellt. unter der BSD-Lizenz.

Alle Kernfunktionen von AV1 werden unterstützt, einschließlich der Unterstützung von
inner- und außer-kodierten Bildern (intra- und inter-Frames), Superblöcken von 64×64, Farbsublimierung 4:2:0, 4:2:2 und 4:4:4, 8-, 10- und 12-Bit Farbtiefencodierung, RDO (Rate-Distortion-Optimierung), verschiedene Modi zur Vorhersage inter-frame-Änderungen und zur Erkennung von Transformationen, Bitratensteuerung und Erkennung von Szeneabschneidungen.

Das AV1-Format übertrifft deutlich x264 und libvpx-vp9 in Bezug auf die Kompressionsrate, erfordert jedoch aufgrund der komplexeren Algorithmen Ein schnellerer Kodierungsmodus wurde vorgeschlagen. mehr Zeit für die Kodierung (in Bezug auf die Kodierungsgeschwindigkeit liegt libaom Hunderte Male hinter libvpx-vp9 zurück und Tausende von Malen hinter x264). benötigt wesentlich mehr Zeit für die Codierung (libaom ist hinsichtlich der Codierungsgeschwindigkeit hunderte Male langsamer als libvpx-vp9 und tausende Male langsamer als x264).
Der rav1e-Encoder bietet 11 Leistungsstufen, von denen die höchsten Geschwindigkeiten erreichen, die nah an der Echtzeitkodierung sind. Der Encoder ist sowohl als Kommandozeilen-Utility als auch als Bibliothek verfügbar.

In der neuen Version:

  • Speed 10 Die Größe der Binärbibliotheken wurde reduziert (auf der x86_64/Linux-Plattform nimmt die Bibliothek etwa 3 MB ein);;
  • Die Build-Zeit wurde um etwa 14 % verkürzt;
  • Ein Multithread-Filter wurde hinzugefügt, um Blockartefakte aus dem Video zu entfernen (Deblocking);
  • Für die x86_64-Architektur wurden zusätzliche Optimierungen unter Verwendung von SIMD-Anweisungen implementiert und die Anwendung der Auto-Vektorisierung erweitert;
  • Die Anzahl der Speicheroperationen wurde um 1/6 reduziert;
  • In der RDO (Rate-Distortion Optimization) wurde die Logik zur Unterdrückung intra-Kadrenverzerrungen verbessert;
  • Einige Operationen wurden von Fließkomma-Arithmetik auf Ganzzahlberechnungen umgestellt;
  • Die Kodierungsqualität wurde um 1-2 % auf der zweiten Geschwindigkeitsstufe verbessert.
  • На 1-2% улучшено качество кодирования на втором уровне скорости;
  • Hinzugefügt neuer Bewegungsvorhersagefilter (Intra Edge);
  • Die Option „-S“ (—switch-frame-interval) wurde hinzugefügt, um das Intervall zwischen den Frames zu definieren;
  • Unterstützung für die Erstellung für die Plattform wasm32-wasi hinzugefügt (WebAssembly System Interface).

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