Trečias dav1d, AV1 dekoderio iš VideoLAN ir FFmpeg projektų leidimas

„VideoLAN“ ir „FFmpeg“ bendruomenės paskelbtas trečiasis dav0.3d bibliotekos leidimas (1) su alternatyviu nemokamo vaizdo kodavimo formato dekoderiu AV1. Projekto kodas parašytas C kalba (C99) su assembler intarpais (NASM/GAS) ir išplatino pagal BSD licenciją. Įdiegtas x86, x86_64, ARMv7 ir ARMv8 architektūrų bei Linux, Windows, macOS, Android ir iOS operacinių sistemų palaikymas.

dav1d biblioteka palaiko visas AV1 funkcijas, įskaitant išplėstinius rodinius subimties ėmimas ir visi specifikacijoje nurodyti spalvų gylio valdymo parametrai (8, 10 ir 12 bitų). Biblioteka buvo išbandyta su dideliu AV1 formato failų rinkiniu. Pagrindinis „dav1d“ bruožas yra dėmesys siekiant aukščiausio įmanomo dekodavimo našumo ir užtikrinti aukštos kokybės darbą kelių gijų režimu.

Naujoji versija prideda papildomų optimizacijų, kad pagreitintų vaizdo dekodavimą naudojant SSSE3, SSE4.1 ir AVX2 instrukcijas. Procesorių su SSSE3 dekodavimo greitis padidėjo 24%, o sistemose su AVX2 - 4%. Pridėtas surinkimo kodas, skirtas pagreitinti naudojant SSE4.1 instrukcijas, kurių naudojimas padidino našumą 26%, lyginant su neoptimizuota versija (palyginti su optimizavimu pagal SSSE3 instrukcijas, padidėjimas yra 1.5%).

Trečias dav1d, AV1 dekoderio iš VideoLAN ir FFmpeg projektų leidimas

Taip pat buvo padidintas dekoderio našumas mobiliuosiuose įrenginiuose su procesoriais, pagrįstais ARM64 architektūra. Įdiegus operacijas naudojant NEON instrukcijas, našumas padidėjo maždaug 12%, palyginti su ankstesne versija.

Trečias dav1d, AV1 dekoderio iš VideoLAN ir FFmpeg projektų leidimas

Lyginant su etaloniniu dekoderiu aomdec (libaom), dav1d pranašumas stipriausiai jaučiamas dirbant kelių gijų režimu (kai kuriuose testuose dav1d yra 2-4 kartus greitesnis). Vieno sriegio režimu našumas skiriasi 10-20%.

Trečias dav1d, AV1 dekoderio iš VideoLAN ir FFmpeg projektų leidimas

Trečias dav1d, AV1 dekoderio iš VideoLAN ir FFmpeg projektų leidimas

Pasisekė naudoti dav1d kituose projektuose. Numatytasis dabar yra dav1d taikoma „Chromium“ / „Chrome 74“ ir „Firefox 67“ (anksčiau buvo dav1d yra įtrauktas skirta „Windows“, bet dabar aktyvuota „Linux“ ir „MacOS“). Toliau naudojamas dav1d FFmpeg ir VLC, planuojamas perėjimas prie dav1d transkoderio Rankinis stabdis.

Prisiminkite, kad vaizdo kodekas AV1 sukūrė aljansas „Open Media“ (AOMedia), kurioje yra tokios kompanijos kaip „Mozilla“, „Google“, „Microsoft“, „Intel“, ARM, NVIDIA, IBM, „Cisco“, „Amazon“, „Netflix“, AMD, „VideoLAN“, „CCN“ ir „Realtek“. AV1 yra viešai prieinamas, nemokamas vaizdo kodavimo formatas, kuris glaudinimo lygiu pastebimai lenkia H.264 ir VP9. Visoje išbandytų skiriamųjų gebų diapazone AV1 vidutiniškai užtikrina tokį patį kokybės lygį ir sumažina bitų perdavimo spartą 13 %, palyginti su VP9, ​​ir 17 % mažesnę nei HEVC. Esant dideliam bitų greičiui, VP22 padidėjimas padidėja iki 27–9%, HEVC – iki 30–43%. „Facebook“ testuose AV1 pagal suspaudimo lygį pralenkė pagrindinį profilį H.264 (x264) 50.3%, aukšto profilio H.264 – 46.2%, o VP9 (libvpx-vp9) – 34.0%.

Šaltinis: opennet.ru

Добавить комментарий