Il terzo rilascio di dav1d, il decoder AV1 dei progetti VideoLAN e FFmpeg

Le comunità di VideoLAN e FFmpeg hanno pubblicato il terzo rilascio (0.3) della libreria dav1d con implementazione di un decoder open source alternativo per il formato di codifica video AV1. Il codice del progetto è scritto in C (C99) con inserti assembler (NASM/GAS) e distribuito è sotto licenza BSD. È stata implementata la compatibilità con le architetture x86, x86_64, ARMv7 e ARMv8, e con i sistemi operativi Linux, Windows, macOS, Android e iOS.

La libreria dav1d supporta tutte le funzionalità di AV1, inclusi i modi avanzati di sottocampionamento e tutti i parametri di controllo della profondità del colore specificati nelle specifiche (8, 10 e 12 bit). Il funzionamento della libreria è stato testato su una vasta collezione di file in formato AV1. Una caratteristica chiave di dav1d è l'orientamento a raggiungere la massima prestazione di decodifica e garantire un funzionamento efficiente in modalità multi-thread.

Nella nuova versione sono state aggiunte ottimizzazioni per accelerare la decodifica video tramite le istruzioni SSSE3, SSE4.1 e AVX2. La velocità di decodifica sui processori con SSSE3 è aumentata del 24%, mentre sui sistemi con AVX2 è aumentata del 4%. È stato aggiunto codice assembler per accelerare l'operazione utilizzando le istruzioni SSE4.1, il cui impiego ha permesso un incremento delle performance del 26% rispetto alla versione non ottimizzata (rispetto alle ottimizzazioni basate sulle istruzioni SSSE3, il guadagno è intorno all'1.5%).

Il terzo rilascio di dav1d, il decoder AV1 dei progetti VideoLAN e FFmpeg

È stata anche aumentata la performance del decodificatore sui dispositivi mobili con processori basati sull'architettura ARM64. Grazie all'uso di operazioni che sfruttano le istruzioni NEON, rispetto alla precedente release, le performance sono aumentate di circa il 12%.

Il terzo rilascio di dav1d, il decoder AV1 dei progetti VideoLAN e FFmpeg

Rispetto al decodificatore di riferimento aomdec (libaom), il vantaggio di dav1d è particolarmente avvertito in modalità multithreading (in alcuni test dav1d è più veloce di 2-4 volte). In modalità single-thread, le performance differiscono tra il 10% e il 20%.

Il terzo rilascio di dav1d, il decoder AV1 dei progetti VideoLAN e FFmpeg

Il terzo rilascio di dav1d, il decoder AV1 dei progetti VideoLAN e FFmpeg

Si registra un successo nell'impiego di dav1d in altri progetti. Per impostazione predefinita, dav1d è ora applicato in Chromium/Chrome 74 e Firefox 67 (in precedenza dav1d era incluso per Windows, ma ora attivato per Linux e macOS). Continuiamo a utilizzare dav1d in FFmpeg e VLC, è previsto un passaggio al transcoder dav1d Handbrake.

Ricordiamo che il codec video AV1 è stato sviluppato da un'alleanza Open Media (AOMedia), che comprende aziende come Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN e Realtek. AV1 si presenta come un formato di codifica video aperto e privo di royalties, che superano di gran lunga H.264 e VP9 in termini di compressione. In tutte le risoluzioni testate, AV1 fornisce mediamente la stessa qualità riducendo il bitrate del 13% rispetto a VP9 e del 17% rispetto a HEVC. A bit rate elevati, i guadagni aumentano fino al 22-27% per VP9 e fino al 30-43% per HEVC. Nei test di Facebook, AV1 ha superato in termini di compressione main profile H.264 (x264) del 50,3%, high profile H.264 del 46,2% e VP9 (libvpx-vp9) del 34,0%.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster