VideoLAN ja FFmpeg kogukonnad kolmas väljaanne (0.3) dav1d teegi alternatiivse vabadekooderiga video kodeerimise formaadi rakendusega . Projekti kood on kirjutatud C keeles (C99) koos assembleri sisestustega (NASM/GAS) ja BSD litsentsi all. Toetatakse x86, x86_64, ARMv7 ja ARMv8 arhitektuure ning operatsioonisüsteeme Linux, Windows, macOS, Android ja iOS.
dav1d teek toetab kõiki AV1 võimalusi, sealhulgas laiendatud alamdisreatsioone kõik spetsifikatsioonis deklareeritud värvisügavuse juhtimisparameetrid (8, 10 ja 12 bitti). Teegi töö on testitud suure AV1 formaadis failide kogu peal. dav1di peamine omadus on suunatus võimalikult suure dekompresseerimise jõudluse saavutamisele ja kvaliteetsete toimingute tagamisele mitme lõime režiimis.
Uues versioonis on lisatud täiendavad optimeerimised video dekompresseerimise kiirusel SSSE3, SSE4.1 ja AVX2 käskude abiga. Dekodeerimise kiirus SSSE3-toega protsessoritel on kasvanud 24%, samas kui AVX2 süsteemides on see suurenenud 4%. Lisatud on assemblerikood kiiruse suurendamiseks SSE4.1 käskude abil, mille kasutamine on võimaldanud saavutada 26% suurema jõudluse võrreldes optimeerimata versiooniga (SSSE3 käskude alusel tehtud optimeerimistega võrreldes on võit 1.5% tasemel).
Samuti on mobiilseadmete ARM64 arhitektuuril baseeruvate protsessorite dekoodri jõudlus suurenenud. NEON-i juhiseid kasutavate operatsioonide rakendamisega on jõudlus suurenenud umbes 12% võrreldes eelmise versiooniga.
Aomdec'i (libaom) võrdluskodeerijaga võrreldes on dav1d eelis kõige rohkem tuntav mitme lõime kasutamise korral (mõnedes testides on dav1d kiirem 2-4 korda). Ühe lõime režiimis erineb jõudlus 10-20% ulatuses.
Dav1di rakendamise osas teistes projektides on saavutatud edusamme. Vaikimisi on dav1d nüüd Chromium/Chrome 74 ja Firefox 67-s (varem oli dav1d Windowsile, kuid nüüd ka Linuxile ja macOS-ile). Dav1di kasutamist FFmpegis ja VLC-s jätkatakse, kavandatud on üleminek dav1d dekooderile .
Meenutame, et videokooder on välja töötatud alliansi (AOMedia), kus osalevad sellised ettevõtted nagu Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN ja Realtek. AV1 on tuntud kui tasuta ja litsentsimisvaba video kodeerimisvorm, mis ületab H.264 ja VP9 kompressioonitaseme osas. Kõikidest testitud resolutsioonidest keskmiselt tagab AV1 sama kvaliteeditaseme, vähendades bitikiirusest 13% võrreldes VP9 ja 17% võrreldes HEVC-ga. Kõrgetel bitikiirusel ulatub võit 22-27% VP9 puhul ja 30-43% HEVC puhul. Facebooki testides ületas AV1 kompressioonitaseme poolest main profile H.264 (x264) 50,3%, high profile H.264 46,2% ja VP9 (libvpx-vp9) 34,0%.
Allikas: opennet.ru
