Tredde release fan dav1d, in AV1-dekoder fan 'e VideoLAN- en FFmpeg-projekten

VideoLAN en FFmpeg mienskippen publisearre tredde release (0.3) fan 'e dav1d-bibleteek mei de ymplemintaasje fan in alternatyf fergese fideokodearjende formaatdekoder AV1. De projektkoade is skreaun yn C-taal (C99) mei assembler-ynserts (NASM/GAS) en ferspraat troch ûnder BSD lisinsje. Stipe foar x86, x86_64, ARMv7 en ARMv8 arsjitektueren, en Linux, Windows, macOS, Android en iOS bestjoeringssystemen wurdt ymplementearre.

De dav1d-bibleteek stipet alle AV1-funksjes, ynklusyf avansearre werjeften subsampling en alle kleur djipte kontrôle parameters oanjûn yn de spesifikaasje (8, 10 en 12 bits). De bibleteek is hifke op in grutte samling bestannen yn AV1-formaat. De kaaifunksje fan dav1d is har fokus op it berikken fan de heechst mooglike dekodearjende prestaasjes en it garandearjen fan wurk fan hege kwaliteit yn multi-threaded modus.

De nije ferzje foeget ekstra optimisaasjes ta om fideodekodearjen te fersnellen mei SSSE3, SSE4.1 en AVX2 ynstruksjes. De dekodearjen snelheid op processors mei SSSE3 ferhege mei 24%, en op systemen mei AVX2 mei 4%. Tafoege gearkomste koade foar fersnelling mei help fan SSE4.1 ynstruksjes, it brûken fan dat ferhege prestaasjes mei 26% yn ferliking mei de net-optimisearre ferzje (yn ferliking mei optimalisaasjes basearre op SSSE3 ynstruksjes, de winst is 1.5%).

Tredde release fan dav1d, in AV1-dekoder fan 'e VideoLAN- en FFmpeg-projekten

De dekoderprestaasjes op mobile apparaten mei processors basearre op ARM64-arsjitektuer binne ek ferhege. Troch operaasjes te ymplementearjen mei NEON-ynstruksjes binne prestaasjes ferhege mei sawat 12% yn ferliking mei de foarige release.

Tredde release fan dav1d, in AV1-dekoder fan 'e VideoLAN- en FFmpeg-projekten

Yn ferliking mei de referinsje decoder aomdec (libaom), is it foardiel fan dav1d it sterkst fielde as jo wurkje yn multi-threaded modus (yn guon tests is dav1d 2-4 kear flugger). Yn single-threaded modus ferskilt prestaasjes mei 10-20%.

Tredde release fan dav1d, in AV1-dekoder fan 'e VideoLAN- en FFmpeg-projekten

Tredde release fan dav1d, in AV1-dekoder fan 'e VideoLAN- en FFmpeg-projekten

D'r is súkses west yn it brûken fan dav1d yn oare projekten. De standert is no dav1d tapast yn Chromium/Chrome 74 en Firefox 67 (earder wie dav1d oansetten foar Windows, mar no aktivearre foar Linux en macOS). Trochgean gebrûk fan dav1d yn FFmpeg en VLC, plande oergong nei dav1d transcoder Handbrake.

Unthâld dat de fideo codec AV1 ûntwikkele troch alliânsje Iepenje Media (AOMedia), mei bedriuwen lykas Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN en Realtek. AV1 is gepositioneerd as in publyklik beskikber, royalty-frij fergees fideokodearjen formaat dat opmerklik foarút is fan H.264 en VP9 yn termen fan kompresjenivo's. Oer it berik fan hifke resolúsjes leveret AV1 gemiddeld itselde kwaliteitsnivo, wylst de bitrates mei 13% ferminderje yn ferliking mei VP9 en 17% leger dan HEVC. By hege bitrates nimt de winst ta 22-27% foar VP9 en nei 30-43% foar HEVC. Yn Facebook-tests prestearre AV1 haadprofyl H.264 (x264) mei 50.3% yn termen fan kompresjenivo, hege profyl H.264 mei 46.2%, en VP9 (libvpx-vp9) mei 34.0%.

Boarne: opennet.ru

Add a comment