Tretie vydanie dav1d, dekodéra AV1 z projektov VideoLAN a FFmpeg

Komunity VideoLAN a FFmpeg uverejnené tretie vydanie (0.3) knižnice dav1d s implementáciou alternatívneho bezplatného dekodéra formátu kódovania videa AV1. Kód projektu je napísaný v jazyku C (C99) s vložkami assembleru (NASM/GAS) a distribuovaný pod licenciou BSD. Implementovaná je podpora architektúr x86, x86_64, ARMv7 a ARMv8 a operačných systémov Linux, Windows, macOS, Android a iOS.

Knižnica dav1d podporuje všetky funkcie AV1 vrátane pokročilých zobrazení podvzorkovanie 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 %).

Tretie vydanie dav1d, dekodéra AV1 z projektov VideoLAN a FFmpeg

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.

Tretie vydanie dav1d, dekodéra AV1 z projektov VideoLAN a FFmpeg

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%.

Tretie vydanie dav1d, dekodéra AV1 z projektov VideoLAN a FFmpeg

Tretie vydanie dav1d, dekodéra AV1 z projektov VideoLAN a FFmpeg

Použitie dav1d bolo úspešné v iných projektoch. Predvolená hodnota je teraz dav1d platiť v prehliadačoch Chromium/Chrome 74 a Firefox 67 (predtým bol dav1d je v cene pre Windows, ale teraz aktivovaný pre Linux a macOS). Pokračujúce používanie dav1d v FFmpeg a VLC, plánovaný prechod na transkodér dav1d ručná brzda.

Pripomeňme, že video kodek AV1 vyvinuté alianciou Otvorte položku Médiá (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

Pridať komentár