Die dritte Ausgabe von dav1d, dem AV1-Dekoder der Projekte VideoLAN und FFmpeg

Die Gemeinschaften von VideoLAN und FFmpeg haben Dritte Ausgabe (0.3) der dav1d-Bibliothek mit der Implementierung eines alternativen, freien Video-Codecs. AV1Der Projektcode ist in der Programmiersprache C (C99) mit Assembler-Einfügungen (NASM/GAS) geschrieben und wird unter der GPLv3-Lizenz bereitgestellt. unter der BSD-Lizenz veröffentlicht. Es wird Unterstützung für die Architekturen x86, x86_64, ARMv7 und ARMv8 sowie die Betriebssysteme Linux, Windows, macOS, Android und iOS implementiert.

Die dav1d-Bibliothek unterstützt alle Möglichkeiten von AV1, einschließlich erweiterter Arten der Subsampling-Techniken und aller in der Spezifikation angegebenen Parameter zur Steuerung der Farbtiefe (8, 10 und 12 Bit). Die Leistung der Bibliothek wurde mit einer großen Sammlung von Dateien im AV1-Format getestet. Ein zentrales Merkmal von dav1d ist die Ausrichtung auf maximale Dekodierungsleistung und die Gewährleistung einer qualitativ hochwertigen Leistung im Multithreading-Betrieb.

In der neuen Version wurden zusätzliche Optimierungen zur Beschleunigung der Videodekodierung mithilfe von SSSE3-, SSE4.1- und AVX2-Instruktionen hinzugefügt. Die Dekodierungsgeschwindigkeit auf Prozessoren mit SSSE3 ist um 24 % gestiegen, während sie auf Systemen mit AVX2 um 4 % zugenommen hat. Assemblercode wurde hinzugefügt, um die Leistung mithilfe von SSE4.1-Instruktionen zu steigern, was die Leistung um 26 % im Vergleich zur nicht optimierten Version erhöht hat (im Vergleich zu den Optimierungen auf Basis von SSSE3 ergibt sich ein Gewinn von 1,5 %).

Die dritte Ausgabe von dav1d, dem AV1-Dekoder der Projekte VideoLAN und FFmpeg

Die Leistung des Dekoders auf mobilen Geräten mit Prozessoren auf ARM64-Basis wurde ebenfalls gesteigert. Durch die Verwendung von Operationen, die NEON-Instruktionen nutzen, wurde die Leistung im Vergleich zur vorherigen Ausgabe um etwa 12 % erhöht.

Die dritte Ausgabe von dav1d, dem AV1-Dekoder der Projekte VideoLAN und FFmpeg

Im Vergleich zum Referenzdekoder aomdec (libaom) wird der Vorteil von dav1d insbesondere im Mehrprozessormodus deutlich (in einigen Tests ist dav1d 2-4 Mal schneller). Im Einzelprozessormodus liegt der Leistungsunterschied bei 10-20 %.

Die dritte Ausgabe von dav1d, dem AV1-Dekoder der Projekte VideoLAN und FFmpeg

Die dritte Ausgabe von dav1d, dem AV1-Dekoder der Projekte VideoLAN und FFmpeg

Erfolge bei der Implementierung von dav1d in andere Projekte werden verzeichnet. Standardmäßig ist dav1d jetzt verwendet in Chromium/Chrome 74 und Firefox 67 verfügbar (zuvor war dav1d aktiviert für Windows, jetzt allerdings der auch für Linux und macOS). Die Nutzung von dav1d in FFmpeg und VLC wird fortgesetzt, ein Umstieg auf dav1d als Codec für Handbrake.

Wir erinnern daran, dass der Videocodec AV1 von der Allianz Open Media (AOMedia), zu deren Mitgliedern Unternehmen wie Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN und Realtek gehören. AV1 wird als ein offenes und lizenzfreies Format zur Videokompression positioniert, das H.264 und VP9 in Bezug auf die Kompression deutlich übertrifft. Über alle getesteten Auflösungen hinweg liefert AV1 im Durchschnitt die gleiche Qualität bei einer Bitratenreduktion von 13 % im Vergleich zu VP9 und 17 % im Vergleich zu HEVC. Bei hohen Bitraten steigt der Vorteil auf 22-27 % gegenüber VP9 und 30-43 % gegenüber HEVC. In Tests von Facebook erzielte AV1 eine Compression-Überlegenheit von 50,3 % gegenüber dem Main Profile von H.264 (x264), 46,2 % gegenüber dem High Profile von H.264 und 34,0 % gegenüber VP9 (libvpx-vp9).

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster