Rilascio di rav1e 0.2, un codificatore AV1 in Rust
A disposizione problema rav1e 0.2, un codificatore di formati di codifica video ad alte prestazioni AV1, sviluppato dalle comunità Xiph e Mozilla. L'encoder è scritto in Rust e differisce dall'encoder di riferimento libaom aumentando significativamente la velocità di codifica e una maggiore attenzione alla sicurezza. Codice del progetto distribuito da sotto licenza BSD.
Sono supportate tutte le principali funzionalità AV1, incluso il supporto
frame codificati internamente ed esternamente (intra- и tra-frames), superblocchi 64x64, sottocampionamento della crominanza 4:2:0, 4:2:2 e 4:4:4, codifica della profondità di colore a 8, 10 e 12 bit, distorsione di ottimizzazione RDO (Rate-distortion optimization), varie modalità per prevedere i cambiamenti interframe e identificare le trasformazioni, controllare la portata e rilevare il troncamento della scena.
Il formato AV1 è evidente è avanti x264 e libvpx-vp9 in termini di livello di compressione, ma a causa della complessità degli algoritmi richiede molto più tempo per la codifica (nella velocità di codifica, libaom è centinaia di volte dietro libvpx-vp9 e migliaia di volte dietro x264).
L'encoder rav1e offre 11 livelli di prestazioni, il più alto dei quali offre velocità di codifica quasi in tempo reale. Il codificatore è disponibile sia come utilità della riga di comando che come libreria.
Nella nuova versione:
Sono state apportate ottimizzazioni che hanno aumentato le prestazioni del 40%-70% rispetto alla prima release (a seconda delle impostazioni di codifica);
All'interfaccia cli è stata aggiunta l'opzione “serialize” per serializzare e deserializzare i parametri di codifica;
Aggiunta generazione di informazioni di debug in formato nano;
Il flag “--benchmark” è stato aggiunto alla cli per macOS e Linux;
Aggiunta la possibilità di configurare la segmentazione utilizzando l'opzione SpeedSetting (disabilitata per impostazione predefinita in quanto può portare alla desincronizzazione).