Tredje utgivelse av dav1d, en AV1-dekoder fra VideoLAN- og FFmpeg-prosjektene

VideoLAN og FFmpeg fellesskap publisert tredje utgivelse (0.3) av dav1d-biblioteket med implementering av en alternativ gratis dekoder for videokodingsformat AV1. Prosjektkoden er skrevet på C-språk (C99) med assembler-innlegg (NASM/GAS) og distribuert av under BSD-lisens. Støtte for x86, x86_64, ARMv7 og ARMv8 arkitekturer, og Linux, Windows, macOS, Android og iOS operativsystemer er implementert.

Dav1d-biblioteket støtter alle AV1-funksjoner, inkludert avanserte visninger delprøvetaking og alle fargedybdekontrollparametere angitt i spesifikasjonen (8, 10 og 12 bits). Biblioteket har blitt testet på en stor samling filer i AV1-format. Nøkkelfunksjonen til dav1d er fokuset på å oppnå høyest mulig dekodingsytelse og sikre høykvalitetsarbeid i flertrådsmodus.

Den nye versjonen legger til ytterligere optimaliseringer for å øke hastigheten på videodekodingen ved å bruke SSSE3-, SSE4.1- og AVX2-instruksjoner. Dekodingshastigheten på prosessorer med SSSE3 økte med 24 %, og på systemer med AVX2 med 4 %. Lagt til monteringskode for akselerasjon ved bruk av SSE4.1-instruksjoner, hvis bruk økte ytelsen med 26 % sammenlignet med den ikke-optimaliserte versjonen (sammenlignet med optimaliseringer basert på SSSE3-instruksjoner, er gevinsten 1.5 %).

Tredje utgivelse av dav1d, en AV1-dekoder fra VideoLAN- og FFmpeg-prosjektene

Dekoderytelsen på mobile enheter med prosessorer basert på ARM64-arkitektur er også økt. Ved å implementere operasjoner ved hjelp av NEON-instruksjoner har ytelsen økt med omtrent 12 % sammenlignet med forrige utgivelse.

Tredje utgivelse av dav1d, en AV1-dekoder fra VideoLAN- og FFmpeg-prosjektene

Sammenlignet med referansedekoderen aomdec (libaom), merkes fordelen med dav1d sterkest når du arbeider i flertrådsmodus (i noen tester er dav1d 2-4 ganger raskere). I entrådsmodus avviker ytelsen med 10-20 %.

Tredje utgivelse av dav1d, en AV1-dekoder fra VideoLAN- og FFmpeg-prosjektene

Tredje utgivelse av dav1d, en AV1-dekoder fra VideoLAN- og FFmpeg-prosjektene

Det har vært suksess med å bruke dav1d i andre prosjekter. Standard er dav1d nå gjelder i Chromium/Chrome 74 og Firefox 67 (tidligere var dav1d skrudd på for Windows, men nå aktivert for Linux og macOS). Fortsatt bruk av dav1d i FFmpeg og VLC, planlagt overgang til dav1d transcoder Håndbrekk.

Husk at videokodeken AV1 utviklet av alliansen Åpne medier (AOMedia), som inneholder selskaper som Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN og Realtek. AV1 er posisjonert som et offentlig tilgjengelig, royaltyfritt videokodingsformat som er merkbart foran H.264 og VP9 når det gjelder komprimeringsnivåer. På tvers av spekteret av oppløsninger som er testet, leverer AV1 i gjennomsnitt samme kvalitetsnivå samtidig som den reduserer bithastigheter med 13 % sammenlignet med VP9 og 17 % lavere enn HEVC. Ved høye bithastigheter øker forsterkningen til 22-27 % for VP9 og til 30-43 % for HEVC. I Facebook-tester overgikk AV1 hovedprofilen H.264 (x264) med 50.3 % når det gjelder kompresjonsnivå, høyprofilen H.264 med 46.2 % og VP9 (libvpx-vp9) med 34.0 %.

Kilde: opennet.ru

Legg til en kommentar