Komunity VideoLAN a FFmpeg tretie vydanie (0.3) knižnice dav1d s implementáciou alternatívneho bezplatného dekodéra formátu kódovania videa . Kód projektu je napísaný v jazyku C (C99) s vložkami assembleru (NASM/GAS) a Licencované pod licenciou BSD. Implementovaná je podpora architektúr a operačných systémov x86, x86_64, ARMv7 a ARMv8. Linux, Windows, macOS, Android a iOS.
Knižnica dav1d podporuje všetky funkcie AV1 vrátane pokročilých zobrazení a všetky parametre riadenia farebnej hĺbky uvedené v špecifikácii (8, 10 a 12 bitov). Knižnica bola testovaná na veľkej zbierke súborov vo formáte AV1. Kľúčovou vlastnosťou dav1d je jeho zameranie na dosiahnutie najvyššieho možného dekódovacieho výkonu a zabezpečenie vysokokvalitnej práce vo viacvláknovom režime.
Nová verzia pridáva ďalšie optimalizácie na urýchlenie dekódovania videa pomocou inštrukcií SSSE3, SSE4.1 a AVX2. Rýchlosť dekódovania na procesoroch s SSSE3 sa zvýšila o 24 % a na systémoch s AVX2 o 4 %. Pridaný montážny kód pre zrýchlenie pomocou inštrukcií SSE4.1, ktorých použitie zvýšilo výkon o 26 % oproti neoptimalizovanej verzii (oproti optimalizácii na základe inštrukcií SSSE3 je zisk 1.5 %).
Zvýšil sa aj výkon dekodéra na mobilných zariadeniach s procesormi založenými na architektúre ARM64. Implementáciou operácií pomocou inštrukcií NEON sa výkon zvýšil približne o 12 % v porovnaní s predchádzajúcim vydaním.
V porovnaní s referenčným dekodérom aomdec (libaom) je výhoda dav1d najsilnejšie cítiť pri práci vo viacvláknovom režime (v niektorých testoch je dav1d 2-4 krát rýchlejší). V jednovláknovom režime sa výkon líši o 10-20%.
Použitie dav1d bolo úspešné v iných projektoch. Predvolená hodnota je teraz dav1d v prehliadačoch Chromium/Chrome 74 a Firefox 67 (predtým bol dav1d pre Windows, ale teraz pre Linux и macOS). FFmpeg a VLC naďalej používali dav1d a plánuje sa prechod na transkodér dav1d. .
Pripomeňme, že video kodek vyvinuté alianciou (AOMedia), v ktorej pôsobia spoločnosti ako Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN a Realtek. AV1 je umiestnený ako verejne dostupný bezplatný formát kódovania videa, ktorý je výrazne pred H.264 a VP9, pokiaľ ide o úrovne kompresie. V celom rozsahu testovaných rozlíšení poskytuje AV1 v priemere rovnakú úroveň kvality a zároveň znižuje bitovú rýchlosť o 13 % v porovnaní s VP9 a o 17 % nižšiu ako HEVC. Pri vysokých bitrate sa zisk zvyšuje na 22-27% pre VP9 a na 30-43% pre HEVC. V testoch Facebooku AV1 prekonal hlavný profil H.264 (x264) o 50.3 % z hľadiska úrovne kompresie, vysoký profil H.264 o 46.2 % a VP9 (libvpx-vp9) o 34.0 %.
Zdroj: opennet.ru
