A dav1d harmadik kiadása, egy AV1 dekóder a VideoLAN és FFmpeg projektekből

VideoLAN és FFmpeg közösségek közzétett a dav0.3d könyvtár harmadik kiadása (1) egy alternatív ingyenes videokódolási formátum dekóder megvalósításával AV1. A projekt kódja C nyelven (C99) van írva assembler betétekkel (NASM/GAS) és forgalmazza BSD licenc alatt. Az x86, x86_64, ARMv7 és ARMv8 architektúrák, valamint Linux, Windows, macOS, Android és iOS operációs rendszerek támogatása megvalósul.

A dav1d könyvtár támogatja az összes AV1 szolgáltatást, beleértve a speciális nézeteket is almintavétel és a specifikációban megadott összes színmélység-szabályozási paraméter (8, 10 és 12 bit). A könyvtárat számos AV1 formátumú fájlon tesztelték. A dav1d kulcsfontosságú jellemzője, hogy a lehető legmagasabb dekódolási teljesítmény elérésére összpontosít, és többszálas módban is kiváló minőségű munkát biztosít.

Az új verzió további optimalizálásokat ad a videó dekódolás felgyorsítása érdekében az SSSE3, SSE4.1 és AVX2 utasítások segítségével. A dekódolási sebesség az SSSE3 processzorokon 24%-kal, az AVX2-vel rendelkező rendszereken pedig 4%-kal nőtt. Az SSE4.1 utasításokkal történő gyorsításhoz hozzáadott összeállítási kódot, amelynek használata 26%-kal növelte a teljesítményt a nem optimalizált verzióhoz képest (az SSSE3 utasításokon alapuló optimalizáláshoz képest 1.5%-os a nyereség).

A dav1d harmadik kiadása, egy AV1 dekóder a VideoLAN és FFmpeg projektekből

A dekóder teljesítménye az ARM64 architektúrán alapuló processzorral rendelkező mobil eszközökön is megnőtt. A NEON utasításokat használó műveletek végrehajtásával a teljesítmény körülbelül 12%-kal nőtt az előző kiadáshoz képest.

A dav1d harmadik kiadása, egy AV1 dekóder a VideoLAN és FFmpeg projektekből

A referencia dekóder aomdec-hez (libaom) képest a dav1d előnye leginkább többszálú üzemmódban érződik (egyes tesztekben a dav1d 2-4-szer gyorsabb). Egyszálú üzemmódban a teljesítmény 10-20%-kal tér el.

A dav1d harmadik kiadása, egy AV1 dekóder a VideoLAN és FFmpeg projektekből

A dav1d harmadik kiadása, egy AV1 dekóder a VideoLAN és FFmpeg projektekből

A dav1d más projektekben is sikerrel járt. Az alapértelmezett most a dav1d alkalmazott Chromium/Chrome 74-ben és Firefox 67-ben (korábban a dav1d volt bekapcsolva Windowshoz, de most aktív Linux és macOS számára). A dav1d folyamatos használata FFmpegben és VLC-ben, tervezett átállás a dav1d átkódolóra kézifék.

Emlékezzünk vissza, hogy a videó kodek AV1 a szövetség fejlesztette ki Nyissa meg a Média lehetőséget (AOMedia), amely olyan cégeket tartalmaz, mint a Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN és Realtek. Az AV1 nyilvánosan elérhető, jogdíjmentes videókódolási formátum, amely a tömörítési szintek tekintetében észrevehetően megelőzi a H.264-et és a VP9-et. A tesztelt felbontások tartományában az AV1 átlagosan ugyanazt a minőségi szintet nyújtja, miközben 13%-kal csökkenti a bitrátát a VP9-hez képest és 17%-kal alacsonyabb, mint a HEVC. Magas bitráta esetén a nyereség 22-27%-ra növekszik a VP9-nél és 30-43%-ra a HEVC-nél. A Facebook-tesztekben az AV1 a tömörítési szint tekintetében 264%-kal felülmúlta a H.264 fő profilt (x50.3), a magas profilú H.264-et 46.2%-kal, a VP9-et (libvpx-vp9) pedig 34.0%-kal.

Forrás: opennet.ru

Hozzászólás