Kilka dni temu ujawniono społeczności VideoLAN i Ffmpeg wydanie nowej wersji biblioteki dav1d 0.6.0. Jest to alternatywna implementacja bezpłatnego dekodera formatu kodowania wideo AV1.
Biblioteka dav1d obsługuje wszystkie funkcje AV1, w tym zaawansowane typy downsamplingu i wszystkie parametry kontroli głębi kolorów zadeklarowane w specyfikacji (8, 10 i 12 bitów). Biblioteka została przetestowana na dużej kolekcji plików w formacie AV1.
O dekoderze dav1d
Kodek wideo AV1 został opracowany przez Open Media Alliance. (AOMedia), w którym reprezentowane są takie firmy jak Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN i Realtek
AV1 jest pozycjonowany jako darmowy format kodowania wideo, który nie wymaga wnoszenia opłat, który znacznie przewyższa H.264 i VP9 pod względem kompresji.
Dekoder referencyjny dla AV1 jest świetny, ale to baza kodu badawczego, więc ma wiele do poprawienia. Dlatego społeczności VideoLAN, VLC i FFmpeg rozpoczęły prace nad nowym dekoderem, sponsorowanym przez Sojusz Open Media, aby stworzyć referencyjny dekoder zoptymalizowany dla AV1.
Kluczową cechą dav1d jest skupienie się na osiągnięciu wydajności możliwa szybkość dekodowania i zapewniają wysokiej jakości działanie wielowątkowe.
Praca biblioteki 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 dekodowanie i zapewnienie wysokiej jakości pracy w trybie wielowątkowym.
Celem tego nowego dekodera jest:
- Być małym
- bądź tak szybki, jak to możliwe
- Zapewnij obsługę wielu platform
- Prawidłowo gwintowane,
- Darmowe i (właściwie) otwarte źródło.
Kod projektu dav1d jest napisane język programowania C(C99) a także ma wstawki asemblera (NASM / GAS) i jest rozprowadzany na licencji BSD. Dekoder się liczy z zaimplementowaną obsługą architektur x86, x86_64, ARMv7 i ARMv8 oraz systemy operacyjne Linux, Windows, macOS, Android i iOS.
Główne nowe funkcje dav1d 0.6.0
Ta nowa wersja dekodera dav1d 0.6.0 naprawia kilka błędów które były obecne w poprzedniej wersji, plus programiści zaimplementowali optymalizacje specyficzne Architektura ARM64 Obejmują wiele operacji podczas pracy z 10 i 12 bitową głębią kolorów.
Podkreśla również pracę, którą wykonano, aby dodać optymalizacje na podstawie instrukcji SSSE3 do cyfrowej redukcji szumów, a także optymalizacji opartej na instrukcjach AVX2 dla operacji msac_adapt16.
Inne optymalizacje wdrożone w tej nowej edycji to: Ulepszenia operacji przywracania pętli, cdef i msac dla ARM64 a także poprawiono optymalizacje AVX2 dla cdef_filter.
Z drugiej strony w komunikacie wspomniano, że programiści pracowali nad dodaniem optymalizacji opartych na instrukcjach AVX-512 dla operacji prep_bilin, prep_8tap, cdef_filter i mc_avg / w_avg / mask.
Przy części poprawek wspomina się o tym naprawiono rzadkie rozbieżności w zachowaniu dekodera odniesienia AV1 i że wprowadzono ulepszenie w operacjach itxfm i cdef_filter w C.
W końcu jeśli chcesz dowiedzieć się więcej na ten temat o nowej wersji a także o projekcie tego dekodera możecie sprawdzić szczegóły W poniższym linku.
Jak zainstalować dekoder dav1d na Ubuntu i pochodnych?
Dla tych, którzy są zainteresowani zainstalowaniem tego dekodera w swoich systemach, mogą to zrobić, postępując zgodnie z instrukcjami, które udostępniamy poniżej.
Ogólnie dla większości dystrybucji Linuksa, chłopaki z projektu VideoLan, oferta pakiet dekodera za pomocą pakietu Snap.
Dlatego, aby zainstalować go w ten sposób, wystarczy, że Twoja dystrybucja obsługuje tego typu pakiety.
W terminalu wystarczy wykonać następujące polecenie:
sudo snap install dav1d --edge