A treia versiune a dav1d, un decodor AV1 din proiectele VideoLAN și FFmpeg

Comunitățile VideoLAN și FFmpeg publicat a treia versiune (0.3) a bibliotecii dav1d cu implementarea unui decodor alternativ gratuit de format de codare video AV1. Codul proiectului este scris în limbaj C (C99) cu inserții de asamblare (NASM/GAS) și distribuit de sub licență BSD. Este implementat suport pentru arhitecturile x86, x86_64, ARMv7 și ARMv8 și pentru sistemele de operare Linux, Windows, macOS, Android și iOS.

Biblioteca dav1d acceptă toate funcțiile AV1, inclusiv vizualizările avansate subeșantionarea și toți parametrii de control al adâncimii de culoare menționați în specificație (8, 10 și 12 biți). Biblioteca a fost testată pe o colecție mare de fișiere în format AV1. Caracteristica cheie a dav1d este concentrarea pe obținerea celei mai înalte performanțe de decodare posibile și pe asigurarea unei lucrări de înaltă calitate în modul multi-thread.

Noua versiune adaugă optimizări suplimentare pentru a accelera decodarea video folosind instrucțiunile SSSE3, SSE4.1 și AVX2. Viteza de decodare pe procesoarele cu SSSE3 a crescut cu 24%, iar pe sistemele cu AVX2 cu 4%. S-a adăugat cod de asamblare pentru accelerare folosind instrucțiuni SSE4.1, a cărui utilizare a crescut performanța cu 26% față de versiunea neoptimizată (comparativ cu optimizările bazate pe instrucțiunile SSSE3, câștigul este de 1.5%).

A treia versiune a dav1d, un decodor AV1 din proiectele VideoLAN și FFmpeg

Performanța decodorului pe dispozitivele mobile cu procesoare bazate pe arhitectura ARM64 a fost, de asemenea, crescută. Prin implementarea operațiunilor folosind instrucțiuni NEON, performanța a crescut cu aproximativ 12% față de versiunea anterioară.

A treia versiune a dav1d, un decodor AV1 din proiectele VideoLAN și FFmpeg

În comparație cu decodorul de referință aomdec (libaom), avantajul dav1d este cel mai puternic simțit atunci când se lucrează în modul multi-threaded (în unele teste dav1d este de 2-4 ori mai rapid). În modul cu un singur thread, performanța diferă cu 10-20%.

A treia versiune a dav1d, un decodor AV1 din proiectele VideoLAN și FFmpeg

A treia versiune a dav1d, un decodor AV1 din proiectele VideoLAN și FFmpeg

A existat succes în utilizarea dav1d în alte proiecte. Valoarea implicită este dav1d acum aplica în Chromium/Chrome 74 și Firefox 67 (anterior dav1d era inclus pentru Windows, dar acum activat pentru Linux și macOS). Utilizarea continuă a dav1d în FFmpeg și VLC, tranziție planificată la transcoderul dav1d Frâna de mână.

Amintiți-vă că codecul video AV1 dezvoltat de alianță Deschideți media (AOMedia), care include companii precum Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN și Realtek. AV1 este poziționat ca un format de codare video disponibil public, fără drepturi de autor, care este vizibil înaintea H.264 și VP9 în ceea ce privește nivelurile de compresie. În gama de rezoluții testate, AV1 oferă în medie același nivel de calitate, reducând în același timp ratele de biți cu 13% comparativ cu VP9 și cu 17% mai mici decât HEVC. La rate mari de biți, câștigul crește la 22-27% pentru VP9 și la 30-43% pentru HEVC. În testele Facebook, AV1 a depășit profilul principal H.264 (x264) cu 50.3% în ceea ce privește nivelul de compresie, H.264 cu profil înalt cu 46.2% și VP9 (libvpx-vp9) cu 34.0%.

Sursa: opennet.ru

Adauga un comentariu