Tretja izdaja dav1d, dekoderja AV1 iz projektov VideoLAN in FFmpeg

Skupnosti VideoLAN in FFmpeg objavljeno tretja izdaja (0.3) knjižnice dav1d z implementacijo alternativnega brezplačnega dekodirnika formata video kodiranja AV1. Projektna koda je napisana v jeziku C (C99) z vstavki asemblerja (NASM/GAS) in distributer pod licenco BSD. Implementirana je podpora za arhitekture x86, x86_64, ARMv7 in ARMv8 ter operacijske sisteme Linux, Windows, macOS, Android in iOS.

Knjižnica dav1d podpira vse funkcije AV1, vključno z naprednimi pogledi podvzorčenje in vse parametre za nadzor barvne globine, navedene v specifikaciji (8, 10 in 12 bitov). Knjižnica je bila testirana na veliki zbirki datotek v formatu AV1. Ključna značilnost dav1d je njegova osredotočenost na doseganje najvišje možne zmogljivosti dekodiranja in zagotavljanje visokokakovostnega dela v večnitnem načinu.

Nova različica dodaja dodatne optimizacije za pospešitev video dekodiranja z uporabo navodil SSSE3, SSE4.1 in AVX2. Hitrost dekodiranja na procesorjih s SSSE3 se je povečala za 24 %, na sistemih z AVX2 pa za 4 %. Dodana zbirna koda za pospeševanje z uporabo navodil SSE4.1, katere uporaba je povečala zmogljivost za 26% v primerjavi z neoptimizirano različico (v primerjavi z optimizacijami na podlagi navodil SSSE3 je dobiček 1.5%).

Tretja izdaja dav1d, dekoderja AV1 iz projektov VideoLAN in FFmpeg

Povečala se je tudi zmogljivost dekodirnika na mobilnih napravah s procesorji, ki temeljijo na arhitekturi ARM64. Z izvajanjem operacij z uporabo navodil NEON se je zmogljivost povečala za približno 12 % v primerjavi s prejšnjo izdajo.

Tretja izdaja dav1d, dekoderja AV1 iz projektov VideoLAN in FFmpeg

V primerjavi z referenčnim dekoderjem aomdec (libaom) se prednost dav1d najbolj občuti pri delu v večnitnem načinu (v nekaterih testih je dav1d 2-4 krat hitrejši). V enonitnem načinu se zmogljivost razlikuje za 10-20%.

Tretja izdaja dav1d, dekoderja AV1 iz projektov VideoLAN in FFmpeg

Tretja izdaja dav1d, dekoderja AV1 iz projektov VideoLAN in FFmpeg

Uporaba dav1d v drugih projektih je bila uspešna. Privzeta vrednost je zdaj dav1d velja v Chromium/Chrome 74 in Firefox 67 (prej je bil dav1d vključeno za Windows, vendar zdaj aktiviran za Linux in macOS). Nadaljnja uporaba dav1d v FFmpeg in VLC, načrtovan prehod na transkoder dav1d Ročna zavora.

Spomnimo se, da video kodek AV1 razvilo zavezništvo Odprti mediji (AOMedia), ki predstavlja podjetja, kot so Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN in Realtek. AV1 je postavljen kot javno dostopen, brezplačen format video kodiranja, ki je opazno pred H.264 in VP9 v smislu stopenj stiskanja. V razponu preizkušenih ločljivosti AV1 v povprečju zagotavlja enako raven kakovosti, hkrati pa zmanjša bitno hitrost za 13 % v primerjavi z VP9 in za 17 % nižjo kot HEVC. Pri visokih bitnih hitrostih se pridobitev poveča na 22-27 % za VP9 in na 30-43 % za HEVC. V Facebook testih je AV1 presegel glavni profil H.264 (x264) za 50.3 % v smislu stopnje stiskanja, visokoprofilni H.264 za 46.2 % in VP9 (libvpx-vp9) za 34.0 %.

Vir: opennet.ru

Dodaj komentar