Implementation of a motion estimation algorithm for Intel FPGAs using OpenCL
Use este enlace para citar
http://hdl.handle.net/2183/32803
A non ser que se indique outra cousa, a licenza do ítem descríbese como Atribución 4.0 Internacional (CC BY 4.0)
Coleccións
- Investigación (FIC) [1615]
Metadatos
Mostrar o rexistro completo do ítemTítulo
Implementation of a motion estimation algorithm for Intel FPGAs using OpenCLAutor(es)
Data
2023Cita bibliográfica
M. de Castro, R.R. Osorio, D.L. Vilariño, A. González-Escribano, Diego R. Llanos, "Implementation of a motion estimation algorithm for Intel FPGAs using OpenCL", Journal of Supercomputing, 2023 [Online]. doi: 10.1007/s11227-023-05051-3, Disponible en: https://doi.org/10.1007/s11227-023-05051-3
Resumo
[Abstract]: Motion Estimation is one of the main tasks behind any video encoder. It is a computationally costly task; therefore, it is usually delegated to specific or reconfigurable hardware, such as FPGAs. Over the years, multiple FPGA implementations have been developed, mainly using hardware description languages such as Verilog or VHDL. Since programming using hardware description languages is a complex task, it is desirable to use higher-level languages to develop FPGA applications.The aim of this work is to evaluate OpenCL, in terms of expressiveness, as a tool for developing this kind of FPGA applications. To do so, we present and evaluate a parallel implementation of the Block Matching Motion Estimation process using OpenCL for Intel FPGAs, usable and tested on an Intel Stratix 10 FPGA. The implementation efficiently processes Full HD frames completely inside the FPGA. In this work, we show the resource utilization when synthesizing the code on an Intel Stratix 10 FPGA, as well as a performance comparison with multiple CPU implementations with varying levels of optimization and vectorization capabilities. We also compare the proposed OpenCL implementation, in terms of resource utilization and performance, with estimations obtained from an equivalent VHDL implementation.
Palabras chave
FPGA
Motion estimation
OpenCL
Video coding
Motion estimation
OpenCL
Video coding
Descrición
Financiado para publicación en acceso aberto: CRUE-CSIC
Versión do editor
Dereitos
Atribución 4.0 Internacional (CC BY 4.0)