Tercera versió de dav1d, un descodificador AV1 dels projectes VideoLAN i FFmpeg

Comunitats VideoLAN i FFmpeg publicat tercera versió (0.3) de la biblioteca dav1d amb la implementació d'un descodificador de format de codificació de vídeo gratuït alternatiu AV1. El codi del projecte està escrit en llenguatge C (C99) amb insercions d'assemblador (NASM/GAS) i Distribuït per sota llicència BSD. S'ha implementat el suport per a les arquitectures x86, x86_64, ARMv7 i ARMv8 i els sistemes operatius Linux, Windows, macOS, Android i iOS.

La biblioteca dav1d admet totes les funcions AV1, incloses les vistes avançades submostreig i tots els paràmetres de control de profunditat de color indicats a l'especificació (8, 10 i 12 bits). La biblioteca s'ha provat en una gran col·lecció de fitxers en format AV1. La característica clau de dav1d és el seu enfocament a aconseguir el rendiment de descodificació més alt possible i garantir un treball d'alta qualitat en mode multiprocés.

La nova versió afegeix optimitzacions addicionals per accelerar la descodificació de vídeo mitjançant instruccions SSSE3, SSE4.1 i AVX2. La velocitat de descodificació en processadors amb SSSE3 va augmentar un 24% i en sistemes amb AVX2 un 4%. S'ha afegit codi de muntatge per a l'acceleració mitjançant instruccions SSE4.1, l'ús del qual va augmentar el rendiment un 26% en comparació amb la versió no optimitzada (en comparació amb les optimitzacions basades en instruccions SSSE3, el guany és de l'1.5%).

Tercera versió de dav1d, un descodificador AV1 dels projectes VideoLAN i FFmpeg

També s'ha augmentat el rendiment del descodificador en dispositius mòbils amb processadors basats en l'arquitectura ARM64. En implementar operacions amb instruccions NEON, el rendiment ha augmentat aproximadament un 12% en comparació amb la versió anterior.

Tercera versió de dav1d, un descodificador AV1 dels projectes VideoLAN i FFmpeg

En comparació amb el descodificador de referència aomdec (libaom), l'avantatge de dav1d es nota amb més força quan es treballa en mode multifil (en algunes proves, dav1d és 2-4 vegades més ràpid). En el mode d'un sol fil, el rendiment difereix entre un 10 i un 20%.

Tercera versió de dav1d, un descodificador AV1 dels projectes VideoLAN i FFmpeg

Tercera versió de dav1d, un descodificador AV1 dels projectes VideoLAN i FFmpeg

Hi ha hagut èxit en utilitzar dav1d en altres projectes. El valor predeterminat és ara dav1d aplicat a Chromium/Chrome 74 i Firefox 67 (abans dav1d era encès per a Windows, però ara activat per a Linux i macOS). Ús continuat de dav1d a FFmpeg i VLC, transició planificada al transcodificador dav1d Fre de mà.

Recordem que el còdec de vídeo AV1 desenvolupat per l'aliança Mitjans oberts (AOMedia), que inclou empreses com Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN i Realtek. AV1 es posiciona com un format de codificació de vídeo lliure de drets d'autor disponible públicament que està notablement per davant de H.264 i VP9 en termes de nivells de compressió. A tota la gamma de resolucions provades, AV1 de mitjana ofereix el mateix nivell de qualitat alhora que redueix les taxes de bits un 13% en comparació amb VP9 i un 17% més baixa que HEVC. A velocitats de bits altes, el guany augmenta fins al 22-27% per a VP9 i entre un 30-43% per a HEVC. A les proves de Facebook, AV1 va superar el perfil principal H.264 (x264) en un 50.3% en termes de nivell de compressió, el perfil alt H.264 en un 46.2% i VP9 (libvpx-vp9) en un 34.0%.

Font: opennet.ru

Afegeix comentari