DocumentCode
3590680
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
fYear
2014
Firstpage
1
Lastpage
8
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Design and Architectures for Signal and Image Processing (DASIP), 2014 Conference on
Type
conf
DOI
10.1109/DASIP.2014.7115633
Filename
7115633
Link To Document