Tredje udgivelse af dav1d, en AV1-dekoder fra VideoLAN- og FFmpeg-projekterne

VideoLAN- og FFmpeg-fællesskaber offentliggjort tredje udgivelse (0.3) af dav1d-biblioteket med implementering af en alternativ gratis videokodningsformatdekoder AV1. Projektkoden er skrevet i C-sprog (C99) med assembler-indsatser (NASM/GAS) og distribueret af under BSD-licens. Understøttelse af x86, x86_64, ARMv7 og ARMv8 arkitekturer, og Linux, Windows, macOS, Android og iOS operativsystemer er implementeret.

dav1d-biblioteket understøtter alle AV1-funktioner, inklusive avancerede visninger delprøveudtagning og alle farvedybdekontrolparametre angivet i specifikationen (8, 10 og 12 bit). Biblioteket er blevet testet på en stor samling af filer i AV1-format. Nøglefunktionen ved dav1d er dens fokus på at opnå den højest mulige afkodningsydelse og sikre højkvalitetsarbejde i multi-threaded-tilstand.

Den nye version tilføjer yderligere optimeringer for at fremskynde videoafkodning ved hjælp af SSSE3, SSE4.1 og AVX2 instruktioner. Afkodningshastigheden på processorer med SSSE3 steg med 24 % og på systemer med AVX2 med 4 %. Tilføjet monteringskode til acceleration ved hjælp af SSE4.1-instruktioner, hvis brug øgede ydeevnen med 26% sammenlignet med den ikke-optimerede version (sammenlignet med optimeringer baseret på SSSE3-instruktioner er forstærkningen 1.5%).

Tredje udgivelse af dav1d, en AV1-dekoder fra VideoLAN- og FFmpeg-projekterne

Dekoderydelsen på mobile enheder med processorer baseret på ARM64-arkitektur er også blevet øget. Ved at implementere operationer ved hjælp af NEON-instruktioner er ydeevnen steget med cirka 12 % sammenlignet med den tidligere udgivelse.

Tredje udgivelse af dav1d, en AV1-dekoder fra VideoLAN- og FFmpeg-projekterne

Sammenlignet med referencedekoderen aomdec (libaom) mærkes fordelen ved dav1d stærkest, når du arbejder i multi-threaded mode (i nogle test er dav1d 2-4 gange hurtigere). I enkelttrådet tilstand afviger ydeevnen med 10-20%.

Tredje udgivelse af dav1d, en AV1-dekoder fra VideoLAN- og FFmpeg-projekterne

Tredje udgivelse af dav1d, en AV1-dekoder fra VideoLAN- og FFmpeg-projekterne

Der har været succes med at bruge dav1d i andre projekter. Standarden er dav1d nu anvendt i Chromium/Chrome 74 og Firefox 67 (tidligere var dav1d inkluderet til Windows, men nu aktiveret til Linux og macOS). Fortsat brug af dav1d i FFmpeg og VLC, planlagt overgang til dav1d transcoder Håndbremse.

Husk, at video-codec AV1 udviklet af alliance Åben medier (AOMedia), som omfatter virksomheder som Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN og Realtek. AV1 er placeret som et offentligt tilgængeligt, royaltyfrit videokodningsformat, der er mærkbart foran H.264 og VP9 med hensyn til komprimeringsniveauer. På tværs af rækken af ​​testede opløsninger leverer AV1 i gennemsnit det samme kvalitetsniveau, mens bithastighederne reduceres med 13 % sammenlignet med VP9 og 17 % lavere end HEVC. Ved høje bithastigheder øges forstærkningen til 22-27 % for VP9 og til 30-43 % for HEVC. I Facebook-tests klarede AV1 hovedprofilen H.264 (x264) med 50.3 % med hensyn til kompressionsniveau, højprofilen H.264 med 46.2 % og VP9 (libvpx-vp9) med 34.0 %.

Kilde: opennet.ru

Tilføj en kommentar