This paper presents an efficient cooperative interaction between multicore (CPU) and manycore (GPU) resources in the design of a high-performance video encoder. The proposed technique, applied to the well-established and highly optimized VP8 encoding format, can achieve a significant speed-up with respect to the mostly optimized software encoder (up to ×6), with minimum degradation of the visual quality and low processing latency. This result has been obtained through a highly optimized CPU–GPU interaction, the exploitation of specific GPU features, and a modified search algorithm specifically adapted to the GPU execution model. Several experimental results are reported and discussed, confirming the effectiveness of the proposed technique. The presented approach, though implemented for the VP8 standard, is of general interest, as it could be applied to any other video encoding scheme.

Enhanced multicore–manycore interaction in high-performance video encoding / G. Grossi, P. Paglierani, F. Pedersini, A. Petrini. - In: JOURNAL OF REAL-TIME IMAGE PROCESSING. - ISSN 1861-8200. - 17:4(2020 Aug 01), pp. 887-902.

Enhanced multicore–manycore interaction in high-performance video encoding

G. Grossi
;
F. Pedersini;A. Petrini
2020

Abstract

This paper presents an efficient cooperative interaction between multicore (CPU) and manycore (GPU) resources in the design of a high-performance video encoder. The proposed technique, applied to the well-established and highly optimized VP8 encoding format, can achieve a significant speed-up with respect to the mostly optimized software encoder (up to ×6), with minimum degradation of the visual quality and low processing latency. This result has been obtained through a highly optimized CPU–GPU interaction, the exploitation of specific GPU features, and a modified search algorithm specifically adapted to the GPU execution model. Several experimental results are reported and discussed, confirming the effectiveness of the proposed technique. The presented approach, though implemented for the VP8 standard, is of general interest, as it could be applied to any other video encoding scheme.
Video coding; VP8; CPU–GPU interaction; Hybrid/heterogeneous architectures; Parallel processing; NVIDIA CUDA
Settore INF/01 - Informatica
Settore ING-INF/03 - Telecomunicazioni
Settore ING-INF/05 - Sistemi di Elaborazione delle Informazioni
   Network Function as-a-Service over Virtualised Infrastructures
   T-NOVA
   EUROPEAN COMMISSION
   FP7
   619520
1-ago-2020
2-nov-2018
Article (author)
File in questo prodotto:
File Dimensione Formato  
Grossi2018_Article_EnhancedMulticoreManycoreInter.pdf

accesso aperto

Tipologia: Publisher's version/PDF
Dimensione 2.06 MB
Formato Adobe PDF
2.06 MB Adobe PDF Visualizza/Apri
Grossi2020_Article_EnhancedMulticoreManycoreInter.pdf

accesso aperto

Tipologia: Publisher's version/PDF
Dimensione 1.94 MB
Formato Adobe PDF
1.94 MB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/600870
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
  • ???jsp.display-item.citation.isi??? 2
social impact