Efficient Parallel Implementation of Non-Local Means Algorithm on GPU

The Non-Local Means (NLM) algorithm has become a crucial preprocessing technique for image processing due to its effectiveness in denoising while preserving fine details.This method has been proven to be highly efficient in high-demand tasks within industrial applications such as medical imaging and remote sensing.However, the computation intensive and memory access intensive characteristics of the NLM algorithm hinder its real-time applications.To address this issue, we propose an efficient GPU parallel kernel to minimize redundant computations and memory accesses.The kernel integrates two nested reuse strategies to handle redundant computations in two dimensions: for columns, we leverage the fast data exchange mechanism to reuse column computation results via on-chip registers; for rows, we use a sliding window strategy, utilizing GPU global memory as an intermediary to store and reuse similarity values between filtered rows.Experimental results demonstrate that, compared to OpenCV, our kernel achieves an average speedup of 4.5x on the RTX 3080 platform across a range of image data, showcasing exceptional performance. CCS Concepts

Authors

Institutions

Publication Details

Published
2025-03-01
DOI
https://doi.org/10.1145/3725798.3725807
Citations
2
Primary Topic
Image and Signal Denoising Methods
Type
article
Field-Weighted Citation Impact
2.55

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Efficient Parallel Implementation of Non-Local Means Algorithm on GPU

Qiong Chang, Jun Miyazaki, Yun Li, Xiang Li
2 citations
Image and Signal Denoising Methods
2.55
article

Efficient Parallel Implementation of Non-Local Means Algorithm on GPU

Qiong Chang, Jun Miyazaki, Yun Li, Xiang Li
article en
2 citations

Abstract

The Non-Local Means (NLM) algorithm has become a crucial preprocessing technique for image processing due to its effectiveness in denoising while preserving fine details.This method has been proven to be highly efficient in high-demand tasks within industrial applications such as medical imaging and remote sensing.However, the computation intensive and memory access intensive characteristics of the NLM algorithm hinder its real-time applications.To address this issue, we propose an efficient GPU parallel kernel to minimize redundant computations and memory accesses.The kernel integrates two nested reuse strategies to handle redundant computations in two dimensions: for columns, we leverage the fast data exchange mechanism to reuse column computation results via on-chip registers; for rows, we use a sliding window strategy, utilizing GPU global memory as an intermediary to store and reuse similarity values between filtered rows.Experimental results demonstrate that, compared to OpenCV, our kernel achieves an average speedup of 4.5x on the RTX 3080 platform across a range of image data, showcasing exceptional performance. CCS Concepts

Institute of Science Tokyo (JP), Nanjing University (CN)
Japan Society for the Promotion of Science
Openalex Percentile: Top 11%
Image and Signal Denoising Methods
2.55
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.