Terza liberazione di dav1d, un decoder AV1 da i prughjetti VideoLAN è FFmpeg

Cumunità VideoLAN è FFmpeg publicatu terza versione (0.3) di a biblioteca dav1d cù l'implementazione di un decodificatore di formatu di codificazione video gratuitu alternativu AV1. U codice di u prugettu hè scrittu in lingua C (C99) cù inserti di assembler (NASM/GAS) è distribuitu da sottu licenza BSD. U supportu per l'architettura x86, x86_64, ARMv7 è ARMv8, è i sistemi operativi Linux, Windows, macOS, Android è iOS sò implementati.

A biblioteca dav1d supporta tutte e funzioni AV1, cumprese viste avanzate sottocampionamentu è tutti i paràmetri di cuntrollu di prufundità di culore dichjarati in a specificazione (8, 10 è 12 bits). A biblioteca hè stata pruvata nantu à una grande cullizzioni di schedari in u furmatu AV1. A funzione chjave di dav1d hè u so focusu nantu à ottene u più altu rendimentu di decodificazione pussibule è assicurendu un travagliu di alta qualità in modu multi-threaded.

A nova versione aghjusta ottimisazioni supplementari per accelerà a decodificazione di video cù l'istruzzioni SSSE3, SSE4.1 è AVX2. A velocità di decodificazione nantu à i prucessori cù SSSE3 hà aumentatu da 24%, è in sistemi cù AVX2 da 4%. Aggiuntu codice di assemblea per l'accelerazione cù l'istruzzioni SSE4.1, l'usu di quale hà aumentatu u rendiment da 26% cumparatu cù a versione micca ottimizzata (in cunfrontu à l'ottimisazioni basate nantu à l'istruzzioni SSSE3, u guadagnu hè 1.5%).

Terza liberazione di dav1d, un decoder AV1 da i prughjetti VideoLAN è FFmpeg

A prestazione di decodificatore in i dispositi mobili cù processori basati nantu à l'architettura ARM64 hè ancu aumentata. Implementendu operazioni cù l'istruzzioni NEON, u rendiment hè aumentatu di circa 12% cumparatu cù a versione precedente.

Terza liberazione di dav1d, un decoder AV1 da i prughjetti VideoLAN è FFmpeg

Comparatu à u decodificatore di riferimentu aomdec (libaom), u vantaghju di dav1d hè più forte quandu u travagliu in modu multi-threaded (in certi testi dav1d hè 2-4 volte più veloce). In u modu di filu unicu, u rendiment differisce da 10-20%.

Terza liberazione di dav1d, un decoder AV1 da i prughjetti VideoLAN è FFmpeg

Terza liberazione di dav1d, un decoder AV1 da i prughjetti VideoLAN è FFmpeg

Ci hè statu successu à utilizà dav1d in altri prughjetti. U default hè dav1d avà appiicatu in Chromium/Chrome 74 è Firefox 67 (precedentemente dav1d era inclusu per Windows, ma avà attivatu per Linux è macOS). Utilizu cuntinuatu di dav1d in FFmpeg è VLC, transizione pianificata à u transcoder dav1d Frenzu Mancu.

Ricordate chì u codec video AV1 sviluppatu da l'alleanza Open Media (AOMedia), chì include cumpagnie cum'è Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN è Realtek. AV1 hè posizionatu cum'è un formatu di codificazione di video senza royalty-free dispunibule publicamente chì hè notevolmente davanti à H.264 è VP9 in quantu à i livelli di compressione. In a gamma di risoluzioni testate, in media AV1 offre u listessu livellu di qualità mentre riduce i bitrate di 13% in paragunà à VP9 è 17% più bassu di HEVC. À un altu bitrate, u guadagnu aumenta à 22-27% per VP9 è à 30-43% per HEVC. In i testi di Facebook, AV1 hà superatu u prufilu principale H.264 (x264) da 50.3% in termini di livellu di compressione, H.264 high profile da 46.2%, è VP9 (libvpx-vp9) da 34.0%.

Source: opennet.ru

Add a comment