Rilascio del codificatore video SVT-AV1 1.5, sviluppato da Intel

Pubblicata la versione 1.5 della libreria SVT-AV1 (Scalable Video Technology AV1) con implementazioni del codificatore e del decodificatore per il formato di codifica video AV1, per il quale vengono utilizzati i mezzi di parallelizzazione hardware disponibili nei moderni CPU Intel. 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 l'applicazione nei servizi di video on demand (VOD). Attualmente, lo sviluppo è condotto sotto l'egida dell'alleanza Open Media (AOMedia), che supervisiona l'evoluzione del formato di codifica video AV1. In precedenza, il progetto era sviluppato nell'ambito del progetto OpenVisualCloud, che sta anche sviluppando i codificatori SVT-HEVC e SVT-VP9. Il codice è distribuito con licenza BSD.

Per utilizzare SVT-AV1 è necessario un processore x86_64 con supporto per le istruzioni AVX2. Per la codifica di flussi AV1 a 10 bit con qualità 4K sono richiesti 48 GB di RAM, 16 GB per 1080p, 8 GB per 720p e 4 GB per 480p. A causa della complessità degli algoritmi utilizzati in AV1, la codifica di questo formato richiede notevoli risorse rispetto ad altri formati, il che impedisce l'uso del codec AV1 standard per la ricodifica in tempo reale. Ad esempio, il codec standard del progetto AV1 richiede da 5721 a 658 volte più calcoli rispetto ai codec x264 (profilo 'main'), x264 (profilo 'high') e libvpx-vp9.

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

  • È stata ottimizzata la risoluzione dei compromessi qualità/velocità, il che ha comportato un'accelerazione del 15-30% per i preset M1-M5 e del 1-3% per i preset M6-M13.
  • È stato aggiunto un nuovo preset MR (—preset -1), presentato come in grado di offrire una qualità di riferimento.
  • È stata ottimizzata l'efficienza dei preset M8-M13 in modalità di codifica a bassa latenza.
  • Aggiunta la supporto per la selezione dinamica delle strutture gerarchiche di previsione dei cambiamenti "miniGOP" (Group of Pictures) per configurazioni ad accesso casuale, incluse di default nei preset fino a M9 incluso. È inoltre fornita la possibilità di specificare una dimensione iniziale più piccola di miniGOP per accelerare il caricamento anticipato.
  • Aggiunta la possibilità di modificare tramite linea di comando i coefficienti di scaling lambda.
  • Plugin per gstreamer riscritto.
  • Aggiunta la possibilità di saltare un certo numero di fotogrammi prima dell'inizio della codifica.
  • Significativa pulizia delle variabili non utilizzate e delle funzioni statiche, riformattati i commenti nel codice. Ridotto la dimensione dei nomi delle variabili per semplificare la leggibilità del codice.

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