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

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

Biblioteka dav1d podržava sve AV1 funkcije, uključujući napredne poglede poduzorkovanje i svi parametri kontrole dubine boje navedeni u specifikaciji (8, 10 i 12 bita). Biblioteka je testirana na velikoj kolekciji datoteka u AV1 formatu. Ključna karakteristika dav1d je njegov fokus na postizanje najviših mogućih performansi dekodiranja i osiguravanje visokog kvaliteta rada u multi-threaded modu.

Nova verzija dodaje dodatne optimizacije za ubrzanje video dekodiranja pomoću SSSE3, SSE4.1 i AVX2 instrukcija. Brzina dekodiranja na procesorima sa SSSE3 povećana je za 24%, a na sistemima sa AVX2 za 4%. Dodan asemblerski kod za ubrzanje pomoću SSE4.1 instrukcija, čija upotreba je povećala performanse za 26% u odnosu na neoptimiziranu verziju (u poređenju sa optimizacijama zasnovanim na SSSE3 instrukcijama, dobitak je 1.5%).

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

Performanse dekodera na mobilnim uređajima sa procesorima baziranim na ARM64 arhitekturi su takođe povećane. Implementacijom operacija koristeći NEON instrukcije, performanse su povećane za približno 12% u odnosu na prethodno izdanje.

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

U poređenju sa referentnim dekoderom aomdec (libaom), prednost dav1d se najjače oseća kada radi u višenitnom režimu (u nekim testovima dav1d je 2-4 puta brži). U single-thread modu, performanse se razlikuju za 10-20%.

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

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

Bilo je uspjeha u korištenju dav1d u drugim projektima. Zadana vrijednost je sada dav1d se primjenjuje u Chromium/Chrome 74 i Firefox 67 (ranije je dav1d bio uključen za Windows, ali sada aktivirano za Linux i macOS). Nastavak upotrebe dav1d u FFmpeg i VLC, planiran prelazak na dav1d transkoder Ručna kočnica.

Podsjetimo da je video kodek AV1 razvijen od strane alijanse Otvorite Media (AOMedia), koja predstavlja kompanije 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 za video kodiranje koji je značajno ispred H.264 i VP9 u pogledu nivoa kompresije. U čitavom rasponu testiranih rezolucija, u prosjeku AV1 pruža isti nivo kvaliteta uz smanjenje brzine prijenosa za 13% u poređenju sa 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 smislu nivoa kompresije, H.264 visokog profila za 46.2%, a VP9 (libvpx-vp9) za 34.0%.

izvor: opennet.ru

Dodajte komentar