Veröffentlichung der dritten Version von dav1d, einem AV1-Decoder

dav1d

Die VideoLAN- und FFmpeg-Communitys haben kürzlich das angekündigt Veröffentlichung der dritte Version (0.3) aus der dav1d Bibliothek mit der Implementierung eines alternativen kostenlosen Decoders für das AV1-Videokodierungsformat.

Die dav1d Bibliothek unterstützt alle AV1-Funktionen, einschließlich erweiterter Unterabtastungstypen und aller Parameter Farbtiefensteuerung in der Spezifikation eingestellt (8, 10 und 12 Bit).

Die Arbeit der Bibliothek wurde an einer großen Sammlung von Dateien im AV1-Format getestet. Das Hauptmerkmal von dav1d ist der Fokus auf die höchstmögliche Leistung Dekodieren und Sicherstellen einer qualitativ hochwertigen Arbeit in einem Multithread-Modus.

Der Projektcode ist in C (C99) mit Assembler-Inserts (NASM / GAS) geschrieben und wird unter der BSD-Lizenz verteilt.

Der Videocodeco AV1 wurde von der Open Media Alliance (AOMedia) entwickelt., in denen Unternehmen wie Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN und Realtek vertreten sind

AV1 ist als frei zugängliches Videokodierungsformat positioniert, für das keine Gebühren entrichtet werden müssen. Dies ist H.264 und VP9 in Bezug auf die Komprimierung deutlich überlegen.

Für den gesamten Bereich der getesteten Auflösungen bietet AV1 im Durchschnitt das gleiche Qualitätsniveau und reduziert die Bitrate um 13% im Vergleich zu VP9 und um 17% im Vergleich zu HEVC.

Bei hohen Bitraten steigt die Verstärkung für VP22 auf 27-9% und für HEVC auf 30-43%. In Facebook-Tests übertraf AV1 das Hauptprofil H.264 (x264) um 50.3%, das hochkarätige H.264 um 46.2% und VP9 (libvpx-vp9) um 34.0%.

Was ist neu in dieser Version?

Mit der Veröffentlichung dieser neuen Version des Decoders verschiedene wurden hinzugefügt zusätzliche Optimierungen zur Beschleunigung der Dekodierung von Video Verwenden Sie die Anweisungen SSSE3, SSE4.1 und AVX2.

Mit dabei Die Decodierungsgeschwindigkeit auf Prozessoren mit SSSE3 wurde um 24% erhöhtund in Systemen mit AVX2 um 4%

Assembler-Code zur Beschleunigung mithilfe der SSE4.1-Anweisungen hinzugefügt, deren Verwendung die Leistung im Vergleich zur nicht optimierten Version um 26% erhöhte (im Vergleich zu Optimierungen basierend auf SSSE3-Anweisungen, 1,5% Gewinn).

Darüber hinaus wurde die Decoderleistung auf Mobilgeräten mit Prozessoren auf Basis der ARM64-Architektur erhöht.

Dank der Verwendung von Vorgängen, die NEON-Anweisungen verwenden, hat sich die Leistung im Vergleich zur vorherigen Version um ca. 12% erhöht.

Im Vergleich zum Referenzdecoder aomdec (libaom) ist der Vorteil von dav1d beim Arbeiten im Multithread-Modus stärker zu spüren (in einigen Tests ist dav1d 2-4-mal schneller). Im Single-Thread-Modus unterscheidet sich die Leistung um 10-20%.

Es war erfolgreich, dav1d in andere Projekte einzubeziehen. Standardmäßig wird dav1d jetzt in Chromium und verwendet Chrome 74 und Firefox 67 (Früher war dav1d für Windows aktiviert, jetzt jedoch für Linux und macOS.)
Die fortgesetzte Verwendung von dav1d in FFmpeg und VLC, ein Übergang zum Handbremsen-Transcoder ist geplant.

Wie installiere ich dav1d Decoder unter Linux?

Für diejenigen, die daran interessiert sind, diesen Decoder in ihren Systemen zu installieren, können sie dies tun, indem sie die Anweisungen befolgen, die wir unten teilen.
Allgemein für die meisten Linux-Distributionen Die Jungs vom Projekt Lan bieten an das Decoderpaket mittels eines Snap-Pakets.

Um es auf diese Weise zu installieren, muss Ihre Distribution nur die Unterstützung für diese Art von Paketen haben.

In einem Terminal müssen sie nur den folgenden Befehl ausführen:

sudo snap install dav1d --edge

zu der Fall von Benutzern von Arch Linux, Manjaro, Antergos oder anderen Derivaten Für Arch Linux können sie direkt aus den Arch Linux-Repositorys installiert werden.

Solo sollte im Terminal laufen den folgenden Befehl

sudo pacman -S dav1d


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.