1 Introduction

Design of 2-D digital filter has grown sufficient interest amongst the researchers over the last few decades. A number of well developed algorithms are available in the literature nurturing the concept of image filter design and these include methods like windowing, frequency sampling, linear programming, Chebyshev technique and so on [14]. Although these techniques can produce filters which can closely approximate ideal response, they are often challenged because of their computationally ineffective method of implementation especially for higher order filters. In connection to this, design of a 2-D linear phase FIR filter has been facilitated from a 1-D linear phase FIR filter which can give rise to high computational efficiency. Three simple and efficient transformations based on original McClellan transformation for the design of 2-D FIR filters have been recently proposed in [13]. Besides producing circularly symmetric wideband and multiple-band 2-D filters, it is equally suitable for narrowband applications.

A number of approaches had been taken in practice towards the realization of 2-D FIR filter by means of evolutionary optimization techniques of current interest and the supremacy of such design over equivalent filters designed with the aid of linear programming and simulated annealing has been firmly established [16]. An effective genetic algorithm (GA) approach has been recently proposed in [22] for designing two-dimensional FIR digital filter with prescribed magnitude and phase responses. By minimizing a quadratic measure of error in the frequency band, the real-valued chromosomes of a population are evolved to get the filter coefficients. Author has demonstrated the efficiency of the algorithm by listing two design examples. Design of both linear shift-invariant (LSIV) and periodically shift-variant (PSV) 2-D separable denominator filters with single powers-of-two coefficients has been achieved with the aid of binary-GA and integer-GA in [20] and [19]. Use of the second approach reduces the chromosome size and hence makes the algorithm much faster. On the other hand, binary-GA tends to get closer to the solution and thereby yields lower cost function. An optimal design method of 2-D FIR filter based on GAs has been introduced in [2] whose key point stems in the capacity to adapt the genetic operators during the genetic life while remaining simple and easy to implement. Authors have claimed that their adaptive GA-based approach can produce filters with good response characteristics in minimum CPU time. The notion of artificial intelligence has enriched the other relevant applications of image processing like digital watermarking [911], pattern recognition [25] as well.

Incorporation of evolutionary algorithms like GA has made silent revolution in the field of scientific research by virtue of the fact that they can be employed to search for optimum solution over rough, discontinuous and multi-modal surface which cannot be easily optimized by any conventional methods. However, GA suffers from the tendency of premature convergence, exponentially increasing computation time with increasing population size and even its average fitness can become worse [3]. In regard to this, DE has opened a new door which can eliminate the shortcomings of GA by producing results with higher convergence speed and better accuracy [17, 18]. Robustness of DE in optimizing the mask coefficients of multiplier-less 2D filter has therefore been judiciously employed in this work.

Reduction of noise from the digital image has been carried out through several means which can be broadly classified into two categories, namely linear and non-linear spatial filtering and transform domain filtering. These approaches basically filter out the high frequency noise from the image and may cause unwanted smoothing of the image details like edge, corner etc. Several researchers have proposed different methodologies on image denoising like bilateral filtering (BF) [21], stochastic denoising (SD) [6] and so on. Recently a denoising method has been proposed through 2-D FIR filtering approach in [8] where the coefficients are generated by the Differential Evolution Particle Swarm Optimization (DEPSO) algorithm. By means of computer simulation, it has been demonstrated that the proposed method is superior to conventional low-pass filtering method like mean, median filter as well as the modern BF and SD method. An efficient decision-based, couple window-based median filtering algorithm for the restoration of high density salt-and-pepper noise corrupted image has been recently proposed in [1] which had been constructed as a combination of noisy pixel detection stage followed by a filtering stage. Apart from removing the high density salt-and-pepper noise, proposed algorithm also preserves the fine details of four different images considered in the article.

In this paper, we have proposed a novel idea of 2-D multiplier-less low-pass FIR filter design with the aid of a robust optimization technique, called Differential Evolution (DE) algorithm. Mask coefficients of the designed filter have been selected from a set of finite elements in the form of sum of powers-of-two; thus making the filter architecture hardware friendly. Finally, the DE-optimized 2-D filter has been used to reduce the effect of Gaussian noise of different intensities from three test images and the its performance has been compared with other approaches in terms of various parameters like peak signal-to-noise ratio (PSNR), structural similarity index measure (SSIM), image enhancement factor (IEF) and image quality index (IQI).

2 Notion about two-dimensional FIR filter

Two-dimensional FIR filter, used for processing images of various kinds, is always characterized by its mask coefficients h(m, n) defined for − M ≤ m ≤ M and − N ≤ n ≤ N. Frequency response of this (2M + 1) X (2N + 1) image filter is therefore given by [7, 12]:

$$ H\left({\omega}_u,\ {\omega}_v\right)={\displaystyle \sum_{m=-M}^M}{\displaystyle \sum_{n=-N}^N}h\left(m,n\right){e}^{-j\left(m{\omega}_u+n{\omega}_v\right)}\; where\ {\omega}_u=\frac{2\pi u}{M}\; and\;{\omega}_v=\frac{2\pi v}{N} $$
(1)

As can be implicitly seen from (1), image filter of given size requires ℳ1 = (2M + 1). (2N + 1) number of mask coefficients to synthesize. With the addition of some constraints imposed as the horizontal and vertical equivalence of the mask coefficients, it will show symmetry about the diagonals. This may be mathematically outlined as follows:

$$ h\left(m,n\right)=h\left(n,m\right)\ and\ M=N $$
(2)

With the constraints in (2), there has been a significant reduction in the total number of unique coefficients needed to identify the mask set. More specifically, the condition in (2) requires that the coefficient values therefore need to be specified only for 0 ≤ m ≤ M and 0 ≤ n ≤ m. As a matter of fact, this formulation is in need of at most \( {\mathrm{\mathcal{M}}}_2=\frac{\left(M+1\right)\left(M+2\right)}{2} \) number of distinct coefficients to be synthesized. Compared to the traditional approach, this encoding technique will lead to a reduction in mask coefficients by a factor of \( \mathrm{\mathcal{M}}=\frac{2{\left(2M+1\right)}^2}{\left(M+1\right)\left(M+2\right)} \). For very large value of M, value of \( \mathfrak{W} \) approaches to 8. Construction of an arbitrary filter mask of size 5 × 5 may look like as follows:

$$ {\mathrm{\mathbb{H}}}_{5X5}=\left[\begin{array}{c}\hfill \phi \hfill \\ {}\hfill \theta \hfill \\ {}\hfill \gamma \hfill \\ {}\hfill \theta \hfill \\ {}\hfill \phi \hfill \end{array}\right.\kern0.75em \begin{array}{c}\hfill \theta \hfill \\ {}\hfill \delta \hfill \\ {}\hfill \beta \hfill \\ {}\hfill \delta \hfill \\ {}\hfill \theta \hfill \end{array}\kern0.75em \begin{array}{c}\hfill \gamma \hfill \\ {}\hfill \beta \hfill \\ {}\hfill \alpha \hfill \\ {}\hfill \beta \hfill \\ {}\hfill \gamma \hfill \end{array}\kern0.75em \begin{array}{c}\hfill \theta \hfill \\ {}\hfill \delta \hfill \\ {}\hfill \beta \hfill \\ {}\hfill \delta \hfill \\ {}\hfill \theta \hfill \end{array}\kern0.75em \left.\begin{array}{c}\hfill \phi \hfill \\ {}\hfill \theta \hfill \\ {}\hfill \gamma \hfill \\ {}\hfill \theta \hfill \\ {}\hfill \phi \hfill \end{array}\right]={\Theta}_5\left(\alpha, \beta, \gamma, \delta, \theta, \phi \right), $$
(3)

where Θ(2M + 1) is considered as a function to map ℳ2 coefficients into a (2M + 1) X (2M + 1) matrix.

It can be clearly seen from (3) that 25 positions in the filter mask have been completely occupied by 6 coefficients only leading to \( \mathfrak{W}=4.167 \). Hardware efficiency of the image filter may further be enhanced by encoding the mask coefficients as sum of powers-of-two so that multiplication with the image pixels may simply be carried out by means of shifted additions only. Mask coefficient may therefore mathematically be represented by:

$$ h\left(m,n\right)={\displaystyle \sum_{i=0}^{\varDelta -1}}{c}_i\left(m,n\right){2}^{-i}\kern1em \forall -M\le m,n\le M, $$
(4)

where \( {c}_i\left(m,n\right)\in \mathbb{B}=\left\{0,\ 1\right\} \) and the term Δ is known as the word-length of the coefficient. Selection of these binary coefficients from the set \( \mathbb{B} \) is a problem of optimization and has been dealt in this paper with the aid of a one of the most powerful evolutionary computational techniques.

3 Differential evolution algorithm

The theory of optimization technique has proved its supremacy in a wide variety of science and engineering research problems over a number of years. Inability of derivative based linear optimization techniques in locating the global minima through a non-linear rough surface has been overcome in the later part of the last century through the invention of a number of intelligent optimization methods guided by genetic and social behavior of animals [3], [4].

Differential Evolution (DE) is a multi-objective, population-based search algorithm employed for finding out the optimal D-dimensional solution from a search space consisting of P number of potential solutions which is related to D as 5D ≤ P ≤ 10D. The set of vectors at any iteration ‘G’ can be represented as \( {\mathbb{S}}_G=\left\{{x}_{i,j}^G\right\};\ \forall\ i\in \rho =\left\{1,2,3,\dots ..,P\right\}\ and\kern0.5em j=\left\{1,2,3,\dots ..,D\right\} \) where x G i,j identifies the j th element (gene) of i th member (chromosome) at iteration G.

In order to generate new parameter vector for the next generation, DE uses a special type of differential operator where the weighted difference between two parameter vector of current generation is added to a third vector, yielding the mutant vector for the next iteration as [4]:

$$ {v}_{i,j}^{G+1}={x}_{r_1,j}^G+F.\left({x}_{r_2,j}^G-{x}_{r_3,j}^G\right)\kern1.25em \forall i,{r}_1,{r}_2,{r}_3\in \rho\ and\ i\ne {r}_1\ne {r}_2\ne {r}_3\ with\kern1em j=\left\{1,2,3,\dots ..,D\right\} $$
(5)

Since the above process perturbs the current parameter vector by using three other distinct parameter vectors, it is quite similar to the genetic mutation process where the genomes of chromosomes undergo changes and accordingly the process is called as ‘mutation’ mechanism. The parameter ‘F’, which acts as amplification factor in (5), has proved to play a significant role in convergence behavior of DE and rightly termed as ‘weighting factor’. It is a real and constant value that can assume values from the range [0, 2]. However, its value is chosen as 0.5 in most of the applications.

Diversity of the perturbed vector is enhanced in the next step of DE where, depending upon some random parameters, one or more genomes of the mutant vector of the present generation enter the target vector U G + 1 i  = {u G + 1 i,j } ∀ j = {1, 2, 3, ….., D} for the next generation [3, 17, 18]:

$$ {u}_{i,j}^{G+1}=\left\{{}_{x_{i,j}^G\kern1em if\kern0.5em ran{d}_{i,j}>CR\kern0.5em or\kern0.5em j= rand{n}_i}^{v_{i,j}^{G+1}\kern1em if\kern0.5em ran{d}_{i,j}\le \kern0.62em CR\kern0.5em or\kern0.5em j= rand{n}_i}\right.\forall i\in \rho\;and\;j=\left\{1,2,3\dots, D\right\} $$
(6)

Equation (6) involves a control parameter CR, called ‘crossover probability’ which actually takes care of the number of genomes from the mutant vector that may be allowed to enter as element in the target vector. Proper care has to be taken during the selection of this parameter which is normally chosen from the set [0, 1].

Process of selection is carried out in the final step of DE where it is decided whether or not the target vector of the current generation may get entered as a parameter vector for the next generation X G + 1 i  = {x G + 1 i,j } ∀ j = {1, 2, 3, ….., D}. It involves a comparison between the target vector and the present parameter vector using one greedy criterion. The comparison is based on proper formulation of an objective or cost function φ(.) as outlined in the following equation [4]:

$$ {X}_i^{G+1}=\left\{\begin{array}{c}\hfill {U}_i^{G+1}\kern1.25em iff\kern0.5em \phi \left({X}_i^G\right)\ge \phi \left({U}_i^{G+1}\right)\hfill \\ {}\hfill {X}_i^G\kern1.25em iff\kern0.5em \phi \left({X}_i^G\right)<\phi \left({U}_i^{G+1}\right)\hfill \end{array}\right. $$
(7)

The process of mutation, cross-over or recombination and selection continues in an iterative way until the maximum number of iteration is exhausted or the optimum solution has been achieved.

4 Design formulation

This section briefly describes our novel algorithm for the design of two-dimensional multiplier-less low-pass FIR filter using Differential Evolution algorithm. Our design objective has been regarded as the minimization of error between the frequency response of 2-D ideal low-pass filter and that of the proposed one through evolutionary optimization technique. This has been mathematically formulated as outlined below:

$$ {\mathrm{\mathfrak{C}}}_i={\displaystyle \sum_{u=1}^{\aleph }}{\displaystyle \sum_{v=1}^{\aleph }}{\left|W\left({\omega}_u,{\omega}_v\right)-{H}_i\left({\omega}_u,{\omega}_v\right)\right|}^2, $$
(8(a))

where is the number of frequency samples in vertical and horizontal direction, H i (ω u , ω v ) is the normalized frequency response of the i th mask coefficient h i (m, n), related as in (1) and W(ω u , ω v ) is the frequency response of ideal 2-D low-pass filter, defined as:

$$ W\left({\omega}_u,{\omega}_v\right)=\left\{\begin{array}{c}\hfill 1\kern0.5em for\ \sqrt{{\left(u-\frac{\aleph }{2}\right)}^2+{\left(v-\frac{\aleph }{2}\right)}^2}\le z\hfill \\ {}\hfill 0\kern0.5em for\ \sqrt{{\left(u-\frac{\aleph }{2}\right)}^2+{\left(v-\frac{\aleph }{2}\right)}^2}>z\hfill \end{array}\right. $$
(8(b))

Since, evolutionary computation technique has been judiciously used in this paper for the design of multiplier-less 2-D low-pass filter, mask coefficients have been encoded as chromosome which are allowed to take part in subsequent genetic operations like mutation, cross-over and selection. It has been already established that an M X M filter mask is in need of at most ℳ2 number of distinct coefficients each of which are encoded by at most Δ bits. As a matter of fact, the entire set of potential solution is populated by \( \mathcal{P}=P.{\mathrm{\mathcal{M}}}_2 \) number of chromosomes, each of length Δ and stored in the set \( \mathbb{I}=\left\{{\mathcal{C}}_i\right\},\ i\in \mathrm{\mathbb{P}}=\left\{1,2,3,\dots ..,\mathcal{P}\right\} \), where the arbitrary chromosome \( {\mathcal{C}}_i \) may be represented as:

$$ {\mathcal{C}}_i=\left[{c}_{i,0\ }\ {c}_{i,1\ }\ {c}_{i,2} \dots ..{c}_{i,\Delta -1\ }\right]\kern0.5em \forall\ i\in \mathrm{\mathbb{P}} $$
(9)

In connection to the execution of conventional DE algorithm, members from the set \( \mathbb{I} \) have been allowed to take part in subsequent genetic operations as in (5), (6) and (7) and new sets of vectors, namely \( \mathbb{D}=\left\{{\mathcal{D}}_i\right\},\ \mathbb{T}=\left\{{\mathcal{T}}_i\right\},\ \mathbb{S}=\left\{{\mathcal{S}}_i\right\},\ i\in \mathrm{\mathbb{P}} \), are formulated accordingly; where \( {\mathcal{D}}_i,\kern0.5em {\mathcal{T}}_{i\ } and\ {\mathcal{S}}_i \) are known as donor, target and selected vectors respectively. These vectors are related to each other as:

$$ {\mathcal{D}}_i=\mathfrak{W}\left\{{\mathcal{C}}_j,\ {\mathcal{C}}_k,{\mathcal{C}}_l\right\},\ with\ i\ne j\ne k\ne l\ and\ i,j,k,l\in \mathrm{\mathbb{P}} $$
(10)
$$ {\mathcal{T}}_i=\mathrm{\Re}\left\{{\mathcal{D}}_i,{\mathcal{C}}_i\right\}\ \forall\ i\in \mathrm{\mathbb{P}} $$
(11)
$$ {\mathcal{S}}_i=\mathfrak{S}\left\{{\mathcal{C}}_i^{\prime },\ {\mathcal{T}}_i^{\prime}\right\}\ \forall\ i\in \rho $$
(12)

\( \mathfrak{W},\ \mathrm{\Re}\ and\ \mathfrak{S} \) symbolically identify the mutation, recombination (cross-over) and selection operations respectively. It is to be noticed that the parameters undergone through the process of selection are symbolized as \( {\mathcal{C}}_i^{\prime }\ and\ {\mathcal{T}}_i^{\prime } \) which can be obtained from \( {\mathcal{C}}_i\ and\ {\mathcal{T}}_i \) respectively as:

$$ {\mathfrak{c}}_i={\displaystyle \sum_{j=0}^{\varDelta -1}}{\mathcal{C}}_{i,j}{2}^{-j}\ \forall\ i\in \mathrm{\mathbb{P}} $$
(13(a))
$$ {\mathcal{C}}_i^{\prime }={\Theta}_{\left(2M+1\right)}\left\{{\mathfrak{c}}_{{\mathrm{\mathcal{M}}}_2\left(i-1\right)+1},\ {\mathfrak{c}}_{{\mathrm{\mathcal{M}}}_2\left(i-1\right)+2},\ {\mathfrak{c}}_{{\mathrm{\mathcal{M}}}_2\left(i-1\right)+3},\dots ..,{\mathfrak{c}}_{{\mathrm{\mathcal{M}}}_2i}\right\}\ \forall\ i\in \rho $$
(13(b))
$$ {\tau}_i={\displaystyle \sum_{j=0}^{\varDelta -1}}{\mathcal{T}}_{i,j}{2}^{-j}\ \forall\ i\in \mathrm{\mathbb{P}} $$
(14(a))
$$ {\mathcal{T}}_i^{\prime }={\Theta}_{\left(2M+1\right)}\left\{{\tau}_{{\mathrm{\mathcal{M}}}_2\left(i-1\right)+1},\ {\tau}_{{\mathrm{\mathcal{M}}}_2\left(i-1\right)+2},\ {\tau}_{{\mathrm{\mathcal{M}}}_2\left(i-1\right)+3},\dots ..,{\tau}_{{\mathrm{\mathcal{M}}}_2i}\right\}\ \forall\ i\in \rho $$
(14(b))

Since DE is a population-based algorithm, it yields a number of solutions at the end of every iteration with different cost functional value. Optimum mask coefficient ℍ opt(2M + 1)X(2M + 1) is eventually constructed from the best alternative \( {\mathcal{S}}_{opt} \) which is extracted from the set \( \mathbb{S} \) and for which ℭ opt  < ℭ i  ∀ i ∈ ρ. This may have its mathematical illustration as:

$$ {\mathrm{\mathbb{H}}}_{\left(2M+1\right)X\left(2M+1\right)}^{opt}={\Theta}_{\left(2M+1\right)}\left\{{\mathcal{S}}_{{\mathrm{\mathcal{M}}}_2\left( opt-1\right)+1},{\mathcal{S}}_{{\mathrm{\mathcal{M}}}_2\left( opt-1\right)+1},{\mathcal{S}}_{{\mathrm{\mathcal{M}}}_2\left( opt-1\right)+1},\dots ..,{\mathcal{S}}_{{\mathrm{\mathcal{M}}}_2\left( opt-1\right)+1}\right\} $$
(15)

5 Results

Application of evolutionary computation techniques towards the optimization of real variables like filter (mask) coefficient has been seriously challenged by its computational complexity. As a matter of fact, analysis of computation time is given the highest priority before incorporating those optimization techniques in practice. In connection to this, computational complexity of the proposed algorithm in synthesizing 3 × 3 filter mask has been studied thoroughly in this section for four different sizes of population. Entire simulation has been carried out by means of MATLAB 7.10 software in an Intel Pentium 4 CPU with 1 GB of RAM. Complete set of computation time has been summarized in Table 1 below.

Table 1 Analysis of computational complexity of the proposed algorithm

From Table 1, it can be explicitly observed that the computation time increases linearly with the total number of iterations. Moreover, dependence of simulation time on the size of population is also found to maintain linear relationship. Optimum design of such 3 × 3 mask with coefficients encoded in the form of powers-of-two has been accomplished using a population size of 40 at a total number of iterations of 50.

Performance of the DE-optimized multiplier-less 2-D (DEML2D) filter has been analyzed from various perspectives in this article. To start with, frequency response of such a 3 × 3 filter has been depicted in Fig. 1 below along with that of other low-pass two-dimensional filter of similar order.

Fig. 1
figure 1

Frequency response of a mean b circular averaging c Gaussian d proposed filter

Figure 1 unambiguously suggests the effectiveness of the proposed multiplier-less DE-optimized filter in allowing the low frequency components of an image while eliminating its high frequency substituent like noise to a significant extent. This has been readily identified from Fig. 1(d) that the frequency response of the proposed filter is distinctively divided into two regions, namely white and black. In connection to this, white area corresponds to the frequency components which are essentially passed by the filter and black area corresponds to those frequency components completely blocked by it. On the other hand, it merely contains any grey variation and thus significantly enhanced the sharpness of the filter. However, the frequency response of mean, circular and Gaussian filter in particular consists of grey levels which results in considerable blurring of the processed image.

While the frequency characteristics of different 2-D low-pass filters can provide qualitative information regarding the efficiency of filtering process, a more realistic analysis may be carried out in terms of various performance parameters which are directly related to the quality of the filtered image. Denoising performance of the filter is generally evaluated in terms of peak signal-to-noise ratio (PSNR), structural similarity index measure (SSIM) [24], image enhancement factor (IEF) [5, 15] and image quality index (IQI) [23] which are defined as follows:

$$ PSNR=20lo{g}_{10}\left(\frac{\underset{i,j}{ \max}\left\{I\left(i,j\right)\right\}}{\sqrt{\frac{1}{RC}{\displaystyle {\sum}_{i=1}^R}{\displaystyle {\sum}_{j=1}^C}{\left\{I\left(i,j\right)-F\left(i,j\right)\right\}}^2}}\right) $$
(16)
$$ SSIM\left(I,F\right)=\frac{\left(2{\mu}_I{\mu}_F+{K}_1\right)\left(2{\sigma}_{IF}+{K}_2\right)}{\left({\mu}_I^2+{\mu}_F^2+{K}_1\right)\left({\sigma}_I^2+{\sigma}_F^2+{K}_2\right)} $$
(17)
$$ IEF=\frac{{\displaystyle {\sum}_{i=1}^R}{\displaystyle {\sum}_{j=1}^C}{\left\{N\left(i,j\right)-I\left(i,j\right)\right\}}^2}{{\displaystyle {\sum}_{i=1}^R}{\displaystyle {\sum}_{j=1}^C}{\left\{F\left(i,j\right)-I\left(i,j\right)\right\}}^2} $$
(18)
$$ \begin{array}{l}IQI= corr\left(I,F\right).lum\left(I,F\right). cont\left(I,F\right)\hfill \\ {}\kern2.5em where,\ corr\left(I,F\right)=\frac{\sigma_{IF}}{\sigma_I{\sigma}_F}\hfill \\ {}\kern3em lum\left(I,F\right)=\frac{2{\mu}_I{\mu}_F}{\left({\mu}_I^2+{\mu}_F^2\right)}\hfill \\ {}\kern2em and\; cont\left(I,F\right)=\frac{2{\sigma}_I{\sigma}_F}{\left({\sigma}_I^2+{\sigma}_F^2\right)}\hfill \end{array} $$
(19)

Where, I(i, j), N(i, j)and F(i, j) represent the input image, noisy image and filtered image of dimension R X C respectively. Parameters μ and σ indicate the mean intensity and standard deviation from the mean intensity respectively and defined as:

$$ {\mu}_X=\frac{1}{RC}{\displaystyle \sum_{i=1}^R}{\displaystyle \sum_{j=1}^C}X\left(i,j\right)\ where\;X=I\ or\ F $$
(20)
$$ {\sigma}_X=\sqrt{\frac{1}{RC}{\displaystyle \sum_{i=1}^R}{\displaystyle \sum_{j=1}^C}{\left\{X\left(i,j\right)-{\mu}_X\right\}}^2}\ where\ X=I\ or\ F $$
(21)
$$ {\sigma}_{IF}=\sqrt{\frac{1}{RC}{\displaystyle \sum_{i=1}^R}{\displaystyle \sum_{j=1}^C}\ \left|I\left(i,j\right)-{\mu}_I\right|\ \left|F\left(i,j\right)-{\mu}_F\right|} $$
(22)

Based on the above parameters, performance of the low-pass filter in eliminating Gaussian noise from three different test images, namely Lena, Moon and MRI, have been measured and accordingly the numerical values have been listed in Tables 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 and 13 below. Original, noisy and filtered images have also been included in Figs. 2, 3 and 4 for the purpose of visual comparison.

Table 2 Comparison in terms of PSNR (dB) resulting from various filters at different noise intensities for Lena image
Table 3 Comparison in terms of SSIM resulting from various filters at different noise intensities for Lena image
Table 4 Comparison in terms of IEF resulting from various filters at different noise intensities for Lena image
Table 5 Comparison in terms of IQI resulting from various filters at different noise intensities for Lena image
Table 6 Comparison in terms of PSNR (dB) resulting from various filters at different noise intensities for Moon image
Table 7 Comparison in terms of SSIM resulting from various filters at different noise intensities for Moon image
Table 8 Comparison in terms of IEF resulting from various filters at different noise intensities for Moon image
Table 9 Comparison in terms of IQI resulting from various filters at different noise intensities for Moon image
Table 10 Comparison in terms of PSNR (dB) resulting from various filters at different noise intensities for MRI image
Table 11 Comparison in terms of SSIM resulting from various filters at different noise intensities for MRI image
Table 12 Comparison in terms of IEF resulting from various filters at different noise intensities for MRI image
Table 13 Comparison in terms of IQI resulting from various filters at different noise intensities for MRI image
Fig. 2
figure 2

a Original b Noisy (Gaussian noise with σ = 0.25) c Mean-filtered d Circular-filtered e Gaussian-filtered f Median-filtered g Proposed DEML2D FIR-filtered Lena image

Fig. 3
figure 3

a Original b Noisy (Gaussian noise with σ = 0.25) c Mean-filtered d Circular-filtered e Gaussian-filtered f Median-filtered g Proposed DEML2D FIR-filtered Moon image

Fig. 4
figure 4

a Original b Noisy (Gaussian noise with σ = 0.25) c Mean-filtered d Circular-filtered e Gaussian-filtered f Median-filtered g Proposed DEML2D FIR-filtered MRI image

Looking at the entries in Tables 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 and 13, it can be clearly inferred that irrespective of the intensity of Gaussian noise, the performance of the proposed DEML2D FIR filter in eliminating the noise component and thereby restoring the image characteristics is comparatively better than other approaches as mentioned in the article. This has been substantiated by means of a number of performance parameters like PSNR, SSIM, IEF and IQI. However for space constraint, the percentage improvement in terms of those parameters, as achieved with different filtering algorithms, with respect to noisy Moon image only had been depicted in Figs. 5, 6, 7 and 8 below.

Fig. 5
figure 5

Percentage improvement of filtered Moon image in terms of PSNR

Fig. 6
figure 6

Percentage improvement of filtered Moon image in terms of SSIM

Fig. 7
figure 7

Percentage improvement of filtered Moon image in terms of IEF

Fig. 8
figure 8

Percentage improvement of filtered Moon image in terms of IQI

Figure 5, 6, 7 and 8 explicitly demonstrates the usefulness of the proposed DEML2D filter over other approaches in eliminating the effect of Gaussian noise from the Moon image. Irrespective of the performance parameters considered and the variances of the Gaussian noise process, the percentage improvement achieved with the proposed DEML2D filter is always higher than the other denoising algorithms. It can also be inspected that except the parameter IEF, percentage improvement achieved with our proposed filter in terms of other parameters like PSNR, SSIM and IQI monotonically increases with the variance of the noise process unlike the other filtering mechanisms for which the improvement remains either insensitive (in terms of SSIM and IQI) to the value of the variance or reduces (in terms of PSNR and IEF) with the increase of variance. Moreover, in terms of PSNR, SSIM and IQI, the maximum improvement achieved with the other four approaches is limited to 10 % only while the proposed approach yields at most 60 %, 26 % and 28 % improvement respectively. However, with respect to IEF, DEML2D results in approximately 75 % improvement for a noise variance of 0.1 while the same achieved with other approaches is strictly less than 40 %.

Performance of the proposed filter has also been compared with respect to some recent developments in image filter design. In this regard, comparative analysis has been carried out on three test images, namely Lena, Moon & Peppers and the values for SSIM at three distinct noise intensities have been measured and subsequently listed in Table 14, 15 and 16 below respectively.

Table 14 Comparison in terms of SSIM at different noise intensities for Lena image
Table 15 Comparison in terms of SSIM at different noise intensities for Moon image
Table 16 Comparison in terms of SSIM at different noise intensities for Peppers image

Looking at the entries in Tables 14, 15 and 16, supremacy of the proposed DE-based 2-D filter design can be well established as it always yields higher SSIM value compared to the other state-of-the-art filter design strategies. Amongst the rest, image filter designed with the aid of DEPSO-based approach produces the best result. It has also been observed that the performance of our proposed design improves with an increase in the intensity of Gaussian noise i.e. with its standard deviation. As for example, SSIM improvements of the proposed design with respect to [8] in Lena image turn out to be 7.35, 16.85 and 22.86 % at noise standard deviation of 0.1, 0.2 and 0.3 respectively. Similar improvements in Moon and Peppers image have been calculated as 7.03, 16.05 & 17.46 and 5.59, 11.6 & 14.24 % respectively.

6 Conclusions

In this communication, we have proposed a novel design strategy of multiplier-less two-dimensional low-pass denoising filter with the aid of Differential Evolution algorithm. Mask coefficients of the filter have been encoded in the form of sum of powers-of-two. Proposed filter has been used to reduce the effect of Gaussian noise of different intensities from digital images. Performance of the proposed DEML2D filter in denoising application has been studied on few test images with respect to some relevant parameters like PSNR, SSIM, IEF and IQI. In connection to this, superiority of our design has been established over some conventional image filter and few state-of-the-arts image denoising algorithms. Proposed algorithm has been formulated for a fixed setting of the control parameters of DE like weighting factor, cross-over probability. Since the performance of DE is influenced by the choice of its control parameters; future research may be carried out by properly selecting the optimum values for these parameters. Moreover, the existing algorithm may be modified by choosing the control parameters in an adaptive way.