Treće izdanje dav1d, AV1 dekodera iz projekata VideoLAN i FFmpeg

VideoLAN i FFmpeg zajednice objavljen treće izdanje (0.3) dav1d biblioteke s implementacijom dekodera alternativnog besplatnog formata video kodiranja AV1. Projektni kod je napisan u jeziku C (C99) s asemblerskim umetcima (NASM/GAS) i distribuira pod BSD licencom. Implementirana je podrška za x86, x86_64, ARMv7 i ARMv8 arhitekture te operativne sustave Linux, Windows, macOS, Android i iOS.

Knjižnica dav1d podržava sve značajke AV1, uključujući napredne prikaze poduzorkovanje i sve parametre kontrole dubine boje navedene u specifikaciji (8, 10 i 12 bita). Biblioteka je testirana na velikoj kolekciji datoteka u AV1 formatu. Ključna značajka dav1d-a je njegova usredotočenost na postizanje najvećih mogućih performansi dekodiranja i osiguravanje visokokvalitetnog rada u višenitnom načinu rada.

Nova verzija dodaje dodatne optimizacije za ubrzanje video dekodiranja pomoću SSSE3, SSE4.1 i AVX2 uputa. Brzina dekodiranja na procesorima sa SSSE3 povećana je za 24%, a na sustavima s AVX2 za 4%. Dodan asemblerski kod za ubrzanje korištenjem SSE4.1 instrukcija, čijom je upotrebom povećana izvedba za 26% u usporedbi s neoptimiziranom verzijom (u usporedbi s optimizacijama temeljenim na SSSE3 instrukcijama, dobitak je 1.5%).

Treće izdanje dav1d, AV1 dekodera iz projekata VideoLAN i FFmpeg

Performanse dekodera na mobilnim uređajima s procesorima baziranim na ARM64 arhitekturi također su povećane. Implementacijom operacija pomoću NEON instrukcija, performanse su povećane za približno 12% u usporedbi s prethodnim izdanjem.

Treće izdanje dav1d, AV1 dekodera iz projekata VideoLAN i FFmpeg

U usporedbi s referentnim dekoderom aomdec (libaom), prednost dav1d-a najjače se osjeća pri radu u višenitnom načinu rada (u nekim testovima dav1d je 2-4 puta brži). U jednonitnom načinu rada performanse se razlikuju za 10-20%.

Treće izdanje dav1d, AV1 dekodera iz projekata VideoLAN i FFmpeg

Treće izdanje dav1d, AV1 dekodera iz projekata VideoLAN i FFmpeg

Bilo je uspjeha u korištenju dav1d u drugim projektima. Sada je zadana postavka dav1d primijenjena u Chromiumu/Chromeu 74 i Firefoxu 67 (ranije je dav1d bio uključen za Windows, ali sada aktiviran za Linux i macOS). Nastavak korištenja dav1d u FFmpeg i VLC, planirani prijelaz na dav1d transkoder Ručna kočnica.

Podsjetimo da video kodek AV1 razvijen od strane saveza Otvoreni mediji (AOMedia), koji uključuje tvrtke kao što su Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN i Realtek. AV1 je pozicioniran kao javno dostupan, besplatni format video kodiranja bez naknade koji je značajno ispred H.264 i VP9 u pogledu razina kompresije. U rasponu testiranih rezolucija, u prosjeku AV1 pruža istu razinu kvalitete uz smanjenje brzine prijenosa za 13% u usporedbi s VP9 i 17% niže od HEVC-a. Pri visokim brzinama prijenosa, dobitak se povećava na 22-27% za VP9 i na 30-43% za HEVC. U Facebook testovima, AV1 je nadmašio glavni profil H.264 (x264) za 50.3% u pogledu razine kompresije, visokoprofilni H.264 za 46.2%, a VP9 (libvpx-vp9) za 34.0%.

Izvor: opennet.ru

Dodajte komentar