VideoLANi ja FFmpegi projektide AV1 dekoodri dav1d kolmas väljalase

VideoLAN ja FFmpeg kogukonnad avaldatud dav0.3d teegi kolmas väljalase (1) koos alternatiivse tasuta videokodeerimisvormingu dekoodriga AV1. Projekti kood on kirjutatud C-keeles (C99) koos assembleri lisadega (NASM/GAS) ja jaotatud BSD litsentsi alusel. Rakendatud on x86, x86_64, ARMv7 ja ARMv8 arhitektuuri ning Linuxi, Windowsi, macOS-i, Androidi ja iOS-i operatsioonisüsteemide tugi.

dav1d teek toetab kõiki AV1 funktsioone, sealhulgas täiustatud vaateid osaproovide võtmine ja kõik spetsifikatsioonis märgitud värvisügavuse reguleerimise parameetrid (8, 10 ja 12 bitti). Teeki on testitud suurel hulgal AV1-vormingus failidel. dav1d põhiomadus on keskendumine kõrgeima võimaliku dekodeerimise jõudluse saavutamisele ja kvaliteetse töö tagamisele mitme lõimega režiimis.

Uus versioon lisab täiendavaid optimeerimisi, et kiirendada video dekodeerimist, kasutades SSSE3, SSE4.1 ja AVX2 juhiseid. Dekodeerimiskiirus SSSE3-ga protsessoritel kasvas 24% ja AVX2-ga süsteemides 4%. Lisatud SSE4.1 juhiste abil kiirendamiseks koostekood, mille kasutamine suurendas jõudlust 26% võrreldes optimeerimata versiooniga (võrreldes SSSE3 juhiste põhjal tehtud optimeerimistega on võimendus 1.5%).

VideoLANi ja FFmpegi projektide AV1 dekoodri dav1d kolmas väljalase

Samuti on suurendatud ARM64 arhitektuuril põhinevate protsessoritega mobiilseadmete dekoodri jõudlust. Rakendades toiminguid NEON-i juhiste abil, on jõudlus eelmise versiooniga võrreldes kasvanud ligikaudu 12%.

VideoLANi ja FFmpegi projektide AV1 dekoodri dav1d kolmas väljalase

Võrreldes referentsdekoodriga aomdec (libaom), annab dav1d eelis kõige tugevamalt tunda just mitme lõimega režiimis töötamisel (mõnes testis on dav1d 2-4 korda kiirem). Ühe keermega režiimis erineb jõudlus 10-20%.

VideoLANi ja FFmpegi projektide AV1 dekoodri dav1d kolmas väljalase

VideoLANi ja FFmpegi projektide AV1 dekoodri dav1d kolmas väljalase

Edu on olnud dav1d kasutamisel teistes projektides. Vaikimisi on nüüd dav1d rakendatud versioonides Chromium/Chrome 74 ja Firefox 67 (varem oli dav1d sisse lülitatud Windowsi jaoks, kuid nüüd aktiveeritud Linuxi ja macOS-i jaoks). dav1d jätkuv kasutamine FFmpegis ja VLC-s, kavandatud üleminek dav1d transkoodrile Käsipidur.

Tuletage meelde, et videokoodek AV1 alliansi poolt välja töötatud Avage Media (AOMedia), mis sisaldab selliseid ettevõtteid nagu Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN ja Realtek. AV1 on positsioneeritud avalikult kättesaadavaks, tasuta videokodeerimisvorminguks, mis on tihendustasemete osas märgatavalt ees H.264-st ja VP9-st. Kõigis testitud eraldusvõimete vahemikus tagab AV1 keskmiselt sama kvaliteedi, vähendades samal ajal bitikiirust VP13-ga võrreldes 9% ja HEVC-st 17%. Suure bitikiiruse korral suureneb võimendus VP22 puhul 27–9% ja HEVC puhul 30–43%. Facebooki testides edestas AV1 tihendustasemelt põhiprofiili H.264 (x264) 50.3%, kõrge profiiliga H.264 46.2% ja VP9 (libvpx-vp9) 34.0%.

Allikas: opennet.ru

Lisa kommentaar