Derde release van dav1d, een AV1-decoder uit de VideoLAN- en FFmpeg-projecten

VideoLAN- en FFmpeg-gemeenschappen gepubliceerd derde release (0.3) van de dav1d-bibliotheek met de implementatie van een alternatieve gratis videocoderingsformaatdecoder AV1. De projectcode is geschreven in C-taal (C99) met assembler-inserts (NASM/GAS) en gedistribueerd door onder BSD-licentie. Ondersteuning voor x86-, x86_64-, ARMv7- en ARMv8-architecturen en Linux-, Windows-, macOS-, Android- en iOS-besturingssystemen is geïmplementeerd.

De dav1d-bibliotheek ondersteunt alle AV1-functies, inclusief geavanceerde weergaven subbemonstering en alle kleurdieptecontroleparameters vermeld in de specificatie (8, 10 en 12 bits). 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 decoderingsprestaties en het garanderen van kwalitatief hoogstaand werk in multi-threaded modus.

De nieuwe versie voegt extra optimalisaties toe om de videodecodering te versnellen met behulp van SSSE3-, SSE4.1- en AVX2-instructies. De decodeersnelheid op processors met SSSE3 is met 24% toegenomen en op systemen met AVX2 met 4%. Assemblagecode toegevoegd voor versnelling met behulp van SSE4.1-instructies, waarvan het gebruik de prestaties met 26% verhoogde in vergelijking met de niet-geoptimaliseerde versie (vergeleken met optimalisaties op basis van SSSE3-instructies is de winst 1.5%).

Derde release van dav1d, een AV1-decoder uit de VideoLAN- en FFmpeg-projecten

De decoderprestaties op mobiele apparaten met processors op basis van de ARM64-architectuur zijn ook verbeterd. Door bewerkingen te implementeren met behulp van NEON-instructies zijn de prestaties met ongeveer 12% toegenomen vergeleken met de vorige release.

Derde release van dav1d, een AV1-decoder uit de VideoLAN- en FFmpeg-projecten

Vergeleken met de referentiedecoder aomdec (libaom) is het voordeel van dav1d het sterkst voelbaar bij het werken in multi-threaded modus (in sommige tests is dav1d 2-4 keer sneller). In de single-threaded-modus verschillen de prestaties met 10-20%.

Derde release van dav1d, een AV1-decoder uit de VideoLAN- en FFmpeg-projecten

Derde release van dav1d, een AV1-decoder uit de VideoLAN- en FFmpeg-projecten

Er is succes geboekt bij het gebruik van dav1d in andere projecten. De standaardwaarde is nu dav1d toegepast in Chromium/Chrome 74 en Firefox 67 (voorheen was dav1d is inbegrepen voor Windows, maar nu geactiveerd voor Linux en macOS). Voortgezet gebruik van dav1d in FFmpeg en VLC, geplande overgang naar dav1d-transcoder Handrem.

Bedenk dat de videocodec AV1 ontwikkeld door alliantie Open media (AOMedia), met bedrijven als Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN en Realtek. AV1 is gepositioneerd als een publiekelijk beschikbaar, royaltyvrij videocoderingsformaat dat qua compressieniveaus merkbaar voorloopt op H.264 en VP9. Over het hele bereik van geteste resoluties levert AV1 gemiddeld hetzelfde kwaliteitsniveau, terwijl de bitrates met 13% worden verlaagd in vergelijking met VP9 en 17% lager dan HEVC. Bij hoge bitrates neemt de winst toe tot 22-27% voor VP9 en tot 30-43% voor HEVC. In Facebook-tests presteerde AV1 beter dan het hoofdprofiel H.264 (x264) met 50.3% in termen van compressieniveau, het hoge profiel H.264 met 46.2% en VP9 (libvpx-vp9) met 34.0%.

Bron: opennet.ru

Voeg een reactie