Wydanie dav1d 1.0, dekodera AV1 z projektów VideoLAN i FFmpeg

Społeczności VideoLAN i FFmpeg opublikowały wydanie biblioteki dav1d 1.0.0 z implementacją alternatywnego darmowego dekodera dla formatu kodowania wideo AV1. Kod projektu napisany jest w języku C (C99) z wkładkami montażowymi (NASM/GAS) i jest rozpowszechniany na licencji BSD. Zaimplementowano obsługę architektur x86, x86_64, ARMv7 i ARMv8 oraz systemów operacyjnych FreeBSD, Linux, Windows, macOS, Android i iOS.

Biblioteka dav1d obsługuje wszystkie funkcje AV1, w tym zaawansowane typy podpróbkowania i wszystkie parametry kontroli głębi kolorów określone w specyfikacji (8, 10 i 12 bitów). Biblioteka została przetestowana na dużej kolekcji plików w formacie AV1. Kluczową cechą dav1d jest skupienie się na osiągnięciu najwyższej możliwej wydajności dekodowania i zapewnieniu wysokiej jakości pracy w trybie wielowątkowym.

W nowej wersji:

  • Przeprojektowano organizację wielowątkowości, włączając w to automatyczną kontrolę wątków.
  • Dodano możliwość przyspieszenia obliczeń przy użyciu instrukcji wektorowych AVX-512. Poprawione wcześniej dodane optymalizacje w oparciu o instrukcje SSE2 i AVX2.
  • Zaproponowano nowy interfejs API, aby ułatwić wykorzystanie procesorów graficznych do akceleracji.
  • Dodano API umożliwiające uzyskanie informacji o ramkach, które mają problemy z dekodowaniem.

Przypomnijmy, że kodek wideo AV1 został opracowany przez Open Media Alliance (AOMedia), które reprezentuje takie firmy jak Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, Apple , CCN i Realtek. AV1 jest pozycjonowany jako publicznie dostępny, bezpłatny format kodowania wideo, który zauważalnie wyprzedza H.264, H.265 (HEVC) i VP9 pod względem poziomów kompresji. W całym zakresie testowanych rozdzielczości AV1 zapewnia średnio ten sam poziom jakości, zmniejszając jednocześnie przepływność o 13% w porównaniu z VP9 i o 17% niższą niż HEVC. Przy wysokich przepływnościach wzmocnienie wzrasta do 22–27% dla VP9 i do 30–43% dla HEVC. W testach na Facebooku AV1 uzyskał lepsze wyniki niż główny profil H.264 (x264) o 50.3%, wysoki profil H.264 o 46.2% i VP9 (libvpx-vp9) o 34%.

Źródło: opennet.ru

Dodaj komentarz