Uscita di SVT-AV1 4.3.0, encoder per il formato video AV1

È stato pubblicato il rilascio della libreria SVT-AV1 4.3.0 (Scalable Video Technology AV1) con implementazioni di codificatore e decodificatore per il formato di codifica video AV1, accelerati grazie alle estensioni per il parallelismo hardware presenti nei processori x86_64 e ARM. Il progetto è stato creato da Intel in collaborazione con Netflix con l'obiettivo di raggiungere livelli di performance adatti per il ricodifica video in tempo reale e per applicazioni in 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 parte del progetto OpenVisualCloud, che sviluppa anche i codificatori SVT-HEVC e SVT-VP9. Il codice è rilasciato sotto licenza BSD.

SVT-AV1 può essere compilato per sistemi basati su qualsiasi architettura per la quale è 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 (si consiglia il supporto AVX2 nella CPU, ma è sufficiente anche SSE2 come minimo). Il consumo di memoria dipende dal numero di core CPU utilizzati per la codifica, regolati dall'opzione «—lp». A causa della complessità degli algoritmi applicati 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 effettuata un'ottimizzazione dei compromessi qualità/velocità per tutti i preset, consentendo di ridurre il carico sulla CPU del 5-8% mantenendo lo stesso livello di qualità, oltre a ridurre il tempo di codifica del 10-11% in modalità multi-thread. Sono state accelerate le operazioni di esclusione delle modalità di codifica inefficaci (MD — Mode Decision), il calcolo dei vettori di movimento (MV — Motion Vector) e dei parametri dei filtri durante la codifica, il calcolo delle dimensioni dei coefficienti di frequenza, la ricerca delle discrepanze subpixel, la copia dei blocchi e l'eliminazione di dettagli non necessari tramite l'algoritmo RDOQ (Rate-Distortion Optimized Quantization). In modalità multi-thread, per risparmiare risorse, l'algoritmo di determinazione della traslazione del contenuto dello schermo è ora applicato solo ai fotogrammi I.
  • È stato aggiunto un flag sperimentale «—fast-decode 3» per accelerare la decodifica di immagini statiche.
  • È stata aggiunta la flag «—fgs-table», che include il supporto per le tabelle di grana (film grain), e l'API FILM_GRAIN_EVENT per impostare i parametri di grana in relazione ai fotogrammi.
  • È stata aumentata la velocità di codifica senza perdita.
  • Nel regime di codifica a bassa latenza è stata implementata la parallelizzazione del trattamento dei blocchi (tile).
  • È stata aggiunta l'opzione «max_allowed_consecutive_frames_skips» per configurare il salto dei fotogrammi nel regime di mantenimento del bitrate costante (CBR).
  • È stato aggiunto il parametro «max_hierarchical_levels» per controllare il pool di buffer utilizzato durante il ridimensionamento dei gruppi di fotogrammi intermedi (mini-GOP — Group of Pictures).
  • È stata aggiunta l'opzione di build «—mobile-build» (in CMake — MOBILE_BUILD) per la creazione di una libreria a 8 bit per RTC, VOD e AVIF. Sono state aggiunte le opzioni CONFIG_ENABLE_* per disabilitare la build degli strumenti di codifica non utilizzati.
  • Per i sistemi x86 sono stati implementati gestori a 8 bit CDEF basati su istruzioni AVX2 e SSE4.1, così come trasformazioni dirette a 16 bit basate su istruzioni AVX2 e AVX-512. È stato aggiunto un codice ottimizzato tramite istruzioni SSE4.1 per la previsione inter-frame, il lavoro con palette e trasformazioni. Sono stati ottimizzati i gestori per quantizzazione, copia di blocchi, calcolo delle distorsioni e valutazione delle differenze sub-pixel.
  • Per i sistemi ARM sono state aggiunte varianti di gestori accelerate tramite istruzioni di processo Neon.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster