Title :
HLS-based FPGA implementation of a predictive block-based motion estimation algorithm — A field report
Author :
Schewior, Gregor ; Zahl, Christian ; Blume, Holger ; Wonneberger, Stefan ; Effertz, Jan
Author_Institution :
Inst. of Microelectron. Syst., Leibniz Univ. Hannover, Hannover, Germany
Abstract :
This paper presents the application and evaluation of high-level synthesis (HLS) tools for a complex video processing algorithm. As case study predictive block-based motion estimation is chosen. The hardware implementation of the algorithm is introduced, and the implementation using HLS tools is presented, including various tips and pitfalls. The resulting HLS generated code is compared to a hand-coded version in terms of performance and resource requirements by synthesizing both versions for a Virtex-7 FPGA, and also in terms of implementation time and code length and readability. The results show that the processing performance is comparable and the required resources are acceptable for current FPGAs for an HLS-based implementation. Finally, recommendations are given for which parts of the motion estimation algorithm the HLS-based approach is preferable, and which parts should be implemented manually, allowing a prognosis for further video processing algorithms.
Keywords :
field programmable gate arrays; high level synthesis; motion estimation; video signal processing; HLS generated code; HLS tool; HLS-based FPGA; Virtex-7 FPGA; complex video processing algorithm; hand-coded version; high-level synthesis tool; predictive block-based motion estimation algorithm; Algorithm design and analysis; Field programmable gate arrays; Hardware; Hardware design languages; Motion estimation; Prediction algorithms; Software;
Conference_Titel :
Design and Architectures for Signal and Image Processing (DASIP), 2014 Conference on
DOI :
10.1109/DASIP.2014.7115633