dav1d 0.6.0: een AV1-decoder voor ontwikkelaars door VideoLAN

Een paar dagen geleden de VideoLAN- en Ffmpeg-gemeenschappen onthuld de release van de nieuwe versie van de bibliotheek dav1d 0.6.0​ Dit is een alternatieve gratis decoderimplementatie van het AV1-videocoderingsformaat.

De dav1d-bibliotheek ondersteunt alle functies van AV1, inclusief geavanceerde downsampling-typen en alle kleurdieptecontroleparameters die in de specificatie zijn opgegeven (8, 10 en 12 bit). De bibliotheek is getest op een grote verzameling bestanden in AV1-indeling.

Over de dav1d decoder

De videocodec AV1 is ontwikkeld door Open Media Alliance. (AOMedia), waarin bedrijven als Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN en Realtek zijn vertegenwoordigd

AV1 gepositioneerd is als een video-coderingsformaat met gratis toegang waarvoor geen betaling vereist is, wat opmerkelijk superieur is aan H.264 en VP9 in termen van compressie.

De referentiedecoder voor AV1 is geweldig, maar het is een onderzoekscodebase, dus het heeft nog veel te verbeteren. Dat is de reden waarom de VideoLAN-, VLC- en FFmpeg-gemeenschappen begonnen te werken aan een nieuwe decoder, gesponsord door de Alliantie van Open Media, om de referentie-geoptimaliseerde decoder voor AV1 te maken.

Een belangrijk kenmerk van dav1d is de focus op het bereiken van prestaties decoderingssnelheid mogelijk en zorgen voor een hoogwaardige multithreaded werking.

Het werk van de bibliotheek is getest op een grote verzameling bestanden in AV1-formaat. Het belangrijkste kenmerk van dav1d is de focus op het bereiken van de hoogst mogelijke prestaties decodering en zorg voor werk van hoge kwaliteit in een multithread-modus.

Het doel van deze nieuwe decoder is:

  • Om klein te zijn
  • wees zo snel mogelijk
  • Bied platformonafhankelijke ondersteuning
  • Correct ingeregen,
  • Gratis en (eigenlijk) open source.

De dav1d-projectcode is geschreven in programmeertaal C(C99) en het heeft ook assembler-inserts (NASM / GAS) en wordt gedistribueerd onder de BSD-licentie. De decoder telt met geïmplementeerde ondersteuning voor x86, x86_64, ARMv7 en ARMv8 architecturen en Linux-, Windows-, macOS-, Android- en iOS-besturingssystemen.

Belangrijkste nieuwe features van dav1d 0.6.0

Deze nieuwe versie van de decoder dav1d 0.6.0 lost enkele bugs op die aanwezig waren in de vorige versie, plus de ontwikkelaars hebben optimalisaties doorgevoerd specifiek ARM64-architectuur Ze dekken veel bewerkingen bij het werken met 10 en 12 bit kleurdiepten.

Benadrukt ook het werk dat is gedaan om toe te voegen optimalisaties op basis van SSSE3-instructies voor digitale ruisonderdrukking en op instructies gebaseerde optimalisaties AVX2 voor de bewerking msac_adapt16.

Andere optimalisaties die in deze nieuwe editie zijn geïmplementeerd, zijn de loop-, cdef- en msac-herstelbewerkingen voor ARM64 en ook verbeterde AVX2-optimalisaties voor cdef_filter.

Aan de andere kant wordt in de aankondiging vermeld dat de ontwikkelaars hebben gewerkt aan het toevoegen van optimalisaties op basis van AVX-512-instructies voor de bewerkingen prep_bilin, prep_8tap, cdef_filter en mc_avg / w_avg / mask.

Voor het deel van de correcties wordt dat vermeld zeldzame afwijkingen in het gedrag met de decoder opgelost referentie AV1 en dat er een verbetering is geïmplementeerd in de itxfm- en cdef_filter-bewerkingen in C.

Eindelijk als je er meer over wilt weten over deze nieuwe versie en ook over het project van deze decoder, kun je de details bekijken In de volgende link.

Hoe installeer ik een dav1d-decoder op Ubuntu en derivaten?

Voor degenen die geïnteresseerd zijn om deze decoder in hun systemen te kunnen installeren, kunnen ze dit doen door de instructies te volgen die we hieronder delen.

Over het algemeen voor de meeste Linux-distributies, bieden de jongens van het VideoLan-project het decoderpakket door middel van een Snap-pakket.

Om het op deze manier te installeren, vereist het alleen dat uw distributie de ondersteuning heeft voor dit type pakketten.

In een terminal hoeven ze alleen maar het volgende commando uit te voeren:

sudo snap install dav1d --edge


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.