Show simple item record

dc.contributor.authorCastro Caballero, Manuel De 
dc.contributor.authorOsorio, Roberto R.
dc.contributor.authorVilariño, David L.
dc.contributor.authorGonzález Escribano, Arturo 
dc.contributor.authorLlanos Ferraris, Diego Rafael 
dc.date.accessioned2026-03-28T11:12:33Z
dc.date.available2026-03-28T11:12:33Z
dc.date.issued2023
dc.identifier.citationde Castro, M., Osorio, R.R., Vilariño, D.L., Gonzalez-Escribano, A., and Llanos, D. R., Implementation of a motion estimation algorithm for Intel FPGAs using OpenCL. Journal of Supercomputing 79, 9866–9888 (2023).es
dc.identifier.issn0920-8542es
dc.identifier.urihttps://uvadoc.uva.es/handle/10324/83861
dc.descriptionProducción Científicaes
dc.description.abstractMotion 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.es
dc.format.mimetypeapplication/pdfes
dc.language.isoenges
dc.publisherSpringer Naturees
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses
dc.subjectInformáticaes
dc.subject.classificationFPGA, OpenCL, Motion estimation, Video codinges
dc.titleImplementation of a motion estimation algorithm for Intel FPGAs using OpenCLes
dc.typeinfo:eu-repo/semantics/articlees
dc.identifier.doi10.1007/s11227-023-05051-3es
dc.relation.publisherversionhttps://link.springer.com/article/10.1007/s11227-023-05051-3es
dc.identifier.publicationfirstpage9866es
dc.identifier.publicationissue9es
dc.identifier.publicationlastpage9888es
dc.identifier.publicationtitleThe Journal of Supercomputinges
dc.identifier.publicationvolume79es
dc.peerreviewedSIes
dc.description.projectThis work has been funded by the Consejería de Educación of Junta de Castilla y León, Project PROPHET-2 (VA226P20), and Ministerio de Economía, Industria y Competitividad of Spain, European Regional Development Fund (ERDF) program: Project PCAS (TIN2017-88614-R). David L. Vilariño is funded by Ministerio de Economía, Industria y Competitividad of Spain (PID2019-104834 GB-I00). Roberto R. Osorio is funded by the Ministry of Science and Innovation of Spain (PID2019-104184RB-I00 / AEI / 10.13039/501100011033), and by Xunta de Galicia and FEDER funds of the EU (Centro de Investigacion de Galicia accreditation 2019-2022, ref. ED431G 2019/01; Consolidation Program of Competitive Reference Groups, ref. ED431C 2021/30). This work was also supported in part by grant TED2021-130367B-I00 funded by MCIN/AEI/10.13039/501100011033 and by “European Union NextGenerationEU/PRTR”.es
dc.identifier.essn1573-0484es
dc.type.hasVersioninfo:eu-repo/semantics/publishedVersiones
dc.subject.unesco1203 Ciencia de Los Ordenadoreses
dc.subject.unesco3304 Tecnología de Los Ordenadoreses


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record