Veröffentlichung , einem hochleistungsfähigen Video-Encoding-Format , 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. unter der BSD-Lizenz.
Alle Kernfunktionen von AV1 werden unterstützt, einschließlich der Unterstützung von
inner- und außer-kodierten Bildern ( und -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 Ein schnellerer Kodierungsmodus wurde vorgeschlagen. 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 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% улучшено качество кодирования на втором уровне скорости;
- 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 ().
Quelle: opennet.ru
