Trešā AV1 dekodētāja dav1d izlaidums no VideoLAN un FFmpeg projektiem

VideoLAN un FFmpeg kopienas publicēta dav0.3d bibliotēkas trešais laidiens (1) ar alternatīva bezmaksas video kodēšanas formāta dekodētāja ieviešanu AV1. Projekta kods ir uzrakstīts C valodā (C99) ar montāžas ieliktņiem (NASM/GAS) un izplata saskaņā ar BSD licenci. Ir ieviests atbalsts x86, x86_64, ARMv7 un ARMv8 arhitektūrām, kā arī Linux, Windows, macOS, Android un iOS operētājsistēmām.

dav1d bibliotēka atbalsta visas AV1 funkcijas, tostarp uzlabotos skatus apakšparaugu ņemšana un visi specifikācijā norādītie krāsu dziļuma kontroles parametri (8, 10 un 12 biti). Bibliotēka ir pārbaudīta ar lielu failu kolekciju AV1 formātā. dav1d galvenā iezīme ir tā koncentrēšanās uz augstākās iespējamās dekodēšanas veiktspējas sasniegšanu un augstas kvalitātes darba nodrošināšanu daudzpavedienu režīmā.

Jaunā versija pievieno papildu optimizācijas, lai paātrinātu video dekodēšanu, izmantojot SSSE3, SSE4.1 un AVX2 instrukcijas. Dekodēšanas ātrums procesoros ar SSSE3 palielinājās par 24%, bet sistēmām ar AVX2 - par 4%. Pievienots montāžas kods paātrināšanai, izmantojot SSE4.1 instrukcijas, kuru izmantošana palielināja veiktspēju par 26%, salīdzinot ar neoptimizēto versiju (salīdzinot ar optimizācijām, kuru pamatā ir SSSE3 instrukcijas, ieguvums ir 1.5%).

Trešā AV1 dekodētāja dav1d izlaidums no VideoLAN un FFmpeg projektiem

Ir palielināta arī dekodētāja veiktspēja mobilajās ierīcēs ar procesoriem, kuru pamatā ir ARM64 arhitektūra. Ieviešot darbības, izmantojot NEON instrukcijas, veiktspēja ir palielinājusies par aptuveni 12%, salīdzinot ar iepriekšējo versiju.

Trešā AV1 dekodētāja dav1d izlaidums no VideoLAN un FFmpeg projektiem

Salīdzinot ar atsauces dekodētāju aomdec (libaom), dav1d priekšrocības visspēcīgāk jūtamas strādājot vairāku pavedienu režīmā (dažos testos dav1d ir 2-4 reizes ātrāks). Viena vītnes režīmā veiktspēja atšķiras par 10-20%.

Trešā AV1 dekodētāja dav1d izlaidums no VideoLAN un FFmpeg projektiem

Trešā AV1 dekodētāja dav1d izlaidums no VideoLAN un FFmpeg projektiem

Ir bijuši panākumi, izmantojot dav1d citos projektos. Noklusējums tagad ir dav1d piemēro Chromium/Chrome 74 un Firefox 67 (iepriekš dav1d bija ir iekļauts operētājsistēmai Windows, bet tagad aktivizēts operētājsistēmai Linux un macOS). Turpināta dav1d izmantošana FFmpeg un VLC, plānota pāreja uz dav1d pārkodētāju Rokas bremze.

Atcerieties, ka video kodeku AV1 ko izstrādājusi alianse Atveriet Media (AOMedia), kurā ir iekļauti tādi uzņēmumi kā Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN un Realtek. AV1 ir pozicionēts kā publiski pieejams bezatlīdzības video kodēšanas formāts, kas kompresijas līmeņu ziņā ievērojami apsteidz H.264 un VP9. Visā pārbaudīto izšķirtspējas diapazonā AV1 vidēji nodrošina tādu pašu kvalitātes līmeni, vienlaikus samazinot bitu pārraides ātrumu par 13% salīdzinājumā ar VP9 un par 17% zemāku nekā HEVC. Pie lieliem bitu pārraides ātrumiem pastiprinājums palielinās līdz 22–27% VP9 un līdz 30–43% HEVC. Facebook testos AV1 pārspēja galveno profilu H.264 (x264) par 50.3% kompresijas līmeņa ziņā, augsta profila H.264 par 46.2% un VP9 (libvpx-vp9) par 34.0%.

Avots: opennet.ru

Pievieno komentāru