Dritte Veröffentlichung von dav1d, einem AV1-Decoder aus den Projekten VideoLAN und FFmpeg

VideoLAN- und FFmpeg-Communitys veröffentlicht haben Dritte Version (0.3) der dav1d-Bibliothek mit der Implementierung eines alternativen kostenlosen Videokodierungsformat-Decoders AV1. Der Projektcode ist in der Sprache C (C99) mit Assembler-Einfügungen (NASM/GAS) geschrieben vertrieben von unter BSD-Lizenz. Unterstützung für x86-, x86_64-, ARMv7- und ARMv8-Architekturen sowie die Betriebssysteme Linux, Windows, macOS, Android und iOS sind implementiert.

Die dav1d-Bibliothek unterstützt alle AV1-Funktionen, einschließlich erweiterter Ansichten Unterabtastung und alle in der Spezifikation genannten Parameter zur Farbtiefensteuerung (8, 10 und 12 Bit). Die Bibliothek wurde an einer großen Sammlung von Dateien im AV1-Format getestet. Das Hauptmerkmal von dav1d ist sein Fokus auf die Erzielung der höchstmöglichen Decodierungsleistung und die Gewährleistung einer qualitativ hochwertigen Arbeit im Multithread-Modus.

Die neue Version fügt zusätzliche Optimierungen hinzu, um die Videodekodierung mithilfe von SSSE3-, SSE4.1- und AVX2-Anweisungen zu beschleunigen. Die Dekodierungsgeschwindigkeit stieg auf Prozessoren mit SSSE3 um 24 % und auf Systemen mit AVX2 um 4 %. Assembler-Code zur Beschleunigung mithilfe von SSE4.1-Anweisungen hinzugefügt, dessen Verwendung die Leistung im Vergleich zur nicht optimierten Version um 26 % steigerte (im Vergleich zu Optimierungen auf Basis von SSSE3-Anweisungen beträgt der Gewinn 1.5 %).

Dritte Veröffentlichung von dav1d, einem AV1-Decoder aus den Projekten VideoLAN und FFmpeg

Auch die Decoderleistung auf Mobilgeräten mit Prozessoren auf Basis der ARM64-Architektur wurde erhöht. Durch die Implementierung von Operationen mithilfe von NEON-Anweisungen wurde die Leistung im Vergleich zur vorherigen Version um etwa 12 % gesteigert.

Dritte Veröffentlichung von dav1d, einem AV1-Decoder aus den Projekten VideoLAN und FFmpeg

Im Vergleich zum Referenzdecoder aomdec (libaom) macht sich der Vorteil von dav1d am deutlichsten beim Arbeiten im Multithread-Modus bemerkbar (in einigen Tests ist dav1d 2-4 mal schneller). Im Single-Threaded-Modus unterscheidet sich die Leistung um 10–20 %.

Dritte Veröffentlichung von dav1d, einem AV1-Decoder aus den Projekten VideoLAN und FFmpeg

Dritte Veröffentlichung von dav1d, einem AV1-Decoder aus den Projekten VideoLAN und FFmpeg

Die Verwendung von dav1d in anderen Projekten war erfolgreich. Der Standardwert ist jetzt dav1d gilt in Chromium/Chrome 74 und Firefox 67 (zuvor war dav1d enthalten für Windows, aber jetzt aktiviert für Linux und macOS). Fortgesetzte Verwendung von dav1d in FFmpeg und VLC, geplanter Übergang zum dav1d-Transcoder Handbremse.

Denken Sie daran, dass der Video-Codec AV1 Entwickelt von der Allianz Öffnen Sie die Medien (AOMedia), zu dem Unternehmen wie Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN und Realtek gehören. AV1 ist als öffentlich verfügbares, lizenzfreies Videokodierungsformat positioniert, das in Bezug auf die Komprimierungsstufen H.264 und VP9 deutlich voraus ist. Über alle getesteten Auflösungen hinweg liefert AV1 im Durchschnitt das gleiche Qualitätsniveau und reduziert gleichzeitig die Bitraten um 13 % im Vergleich zu VP9 und 17 % niedriger als HEVC. Bei hohen Bitraten erhöht sich der Gewinn auf 22–27 % für VP9 und auf 30–43 % für HEVC. In Facebook-Tests übertraf AV1 das Hauptprofil H.264 (x264) hinsichtlich der Komprimierungsstufe um 50.3 %, das Hochprofil H.264 um 46.2 % und VP9 (libvpx-vp9) um 34.0 %.

Source: opennet.ru

Kommentar hinzufügen