Comunità VideoLAN e FFmpeg terza versione (0.3) della libreria dav1d con l'implementazione di un decodificatore di formato di codifica video alternativo gratuito . Il codice del progetto è scritto in linguaggio C (C99) con inserti assembler (NASM/GAS) e 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 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%).
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.
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%.
C'è stato successo nell'usare dav1d in altri progetti. Il valore predefinito ora è dav1d in Chromium/Chrome 74 e Firefox 67 (in precedenza dav1d era per Windows, ma ora per Linux e macOS). Uso continuato di dav1d in FFmpeg e VLC, transizione pianificata al transcoder dav1d .
Ricordiamo che il codec video sviluppato dall'alleanza (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
