dav1d 0.6.0: un decodificatore AV1 per sviluppatori di VideoLAN

Qualche giorno fa svelate le community VideoLAN e Ffmpeg il rilascio della nuova versione della libreria dav1d 0.6.0. Questa è un'implementazione alternativa gratuita del decodificatore del formato di codifica video AV1.

La libreria dav1d supporta tutte le funzionalità di AV1, compresi i tipi di downsampling avanzati e tutti i parametri di controllo della profondità del colore dichiarati nella specifica (8, 10 e 12 bit). La libreria è stata testata su un'ampia raccolta di file in formato AV1.

Informazioni sul decoder dav1d

Il codec video AV1 è stato sviluppato da Open Media Alliance. (AOMedia), in cui sono rappresentate aziende come Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN e Realtek

AV1 è posizionato come un formato di codifica video ad accesso gratuito che non richiede il pagamento di commissioni, che è notevolmente superiore a H.264 e VP9 in termini di compressione.

Il decodificatore di riferimento per AV1 è fantastico, ma è una base di codice di ricerca, quindi ha molto da migliorare. Questo è il motivo per cui le comunità VideoLAN, VLC e FFmpeg hanno iniziato a lavorare su un nuovo decoder, sponsorizzato da Alleanza di Open Media, per creare il decodificatore ottimizzato di riferimento per AV1.

Una caratteristica fondamentale di dav1d è la sua attenzione al raggiungimento delle prestazioni velocità di decodifica possibile e garantire un funzionamento multithread di alta qualità.

Il lavoro della libreria è stato testato su un'ampia raccolta di file in formato AV1. La caratteristica chiave di dav1d è la sua attenzione al raggiungimento delle massime prestazioni possibili decodifica e garantire un lavoro di alta qualità in modalità multithread.

L'obiettivo di questo nuovo decoder è:

  • Essere piccolo
  • essere il più veloce possibile
  • Fornire supporto multipiattaforma
  • Filettato correttamente,
  • Gratuito e (effettivamente) open source.

Il codice del progetto dav1d è scritto in linguaggio di programmazione C(C99) e ha anche inserti assembler (NASM / GAS) ed è distribuito sotto licenza BSD. Il decoder conta con supporto implementato per le architetture x86, x86_64, ARMv7 e ARMv8 e sistemi operativi Linux, Windows, macOS, Android e iOS.

Principali novità di dav1d 0.6.0

Questa nuova versione del decoder dav1d 0.6.0 riesce a correggere alcuni bug che erano presenti nella versione precedente, inoltre gli sviluppatori hanno implementato le ottimizzazioni specifico Architettura ARM64 Coprono molte operazioni quando si lavora con profondità di colore a 10 e 12 bit.

Evidenzia anche il lavoro che è stato fatto per aggiungere ottimizzazioni basate sulle istruzioni SSSE3 per la riduzione del rumore digitale e le ottimizzazioni basate sulle istruzioni AVX2 per l'operazione msac_adapt16.

Altre ottimizzazioni implementate in questa nuova edizione sono miglioramenti delle operazioni di ripristino di loop, cdef e msac per ARM64 e ha anche migliorato le ottimizzazioni AVX2 per cdef_filter.

D'altra parte, nell'annuncio viene menzionato che gli sviluppatori hanno lavorato per aggiungere ottimizzazioni basate sulle istruzioni AVX-512 per le operazioni prep_bilin, prep_8tap, cdef_filter e mc_avg / w_avg / mask.

Per la parte delle correzioni si dice che risolte rare discrepanze nel comportamento con il decoder riferimento AV1 e che è stato implementato un miglioramento nelle operazioni itxfm e cdef_filter in C.

Infine se vuoi saperne di più su questa nuova versione e anche sul progetto di questo decoder, puoi controllare i dettagli nel seguente link

Come installare il decoder dav1d su Ubuntu e derivati?

Per coloro che sono interessati a poter installare questo decoder nei propri sistemi, possono farlo seguendo le istruzioni che condividiamo di seguito.

In genere per la maggior parte delle distribuzioni Linux, i ragazzi del progetto VideoLan, offrono il pacchetto decoder tramite pacchetto Snap.

Pertanto, per installarlo con questo mezzo, richiede solo che la tua distribuzione abbia il supporto per questo tipo di pacchetti.

In un terminale devono solo eseguire il seguente comando:

sudo snap install dav1d --edge


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.