Cargando…

High-Throughput Line Buffer Microarchitecture for Arbitrary Sized Streaming Image Processing

Parallel hardware designed for image processing promotes vision-guided intelligent applications. With the advantages of high-throughput and low-latency, streaming architecture on FPGA is especially attractive to real-time image processing. Notably, many real-world applications, such as region of int...

Descripción completa

Detalles Bibliográficos
Autores principales: Shi, Runbin, Wong, Justin S.J., So, Hayden K.-H.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8320917/
https://www.ncbi.nlm.nih.gov/pubmed/34460462
http://dx.doi.org/10.3390/jimaging5030034
_version_ 1783730727391592448
author Shi, Runbin
Wong, Justin S.J.
So, Hayden K.-H.
author_facet Shi, Runbin
Wong, Justin S.J.
So, Hayden K.-H.
author_sort Shi, Runbin
collection PubMed
description Parallel hardware designed for image processing promotes vision-guided intelligent applications. With the advantages of high-throughput and low-latency, streaming architecture on FPGA is especially attractive to real-time image processing. Notably, many real-world applications, such as region of interest (ROI) detection, demand the ability to process images continuously at different sizes and resolutions in hardware without interruptions. FPGA is especially suitable for implementation of such flexible streaming architecture, but most existing solutions require run-time reconfiguration, and hence cannot achieve seamless image size-switching. In this paper, we propose a dynamically-programmable buffer architecture (D-SWIM) based on the Stream-Windowing Interleaved Memory (SWIM) architecture to realize image processing on FPGA for image streams at arbitrary sizes defined at run time. D-SWIM redefines the way that on-chip memory is organized and controlled, and the hardware adapts to arbitrary image size with sub-100 ns delay that ensures minimum interruptions to the image processing at a high frame rate. Compared to the prior SWIM buffer for high-throughput scenarios, D-SWIM achieved dynamic programmability with only a slight overhead on logic resource usage, but saved up to [Formula: see text] of the BRAM resource. The D-SWIM buffer achieves a max operating frequency of [Formula: see text] MHz and reduction in power consumption by [Formula: see text] comparing with the SWIM scheme. Real-world image processing applications, such as 2D-Convolution and the Harris Corner Detector, have also been used to evaluate D-SWIM’s performance, where a pixel throughput of [Formula: see text] Giga Pixel/s and [Formula: see text] Giga Pixel/s were achieved respectively in each case. Compared to the implementation with prior streaming frameworks, the D-SWIM-based design not only realizes seamless image size-switching, but also improves hardware efficiency up to [Formula: see text].
format Online
Article
Text
id pubmed-8320917
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-83209172021-08-26 High-Throughput Line Buffer Microarchitecture for Arbitrary Sized Streaming Image Processing Shi, Runbin Wong, Justin S.J. So, Hayden K.-H. J Imaging Article Parallel hardware designed for image processing promotes vision-guided intelligent applications. With the advantages of high-throughput and low-latency, streaming architecture on FPGA is especially attractive to real-time image processing. Notably, many real-world applications, such as region of interest (ROI) detection, demand the ability to process images continuously at different sizes and resolutions in hardware without interruptions. FPGA is especially suitable for implementation of such flexible streaming architecture, but most existing solutions require run-time reconfiguration, and hence cannot achieve seamless image size-switching. In this paper, we propose a dynamically-programmable buffer architecture (D-SWIM) based on the Stream-Windowing Interleaved Memory (SWIM) architecture to realize image processing on FPGA for image streams at arbitrary sizes defined at run time. D-SWIM redefines the way that on-chip memory is organized and controlled, and the hardware adapts to arbitrary image size with sub-100 ns delay that ensures minimum interruptions to the image processing at a high frame rate. Compared to the prior SWIM buffer for high-throughput scenarios, D-SWIM achieved dynamic programmability with only a slight overhead on logic resource usage, but saved up to [Formula: see text] of the BRAM resource. The D-SWIM buffer achieves a max operating frequency of [Formula: see text] MHz and reduction in power consumption by [Formula: see text] comparing with the SWIM scheme. Real-world image processing applications, such as 2D-Convolution and the Harris Corner Detector, have also been used to evaluate D-SWIM’s performance, where a pixel throughput of [Formula: see text] Giga Pixel/s and [Formula: see text] Giga Pixel/s were achieved respectively in each case. Compared to the implementation with prior streaming frameworks, the D-SWIM-based design not only realizes seamless image size-switching, but also improves hardware efficiency up to [Formula: see text]. MDPI 2019-03-06 /pmc/articles/PMC8320917/ /pubmed/34460462 http://dx.doi.org/10.3390/jimaging5030034 Text en © 2019 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) ).
spellingShingle Article
Shi, Runbin
Wong, Justin S.J.
So, Hayden K.-H.
High-Throughput Line Buffer Microarchitecture for Arbitrary Sized Streaming Image Processing
title High-Throughput Line Buffer Microarchitecture for Arbitrary Sized Streaming Image Processing
title_full High-Throughput Line Buffer Microarchitecture for Arbitrary Sized Streaming Image Processing
title_fullStr High-Throughput Line Buffer Microarchitecture for Arbitrary Sized Streaming Image Processing
title_full_unstemmed High-Throughput Line Buffer Microarchitecture for Arbitrary Sized Streaming Image Processing
title_short High-Throughput Line Buffer Microarchitecture for Arbitrary Sized Streaming Image Processing
title_sort high-throughput line buffer microarchitecture for arbitrary sized streaming image processing
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8320917/
https://www.ncbi.nlm.nih.gov/pubmed/34460462
http://dx.doi.org/10.3390/jimaging5030034
work_keys_str_mv AT shirunbin highthroughputlinebuffermicroarchitectureforarbitrarysizedstreamingimageprocessing
AT wongjustinsj highthroughputlinebuffermicroarchitectureforarbitrarysizedstreamingimageprocessing
AT sohaydenkh highthroughputlinebuffermicroarchitectureforarbitrarysizedstreamingimageprocessing