Rilascio del codificatore video SVT-AV1 1.5 sviluppato da Intel

Pubblicato il rilascio della libreria SVT-AV1 1.5 (Scalable Video Technology AV1) con implementazioni del codificatore e decodificatore del formato di codifica video AV1. Il progetto è stato creato da Intel in collaborazione con Netflix per raggiungere un livello di prestazioni adatto alla transcodifica video al volo e all'utilizzo nei servizi video-on-demand (VOD). Attualmente, lo sviluppo viene effettuato sotto gli auspici della Open Media Alliance (AOMedia), che sovrintende allo sviluppo del formato di codifica video AV1. In precedenza, il progetto era stato sviluppato nell'ambito del progetto OpenVisualCloud, che sviluppa anche i codificatori SVT-HEVC e SVT-VP9. Il codice è distribuito con licenza BSD.

SVT-AV1 richiede un processore x86_64 con supporto per le istruzioni AVX2. Per codificare flussi AV10 a 1 bit in qualità 4K, sono necessari 48 GB di RAM, 1080p 16 GB, 720p 8 GB, 480p 4 GB. A causa della complessità degli algoritmi utilizzati in AV1, la codifica di questo formato richiede molte più risorse rispetto ad altri formati, il che non consente di utilizzare il codificatore AV1 standard per la transcodifica in tempo reale. Ad esempio, il codificatore stock del progetto AV1 richiede 5721, 5869 e 658 volte più calcoli rispetto ai codificatori x264 (profilo "principale"), x264 (profilo "alto") e libvpx-vp9.

Tra le novità della nuova release SVT-AV1:

  • È stata effettuata l'ottimizzazione dei compromessi qualità/velocità, a seguito della quale i preset M1-M5 sono stati accelerati del 15-30% e i preset M6-M13 dell'1-3%.
  • È stato aggiunto un nuovo preset MR (—preset -1) che viene pubblicizzato come fornitore di qualità di riferimento.
  • Ottimizzazione dei preset M8-M13 in modalità di codifica a bassa latenza.
  • Aggiunto il supporto per la selezione dinamica di "miniGOP" (Group of Pictures) cambiano le gerarchie di previsione per le configurazioni di accesso casuale abilitate per impostazione predefinita nei preset fino a M9 incluso. È anche possibile specificare una dimensione iniziale miniGOP più piccola per velocizzare il caricamento proattivo.
  • Aggiunta la possibilità di modificare i fattori di ridimensionamento lambda sulla riga di comando.
  • Plugin riscritto per gstreamer.
  • Aggiunta la possibilità di saltare un certo numero di fotogrammi prima di iniziare la codifica.
  • È stata effettuata una pulizia significativa delle variabili inutilizzate e delle funzioni statiche, i commenti nel codice sono stati riformattati. La dimensione dei nomi delle variabili è stata ridotta per facilitare la lettura del codice.

Fonte: opennet.ru

Aggiungi un commento