Třetí vydání dav1d, dekodéru AV1 z projektů VideoLAN a FFmpeg

Komunity VideoLAN a FFmpeg publikováno třetí vydání (0.3) knihovny dav1d s implementací alternativního bezplatného dekodéru formátu kódování videa AV1. Kód projektu je napsán v jazyce C (C99) s vložkami assembleru (NASM/GAS) a distribuovány pod licencí BSD. Je implementována podpora pro architektury x86, x86_64, ARMv7 a ARMv8 a operační systémy Linux, Windows, macOS, Android a iOS.

Knihovna dav1d podporuje všechny funkce AV1, včetně pokročilých zobrazení podvzorkování a všechny parametry řízení barevné hloubky uvedené ve specifikaci (8, 10 a 12 bitů). Knihovna byla testována na velké sbírce souborů ve formátu AV1. Klíčovým rysem dav1d je jeho zaměření na dosažení co nejvyššího dekódovacího výkonu a zajištění vysoce kvalitní práce ve vícevláknovém režimu.

Nová verze přidává další optimalizace pro urychlení dekódování videa pomocí instrukcí SSSE3, SSE4.1 a AVX2. Rychlost dekódování na procesorech s SSSE3 se zvýšila o 24 % a na systémech s AVX2 o 4 %. Přidán montážní kód pro akceleraci pomocí instrukcí SSE4.1, jehož použití zvýšilo výkon o 26 % oproti neoptimalizované verzi (oproti optimalizacím založeným na instrukcích SSSE3 je zisk 1.5 %).

Třetí vydání dav1d, dekodéru AV1 z projektů VideoLAN a FFmpeg

Zvýšil se také výkon dekodéru na mobilních zařízeních s procesory založenými na architektuře ARM64. Implementací operací pomocí instrukcí NEON se výkon zvýšil přibližně o 12 % ve srovnání s předchozí verzí.

Třetí vydání dav1d, dekodéru AV1 z projektů VideoLAN a FFmpeg

Ve srovnání s referenčním dekodérem aomdec (libaom) je výhoda dav1d nejsilněji pociťována při práci ve vícevláknovém režimu (v některých testech je dav1d 2-4x rychlejší). V režimu s jedním vláknem se výkon liší o 10–20 %.

Třetí vydání dav1d, dekodéru AV1 z projektů VideoLAN a FFmpeg

Třetí vydání dav1d, dekodéru AV1 z projektů VideoLAN a FFmpeg

V jiných projektech bylo použití dav1d úspěšné. Výchozí je nyní dav1d aplikováno v Chromium/Chrome 74 a Firefox 67 (dříve byl dav1d je v ceně pro Windows, ale nyní aktivováno pro Linux a macOS). Pokračující používání dav1d v FFmpeg a VLC, plánovaný přechod na transkodér dav1d Ruční brzda.

Připomeňme, že video kodek AV1 vyvinutý aliancí Otevřete Media (AOMedia), na kterém působí společnosti jako Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN a Realtek. AV1 je umístěn jako veřejně dostupný bezplatný formát kódování videa, který je výrazně před H.264 a VP9, ​​pokud jde o úrovně komprese. V celém rozsahu testovaných rozlišení poskytuje AV1 v průměru stejnou úroveň kvality a zároveň snižuje datový tok o 13 % ve srovnání s VP9 a o 17 % nižší než HEVC. Při vysokých bitratech se zisk zvyšuje na 22-27 % u VP9 a na 30-43 % u HEVC. V testech Facebooku AV1 překonal hlavní profil H.264 (x264) o 50.3 % z hlediska úrovně komprese, vysoký profil H.264 o 46.2 % a VP9 (libvpx-vp9) o 34.0 %.

Zdroj: opennet.ru

Přidat komentář