È stata pubblicata l'uscita della libreria SVT-AV1 3.0 (Scalable Video Technology AV1) con implementazioni del codificatore e del decodificatore per il formato di codifica video AV1, per accelerare i quali vengono utilizzati gli strumenti di parallelizzazione hardware presenti nei moderni CPU Intel. Il progetto è stato creato da Intel in collaborazione con Netflix con l'obiettivo di raggiungere un livello di prestazioni adatto per la ricodifica video in tempo reale e per l'utilizzo nei servizi di video on demand (VOD). Attualmente, lo sviluppo è gestito sotto l'egida dell'alleanza Open Media (AOMedia), che cura l'evoluzione del formato di codifica video AV1. In precedenza, il progetto era sviluppato nell'ambito del progetto OpenVisualCloud, che sviluppa anche i codificatori SVT-HEVC e SVT-VP9. Il codice è distribuito con licenza BSD.
SVT-AV1 può essere compilato per sistemi basati su qualsiasi architettura per la quale sia disponibile un compilatore che supporti lo standard C99, ma la migliore prestazione si ottiene su sistemi x86_64, per i quali sono utilizzate ottimizzazioni assembler basate su istruzioni SIMD (è preferibile che la CPU supporti AVX2, ma come minimo è sufficiente anche SS2). Il consumo di memoria dipende dal numero di nuclei della CPU utilizzati per la codifica, regolati dall'opzione "—lp". A causa della complessità degli algoritmi utilizzati in AV1, la codifica di questo formato richiede risorse significativamente maggiori rispetto ad altri formati; ad esempio, il codificatore standard del progetto AV1 richiede rispettivamente 5721, 5869 e 658 volte più calcoli rispetto ai codificatori x264 (profilo "main"), x264 (profilo "high") e libvpx-vp9.
Tra le novità della nuova versione di SVT-AV1:
- È stata ottimizzata la compromesso qualità/velocità per i preset che stabiliscono un livello di qualità medio e alto. In modalità "fast-decode 2" per i preset M3-M10, la velocità è aumentata del 15-25% mantenendo il livello di qualità. Per i preset M0-M2, il livello di qualità è aumentato di circa l'1% valutato con il metodo BD-Rate (Bjontegaard-Delta).
- In modalità "fast-decode 1" rispetto a "fast-decode 0", il numero di cicli di decodifica è stato ridotto di circa il 10% con un incremento delle perdite pari solo all'1% secondo la metrica BD-Rate.
- Nei sistemi ARM sono state implementate ottimizzazioni utilizzando le estensioni Neon e SVE2, che hanno consentito di aumentare le prestazioni di codifica dei flussi con alta profondità di colore e risoluzioni 480p-1080p del 10-25%.
- Dal fork SVT-AV1-SPY sono state trasferite modifiche che migliorano la percezione della qualità utilizzando la modalità «tune 0».
- È stata aggiunta la modalità «avif», che consuma meno risorse nella codifica di immagini statiche.
- Sono stati migliorati i test unitari per il codice che utilizza le istruzioni Arm Neon e SVE2.
Fonte: opennet.ru
