Veröffentlichung von rav1e 0.2, einem AV1-Encoder in Rust

Verfügbar Veröffentlichung rav1e 0.2, einem hochleistungsfähigen Video-Encoding-Format AV1, das von den Gemeinschaften Xiph und Mozilla entwickelt wird. Der Encoder ist in Rust geschrieben und zeichnet sich im Vergleich zum Referenz-Encoder libaom durch eine bedeutende Beschleunigung der Kodierung und ein erhöhtes Augenmerk auf Sicherheitsaspekte aus. Das Projekt ist 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 wesentlich 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:

  • Optimierungen wurden durchgeführt, die die Leistung um 40%–70% im Vergleich zur ersten Version gesteigert haben, abhängig von den Kodierungseinstellungen.
  • Eine Option zur 'Serialisierung' wurde zum CLI hinzugefügt, die die Serialisierung und Deserialisierung der Kodierungsparameter ermöglicht.
  • Die Erzeugung von Debugging-Informationen im DWARF-Format wurde hinzugefügt.
  • Im CLI für macOS und Linux wurde das Flag '—benchmark' hinzugefügt.
  • Die Möglichkeit zur Einstellung der Segmentierung über die Option SpeedSetting wurde hinzugefügt (standardmäßig deaktiviert, da sie zu einer Asynchronität führen kann).

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