È stata pubblicata la versione 3.1.0 della libreria SVT-AV1 (Scalable Video Technology AV1) con implementazioni dell'encoder e del decoder per il formato di codifica video AV1, accelerate tramite le estensioni di parallelizzazione hardware presenti nei processori x86_64 e ARM. Il progetto è stato creato da Intel in collaborazione con Netflix con l'obiettivo di raggiungere un livello di prestazioni adatto per la transcodifica video in tempo reale e per l'uso nei servizi di video on demand (VOD). Attualmente, lo sviluppo è guidato dall'alleanza Open Media (AOMedia), che supervisiona l'evoluzione del formato di codifica video AV1. In precedenza, il progetto è stato sviluppato nel contesto del progetto OpenVisualCloud, che si occupa anche dei codificatori SVT-HEVC e SVT-VP9. Il codice è distribuito sotto la licenza BSD.
SVT-AV1 può essere compilato per sistemi basati su qualsiasi architettura per la quale sia disponibile un compilatore che supporta lo standard C99, ma le migliori prestazioni si ottengono sui sistemi x86_64, dove vengono applicate ottimizzazioni in assembly basate su istruzioni SIMD (è preferibile che la CPU supporti AVX2, ma come minimo è sufficiente SSE2). Il consumo di memoria dipende dal numero di core della CPU utilizzati per la codifica, regolato 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 compromissione tra qualità/velocità per i preset che offrono un livello di qualità medio e alto. In modalità 'fast-decode 0' per i preset M1-M5, la velocità è aumentata del 15-25% mantenendo il livello di qualità. Nelle modalità fast-decode 1 e 2 per i preset M3-M7, la velocità è aumentata del 15-20% mantenendo il livello di qualità. Per i preset M0 e MR, il livello di qualità è migliorato di circa l'1-1,5% secondo il metodo BD-Rate (Bjontegaard-Delta).
- È stato notevolmente migliorato il funzionamento della modalità di codifica a bassa latenza (Low Delay).
- Le prestazioni nella modalità RTC sono aumentate del 5-10%.
- Nei sistemi ARM sono state implementate ottimizzazioni basate su estensioni Neon e SVE2, che hanno permesso di aumentare le prestazioni di codifica dei flussi in bassa risoluzione con alta profondità di colore del 5%.
- Nei sistemi ARM è stata aumentata la prestazione nella codifica video in modalità paesaggio (1080p +4%, 720p +6%, 480p: +6%, 360p: +3%, 240p: +4%) e ritratto (1080p +8%, 720p +4%, 480p +3%, 360p +7%, 240p +4%).
- Nella modalità di accesso casuale è stato implementato il supporto per gli S-frame.
- Dal fork SVT-AV1-SPY sono state trasferite le implementazioni dei flag «—chroma-qm-min» e «—chroma-qm-max», insieme ai miglioramenti relativi a Variance Boost (implementazione dell'algoritmo di quantizzazione adattativa VAQ).
- In modalità RTC sono stati abilitati i preset M11 e M12.
Fonte: opennet.ru
