Terza versione di dav1d, un decoder AV1 dai progetti VideoLAN e FFmpeg

Comunità VideoLAN e FFmpeg hanno pubblicato terza versione (0.3) della libreria dav1d con l'implementazione di un decodificatore di formato di codifica video alternativo gratuito AV1. Il codice del progetto è scritto in linguaggio C (C99) con inserti assembler (NASM/GAS) e distribuito da sotto licenza BSD. È implementato il supporto per le architetture x86, x86_64, ARMv7 e ARMv8 e per i sistemi operativi Linux, Windows, macOS, Android e iOS.

La libreria dav1d supporta tutte le funzionalità AV1, incluse le visualizzazioni avanzate sottocampionamento e tutti i parametri di controllo della profondità del colore indicati nelle specifiche (8, 10 e 12 bit). La libreria è stata testata su un'ampia raccolta di file in formato AV1. La caratteristica chiave di dav1d è la sua attenzione al raggiungimento delle massime prestazioni di decodifica possibili e alla garanzia di un lavoro di alta qualità in modalità multi-thread.

La nuova versione aggiunge ulteriori ottimizzazioni per accelerare la decodifica video utilizzando le istruzioni SSSE3, SSE4.1 e AVX2. La velocità di decodifica sui processori con SSSE3 è aumentata del 24% e sui sistemi con AVX2 del 4%. Aggiunto codice assembly per l'accelerazione tramite istruzioni SSE4.1, il cui utilizzo ha aumentato le prestazioni del 26% rispetto alla versione non ottimizzata (rispetto alle ottimizzazioni basate sulle istruzioni SSSE3, il guadagno è dell'1.5%).

Terza versione di dav1d, un decoder AV1 dai progetti VideoLAN e FFmpeg

Sono state aumentate anche le prestazioni del decoder sui dispositivi mobili con processori basati sull'architettura ARM64. Implementando le operazioni utilizzando le istruzioni NEON, le prestazioni sono aumentate di circa il 12% rispetto alla versione precedente.

Terza versione di dav1d, un decoder AV1 dai progetti VideoLAN e FFmpeg

Rispetto al decoder di riferimento aomdec (libaom), il vantaggio di dav1d si avverte maggiormente quando si lavora in modalità multi-thread (in alcuni test dav1d è 2-4 volte più veloce). Nella modalità a thread singolo, le prestazioni differiscono del 10-20%.

Terza versione di dav1d, un decoder AV1 dai progetti VideoLAN e FFmpeg

Terza versione di dav1d, un decoder AV1 dai progetti VideoLAN e FFmpeg

C'è stato successo nell'usare dav1d in altri progetti. Il valore predefinito ora è dav1d applicare in Chromium/Chrome 74 e Firefox 67 (in precedenza dav1d era incluso per Windows, ma ora attivato per Linux e macOS). Uso continuato di dav1d in FFmpeg e VLC, transizione pianificata al transcoder dav1d Freno a mano.

Ricordiamo che il codec video AV1 sviluppato dall'alleanza Open Media (AOMedia), che comprende aziende come Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN e Realtek. AV1 è posizionato come formato di codifica video disponibile al pubblico ed esente da royalty, notevolmente più avanti di H.264 e VP9 in termini di livelli di compressione. Nell'intera gamma di risoluzioni testate, in media AV1 offre lo stesso livello di qualità riducendo i bitrate del 13% rispetto a VP9 e del 17% in meno rispetto a HEVC. A bitrate elevati, il guadagno aumenta al 22-27% per VP9 e al 30-43% per HEVC. Nei test di Facebook, AV1 ha superato il profilo principale H.264 (x264) del 50.3% in termini di livello di compressione, H.264 ad alto profilo del 46.2% e VP9 (libvpx-vp9) del 34.0%.

Fonte: opennet.ru

Aggiungi un commento