Tredje versionen av dav1d, en AV1-avkodare från VideoLAN- och FFmpeg-projekten

VideoLAN och FFmpeg-gemenskaper publicerat tredje utgåvan (0.3) av dav1d-biblioteket med implementering av en alternativ gratis avkodare för videokodningsformat AV1. Projektkoden är skriven på C-språk (C99) med assembler-inlägg (NASM/GAS) och levererad av under BSD-licens. Stöd för arkitekturerna x86, x86_64, ARMv7 och ARMv8, och operativsystemen Linux, Windows, macOS, Android och iOS implementeras.

Dav1d-biblioteket stöder alla AV1-funktioner, inklusive avancerade vyer delsampling och alla färgdjupskontrollparametrar som anges i specifikationen (8, 10 och 12 bitar). Biblioteket har testats på en stor samling filer i AV1-format. Nyckelfunktionen hos dav1d är dess fokus på att uppnå högsta möjliga avkodningsprestanda och säkerställa högkvalitativt arbete i flertrådsläge.

Den nya versionen lägger till ytterligare optimeringar för att påskynda videoavkodning med SSSE3, SSE4.1 och AVX2 instruktioner. Avkodningshastigheten på processorer med SSSE3 ökade med 24 % och på system med AVX2 med 4 %. Lade till monteringskod för acceleration med hjälp av SSE4.1-instruktioner, vars användning ökade prestandan med 26 % jämfört med den icke-optimerade versionen (jämfört med optimeringar baserade på SSSE3-instruktioner är förstärkningen 1.5 %).

Tredje versionen av dav1d, en AV1-avkodare från VideoLAN- och FFmpeg-projekten

Avkodarprestandan på mobila enheter med processorer baserade på ARM64-arkitektur har också höjts. Genom att implementera operationer med hjälp av NEON-instruktioner har prestandan ökat med cirka 12 % jämfört med den tidigare utgåvan.

Tredje versionen av dav1d, en AV1-avkodare från VideoLAN- och FFmpeg-projekten

Jämfört med referensavkodaren aomdec (libaom) känns fördelen med dav1d starkast när man arbetar i flertrådigt läge (i vissa test är dav1d 2-4 gånger snabbare). I enkeltrådigt läge skiljer sig prestandan med 10-20 %.

Tredje versionen av dav1d, en AV1-avkodare från VideoLAN- och FFmpeg-projekten

Tredje versionen av dav1d, en AV1-avkodare från VideoLAN- och FFmpeg-projekten

Det har varit framgång att använda dav1d i andra projekt. Standard är dav1d nu applicerad i Chromium/Chrome 74 och Firefox 67 (tidigare var dav1d påslagen för Windows, men nu aktiveras för Linux och macOS). Fortsatt användning av dav1d i FFmpeg och VLC, planerad övergång till dav1d transcoder Handbroms.

Kom ihåg att video-codec AV1 utvecklad av alliansen Öppna media (AOMedia), som visar företag som Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN och Realtek. AV1 är positionerat som ett allmänt tillgängligt, royaltyfritt videokodningsformat som är märkbart före H.264 och VP9 när det gäller komprimeringsnivåer. Över alla testade upplösningar levererar AV1 i genomsnitt samma kvalitetsnivå samtidigt som bithastigheterna minskar med 13 % jämfört med VP9 och 17 % lägre än HEVC. Vid höga bithastigheter ökar förstärkningen till 22-27% för VP9 och till 30-43% för HEVC. I Facebook-tester överträffade AV1 huvudprofilen H.264 (x264) med 50.3 % när det gäller kompressionsnivå, högprofilen H.264 med 46.2 % och VP9 (libvpx-vp9) med 34.0 %.

Källa: opennet.ru

Lägg en kommentar