Home > Published Issues > 2024 > Volume 15, No. 1, 2024 >
JAIT 2024 Vol.15(1): 59-65
doi: 10.12720/jait.15.1.59-65

HLS and FPGA-Powered Streaming Video Encoder Accelerator for IoTs Edge Computing

Cuong Pham-Quoc 1,2
1. Department of Computer Engineering, Faculty of Computer Science and Engineering, Ho Chi Minh City University of Technology (HCMUT), Ho Chi Minh City, Vietnam
2. Department of Computer Engineering, Vietnam National University-Ho Chi Minh City (VNU-HCM), Thu Duc, Ho Chi Minh City, Vietnam
Email: cuongpham@hcmut.edu.vn

Manuscript received on April 3, 2023, revised May 16, 2023; accepted June 9, 2023; published January 9, 2024.

Abstract—In recent years, Internet of Thing (IoT) applications with video processing deployed on edge computing platforms have been widely exploited for many areas, such as surveillance, object monitoring, or check-in/check-out systems. While H.264 video format is widely used for most modern cameras due to its efficiency, the computing power of edge computing platforms usually needs to be higher to process H.264 videos in acceptable intervals. This paper proposes an approach based on the high-level synthesis technique to accelerate video encoding by Field Programmable Gate Array (FPGA) platforms for edge computing applications. The H.264 encoding, chosen as our case study, is profiled to locate the computational-intensive functions to accelerate by FPGA. We use the high-level synthesis technique with optimization approaches, including loop unrolling, loop pipeline, function pipeline, and array partition, to generate the accelerator core. The core is then implemented with the hardware accelerator computing paradigm combining a host processor and the hardware accelerator cores for processing H.264 encoding. The approach is tested with an edge computing FPGA Ultra96-v2 board to validate the proposed approach and evaluate the performance. Experimental results show that we achieve speed-ups by up to 14.9 compared to an Advanced RISC Machine (ARM) quad-core processor. In terms of power consumption, our system requires 4.208 W.
Keywords—Field Programmable Gate Array (FPGA), hardware accelerator, H.264 encoder, edge computing, Internet of Things (IoTs)

Cite: Cuong Pham-Quoc, "HLS and FPGA-Powered Streaming Video Encoder Accelerator for IoTs Edge Computing," Journal of Advances in Information Technology, Vol. 15, No. 1, pp. 59-65, 2024.

Copyright © 2024 by the authors. This is an open access article distributed under the Creative Commons Attribution License (CC BY-NC-ND 4.0), which permits use, distribution and reproduction in any medium, provided that the article is properly cited, the use is non-commercial and no modifications or adaptations are made.