VideoLAN- ja FFmpeg-yhteisöt kolmas julkaisu (0.3) dav1d-kirjastosta, jossa on toteutettu vaihtoehtoinen ilmainen videokoodausmuodon dekooderi . Projektikoodi on kirjoitettu C-kielellä (C99) assembler-inserteillä (NASM/GAS) ja BSD-lisenssin alainen. Tuki x86-, x86_64-, ARMv7- ja ARMv8-arkkitehtuureille ja käyttöjärjestelmille on toteutettu. Linux, Windows, macOS, Android ja iOS:ää.
dav1d-kirjasto tukee kaikkia AV1-ominaisuuksia, mukaan lukien edistyneet näkymät ja kaikki spesifikaatiossa mainitut värisyvyyden ohjausparametrit (8, 10 ja 12 bittiä). Kirjastoa on testattu suurella kokoelmalla AV1-muotoisia tiedostoja. dav1d:n keskeinen ominaisuus on keskittyminen parhaan mahdollisen dekoodaussuorituskyvyn saavuttamiseen ja korkealaatuisen työn varmistamiseen monisäikeisessä tilassa.
Uusi versio lisää lisäoptimointeja nopeuttamaan videon purkamista SSSE3-, SSE4.1- ja AVX2-ohjeiden avulla. Dekoodausnopeus prosessoreissa, joissa on SSSE3, kasvoi 24 % ja järjestelmissä, joissa on AVX2 4 %. Lisätty kokoonpanokoodi SSE4.1-ohjeiden kiihdytykseen, jonka käyttö lisäsi suorituskykyä 26 % verrattuna ei-optimoituun versioon (verrattuna SSSE3-ohjeisiin perustuviin optimointiin, vahvistus on 1.5 %).
Myös dekooderin suorituskykyä mobiililaitteissa, joissa on ARM64-arkkitehtuuriin perustuvat prosessorit, on parannettu. Toteuttamalla toiminnot NEON-ohjeilla suorituskyky on kasvanut noin 12 % edelliseen versioon verrattuna.
Verrattuna referenssidekooderiin aomdec (libaom), dav1d:n etu näkyy voimakkaimmin työskennellessäsi monisäikeisessä tilassa (joissakin testeissä dav1d on 2-4 kertaa nopeampi). Yksisäikeisessä tilassa suorituskyky eroaa 10-20%.
dav1d:n käyttö on onnistunut muissa projekteissa. Oletusarvo on nyt dav1d Chromium/Chrome 74:ssä ja Firefox 67:ssä (aiemmin dav1d oli varten Windows, mutta nyt varten Linux и macOS). FFmpeg ja VLC jatkoivat dav1d:n käyttöä, ja siirtymistä dav1d-transkooderiin suunnitellaan. .
Muista, että videokoodekki liittouman kehittämä (AOMedia), joka sisältää yrityksiä, kuten Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN ja Realtek. AV1 on asetettu julkisesti saatavilla olevaksi, rojaltivapaaksi videokoodausformaatiksi, joka on pakkaustasojen suhteen huomattavasti edellä H.264:ää ja VP9:ää. Kaikilla testatuilla resoluutioilla AV1 tarjoaa keskimäärin saman laatutason, samalla kun bittinopeus pienenee 13 % verrattuna VP9:ään ja 17 % alhaisempi kuin HEVC. Suurilla bittinopeuksilla vahvistus kasvaa 22-27 prosenttiin VP9:lle ja 30-43 prosenttiin HEVC:lle. Facebook-testeissä AV1 ylitti pääprofiilin H.264 (x264) 50.3 % pakkaustasolla, korkean profiilin H.264 46.2 % ja VP9 (libvpx-vp9) 34.0 %.
Lähde: opennet.ru
