A Memory-Efficient Hardware Architecture for Connected Component Labeling in Embedded System

Chen Zhao, Wu Gao, Feiping Nie

Research output: Contribution to journalArticlepeer-review

11 Scopus citations

Abstract

In this paper, we introduce a hardware architecture to accelerate connected component labeling (CCL) for embedded systems. The proposed CCL architecture scans the given binary image only once, and during the raster scan, the input binary image is compressed with run-length encoding to extract runs. The equivalences between runs are resolved efficiently by merging equivalent label lists, and all the intermediate data generated while labeling the images are stored in on-chip memory to avoid frequent access to off-chip memory. The finished connected components are determined and then output directly to free on-chip memory resources early. These freed memory resources can be reused, which saves memory. Our CCL architecture is implemented with Verilog, and a quantitative comparison of memory cost shows that the proposed CCL architecture is memory-efficient and requires significantly fewer memory resources compared to other methods. In addition, our CCL architecture can process more than 25 2048× 1536 benchmark images per second when it works at 300 MHz.

Original languageEnglish
Article number8811527
Pages (from-to)3238-3252
Number of pages15
JournalIEEE Transactions on Circuits and Systems for Video Technology
Volume30
Issue number9
DOIs
StatePublished - Sep 2020

Keywords

  • Connected component labeling (CCL)
  • embedded system
  • memory-efficient
  • run-length encoding
  • single-scan

Fingerprint

Dive into the research topics of 'A Memory-Efficient Hardware Architecture for Connected Component Labeling in Embedded System'. Together they form a unique fingerprint.

Cite this