Abstract
Deep neural networks for image denoising typically follow an encoder–decoder model, with convolutional (Conv) layers as essential components. Conv layers apply zero padding at the borders of input data to maintain consistent output dimensions. However, zero padding introduces ring-like artifacts at the borders of output images, referred to as border effects, which negatively impact the network’s ability to learn effective features. In traditional methods, these border effects, associated with convolutional/deconvolutional operations, have been mitigated using patch-based techniques. Inspired by this observation, patch-wise denoising algorithms were explored to derive a CNN architecture that avoids border effects. Specifically, we extend the patch-wise autoencoder to learn image mappings through patch extraction and patch-averaging operations, demonstrating that the patch-wise autoencoder is equivalent to a specific convolutional neural network (CNN) architecture, resulting in a novel residual block. This new residual block includes a mask that enhances the CNN’s ability to learn border features and eliminates border artifacts, referred to as the Border-Enhanced Residual Block (BERBlock). By stacking BERBlocks, we constructed a U-Net denoiser (BERUNet). Experiments on public datasets demonstrate that the proposed BERUNet achieves outstanding performance. The proposed network architecture is built on rigorous mathematical derivations, making its working mechanism highly interpretable. The code and all pretrained models are publicly available.
Keywords:
image denoising; convolutional neural network; padding; border effect; autoencoder; patch-based method MSC:
68T45
1. Introduction
For the denoising task, the objective is to estimate a clean image of the same size from a noisy input. Encoder–decoder models have been effectively utilized in deep learning to achieve this goal, including fully convolutional networks (FCNs) [1,2,3], U-Net [4,5,6], non-local neural networks (NLNNs) [7,8,9,10], and Transformers [11,12,13]. These architectures serve as fundamental components in more complex deep neural networks (DNNs) such as unfolding networks [14,15,16], generative adversarial networks (GANs) [17,18,19], and diffusion models [20,21,22]. Despite the continuous emergence of increasingly complex DNNs, convolution (Conv) layers remain fundamental, as they can be stacked to form encoders and decoders in FCNs and U-Net, enhance local feature representations in NLNNs and Transformers, and facilitate data transformations across different processing stages in more sophisticated DNNs.
The mathematical formula for convolution is given by , where represents the input image, is the convolution kernel, and denotes the convolution result. Since the essence of image convolution is the weighted sum of pixels within a sliding window, it can be represented in an equivalent matrix form , where refers to the i-th convolution window extracted from the image , represents the convolution kernel in matrix form, and is the output for that window. However, as shown in the formula, the weighted sum of the elements within each window of results in a single element , which causes the size of to be smaller than that of . A common practice is to pad the borders of the data with zeros before convolution.
Zero padding in convolution is crucial for deep convolutional neural networks (CNN). On one hand, zero padding ensures that the data size remains unchanged during the forward pass of the network, facilitating the design of deeper network architectures and significantly enhancing the network’s ability to represent denoising features [23,24]. On the other hand, convolutions with zero padding are mathematically equivalent to deconvolutions (TConv) with data cropping [25], which explains why convolutions can function as decoders (this will be discussed in Section 3.4).
However, zero padding has been observed to introduce border effects in CNNs [26]. As shown on the left side of Figure 1, zero padding adds irrelevant information to the convolution window at the image borders and requires specific convolution kernels [27]. CNNs tend to learn convolutional weights that represent image features, which do not handle the border features introduced by zero padding very well [28]. This leads to circular artifacts at the image borders in the outputs of consecutive Conv layers. Figure 1 illustrates this issue, showing the feature map output from the third scale, fourth residual block of DRUNet [4] when denoising the ‘house’ image.
Figure 1.
The impact of zero-padding convolution on feature extraction. Left: Illustration of how zero-padding convolution affects the representation of image information. The numbers and the red intensity indicate the proportion of original image content captured at each spatial location, where 1 (deep red) denotes full image information and 0 (white) represents zero-padding regions containing no image information. Blue and green lines indicate different convolution operations for visual clarity. Right: A representative feature map from DRUNet using zero-padding convolutions, obtained by averaging all channel-wise outputs from the third-scale, fourth-residual block during denoising of the ‘house’ image ().
In fact, this border effect has also been observed in traditional methods based on convolution/deconvolution [29]. Meanwhile, traditional patch-based methods have been validated in practice to avoid this border effect [30]. This is because patches are extracted from the image in an overlapping manner and then averaged to reconstruct the image. Each patch is encoded and decoded independently, and data padding does not affect the normal image texture. This property has been utilized in inpainting tasks [31]. The latest algorithm-unfolded DNNs, such as DKSVD [32] and LIDIA [33], have explicitly incorporated patch extraction and patch-averaging layers into their architectures, but the handcrafted patch denoisers do not fully leverage the advantages of patch-based DNNs.
The autoencoder model more suitable for patch denoising in deep learning caught our attention. With the help of patch extraction and patch averaging, the patch-wise autoencoder can be directly learned from the image, forming a feedforward neural network block for image mapping. In the model derivation, the proposed block has a similar structure to the basic residual block in CNNs, but it enhances the learning of border features, thus it is named the Border-Enhanced Residual Block (BERBlock). We further construct a U-Net-based denoiser using BERBlock as an instance for discussion, named BERUNet.
In this study, quantitative metrics including parameter size, giga floating-point operations per second (GFLOPs), peak GPU memory, and average inference time are used to evaluate the computational overhead of BERBlock and BERUNet. To verify the theoretical properties of BERBlock, we introduce paired t-tests, feature maps, average accuracy maps, and relative accuracy maps. The final denoising performance of BERUNet is rigorously assessed using quantitative peak signal-to-noise ratio (PSNR), structural similarity index map (SSIM), and qualitative visual comparisons. The calculation method for feature maps can be found in [34], while the methods for average accuracy maps and relative accuracy maps are detailed in Section 4.2.2 and Section 4.2.3, respectively. Other metrics are implemented using publicly available computing packages for Python (version 3.8), including fvcore (0.1.5), NumPy (1.22.3), OpenCV (4.6.0), and PyTorch (1.12.0). Extensive ablation studies and multi-candidate tests are conducted to compare various models, ensuring a comprehensive evaluation of the proposed method against competing approaches.
Specifically, this paper includes the following contributions:
- The patch-wise autoencoder model is extended into a novel residual block to learn image mappings. This block is designed with a specific CNN configuration for efficient computation, demonstrating superior performance in peak GPU memory usage and average inference time.
- Compared to the basic residual block, the proposed residual block enhances the learning of border features, effectively eliminating high-frequency artifacts in feature maps propagated within the CNN. This improves the accuracy of high-frequency texture restoration in denoised results.
- Extensive comparisons with 19 state-of-the-art DNN-based methods on benchmark datasets Set12, BSD68, Kodak24, McMaster, Urban100, and SIDD across different noise removal tasks demonstrate that the proposed residual block enables U-Net-based denoisers to achieve outstanding performance in terms of PSNR, SSIM, visual quality, and average inference time.
2. Related Work
To design the Border-Enhanced Residual Block (BERBlock) and develop the denoising method (BERUNet) based on it, this chapter provides the foundational theory and related work essential for our approach.
2.1. Solution to the Border Effect in CNNs
Zero-padding convolution is widely used in DNN-based denoisers, stemming from AlexNet [35] and VGG [36], where zero padding was employed to maintain feature map dimensions during the forward pass. However, in recent years, zero padding has been observed to introduce bias in image borders, reducing the generalizability and robustness of the model [27,28]. To address this issue, cyclic, replicate, reflection, and dynamic padding have been proposed as alternatives to zero padding [34,37,38] or special convolution methods have been designed to attempt to learn accurate parameters from padded data [39,40,41].
These methods all add complex operations to the CNN model, which not only reduces the computational efficiency of the CNN but also undermines the algorithmic interpretability of CNNs in solving application tasks. Therefore, they cannot replace zero-padding convolution.
2.2. Patch-Wise Denoiser Learned from Whole Images
In traditional denoising methods, patch-based algorithms do not exhibit border effects and achieve better denoising performance than convolution-based methods, such as the well-known BM3D [42], EPLL [30], KSVD [43], WMMN [44], and NCSR [45]. These patch-based algorithms have also inspired improvements in DNNs. On one hand, traditional patch-based algorithms have been expanded into end-to-end DNNs, leading to models like NLRN [7], CSCNet [46], DCT2Net [47], DKSVD [32], and LIDIA [33]. On the other hand, by defining patch data within DNNs, architectures such as Graph Convolutional Networks (GCN) [48] and Transformers [49] have been successfully applied to image denoising. Unlike traditional methods, patch-based DNNs learn patch-wise denoisers from the whole image in an end-to-end manner, resulting in a significant performance boost.
In these patch-based DNNs, DKSVD and LIDIA explicitly define patch extraction and patch-averaging layers instead of using Conv layers, which helps avoid the border effects. However, DKSVD and LIDIA use traditional algorithms as patch denoisers, which limits their denoising performance.
2.3. Autoencoders for Image Patch Denoising
The concept of an autoencoder was initially introduced by Rumelhart [50] as a neural network designed to extract data features, consisting of an encoder and a decoder. It typically comprises an input layer, one or more hidden layers, and an output layer, making it a typical multilayer perceptron (MLP) [51]. In 2008, Vincent et al. [52] proposed the Denoising Autoencoder (DAE), aiming to learn robust representations to reconstruct clean data from noisy input. In 2012, Burger et al. [53] demonstrated that MLP could function as a patch-wise denoiser, and in the same year, Xie et al. [54] introduced SSDA, the first DAE trained to denoise image patches. With the continued development of autoencoder theory [55,56], various autoencoder-based denoisers such as AMC-SSDA [57], LLNet [58], GSAE [59], and SNA [60] have been successively proposed.
These autoencoder-based denoisers are trained on small-sized images or patches, and cannot match the performance of end-to-end networks in large-sized image tasks. However, if the autoencoder is used as the patch-wise denoiser in KSVD, it can directly handle large-sized image tasks as part of an end-to-end network. Additionally, the matrix operations on patches are equivalent to a new CNN block, which can alleviate the border effects of consecutive convolutions.
3. Methodology
In this chapter, we introduce a novel convolution-based residual block, referred to as BERBlock, which is derived from a patch-wise autoencoder. A comparative analysis is presented between the conventional basic residual block and the proposed BERBlock. Additionally, we describe the integration of BERBlock into a U-Net-based network for image denoising, which we name BERUNet.
3.1. Learn Patch-Wise Mapping by Residual Autoencoder
Compared to noisy image patches, the features of clean image patches exhibit greater sparsity. As a result, sparse learning has been proposed for image patch denoising, typically involving two steps: extracting sparse features by encoder and reconstructing clean image patches by decoder. Among the sparse feature learning algorithms, autoencoders have garnered attention due to their use of the backpropagation algorithm to train neural networks with specific architectures.
An autoencoder is a self-supervised neural network designed to learn latent representations from the training data or its corrupted form, with the objective of reconstructing the . In its simplest form, given a d-dimensional input vector , a fully connected mapping extracts its -dimensional hidden representation , where , , and is a nonlinear activation function, typically ReLU, referred to as the encoder. Another fully connected mapping is used to reconstruct the output from the hidden layer , where is consistent with the dimension of , , and , known as the decoder. Therefore, an autoencoder maps the input to the output via
Inspired by residual networks, Tran et al. [61] proposed the residual autoencoder (RAE) and trained the autoencoder within a DNN. In the RAE, the output of the autoencoder is expected to approximate , resulting in the following mathematical mapping:
In this paper, Equation (2) is used to learn the mapping from noisy patches to clean patches, serving as the patch-wise denoiser for the DNN.
3.2. From Patch-Wise Autoencoder to Image-Wise Mapping
In existing research, the parameters of the autoencoder model are learned from a patch dataset, which limits the model’s ability to capture the correlation between adjacent patches, since each patch is treated independently. In contrast, although convolution is essentially a weighted sum of pixels within a window, CNNs directly learn convolutional weights from the image, enabling them to better capture the correlation between adjacent windows.
We note that Scetbon et al. [32] proposed DKSVD, which explicitly defines a patch extraction layer and a patch-averaging layer within the DNN, successfully undertaking end-to-end learning of the Iterative Shrinkage Thresholding Algorithm (ISTA) [62] for filtering patches from the image. Inspired by DKSVD, in this paper, we use the patch extraction layer and patch-averaging layers to learn the autoencoder-based mapping for patches.
The patch extraction process can be written in the following matrix form:
where represents a tensor that represents the image or feature map, denotes the i-th patch, and represents the operation matrix for extracting from the tensor . In contrast, reconstructing the patches back into the image can be written as
Zoran et al. [30] found that when patches are extracted with overlap using Equation (3), the overlapping regions between adjacent patches introduce correlations that can enhance the denoising performance of the patch-wise denoiser. In this context, in Equation (4), the operation accumulates the patches, while normalizes the accumulated pixels by the accumulated weights. Therefore, in this work, following the definition in [32], we refer to Equation (4) as patch averaging.
By incorporating the patch-wise mapping model described in Equation (2) into Equations (3) and (4), we can establish the following mapping from the input image to the output image :
Equation (5) represents residual learning for the image-wise mapping, and this formulation can be realized by feedforward neural networks. To construct the feedforward network, Equation (5) is first decomposed into the following subfunctions:
where Equation (6a) represents a patch extraction (PE) layer in the network, Equation (6b) represents a fully connected (FC) layer with a ReLU activation function, Equation (6c) represents another FC layer, Equation (6d) represents a patch-averaging (PA) layer, and Equation (6e) represents a residual layer. These layers are stacked sequentially to form a feedforward network, as shown in Figure 2.
Figure 2.
End-to-end patch-wise mapping for image.
Figure 2 illustrates the explicit structure of Equation (5) in the neural network. The first FC layer, with the ReLU activation function, serves as the encoder for patch-wise mapping, where and are its learnable parameters. The second FC layer acts as the decoder for the patch-wise mapping, and and are its learnable parameters. With the help of the sub-network in Figure 2, the parameters of the patch-wise mapping are learned end-to-end from the image.
3.3. Accelerate Patch-Wise Autoencoder by Conv and TConv Layers
Although the PE layer, FC layer, and PA layer shown in Figure 2 are matrix operations that can be parallelized on the GPU and theoretically have high computational efficiency, in practical engineering, we observed that the patch matrices consume a large amount of GPU memory, and considerable time is spent on memory allocation and data read/write operations (see explicit BERBlock in Table 1). Additionally, efficient computation libraries such as cuDNN cannot be fully leveraged. To improve the computational efficiency of Equation (5) during both training and inference, we transform the patch-wise matrix operations into convolution and deconvolution operations, which are more efficiently implemented using Conv and TConv layers.
Table 1.
Computational cost of different residual blocks for input data.
First, we combine the formulas of the PE layer and the first FC layer, and the resulting formula is as follows:
Equation (7) includes patch-wise feature extraction and the activation function . also represents a weighted sum of the window pixels, which is mathematically equivalent to the matrix form of convolution. According to [63], we can replace the parallel computation of the PE and the first FC layer with a faster Conv layer in CNNs.
Similarly, by combining the computation formulas of the second FC layer and the PA layer, the resulting equation can be expressed as follows:
where represents the bias applied to the reconstructed patches. Assuming that the same bias is applied to the patch vectors from each channel, while the biases between channels differ, the biases for all channels are concatenated into . In this case, Equation (8) is equivalent to the following form:
The right side of Equation (9) can be split into three terms: , and a learnable bias . is used to recover local pixels from the features and reassemble them into the image based on their positions, which is consistent with the definition of a TConv layer without bias in CNNs [64]. Meanwhile, generates a mask for each pixel, indicating the weights removed from each pixel in the image. This suggests that the second FC layer and the PA layer can be accelerated using TConv layers, simple mask multiplication, and bias addition.
Therefore, the explicit structure shown in Figure 2 is equivalent to a faster implicit structure shown in Figure 3. The implicit structure consists of a Conv layer with ReLU, a TConv layer, a mask layer, a bias layer, and a residual layer. On one hand, this avoids the large GPU memory consumption caused by patch matrices; on the other hand, it enables faster computation using existing tools.
Figure 3.
The structure of the BERBlock.
The mask layer in Figure 3 is crucial for our network. From a mathematical perspective, it is derived from the PA layer and computed using , ensuring that the weights of the Conv and TConv layers can be interpreted as the weights for patch-wise autoencoder. From a data perspective, the values at the borders of the mask are higher, which compensates for the attenuated border information during the forward pass and emphasizes the border gradients during the backward pass. This improves the residual block’s ability to learn border features. Therefore, the subnetworks in Figure 2 and Figure 3 are named Border-Enhanced Residual Blocks, abbreviated as BERBlock. Figure 2 illustrates the explicit BERBlock, while Figure 3 illustrates the implicit BERBlock.
Table 1 presents the computational cost of the implicit BERBlock, where the number of hidden layer channels in the residual modules is set to 64, matching the input data dimensionality. The average inference time is measured by executing each residual block 1000 times on a Titan V GPU and computing the mean. It can be observed that, compared to the unoptimized explicit BERBlock, although the number of parameters and computational cost (GFLOPs) per block remain unchanged, GPU memory consumption is reduced by , and computational speed is improved by . The computational cost of the implicit BERBlock is close to that of the efficient basic residual blocks (basic RBlock and TConv-based RBlock, which will be introduced in the next section). For convenience, BERBlock will hereafter refer to the implicit BERBlock in Figure 3.
It is worth noting that directly using as the mask will scale the gradients during backpropagation, causing the DNN stacked with BERBlocks to fail in training. Therefore, in practice, we compute the mask using , where is a scaling factor and is set to the average of . In the derivation of BERBlock shown in Equation (5), scaling the mask by a factor of is equivalent to proportionally shrinking the network parameters and .
3.4. The Relationship and Difference with the Basic Residual Block
The Conv and TConv layers make BERBlock a typical CNN block, enabling us to leverage techniques that have been extensively validated in CNNs to enhance the performance of BERBlock. Below, we first discuss the relationship between BERBlock and the basic residual block (RBlock).
Returning to the basic RBlock proposed by He et al. [65], shown in Figure 4a, it consists of two Conv layers with ReLU activation and a shortcut connection. Each Conv layer uses a kernel. To ensure that the data dimensions remain unchanged before and after convolution, zero padding with a width of 1 is applied to the borders of the input data in all Conv layers.
Figure 4.
The structure of the basic residual block and its equivalent block. (a) Residual block by stacking Conv layers. (b) Residual block by stacking Conv and TConv layers.
The basic RBlock and BERBlock may seem to differ significantly. Therefore, we begin by analyzing the basic RBlock. The matrix form of the convolution window mentioned in the introduction, , can be expanded as follows:
Here, represents the j-th element in the window and denotes the j-th element of the convolution kernel . As described in [64], Equation (10) can also be expressed as the summation of overlapping elements in adjacent windows from the deconvolution output, indicating that convolution and deconvolution are mathematically equivalent. Therefore, deconvolution is referred to as transposed convolution (TConv) in CNNs.
The equivalence of convolution and deconvolution based on Equation (10) does not take image borders into account. Shi et al. [25] discovered that applying zero padding to the input of a Conv layer is effectively equivalent to cropping the output of a TConv layer by the same width. Based on this, we replace the second Conv layer in the RBlock with an equivalent TConv layer, resulting in the residual block shown in Figure 4b. This equivalent TConv layer has a kernel size and performs cropping with a width of 1 on the output data borders. Therefore, the basic RBlock can be interpreted as an encoder–decoder model based on deconvolutional networks, as proposed in [66].
Therefore, using the TConv-based RBlock as a bridge provides a better perspective on the relationship and differences between BERBlock and the basic RBlock. This reveals the following two notable differences between them:
- The mask layer in BERBlock enhances the learning of border features in the image;
- The basic RBlock uses data padding/cropping to preserve the size of the hidden layers.
In theory, data padding and cropping are unnecessary for the TConv-based RBlock and the proposed BERBlock, and using valid convolutions can avoid the border bias described in [26,34]. However, Al-Saggaf et al. [67] experimentally verified that padding data in Conv layers benefits CNNs by ensuring that each layer of the network passes sufficient image information, improving the training accuracy of the network parameters. Inspired by this, we believe that applying zero padding to the input data and cropping the output data can similarly enhance the performance of BERBlock, with the distinction that the mask layer in BERBlock helps mitigate the border effect. Related experiments will be presented in Section 4.1.3 and Section 4.2.
3.5. Network Architectures for Image Denoising
As discussed in the previous section, BERBlock can be viewed as an alternative to the basic residual block, used in state-of-the-art DNNs. To provide instances for discussion, we describe a U-Net-based model with BERBlock for image denoising, named BERUNet, as follows.
U-Net is an effective and efficient image mapping model, and studies such as [68] have demonstrated that stacking multiple RBlocks in U-Net can improve modeling accuracy. Zhang et al. [4] proposed DRUNet, which employs a U-Net model with stacked residual blocks for image denoising, achieving impressive performance. In this paper, we adopt the primary architecture of DRUNet and replace its residual modules with the BERBlock proposed in this work, referred to as BERUNet, as shown in Figure 5. It is important to note that the focus of this work is to validate the BERBlock, rather than designing a new denoising network architecture. U-Net, with its simplicity, flexibility, and advanced performance, offers a fair comparison between the proposed BERBlock and the existing basic RBlock, making it the most suitable choice for this purpose.
Figure 5.
The overall architecture of the BERUNet for image denoising. Network modules (layers) with different structures are shown in different colors; the same color indicates the same type of module.
BERUNet concatenates the noise level map and noisy image as input and uses U-Net to estimate the noise in the image. The primary architecture of BERUNet consists of a U-Net with four scales. At the beginning and end of the U-Net, Conv and TConv layers are used, respectively. Inspired by Restormer [69] and SUNet [70], each downsampling operation between different scales is implemented using a Conv with PixelUnshuffle, while each upsampling operation is performed using PixelShuffle with TConv, which helps mitigate checkerboard artifacts. The downscaling and upscaling operations split the U-Net into seven modules, each consisting of T consecutive BERBlocks. The first three modules serve as encoders, the last three modules function as decoders, and the middle module acts as the bottleneck of the U-Net. An identity skip connection is introduced between modules at the same scale. The kernel size of all Conv and TConv layers in the BERBlocks is (this will be discussed in Section 4.1.4). The number of channels for the input and output data of each residual module from the first to the fourth scale are 64, 128, 256, and 512, respectively, and the number of hidden channels in each BERBlock is consistent with the input/output data channels. Apart from the residual blocks, no activation functions are applied after the Conv layers.
Since all other layers are linear operations, the denoising capability of BERUNet can be attributed entirely to the BERBlock. This enables a direct analysis of the performance of BERBlock by observing the behavior of BERUNet. It is worth noting that, compared to the original DRUNet, BERUNet introduces subtle optimizations in upsampling operations, downsampling operations, and identity skip connections. For implementation details, please refer to the code provided in this paper.
4. Experiments and Discussion
In this chapter, we will train the proposed BERUNet, beginning with a discussion of the characteristics exhibited by BERBlock, and then examining the denoising performance of BERUNet. The code and pretrained models of BERUNet can be found at https://github.com/Xin-Ge/BERUNet-denoiser (accessed on 24 March 2025).
4.1. Implementation Details
This section presents the training and testing details of BERUNet, along with ablation experiments on the selection of training and architectural hyperparameters.
4.1.1. Preparation of Data and Metrics for Experiments
In this study, we constructed a large training dataset consisting of 400 BSD images [71], 4744 Waterloo Exploration Database (WED) images [72], 900 DIV2K images [72], and 2750 Flickr2K images [73] to train BERUNet for synthetic noise removal and to analyze the characteristics of BERBlock. Additionally, we used 320 SIDD-Medium images [74] to further train BERUNet for real-world noise removal.
For performance evaluation, we utilized five large image datasets: Set12, BSD68 [75], Kodak24 [76], McMaster [77], Urban100 [78], and SIDD validation data. Among these, Set12, BSD68, and Urban100 were used to validate the removal of grayscale synthetic noise, while the color versions of BSD68 (CBSD68), Kodak24, McMaster, and Urban100 were used to validate the removal of color synthetic noise. SIDD was used to validate the removal of real-world noise. These datasets represent the mainstream benchmarks in current denoising research. The use of multiple test sets helps mitigate the bias associated with relying on a single test set.
Grayscale synthetic noisy images are used in ablation experiments to analyze the hyperparameter settings of the BERUNet architecture and training, as well as to validate the effectiveness of BERBlock in enhancing U-Net denoising performance. Grayscale synthetic noisy images, color synthetic noisy images, and real-world noisy images are employed for extensive comparisons between BERUNet and state-of-the-art denoising methods. The synthetic noisy images are obtained by adding additive i.i.d. Gaussian noise with variances to the original images in the test set, following the experimental settings of [1,14]. For reproducibility, the noise was generated using the “random” function with a seed of 0. To accommodate images of varying sizes for processing by the U-Net architecture, noisy images were padded to a suitable size using the ‘circular’ mode, and the final results were obtained by cropping the outputs from the network.
Standard PSNR and SSIM metrics are employed for the quantitative evaluation of denoised image quality in both ablation studies and comparisons across multiple methods, while visual comparisons are used for the qualitative assessment of denoising performance. PSNR measures the pixel-wise similarity between the denoised image and the ground truth, whereas SSIM evaluates the structural similarity in terms of texture and spatial information. Higher PSNR and SSIM values indicate better denoising performance. To analyze the impact of BERBlock on denoising results, paired t-tests, feature maps, average accuracy maps, and relative accuracy maps are utilized for both quantitative and qualitative validation, with specific calculation methods detailed in Section 4.2. Additionally, the average inference time metric is introduced for the quantitative evaluation of computational efficiency in comparing BERUNet with other methods, with specific hardware conditions detailed in Section 4.3.4.
4.1.2. Setting of Parameters for Training BERUNet
The training setup of BERUNet is inspired by successful methods such as DRUNet, DCDicL [14], and Restormer. Sub-images of size are randomly cropped from pairs of noisy and ground truth images for training. During the training of models for synthetic noise, noisy images are generated by adding additive i.i.d. Gaussian noise with a standard deviation to the ground truth images from the training dataset. To accommodate a wide range of noise levels, the noise level is randomly sampled from the range . The Adam optimizer [79] is employed for updating the network parameters. The batch size is set to 16, and the model is trained for iterations. The learning rate starts at and decays by a factor of every iterations. This configuration is sufficient for the network to converge.
The training and testing code for BERUNet was implemented in a PyTorch 1.12.0 environment with CUDA 11.6 support and Python 3.8. In this study, two versions of BERUNet were primarily trained: a shallower version () and a deeper version (). Training each shallower version on a single Nvidia RTX 4090 GPU takes approximately four days, while training each deeper version requires around eight days. The shallower BERUNet, inspired by DRUNet, is used in ablation experiments to determine the optimal hyperparameters (see Table 2 and Section 4.1.3) and analyze the impact of BERBlock on denoising performance (see Section 4.2). Meanwhile, the deeper BERUNet is employed for comparisons with state-of-the-art methods on grayscale synthetic noise, color synthetic noise, and real-world noise (See Section 4.3). The choice of T will be discussed in Section 4.1.4.
Table 2.
The denoising results of BERUNet under different initialization methods and loss functions. Red indicates the highest value.
Since BERUNet is derived from an autoencoder in a convolutional form, it is important to note that autoencoders and CNN-based denoisers typically employ different weight initialization methods and loss functions. Specifically, autoencoders generally use Gaussian distribution initialization with L2 loss [80], while CNN-based denoisers often rely on orthogonal initialization and L1 loss [4]. This study investigates the impact of three weight initialization methods (Orthogonal [81], Xavier [82], and He [83]) and two loss functions (L1 and L2) on the performance of BERUNet.
As shown in Table 2, the effect of different weight initialization methods on performance is minimal under fully converged conditions. The values in Table 2, rounded to three decimal places, indicate that Xavier initialization provides a slight advantage, while the L2 loss function significantly improves denoising performance compared to L1 loss. Therefore, for all subsequent training of the network, Xavier initialization and L2 loss will be used.
4.1.3. Necessity of Data Padding and Cropping for BERUNet
In this section, we experimentally investigate the importance of data padding, which plays a crucial role in CNNs, for BERBlock. The basic RBlock and TConv-based RBlock, shown in Figure 4b, are used as the comparison to BERBlock in this analysis. Five cases are considered: Case 1, padding/cropping is applied to the input/output data of basic RBlock, which is its necessary operation; Case 2, padding/cropping is applied to the input/output data of the TConv-based RBlock; Case 3, no padding/cropping is applied to the input/output data of the TConv-based RBlock; Case 4, padding/cropping is applied to the input/output data of BERBlock; Case 5, no padding/cropping is applied to the input/output data of BERBlock. We evaluated the five cases by replacing the residual blocks in the U-Net-based denoisers shown in Figure 5 and training each model with the same hyperparameters. The results are reported in Table 3. For convenience, the U-Net models stacked with basic RBlock and TConv-based RBlock are called basic RUNet and TConv-based RUNet, respectively. Considering that basic RBlock and TConv-based RBlock are theoretically equivalent, both are used as baselines for comparison with BERBlock, serving as a form of cross-validation.
Table 3.
The denoising results of U-Net using different residual blocks with or without data padding. Red indicates the highest value.
Consistent with previous studies [66,67], when padding is applied to the input data of each residual block and cropping is applied to the output data, the proposed TConv-based RUNet and BERUNet both achieve improved denoising performance. This is likely because, without padding, the hidden layer size of the residual block becomes smaller than that of the input and output data, leading to compression of information and reduced mapping capability. Furthermore, the impact of data padding and cropping on BERBlock is less pronounced than on the TConv-based RBlock, which may be due to the mask in BERBlock that helps retain information at the image borders. To achieve optimal denoising performance, we apply input padding and output cropping to each BERBlock in BERUNet.
4.1.4. Selection of Architecture Hyperparameters for Image Denoising
Two hyperparameters affect the model’s denoising performance: (1) the number of stacked BERBlocks T in each encoder, decoder, and bottleneck module, which determines the depth of BERUNet; (2) the kernel size of Conv and TConv layers in each BERBlock (denoted as k), which corresponds to the patch size processed by the autoencoder in Section 3.2 and theoretically affects the ability of BERBlock to represent textures. We perform the ablation study on the BSD68 dataset with noise level . The results are illustrated in Figure 6, with basic RUNet used as a baseline for hyperparameter analysis.
Figure 6.
Hyperparameter analysis of BERUNet architecture. Top left: Number of BERBlocks per module T vs. SSIM. Bottom left: Number of BERBlocks per module T vs. BERUNet paramter size. Top right: Kernel size per BERBlock k vs. SSIM. Bottom right: Kernel size per BERBlock k vs. BERUNet parameter size.
Selection of T. We first fix and select T among . It can be seen from the left side of Figure 6 that the SSIM index and parameter size of BERUNet increase with T. When , BERUNet already exhibits a significant advantage in SSIM over the baseline. However, when the improvement in SSIM becomes marginal. On the other hand, the training time, inference time, and parameter size continue to increase proportionally with T, leading to a linear decrease in computational efficiency. To balance performance and efficiency, we set for theoretical validation of BERUNet and for comparisons with other denoising methods.
Selection of k. We then fix and select k among . The right side of Figure 6 plots the ablation study on k with the same vertical axis scale as the left side, which analyzes T, facilitating a unified discussion on the necessity of the k parameter. It can be seen that the SSIM index and parameter size of BERUNet also increase with k. However, the improvement in SSIM from increasing k is significantly smaller compared to increasing T, while the cost is a polynomial growth in parameter size with respect to k. To balance performance and efficiency, we set for BERUNet in the denoising task.
It is worth noting that regardless of increasing T or k, the performance advantage of BERUNet over basic RUNet becomes more pronounced. The possible reasons for this will be discussed in Section 4.2.3.
4.2. Impact of Enhancing Border Learning on Image Denoising
This section aims to verify whether the mask layer provides any advantage to BERBlock. To efficiently validate the theoretical properties of BERBlock in denoising while maintaining generality, the shallower version of BERUNet and its baseline methods (basic RUNet and TConv-based RUNet) were trained and analyzed.
4.2.1. Quantitative Analysis of the Denoising Metrics
As shown in Table 3 of Section 4.1.3, BERUNet outperforms basic RUNet and TConv-based RUNet in terms of average PSNR and SSIM across all test datasets. However, the improvements are marginal and not entirely convincing. To validate the effectiveness of enhancing border learning in improving denoising performance, we conducted paired t-tests between BERUNet and the baseline models across different datasets, with the p-values reported in Table 4. Paired t-tests, commonly used in medical image processing for statistical hypothesis testing, confirm the reliability of performance improvement when .
Table 4.
T-test analysis of PSNR and SSIM between BERUNet and baseline models. Red indicates p-value < 0.05.
By analyzing Table 3 and Table 4 together, we can infer that the improvement in PSNR is somewhat associated with BERUNet. However, this correlation is unstable and may be influenced by the inherent randomness in DNN training and the constraints imposed by the L2 loss function on PSNR. On the other hand, the improvement in SSIM, which evaluates structural accuracy, is statistically significant, indicating that BERUNet more effectively captures texture structures.
4.2.2. Visualization Analysis of Feature Propagation Within DNN
Since PSNR and SSIM are global metrics computed over the entire image, they do not directly reveal the advantages introduced by BERUNet in reconstructing image textures. Therefore, we conducted further visual analyses from the perspectives of feature maps and denoising accuracy maps to more reliably validate the advantages of BERBlock in feature extraction and image denoising.
Figure 7 presents the feature maps, which are the mean of all channel feature maps output by the third scale, fourth residual block of the U-Net when denoising the ‘house’ image (). The five feature maps correspond to the five cases in Table 3. It can be clearly observed that, in padding-free CNN architectures, the feature maps output by the TConv-based RBlock exhibit weakened border features, while BERBlock effectively maintains the strength of the border features. When data padding is used, the TConv-based RBlock introduces ring-like artifacts, which are also present in the basic RBlock, whereas BERBlock only experiences a slight weakening of the border features. This suggests that the mask layer in BERBlock enhances its ability to learn border features, allowing image texture information to be more accurately propagated in the DNN. This successfully addresses the border effect problem mentioned in the introduction.
Figure 7.
Feature maps output from different residual blocks in U-Nets. The term “Padding” indicates that padding or cropping operations are applied to the input/output of the residual block within the U-Net. “Padding-free” indicates that no such operations are applied.
4.2.3. Visualization Analysis of Denoising Texture Accuracy
For the image denoising task, we focus more on the impact of BERBlock on the final denoising output of the DNN rather than on the internal feature maps. Figure 8 shows the average accuracy maps and relative accuracy maps for the five models in Table 3 on denoising the “house” image. For better analysis, the ground truth of the “house” image is also displayed on the left side of the second row. The first row of Figure 8 shows the average accuracy maps for different models, obtained by averaging the denoising accuracy maps over 1000 denoising instances of the “house“ image. In each denoising instance, Gaussian synthetic noise with is randomly added to the “house” image. The accuracy map represents the pixel-wise denoising error e, defined as , where is the model’s estimated denoised result and is the ground truth. A lower value of e indicates higher denoising accuracy, and in the average accuracy map, it is visualized in red. Interestingly, we found that no significant border effect was observed in the average accuracy map, and it is challenging to observe the differences between BERUNet and basic RUNet or TConv-based RUNet.
Figure 8.
Average accuracy maps and relative accuracy maps for denoising the “house” image using U-Nets stacked with different residual blocks. The term “Padding” indicates that padding or cropping operations are applied to the input/output of the residual block within the U-Net. “Padding-free” indicates that no such operations are applied.
To more intuitively analyze the impact of BERUNet on denoising, we further calculated the relative accuracy maps of BERUNet compared to basic RUNet and BERUNet compared to TConv-based RUNet, which are shown on the right side of the second row in Figure 8. The relative accuracy map, denoted as r, is calculated via , where represents the average accuracy map of BERUNet, and represents the average accuracy map of the baseline method (basic RUNet or TConv-based RUNet). When BERUNet achieves higher denoising accuracy than the baseline methods, the value of r is less than 1 and is visualized in red in the relative accuracy map. Conversely, when BERUNet’s denoising accuracy is lower than that of the baseline methods, the value of r is greater than 1 and is visualized in blue in the relative accuracy map. From the relative accuracy map, we not only observe that BERUNet mitigates subtle boundary effects but also identify a tendency for BERUNet and basic RUNet (or TConv-based RUNet) to reconstruct different textures during denoising. Specifically, BERUNet more accurately restores high-frequency textures, while basic RUNet (or TConv-based RUNet) is more adept at estimating mid-frequency textures. This explains why, as shown in Table 3 and Table 4, the PSNR improvement of BERUNet over TConv-based RUNet or basic RUNet is limited, but the SSIM improvement is more significant.
A comprehensive analysis of the feature maps in Section 4.2.2 and denoising accuracy maps in this subsection suggests that, under the constraint of the loss function, the border effects in the front basic RBlocks (or TConv-based RBlocks) within the stacked residual block-based DNN architecture are partially corrected by subsequent residual blocks. As a result, the border effect in the final output of the DNN is weak and nearly invisible. However, the severe border effect in the internal feature maps of the DNN, on one hand, transmits invalid high-frequency information, and on the other hand, aliases valid high-frequency information, thereby interfering with the DNN’s ability to learn and infer high-frequency textures. Thus, although the motivation behind the proposed BERUNet is to enhance the learning of border features, it ultimately impacts the restoration accuracy of high-frequency textures across the entire image. Based on this observation, using conventional PSNR and SSIM metrics to evaluate the denoising performance of BERUNet remains feasible. This also provides a strong explanation for the differences in the SSIM metric variation with T and k between BERUNet and the baseline methods observed in Section 4.1.4.
4.3. Comparison with Advanced DNN-Based Denoising Methods
In this section, we train a deeper version of BERUNet and compare its performance with 19 advanced methods based on different DNN architectures for grayscale synthetic noise, color synthetic noise, and real-world noise removal on the benchmark datasets Set12, BSD68, Kodak24, McMaster, Urban100, and SIDD. This comparison aims to discuss the advantages and limitations of the proposed method.
4.3.1. Removal of Grayscale Synthetic Noise
For grayscale image denoising, we compared the proposed BERUNet denoiser with several DNN-based denoising methods, including five methods which separately learn a single model for each noise level (i.e., DnCNN [1], DAGL [84], SwinIR [11], CTNet [85], and HWformer [86]) and five methods which were trained to handle a wide range of noise levels (i.e., IRCNN [87], FFDNet [88], DCDicL [14], DRUNet [4], and Restormer).These methods represent three of the most advanced and effective denoising DNN architectures: FCN, U-Net, and Transformer. The test codes and trained models of these benchmark methods are released by their authors. We evaluated them in a Python environment using the same testing settings to ensure a fair comparison.
The denoising performance of different methods on the three grayscale image datasets are reported in Table 5. It can be seen that BERUNet achieves highly competitive performance. Specifically, first, BERUNet achieves the best performance among simple FCN-based and U-Net-based methods. Second, its performance is comparable to state-of-the-art methods that incorporate Transformer blocks. Finally, BERUNet excels in restoring image texture structures, as reflected in its superior SSIM performance. It is noteworthy that HWformer slightly outperforms BERUNet in most scenarios. This advantage not only stems from the use of Transformer blocks in the primary architecture but also from training separate models for different noise levels. In contrast, BERUNet handles various noise levels using a single model.
Table 5.
Average PSNR and SSIM for removing grayscale synthetic noise using different methods. Red and blue indicate the highest and second-highest values, respectively.
Figure 9 and Figure 10 show the visual denoising results of the seven representative methods from Table 5 on image 60 from the BSD68 dataset and image 038 from the Urban100 dataset, respectively. The zoomed-in views of test images are shown for detailed comparison. It can be observed that although BERUNet did not achieve the best performance in PSNR and SSIM, it generates richer textures and more refined edges.
Figure 9.
Grayscale denoising results of DNN-based methods on image 60 in BSD68 with PSNR (dB)/SSIM (%). Red and blue indicate the highest and second-highest values, respectively. The noisy image is corrupted with additive i.i.d. Gaussian noise with .
Figure 10.
Grayscale denoising results of DNN-based methods on image 038 in Urban100 with PSNR (dB)/SSIM (%). Red and blue indicate the highest and second-highest values, respectively. The noisy image is corrupted with additive i.i.d. Gaussian noise with .
4.3.2. Removal of Color Synthetic Noise
For color image denoising, we further evaluated the performance of BERUNet by comparing it with four methods that train a separate model for each noise level (i.e., BRDNet [89], SwinIR, CTNet, and HWformer) and six methods trained to handle various noise levels (i.e., DnCNN, IRCNN, FFDNet, DCDicL, DRUNet, and Restormer). The released testing code and pretrained models for these methods support color image denoising.
The denoising performance of different methods on four color image datasets is reported in Table 6. BERUNet’s performance in color image denoising is consistent with its performance in grayscale image denoising. The performance of BERUNet outperforms simple FCN-based and U-Net-based methods and is comparable to state-of-the-art Transformer-based methods.
Table 6.
Average PSNR and SSIM for removing color synthetic noise using different methods. Red and blue indicate the highest and second-highest values, respectively.
Similarly, the visual denoising results of the seven representative methods from Table 6 on the image kodim20 from the Kodak24 dataset and image 054 from the Urban100 dataset are shown in Figure 11 and Figure 12, respectively. It can be observed that simple CNN-based methods (DnCNN, IRCNN, FFDNet, DRUNet) can restore more diverse textures but tend to generate ring-like artifacts. In contrast, Transformer-based methods (Restormer and HWformer) and unfolded sparse coding methods (DCDicL) tend to restore structurally regular textures but smooth out irregular textures. BERUNet strikes a balance between the two, achieving higher PSNR and SSIM metrics.
Figure 11.
Color denoising results of DNN-based methods on image kodim20 in Kodak24 with PSNR (dB)/SSIM (%). Red and blue indicate the highest and second-highest values, respectively. The noisy image is corrupted with additive i.i.d. Gaussian noise with .
Figure 12.
Color denoising results of DNN-based methods on image 054 in Urban100 with PSNR (dB)/SSIM (%). Red and blue indicate the highest and second-highest values, respectively. The noisy image is corrupted with additive i.i.d. Gaussian noise with .
4.3.3. Removal of Real-World Noise
This section will validate the effectiveness of BERUNet in removing real-world noise. Figure 5 illustrates the BERUNet architecture for non-blind denoising, which is more suitable for synthetic noise with known noise levels. However, in real-world scenarios, the noise model and noise level are unknown. Therefore, we remove the input noise level map and train a blind denoising model on the SIDD dataset. We evaluated the performance of BERUNet on the SIDD validation data and compared it with ten state-of-the-art representative methods, including CycleISP [90], HINet [91], MPRNet [92], Restormer, DGUNet+ [15], MIRNetv2 [93], DDT [94], CTNet, DRANet [3], and Xformer [95]. These methods have generated test codes and pre-trained models for real-world denoising which have been presented by their original authors.
The denoising performance of different methods on the SIDD dataset is reported in Table 7. BERUNet’s performance in denoising real noisy images is not as strong as its performance on synthetic noisy images. However, as a simple U-Net architecture model, BERUNet’s denoising performance outperforms most more sophisticated methods, especially considering that the SSIM metric is very close to that of state-of-the-art Transformer-based methods. This is sufficient to demonstrate that the proposed BERBlock is effective for denoising tasks.
Table 7.
Average PSNR and SSIM for denoising SIDD dataset using different methods. Red, blue, and cyan indicate the highest, second-highest, and third-highest values, respectively.
The visual denoising results of the seven representative methods from Table 7 on image 36_27 and 18_15 from the SIDD validation data are shown in Figure 13 and Figure 14. These two images represent scenarios where BERUNet demonstrates its strengths and weaknesses, respectively. In the test on image 36_27, BERUNet achieved the highest PSNR and SSIM due to its ability to restore sharper texture edges. However, in the test on image 18_15, although BERUNet also recovered rich texture details, its PSNR and SSIM were lower than those of Transformer-based methods such as Restormer and Xformer.
Figure 13.
Denoising results of DNN-based methods on image 36_27 in SIDD with PSNR (dB)/SSIM (%). Red and blue indicate the highest and second-highest values, respectively.
Figure 14.
Denoising results of DNN-based methods on image 18_15 in SIDD with PSNR (dB)/SSIM (%). Red and blue indicate the highest and second-highest values, respectively.
A closer examination of the texture differences between images 36_27 and 18_15 reveals that the ground truth of 36_27 is relatively clean and retains complete textures, while the ground truth of 18_15 still exhibits residual noise effects, leading to discontinuous textures. In BERUNet’s denoised result for 18_15, the restored texture tends to be fragmented, whereas Restormer and Xformer tend to “infer” a more continuous texture structure. Interestingly, we observed that the variation in BERUNet’s performance across different images is highly consistent with DGUNet+, as both models rely solely on a CNN-based U-Net architecture without incorporating Transformers. This suggests that the observed differences in texture restoration may stem from the ability of Transformers to capture non-local information.
4.3.4. Advantages of BERUNet in Fast Denoising
In many cases, the goal of denoising tasks is not to achieve the clearest image, but to process it as quickly as possible while maintaining sufficient clarity, given the constraints of limited computational resources. Previous experiments have demonstrated that the proposed BERBlock enables a simple U-Net architecture to achieve highly competitive performance. This section will prove that BERUNet also leads in inference speed.
In this case, the inference times of the methods listed in Table 5 were compared on the BSD68 and Urban100 datasets. The BSD68 dataset consists of images with a uniform size of 321 × 481, reflecting the average inference time for stable, smaller-sized images. On the other hand, the Urban100 dataset includes images with varying sizes, where the longer side of the images has 1024 pixels, reflecting the average inference time for larger, more variable images. Synthetic noise with was added to the datasets, and inference was performed using an Nvidia Titan V GPU. Each dataset was tested three times, and the shortest average inference time was recorded.
As shown in Figure 15, the SSIM indices and inference speeds of different methods are compared. According to its deeper network architecture and larger model size, BERUNet achieves the best performance but the longest inference time among the CNN-based methods (DnCNN, IRCNN, FFDNet, DRUNet). However, when compared to Transformer-based networks (DAGL, SwinIR, CTNet, HWformer, and Restormer) and unfolding networks (DCDicL), BERUNet achieves a significant advantage in inference speed, while maintaining comparable performance. This advantage becomes even more pronounced when denoising the Urban100 dataset. Specifically, BERUNet achieves an average inference time of 0.05 s for both BSD68 and Urban100, meeting real-time requirements. In contrast, the fastest Transformer-based DNN (Restormer) has an average inference time of 0.58 s on Urban100, while the slowest Transformer-based DNN (DAGL) takes up to 3 min on Urban100. Overall, we can conclude that BERUNet provides an excellent solution in terms of both effectiveness and efficiency.
Figure 15.
Efficiency analysis of BERUNet. Left: Inference time (in seconds, log-scale) vs. SSIM (%) for different methods on the BSD68 dataset. Right: Inference time (in seconds, log-scale) vs. SSIM (%) for different methods on the Urban100 dataset. Each colored marker represents a different denoising method. Methods marked with an asterisk (*) indicate transformer-based DNN.
4.3.5. Limitations of BERUNet in Image Denoising Task
In our experiments, we observed that BERUNet exhibits advantages in restoring high-frequency textures and achieving fast denoising. However, it also presents certain limitations in terms of generalization capability and unsupervised learning.
Limitations in generalization capability. In synthetic Gaussian noise removal tests, BERUNet outperformed Restormer and HWformer in terms of SSIM scores on the Set12, BSD68, and Kodak24 datasets. However, its performance was relatively weaker for the McMaster and Urban100 datasets. In real-world noise removal tests, BERUNet demonstrated strong high-frequency texture restoration for images with clean ground truth. However, for images where the ground truth textures were partially missing, BERUNet tended to restore only visible textures, whereas Restormer and Xformer attempted to generate complete and continuous textures.
These findings indicate that BERUNet’s denoising performance is significantly influenced by the texture characteristics of the training dataset and the noise model. To achieve state-of-the-art denoising performance, it is necessary to train separate models for different types of noise (e.g., Gaussian, Poisson, real-world noise) and different datasets (e.g., natural images, CT images, hyperspectral images, infrared images), ensuring that the ground truth images in the training set are sufficiently clean. Given that Restormer, HWformer, and Xformer incorporate Transformer modules, we attribute BERUNet’s limitations to its inherent nature as a CNN-based model derived from a patch-wise autoencoder. Unlike Transformer-based models, which introduce self-attention mechanisms or non-local texture correlation assumptions, BERUNet does not impose additional explicit assumptions on noise or image structures, leading to its relatively weaker generalization capability.
Limitations in unsupervised/self-supervised learning. This study focuses on addressing the border effects caused by zero padding in Conv layers of deep neural networks (DNNs) and analyzing how these effects influence the denoising performance of DNNs. Therefore, we trained BERUNet solely under supervised learning conditions to investigate the theoretical properties and denoising performance of BERBlock. This choice is both reasonable and sufficient, and thus, no specific optimization for unsupervised or self-supervised learning was conducted in this work.
Considering that BERUNet is a CNN based on the U-Net architecture, it can be adapted for unsupervised, semi-supervised, or self-supervised training using frameworks such as GANs [96,97] or blind-spot networks [98,99]. Beyond these conventional approaches, it is noteworthy that the autoencoder used to interpret BERBlock is inherently an unsupervised model and is often designed for semi-supervised or self-supervised learning [100,101]. This implies that by incorporating autoencoder-related techniques and applying regularization constraints on BERBlock’s weights and hidden layers, BERUNet can improve its generalization ability while also having the potential to be trained in an unsupervised or self-supervised manner. However, these improvements fall outside the motivation of this study and are not further explored in this work.
5. Conclusions
To address the border effects generated by consecutive convolutions in existing CNNs, we propose a novel CNN residual block architecture derived from patch-based DNNs, called the Border-Enhanced Residual Block (BERBlock). By stacking BERBlocks into BERUNet, we demonstrate its effectiveness in image denoising. BERBlock follows the mathematical principles of patch-based methods, utilizing a patch-wise autoencoder in DNNs to learn image-wise mappings. Since matrix operations on patches can be accelerated by Conv and TConv layers, BERBlock is regarded as a new CNN architecture. It incorporates a mask to enhance border features, effectively mitigating the ring-like border artifacts caused by zero padding in convolutional layers. This ensures that the high-frequency information propagated through BERUNet remains unaffected, ultimately improving the accuracy of high-frequency texture restoration in the output image.
Experiments on synthetic Gaussian noise removal using the benchmark datasets Set12, BSD68, Kodak24, McMaster, and Urban100, as well as real-world noise removal on the SIDD dataset, demonstrate that BERUNet outperforms previous FCN- and U-Net-based methods in both quantitative metrics (PSNR and SSIM) and high-frequency texture preservation in visual quality. Its performance is comparable to, and in some cases even surpasses, state-of-the-art Transformer-based methods, while also exhibiting a significant advantage in inference speed. The proposed architecture is grounded in rigorous mathematical derivations, providing valuable insights into the underlying mechanisms of CNNs.
In addition to the aforementioned advantages, we also discussed the limitations of BERUNet in terms of generalization ability and unsupervised/self-supervised learning. Therefore, future work will focus on three key directions: (1) applying the proposed BERBlock to the design of other network architectures; (2) incorporating regularization constraints on the parameters and hidden layers of BERUNet to improve its generalization ability; and (3) exploring unsupervised/self-supervised training methods for BERUNet based on autoencoder theory. Across all these directions, the primary goal is to optimize the denoising performance of DNNs by analyzing and enhancing the ability of convolutional layers to learn image features.
Author Contributions
Conceptualization, X.G. and L.Q.; methodology, X.G. and L.Q.; software, X.G.; validation, X.G., L.Q. and Y.Z. (Yu Zhu); formal analysis, Y.H.; investigation, Y.Z. (Yu Zhu); data curation, X.G.; writing—original draft preparation, X.G.; writing—review and editing, Y.Z. (Yu Zhu), J.S. and Y.Z. (Yanning Zhang); visualization, X.G. and Y.H.; supervision, Y.Z. (Yanning Zhang). All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the National Science Foundation of China under grant no. 62301432, 62306240; the Natural Science Basic Research Program of Shaanxi, no. 2023-JC-QN-0685, QCYRCXM-2023-057; the Fundamental Research Funds for the Central Universities, China, no. D5000220444; the Natural Science Basic Research Program of Shaanxi under grant 2024JC-YBMS-464; the National Engineering Laboratory for Integrated Aero-Space-Ground-Ocean Big Data Application Technology; the Second Batch of Collaborative Innovation Projects for Teachers and Students of Bohai Campus, Hebei Agricultural University (2024-BHXT-07); and the Basic Research Program of Provincial Universities in Hebei Province (KY2022060).
Data Availability Statement
The data, source code, and all pretrained models are available at https://github.com/Xin-Ge/BERUNet-denoiser (accessed on 24 March 2025).
Acknowledgments
The National Engineering Laboratory for Integrated Aero-Space-Ground-Ocean Big Data Application Technology is acknowledged for providing equipment, technical, and facility support for this research.
Conflicts of Interest
The authors declare no conflicts of interest.
References
- Zhang, K.; Zuo, W.; Chen, Y.; Meng, D.; Zhang, L. Beyond a gaussian denoiser: Residual learning of deep cnn for image denoising. IEEE Trans. Image Process. 2017, 26, 3142–3155. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Tai, Y.; Yang, J.; Liu, X.; Xu, C. Memnet: A persistent memory network for image restoration. In Proceedings of the IEEE International Conference on Computer Vision, Venice, Italy, 22–27 October 2017; pp. 4539–4547. [Google Scholar]
- Wu, W.; Liu, S.; Xia, Y.; Zhang, Y. Dual residual attention network for image denoising. Pattern Recognit. 2024, 149, 110291. [Google Scholar] [CrossRef] [Scilit]
- Zhang, K.; Li, Y.; Zuo, W.; Zhang, L.; Van Gool, L.; Timofte, R. Plug-and-play image restoration with deep denoiser prior. IEEE Trans. Pattern Anal. Mach. Intell. 2021, 44, 6360–6376. [Google Scholar] [CrossRef] [PubMed]
- Wu, Z.; Li, J.; Xu, C.; Huang, D.; Hoi, S.C. RUN: Rethinking the UNet Architecture for Efficient Image Restoration. IEEE Trans. Multimed. 2024, 26, 10381–10394. [Google Scholar] [CrossRef] [Scilit]
- Cheng, J.; Liang, D.; Tan, S. Transfer CLIP for Generalizable Image Denoising. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 17–21 June 2024; pp. 25974–25984. [Google Scholar]
- Liu, D.; Wen, B.; Fan, Y.; Loy, C.C.; Huang, T.S. Non-local recurrent network for image restoration. In Proceedings of the 32nd Conference on Neural Information Processing Systems (NeurIPS), Montréal, QC, Canada, 3–8 December 2018; Curran Associates, Inc.: Red Hook, NY, USA, 2018; Volume 31. [Google Scholar]
- Yan, Q.; Zhang, L.; Liu, Y.; Zhu, Y.; Sun, J.; Shi, Q.; Zhang, Y. Deep HDR imaging via a non-local network. IEEE Trans. Image Process. 2020, 29, 4308–4322. [Google Scholar] [CrossRef] [Scilit]
- Sehgal, R.; Kaushik, V.D. Deep Residual Network and Wavelet Transform-Based Non-Local Means Filter for Denoising Low-Dose Computed Tomography. Int. J. Image Graph. 2024, 2550072. [Google Scholar] [CrossRef] [Scilit]
- Liu, H.; Li, X.; Cheng, Z.; Liu, T.; Zhai, J.; Hu, H. Polarimetric image denoising via non-local based cube matching convolutional neural network. Opt. Lasers Eng. 2025, 184, 108684. [Google Scholar] [CrossRef] [Scilit]
- Liang, J.; Cao, J.; Sun, G.; Zhang, K.; Van Gool, L.; Timofte, R. Swinir: Image restoration using swin transformer. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Montreal, BC, Canada, 11–17 October 2021; pp. 1833–1844. [Google Scholar]
- Yan, Q.; Liu, S.; Xu, S.; Dong, C.; Li, Z.; Shi, J.Q.; Zhang, Y.; Dai, D. 3D Medical image segmentation using parallel transformers. Pattern Recognit. 2023, 138, 109432. [Google Scholar] [CrossRef] [Scilit]
- Zhang, S.Y.; Wang, Z.X.; Yang, H.B.; Chen, Y.L.; Li, Y.; Pan, Q.; Wang, H.K.; Zhao, C.X. Hformer: Highly efficient vision transformer for low-dose CT denoising. Nucl. Sci. Tech. 2023, 34, 61. [Google Scholar] [CrossRef] [Scilit]
- Zheng, H.; Yong, H.; Zhang, L. Deep convolutional dictionary learning for image denoising. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 20–25 June 2021; pp. 630–641. [Google Scholar]
- Mou, C.; Wang, Q.; Zhang, J. Deep generalized unfolding networks for image restoration. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, New Orleans, LA, USA, 18–24 June 2022; pp. 17399–17410. [Google Scholar]
- Xu, W.; Zhu, Q.; Qi, N.; Chen, D. Deep sparse representation based image restoration with denoising prior. IEEE Trans. Circuits Syst. Video Technol. 2022, 32, 6530–6542. [Google Scholar] [CrossRef] [Scilit]
- Ulyanov, D.; Vedaldi, A.; Lempitsky, V. Deep image prior. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 9446–9454. [Google Scholar]
- Tran, L.D.; Nguyen, S.M.; Arai, M. GAN-based noise model for denoising real images. In Proceedings of the Asian Conference on Computer Vision, Kyoto, Japan, 30 November–4 December 2020. [Google Scholar]
- Niu, C.; Li, K.; Wang, D.; Zhu, W.; Xu, H.; Dong, J. Gr-gan: A unified adversarial framework for single image glare removal and denoising. Pattern Recognit. 2024, 156, 110815. [Google Scholar]
- Kawar, B.; Elad, M.; Ermon, S.; Song, J. Denoising diffusion restoration models. In Proceedings of the 36th Conference on Neural Information Processing Systems (NeurIPS 2022), New Orleans, LO, USA, 28 November–9 December 2022; Volume 35, pp. 23593–23606. [Google Scholar]
- Zeng, H.; Cao, J.; Zhang, K.; Chen, Y.; Luong, H.; Philips, W. Unmixing Diffusion for Self-Supervised Hyperspectral Image Denoising. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 17–21 June 2024; pp. 27820–27830. [Google Scholar]
- Liu, J.; Wang, Q.; Fan, H.; Wang, Y.; Tang, Y.; Qu, L. Residual denoising diffusion models. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 17–21 June 2024; pp. 2773–2783. [Google Scholar]
- Hu, Y.; Niu, A.; Sun, J.; Zhu, Y.; Yan, Q.; Dong, W.; Woźniak, M.; Zhang, Y. Dynamic center point learning for multiple object tracking under Severe occlusions. Knowl.-Based Syst. 2024, 300, 112130. [Google Scholar]
- Lin, B.; Zheng, J.; Xue, C.; Fu, L.; Li, Y.; Shen, Q. Motion-aware correlation filter-based object tracking in satellite videos. IEEE Trans. Geosci. Remote Sens. 2024, 62, 1–13. [Google Scholar]
- Shi, W.; Caballero, J.; Theis, L.; Huszar, F.; Aitken, A.; Ledig, C.; Wang, Z. Is the deconvolution layer the same as a convolutional layer? arXiv 2016, arXiv:1609.07009. [Google Scholar]
- Islam, M.A.; Kowal, M.; Jia, S.; Derpanis, K.G.; Bruce, N.D.B. Position, Padding and Predictions: A Deeper Look at Position Information in CNNs. Int. J. Comput. Vis. 2024, 132, 3889–3910. [Google Scholar] [CrossRef] [Scilit]
- Garcia-Gasulla, D.; Gimenez-Abalos, V.; Martin-Torres, P. Padding aware neurons. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Paris, France, 2–2 October 2023; pp. 99–108. [Google Scholar]
- Gavrikov, P.; Keuper, J. On the interplay of convolutional padding and adversarial robustness. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Paris, France, 2–3 October 2023; pp. 3981–3990. [Google Scholar]
- Liu, R.; Jia, J. Reducing boundary artifacts in image deconvolution. In Proceedings of the 2008 15th IEEE International Conference on Image Processing, San Diego, CA, USA, 12–15 October 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 505–508. [Google Scholar]
- Zoran, D.; Weiss, Y. From learning models of natural image patches to whole image restoration. In Proceedings of the 2011 International Conference on Computer Vision, Barcelona, Spain, 6–13 November 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 479–486. [Google Scholar]
- Xu, Z.; Sun, J. Image inpainting by patch propagation using patch sparsity. IEEE Trans. Image Process. 2010, 19, 1153–1165. [Google Scholar]
- Scetbon, M.; Elad, M.; Milanfar, P. Deep k-svd denoising. IEEE Trans. Image Process. 2021, 30, 5944–5955. [Google Scholar]
- Vaksman, G.; Elad, M.; Milanfar, P. LIDIA: Lightweight Learned Image Denoising with Instance Adaptation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) Workshops, Seattle, WA, USA, 13–19 June 2020. [Google Scholar]
- Alsallakh, B.; Kokhlikyan, N.; Miglani, V.; Yuan, J.; Reblitz-Richardson, O. Mind the Pad–CNNs Can Develop Blind Spots. In Proceedings of the International Conference on Learning Representations, Vienna, Austria, 4 May 2021. [Google Scholar]
- Krizhevsky, A.; Sutskever, I.; Hinton, G.E. Imagenet classification with deep convolutional neural networks. In Proceedings of the 25th Conference on Neural Information Processing Systems, Lake Tahoe, NV, USA, 3–8 December 2012; Volume 25. [Google Scholar]
- Simonyan, K. Very deep convolutional networks for large-scale image recognition. arXiv 2014, arXiv:1409.1556. [Google Scholar]
- Nguyen, A.D.; Choi, S.; Kim, W.; Ahn, S.; Kim, J.; Lee, S. Distribution padding in convolutional neural networks. In Proceedings of the 2019 IEEE International Conference on Image Processing (ICIP), Taipei, Taiwan, 22–25 September 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 4275–4279. [Google Scholar]
- Ning, C.; Gan, H.; Shen, M.; Zhang, T. Learning-based padding: From connectivity on data borders to data padding. Eng. Appl. Artif. Intell. 2023, 121, 106048. [Google Scholar]
- Innamorati, C.; Ritschel, T.; Weyrich, T.; Mitra, N. Learning on the Edge: Explicit Boundary Handling in CNNs. In Proceedings of the British Machine Vision Conference (BMVC), Newcastle, UK, 3–6 September 2018. [Google Scholar]
- Leng, K.; Thiyagalingam, J. Padding-Free Convolution Based on Preservation of Differential Characteristics of Kernels. In Proceedings of the 2023 International Conference on Machine Learning and Applications (ICMLA), Jacksonville, FL, USA, 15–17 December 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 233–240. [Google Scholar]
- Liu, G.; Dundar, A.; Shih, K.J.; Wang, T.C.; Reda, F.A.; Sapra, K.; Yu, Z.; Yang, X.; Tao, A.; Catanzaro, B. Partial convolution for padding, inpainting, and image synthesis. IEEE Trans. Pattern Anal. Mach. Intell. 2023, 45, 6096–6110. [Google Scholar]
- Elad, M.; Aharon, M. Image denoising via sparse and redundant representations over learned dictionaries. IEEE Trans. Image Process. 2006, 15, 3736–3745. [Google Scholar] [PubMed]
- Aharon, M.; Elad, M.; Bruckstein, A. K-SVD: An algorithm for designing overcomplete dictionaries for sparse representation. IEEE Trans. Signal Process. 2006, 54, 4311–4322. [Google Scholar]
- Gu, S.; Zhang, L.; Zuo, W.; Feng, X. Weighted nuclear norm minimization with application to image denoising. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Columbus, OH, USA, 23–28 June 2014; pp. 2862–2869. [Google Scholar]
- Dong, W.; Zhang, L.; Shi, G.; Li, X. Nonlocally centralized sparse representation for image restoration. IEEE Trans. Image Process. 2012, 22, 1620–1630. [Google Scholar]
- Simon, D.; Elad, M. Rethinking the CSC model for natural images. In Proceedings of the 33rd Annual Conference on Neural Information Processing Systems, Vancouver, Canada, 8–14 December 2019; Volume 32. [Google Scholar]
- Herbreteau, S.; Kervrann, C. DCT2net: An interpretable shallow CNN for image denoising. IEEE Trans. Image Process. 2022, 31, 4292–4305. [Google Scholar]
- Bhatti, U.A.; Tang, H.; Wu, G.; Marjan, S.; Hussain, A. Deep learning with graph convolutional networks: An overview and latest applications in computational intelligence. Int. J. Intell. Syst. 2023, 2023, 8342104. [Google Scholar]
- Wang, D.; Fan, F.; Wu, Z.; Liu, R.; Wang, F.; Yu, H. CTformer: Convolution-free Token2Token dilated vision transformer for low-dose CT denoising. Phys. Med. Biol. 2023, 68, 065012. [Google Scholar]
- Rumelhart, D.E.; Hinton, G.E.; Williams, R.J. Learning internal representations by error propagation, parallel distributed processing, explorations in the microstructure of cognition, ed. de rumelhart and j. mcclelland. vol. 1. 1986. Biometrika 1986, 71, 6. [Google Scholar]
- Zhang, Y.; Zhang, E.; Chen, W. Deep neural network for halftone image classification based on sparse auto-encoder. Eng. Appl. Artif. Intell. 2016, 50, 245–255. [Google Scholar]
- Vincent, P.; Larochelle, H.; Bengio, Y.; Manzagol, P.A. Extracting and composing robust features with denoising autoencoders. In Proceedings of the 25th International Conference on Machine Learning, Helsinki, Finland, 5–9 July 2008; pp. 1096–1103. [Google Scholar]
- Burger, H.C.; Schuler, C.J.; Harmeling, S. Image denoising: Can plain neural networks compete with BM3D? In Proceedings of the 2012 IEEE Conference on Computer Vision and Pattern Recognition, Providence, RI, USA, 16–21 June 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 2392–2399. [Google Scholar]
- Xie, J.; Xu, L.; Chen, E. Image denoising and inpainting with deep neural networks. In Proceedings of the 26th Annual Conference on Neural Information Processing Systems, Lake Tahoe, NV, USA, 3–6 December 2012; Volume 25. [Google Scholar]
- Majumdar, A. Blind denoising autoencoder. IEEE Trans. Neural Netw. Learn. Syst. 2018, 30, 312–317. [Google Scholar]
- Bhute, S.; Mandal, S.; Guha, D. Speckle Noise Reduction in Ultrasound Images using Denoising Auto-encoder with Skip connection. In Proceedings of the 2024 IEEE South Asian Ultrasonics Symposium (SAUS), Gujarat, India, 27–29 March 2024; IEEE: Piscataway, NJ, USA, 2024; pp. 1–4. [Google Scholar]
- Agostinelli, F.; Anderson, M.R.; Lee, H. Adaptive multi-column deep neural networks with application to robust image denoising. In Proceedings of the 27th Annual Conference on Neural Information Processing Systems, Lake Tahoe, NV, USA, 5–8 December 2013; Volume 26. [Google Scholar]
- Lore, K.G.; Akintayo, A.; Sarkar, S. LLNet: A deep autoencoder approach to natural low-light image enhancement. Pattern Recognit. 2017, 61, 650–662. [Google Scholar] [CrossRef] [Scilit]
- Majumdar, A. Graph structured autoencoder. Neural Netw. 2018, 106, 271–280. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Wang, R.; Tao, D. Non-local auto-encoder with collaborative stabilization for image restoration. IEEE Trans. Image Process. 2016, 25, 2117–2129. [Google Scholar] [CrossRef] [Scilit]
- Tran, L.; Liu, X.; Zhou, J.; Jin, R. Missing modalities imputation via cascaded residual autoencoder. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 1405–1414. [Google Scholar]
- Daubechies, I.; Defrise, M.; De Mol, C. An iterative thresholding algorithm for linear inverse problems with a sparsity constraint. Commun. Pure Appl. Math. J. Issued Courant Inst. Math. Sci. 2004, 57, 1413–1457. [Google Scholar] [CrossRef] [Scilit]
- Vasudevan, A.; Anderson, A.; Gregg, D. Parallel multi channel convolution using general matrix multiplication. In Proceedings of the 2017 IEEE 28th International Conference on Application-Specific Systems, Architectures and Processors (ASAP), Seattle, WA, USA, 10–17 July 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 19–24. [Google Scholar]
- Dumoulin, V.; Visin, F. A guide to convolution arithmetic for deep learning. arXiv 2016, arXiv:1603.07285. [Google Scholar]
- He, K.; Zhang, X.; Ren, S.; Sun, J. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar]
- Noh, H.; Hong, S.; Han, B. Learning deconvolution network for semantic segmentation. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 1520–1528. [Google Scholar]
- Al-Saggaf, U.M.; Botalb, A.; Moinuddin, M.; Alfakeh, S.A.; Ali, S.S.A.; Boon, T.T. Either crop or pad the input volume: What is beneficial for Convolutional Neural Network? In Proceedings of the 2020 8th International Conference on Intelligent and Advanced Systems (ICIAS), Kuching, Indonesia, 13–15 July 2020; IEEE: Piscataway, NJ, USA, 2021; pp. 1–6. [Google Scholar]
- Venkatesh, G.; Naresh, Y.; Little, S.; O’Connor, N.E. A deep residual architecture for skin lesion segmentation. In Proceedings of the OR 2.0 Context-Aware Operating Theaters, Computer Assisted Robotic Endoscopy, Clinical Image-Based Procedures, and Skin Image Analysis: First International Workshop (OR 2.0 2018), 5th International Workshop (CARE 2018), 7th International Workshop (CLIP 2018), Third International Workshop (ISIC 2018), Held in Conjunction with MICCAI 2018, Granada, Spain, 16–20 September 2018; Proceedings 5. Springer: Berlin, Heidelberg, 2018; pp. 277–284. [Google Scholar]
- Zamir, S.W.; Arora, A.; Khan, S.; Hayat, M.; Khan, F.S.; Yang, M.H. Restormer: Efficient transformer for high-resolution image restoration. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, New Orleans, LA, USA, 18–24 June 2022; pp. 5728–5739. [Google Scholar]
- Fan, C.M.; Liu, T.J.; Liu, K.H. SUNet: Swin transformer UNet for image denoising. In Proceedings of the 2022 IEEE International Symposium on Circuits and Systems (ISCAS), Austin, TX, USA, 1–28 May 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 2333–2337. [Google Scholar]
- Martin, D.; Fowlkes, C.; Tal, D.; Malik, J. A database of human segmented natural images and its application to evaluating segmentation algorithms and measuring ecological statistics. In Proceedings of the Eighth IEEE International Conference on Computer Vision, ICCV 2001, Vancouver, BC, Canada, 7–14 July 2001; IEEE: Piscataway, NJ, USA, 2001; Volume 2, pp. 416–423. [Google Scholar]
- Ma, K.; Duanmu, Z.; Wu, Q.; Wang, Z.; Yong, H.; Li, H.; Zhang, L. Waterloo exploration database: New challenges for image quality assessment models. IEEE Trans. Image Process. 2016, 26, 1004–1016. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Lim, B.; Son, S.; Kim, H.; Nah, S.; Mu Lee, K. Enhanced deep residual networks for single image super-resolution. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops, Honolulu, HI, USA, 21–26 July 2017; pp. 136–144. [Google Scholar]
- Abdelhamed, A.; Lin, S.; Brown, M.S. A high-quality denoising dataset for smartphone cameras. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 1692–1700. [Google Scholar]
- Roth, S.; Black, M.J. Fields of experts: A framework for learning image priors. In Proceedings of the 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’05), San Diego, CA, USA, 20–25 June 2005; IEEE: Piscataway, NJ, USA, 2005; Volume 2, pp. 860–867. [Google Scholar]
- Franzen, R. Kodak Lossless True Color Image Suite. 2024. Available online: https://r0k.us/graphics/kodak/index.html (accessed on 1 September 2024).
- Zhang, L.; Wu, X.; Buades, A.; Li, X. Color demosaicking by local directional interpolation and nonlocal adaptive thresholding. J. Electron. Imaging 2011, 20, 023016. [Google Scholar]
- Huang, J.B.; Singh, A.; Ahuja, N. Single image super-resolution from transformed self-exemplars. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, USA, 7–12 June 2015; pp. 5197–5206. [Google Scholar]
- Kingma, D.P. Adam: A method for stochastic optimization. arXiv 2014, arXiv:1412.6980. [Google Scholar]
- Sapienza, D.; Franchini, G.; Govi, E.; Bertogna, M.; Prato, M. Deep Image Prior for medical image denoising, a study about parameter initialization. Front. Appl. Math. Stat. 2022, 8, 995225. [Google Scholar] [CrossRef] [Scilit]
- Saxe, A.M.; McClelland, J.L.; Ganguli, S. Exact solutions to the nonlinear dynamics of learning in deep linear neural networks. arXiv 2013, arXiv:1312.6120. [Google Scholar]
- Glorot, X.; Bengio, Y. Understanding the difficulty of training deep feedforward neural networks. In Proceedings of the Thirteenth International Conference on Artificial Intelligence and Statistics, Sardinia, Italy, 13–15 May 2010; JMLR Workshop and Conference Proceedings. pp. 249–256. [Google Scholar]
- He, K.; Zhang, X.; Ren, S.; Sun, J. Delving deep into rectifiers: Surpassing human-level performance on imagenet classification. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 1026–1034. [Google Scholar]
- Mou, C.; Zhang, J.; Wu, Z. Dynamic attentive graph learning for image restoration. In Proceedings of the IEEE/CVF International Conference on Computer Vision, Montreal, BC, Canada, 11–17 October 2021; pp. 4328–4337. [Google Scholar]
- Tian, C.; Zheng, M.; Zuo, W.; Zhang, S.; Zhang, Y.; Lin, C.W. A cross Transformer for image denoising. Inf. Fusion 2024, 102, 102043. [Google Scholar] [CrossRef] [Scilit]
- Tian, C.; Zheng, M.; Lin, C.W.; Li, Z.; Zhang, D. Heterogeneous window transformer for image denoising. IEEE Trans. Syst. Man Cybern. Syst. 2024, 54, 6621–6632. [Google Scholar] [CrossRef] [Scilit]
- Zhang, K.; Zuo, W.; Gu, S.; Zhang, L. Learning deep CNN denoiser prior for image restoration. In Proceedings of the IEEE Conference on Ccomputer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017; pp. 3929–3938. [Google Scholar]
- Zhang, K.; Zuo, W.; Zhang, L. FFDNet: Toward a fast and flexible solution for CNN-based image denoising. IEEE Trans. Image Process. 2018, 27, 4608–4622. [Google Scholar]
- Tian, C.; Xu, Y.; Zuo, W. Image denoising using deep CNN with batch renormalization. Neural Netw. 2020, 121, 461–473. [Google Scholar]
- Zamir, S.W.; Arora, A.; Khan, S.; Hayat, M.; Khan, F.S.; Yang, M.H.; Shao, L. Cycleisp: Real image restoration via improved data synthesis. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 13–19 June 2020; pp. 2696–2705. [Google Scholar]
- Chen, L.; Lu, X.; Zhang, J.; Chu, X.; Chen, C. Hinet: Half instance normalization network for image restoration. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 20–25 June 2021; pp. 182–192. [Google Scholar]
- Zamir, S.W.; Arora, A.; Khan, S.; Hayat, M.; Khan, F.S.; Yang, M.H.; Shao, L. Multi-stage progressive image restoration. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Nashville, TN, USA, 20–25 June 2021; pp. 14821–14831. [Google Scholar]
- Zamir, S.W.; Arora, A.; Khan, S.; Hayat, M.; Khan, F.S.; Yang, M.H.; Shao, L. Learning enriched features for fast image restoration and enhancement. IEEE Trans. Pattern Anal. Mach. Intell. 2022, 45, 1934–1948. [Google Scholar]
- Liu, K.; Du, X.; Liu, S.; Zheng, Y.; Wu, X.; Jin, C. DDT: Dual-branch deformable transformer for image denoising. In Proceedings of the 2023 IEEE International Conference on Multimedia and Expo (ICME), Brisbane, Australia, 10–14 July 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 2765–2770. [Google Scholar]
- Zhang, J.; Zhang, Y.; Gu, J.; Dong, J.; Kong, L.; Yang, X. Xformer: Hybrid X-Shaped Transformer for Image Denoising. In Proceedings of the Twelfth International Conference on Learning Representations, Vienna, Austria, 7–11 May 2024. [Google Scholar]
- Chen, J.; Chen, J.; Chao, H.; Yang, M. Image blind denoising with generative adversarial network based noise modeling. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Salt Lake City, UT, USA, 18–23 June 2018; pp. 3155–3164. [Google Scholar]
- Kim, C.; Kim, T.H.; Baik, S. Lan: Learning to adapt noise for image denoising. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Seattle, WA, USA, 17–21 June 2024; pp. 25193–25202. [Google Scholar]
- Krull, A.; Buchholz, T.O.; Jug, F. Noise2void-learning denoising from single noisy images. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2019; pp. 2129–2137. [Google Scholar]
- Chihaoui, H.; Favaro, P. Masked and shuffled blind spot denoising for real-world images. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, Long Beach, CA, USA, 15–20 June 2024; pp. 3025–3034. [Google Scholar]
- Chen, S.; Guo, W. Auto-encoders in deep learning—A review with new perspectives. Mathematics 2023, 11, 1777. [Google Scholar] [CrossRef] [Scilit]
- Chen, X.; Ding, M.; Wang, X.; Xin, Y.; Mo, S.; Wang, Y.; Han, S.; Luo, P.; Zeng, G.; Wang, J. Context autoencoder for self-supervised representation learning. Int. J. Comput. Vis. 2024, 132, 208–223. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. 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 (https://creativecommons.org/licenses/by/4.0/).














