Uscita di SVT-AV1 4.2.0, encoder per il formato video AV1.

È stata pubblicata la versione 4.2.0 della libreria SVT-AV1 (Scalable Video Technology AV1) con implementazioni dell'encoder e del decoder per il formato di codifica video AV1, accelerati grazie alle estensioni di parallelizzazione hardware presenti nei processori x86_64 e ARM. Il progetto è stato creato da Intel in partnership con Netflix con l'obiettivo di raggiungere un livello di prestazioni adatto per la ricodifica video in tempo reale e per l'uso in servizi di video on demand (VOD). Attualmente lo sviluppo è gestito sotto l'egida dell'alleanza Open Media (AOMedia), che supervisiona l'evoluzione del formato di codifica video AV1. In precedenza, il progetto era parte della iniziativa OpenVisualCloud, che sviluppa anche gli encoder SVT-HEVC e SVT-VP9. Il codice è distribuito sotto licenza BSD.

SVT-AV1 può essere compilato per sistemi basati su qualsiasi architettura per cui è disponibile un compilatore con supporto per lo standard C99, ma le migliori prestazioni si ottengono sui sistemi x86_64, dove vengono utilizzate ottimizzazioni in assembly basate su istruzioni SIMD (è preferibile avere supporto AVX2 nella CPU, ma come minimo è sufficiente SSE2). Il consumo di memoria dipende dal numero di core 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.

Tra le novità della nuova versione di SVT-AV1:

  • È stata implementata una nuova modalità di ottimizzazione TUNE-VMAF, che consente di risparmiare fino al 15% del bitrate mantenendo lo stesso livello di qualità visiva in conformità con la metrica VMAF, che valuta la percezione umana, con una lieve diminuzione della qualità secondo la metrica PSNR, che valuta l'accuratezza della riproduzione dei dati originali a livello di pixel.
  • È stata implementata una modalità di codifica a singolo thread, che può essere utilizzata con la modalità di accesso casuale (Random Access).
  • Nei preset M3-M5 è stata ottimizzata la compromesso qualità/velocità nella codifica in modalità di accesso casuale.
  • Aggiunte nuove opzioni della riga di comando: —cqp, —enable-intrabc, —hbd-mds, —enable-kf-tf.
  • Aggiunto il supporto per l'output in formato raw OBU oltre al formato IVF precedentemente supportato.
  • Ottimizzato il compromesso qualità/velocità nella codifica in modalità «—rtc» (Real-Time Communications); aumentata l'efficienza della compressione e ridotto il consumo di memoria nella codifica a bassa risoluzione. Aggiunti i parametri «—max-intra-bitrate-pct» e «—max-inter-bitrate-pct».
  • Aggiunta la modalità di codifica in tempo reale con bitrate costante — CBR (Constant Bitrate), implementata utilizzando il filtro di Kalman e supportante l'aggiornamento ciclico con sfocatura delle modifiche complesse su più fotogrammi e la ricodifica dei fotogrammi di qualità inferiore se non rientrano nel bitrate assegnato.
  • Nella modalità «—rtc» è stato aggiunto il supporto per la modifica dinamica delle impostazioni del bitrate e dei preset al volo.
  • Aggiunto l'API per la gestione dei fotogrammi di riferimento, che supporta LTR (Long-Term Reference) e una struttura a due livelli dei set di fotogrammi di riferimento (RPS, Reference Picture Set).
  • Ristrutturata l'implementazione della codifica entropica, che garantisce la scrittura diretta nel buffer dei segmenti (tile-buffer), semplifica il codificatore aritmetico e implementa il taglio dei dati residui dopo la quantizzazione.
  • Aggiunte nuove ottimizzazioni CDEF (Constrained Directional Enhancement Filter) per eliminare il fastidio di sfocature nelle aree di transizione di contrasto, MD (Mode Decision) e ME (Motion Estimation) per una rapida elaborazione di oggetti statici.
  • Ottimizzata la rilevazione della presenza di immagini video con contenuti testuali per applicare metodi di codifica specifici per mantenere la chiarezza del testo.
  • Aggiunta l'opzione di compilazione ENABLE_STACK_PROTECTOR per disabilitare il flag '-fstack-protector', consentendo di rimuovere i costi associati al controllo del overflow dello stack.
  • Aggiunte ottimizzazioni aggiuntive per l'architettura ARM e utilizzate istruzioni avanzate NEON per velocizzare i calcoli.

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