Derde vrystelling van dav1d, 'n AV1-dekodeerder van die VideoLAN- en FFmpeg-projekte

VideoLAN en FFmpeg gemeenskappe gepubliseer derde vrystelling (0.3) van die dav1d-biblioteek met die implementering van 'n alternatiewe gratis video-enkoderingsformaat-dekodeerder AV1. Die projekkode is in C-taal (C99) geskryf met samesteller-insetsels (NASM/GAS) en versprei deur onder BSD-lisensie. Ondersteuning vir x86, x86_64, ARMv7 en ARMv8 argitekture, en Linux, Windows, macOS, Android en iOS bedryfstelsels word geïmplementeer.

Die dav1d-biblioteek ondersteun alle AV1-kenmerke, insluitend gevorderde aansigte substeekproefneming en alle kleurdieptebeheerparameters wat in die spesifikasie vermeld word (8, 10 en 12 bisse). Die biblioteek is getoets op 'n groot versameling lêers in AV1-formaat. Die sleutelkenmerk van dav1d is die fokus daarvan op die bereiking van die hoogste moontlike dekoderingswerkverrigting en om werk van hoë gehalte in multi-draadmodus te verseker.

Die nuwe weergawe voeg bykomende optimalisering by om video-dekodering te bespoedig deur SSSE3-, SSE4.1- en AVX2-instruksies te gebruik. Die dekoderingspoed op verwerkers met SSSE3 het met 24% toegeneem, en op stelsels met AVX2 met 4%. Bygevoeg samestellingskode vir versnelling deur gebruik te maak van SSE4.1-instruksies, waarvan die gebruik werkverrigting met 26% verhoog het in vergelyking met die nie-geoptimaliseerde weergawe (in vergelyking met optimaliserings gebaseer op SSSE3-instruksies, is die wins 1.5%).

Derde vrystelling van dav1d, 'n AV1-dekodeerder van die VideoLAN- en FFmpeg-projekte

Die dekodeerderprestasie op mobiele toestelle met verwerkers gebaseer op ARM64-argitektuur is ook verhoog. Deur bedrywighede met behulp van NEON-instruksies te implementeer, het werkverrigting met ongeveer 12% toegeneem in vergelyking met die vorige vrystelling.

Derde vrystelling van dav1d, 'n AV1-dekodeerder van die VideoLAN- en FFmpeg-projekte

In vergelyking met die verwysingsdekodeerder aomdec (libaom), word die voordeel van dav1d die sterkste gevoel wanneer daar in multi-threaded modus gewerk word (in sommige toetse is dav1d 2-4 keer vinniger). In enkeldraadmodus verskil werkverrigting met 10-20%.

Derde vrystelling van dav1d, 'n AV1-dekodeerder van die VideoLAN- en FFmpeg-projekte

Derde vrystelling van dav1d, 'n AV1-dekodeerder van die VideoLAN- en FFmpeg-projekte

Daar was sukses met die gebruik van dav1d in ander projekte. Die verstek is nou dav1d toegepas in Chromium/Chrome 74 en Firefox 67 (voorheen was dav1d aangeskakel vir Windows, maar nou geaktiveer vir Linux en macOS). Voortgesette gebruik van dav1d in FFmpeg en VLC, beplande oorgang na dav1d transcoder handrem.

Onthou dat die video-kodek AV1 ontwikkel deur die alliansie Maak Media oop (AOMedia), wat maatskappye soos Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN en Realtek bevat. AV1 is geposisioneer as 'n publiek-beskikbare, royalty-vrye video-enkoderingsformaat wat merkbaar voor H.264 en VP9 is in terme van kompressievlakke. Oor die reeks resolusies wat getoets is, lewer AV1 gemiddeld dieselfde vlak van gehalte terwyl dit bitrates met 13% verminder in vergelyking met VP9 en 17% laer as HEVC. By hoë bitrate neem die wins toe tot 22-27% vir VP9 en tot 30-43% vir HEVC. In Facebook-toetse het AV1 die hoofprofiel H.264 (x264) met 50.3% gevaar in terme van kompressievlak, hoëprofiel H.264 met 46.2% en VP9 (libvpx-vp9) met 34.0%.

Bron: opennet.ru

Voeg 'n opmerking