DnLUT: Ultra-Efficient Color Image Denoising via Channel-Aware Lookup Tables
Sidi Yang, Binxiao Huang, Yulun Zhang, Dahai Yu, Yujiu Yang, Ngai Wong
TL;DR
This work introduces DnLUT, a LUT-based framework for ultra-efficient color image denoising that targets edge devices. It combines a Pairwise Channel Mixer to capture channel-spatial correlations with an L-shaped convolution to enlarge the receptive field while enabling 3D LUTs, dramatically reducing storage. After training a DnNet, all possible inputs are cached into LUTs, enabling fast, low-energy inference that outperforms existing LUT methods by over 1 dB CPSNR and remains orders of magnitude more efficient than CNNs. The PCM module also serves as a plug-in to boost other LUT methods, and extensive experiments on Gaussian and real-world datasets demonstrate substantial gains in both quality and efficiency, making edge deployment practical for color image denoising.
Abstract
While deep neural networks have revolutionized image denoising capabilities, their deployment on edge devices remains challenging due to substantial computational and memory requirements. To this end, we present DnLUT, an ultra-efficient lookup table-based framework that achieves high-quality color image denoising with minimal resource consumption. Our key innovation lies in two complementary components: a Pairwise Channel Mixer (PCM) that effectively captures inter-channel correlations and spatial dependencies in parallel, and a novel L-shaped convolution design that maximizes receptive field coverage while minimizing storage overhead. By converting these components into optimized lookup tables post-training, DnLUT achieves remarkable efficiency - requiring only 500KB storage and 0.1% energy consumption compared to its CNN contestant DnCNN, while delivering 20X faster inference. Extensive experiments demonstrate that DnLUT outperforms all existing LUT-based methods by over 1dB in PSNR, establishing a new state-of-the-art in resource-efficient color image denoising. The project is available at https://github.com/Stephen0808/DnLUT.
