Kolmas julkaisu dav1d:stä, AV1-dekooderista VideoLAN- ja FFmpeg-projekteista

VideoLAN- ja FFmpeg-yhteisöt julkaistu kolmas julkaisu (0.3) dav1d-kirjastosta, jossa on toteutettu vaihtoehtoinen ilmainen videokoodausmuodon dekooderi AV1. Projektikoodi on kirjoitettu C-kielellä (C99) assembler-inserteillä (NASM/GAS) ja jakelija BSD-lisenssillä. Tuki x86-, x86_64-, ARMv7- ja ARMv8-arkkitehtuureille sekä Linux-, Windows-, macOS-, Android- ja iOS-käyttöjärjestelmille on otettu käyttöön.

dav1d-kirjasto tukee kaikkia AV1-ominaisuuksia, mukaan lukien edistyneet näkymät osanäytteenotto 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 %).

Kolmas julkaisu dav1d:stä, AV1-dekooderista VideoLAN- ja FFmpeg-projekteista

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.

Kolmas julkaisu dav1d:stä, AV1-dekooderista VideoLAN- ja FFmpeg-projekteista

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

Kolmas julkaisu dav1d:stä, AV1-dekooderista VideoLAN- ja FFmpeg-projekteista

Kolmas julkaisu dav1d:stä, AV1-dekooderista VideoLAN- ja FFmpeg-projekteista

dav1d:n käyttö on onnistunut muissa projekteissa. Oletusarvo on nyt dav1d sovellettu Chromium/Chrome 74:ssä ja Firefox 67:ssä (aiemmin dav1d oli on mukana Windowsille, mutta nyt aktivoitu Linuxille ja macOS:lle). dav1d:n jatkuva käyttö FFmpegissä ja VLC:ssä, suunniteltu siirtyminen dav1d-transkooderiin käsijarru.

Muista, että videokoodekki AV1 liittouman kehittämä Avaa media (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

Lisää kommentti