Introduction

In recent years, ultrasound imaging is widely used tool by a radiologist for medical diagnosis and treatment of various diseases. The ultrasound images are corrupted by speckle noise in its acquisition and transmission. This noise causes the poor image quality which is the major drawback of the ultrasound imaging. Speckle noise occurred in an ultrasound image by the constructive and destructive interferences from backscattered ultrasound waves. Speckle noise is modelled as the multiplicative noise. The noise appears in a granular pattern which makes it difficult to visually or automatically interpret the image data and reduces the efficacy of clinical diagnostics [1]. Therefore, speckle suppression is a critical preprocessing step and plays a vital role in ultrasound imaging. Speckle reduction improves the clinical diagnosis mainly in two applications: enhancement of edges and auto-segmentation improvements [1, 2]. Since the speckle noise diminishes the quality of ultrasound images, it is important to preserve the edges of relevant tissue information and textural information while removing the speckle. A number of algorithms have been proposed over a period to resolve the problem of speckle noise. Some of the classical filters are the Lee filter [3], Frost filter [4], Kaun filter [5] and maximum a posteriori filter (MAP) [6]. However, these approaches do not assume any characteristics of the speckle and hence leads to remove important structural details of the tissues. Some of the improved methods attempted to overcome the problem of poor definition of edges such as speckle reducing anisotropic diffusion (SRAD) [7] and improved detail preserving anisotropic diffusion filter (DPAD) [8]. This method involves an edge sensitive anisotropic diffusion process. Similarly, advanced SRAD (OSRAD) [9] method has been proposed which uses the directional filtering using diffusion matrix to preserve the boundaries of the ultrasound image. However, these approaches still have the limitation of removing the structural details such as small lesions and small tissue structures of the tiny cyst. Recently, nonlocal means methods such as optimized Bayesian nonlocal means (OBNLM) [10] reported for speckle noise denoising, however, this method assumes a local region of homogeneity which may cause the enhancement of speckle noise in those regions. More recently proposed Anisotropic diffusion filter with memory based on the statistic of speckle content improved the denoising results, but, algorithms suffer from the computational burden. With the above facts, the problems in existing ultrasound image filtering approaches are summarized as: 1) the relevant structural information of the different tissues in the ultrasound image is not accurately characterized. 2) although the edges are preserved by diffusion approaches, diffusion filters suffers from over filtering which causes loss of information.

In consideration of these issues, this paper presents a novel Multi-Directional Perfect Reconstruction Filter bank based on 2-D eigenfilter approach. In this method, 2-D PR directional filters are designed with eigenfilter approach. The proposed method suppresses the speckle efficiently while preserving the structural tissue information of ultrasound image. This noise reduction occurs due to its multi-scale multi directional decomposition scheme used with proposed 2-D directional filters.

In advanced medical computing and imaging devices, the two-dimensional (2-D) FIR filter banks (FBs) are widely used due to its important factor i.e. directionality. Directionality feature in transform efficiently handles the singularities present in 2-D signals. The 2-D FBs possess excellent phase characteristics and low coefficient sensitivity. Although 2-D filter bank designs are more complex as compared to 1-D FBs, it provides more flexibility in the design and gives better performance. The conventional mean max design approaches give the smallest length filters for a given specification [11]. In these algorithms, it is difficult to incorporate both time and frequency domain constraints. These algorithms require linear programming technique which demands large memory space and considerable time. However, proposed eigenfilter approach is based on the computation of an eigenvector of a appropriate real, symmetric, and positive definite matrix, which is numerically efficient [11]. Moreover the advantage of the eigenfilter approach is that we can add linear constraints easily and requires simple computation [12, 13]. In this method, the objective is to design 2-D filters by minimizing the error between desired frequency response and frequency response of the 2-D filter to be designed. Many design techniques have been developed for the design of 2-D filters in the literature [11, 1418]. Some of these design techniques are based on window function methods, McClellan transformation methods and optimization techniques [15]. However, the limitation of these methods is that PR condition cannot be preserved for the resultant multidimensional filter bank [19].

Linear phase of the FBs is desirable in the medical image processing applications. To have a linear phase in 2-D FBs, the 2-D filter impulse response needs to be centro-symmetric [20]. This is obtained by using non-separable sampling in the filter bank called as quincunx subsampling. The quincunx subsampling in a 2-D two channel PR filter bank design is of particular importance. It results in the ideal subbands that are a diamond in shape. The Diamond shape filters preserve significant amount of horizontal and vertical information in the subbands, but it rejects most of the high diagonal frequencies. Human visual system is less sensitive to diagonal high spatial frequencies compared to horizontal and vertical high spatial frequencies. In such applications diamond shape filters are useful. However, fan-shaped filters with directional sensitivity are necessary in practice and have been used to process geoseismic data [21]. Various methods for the design of two channel quincunx filter bank have been presented in [22, 23]. Recently, design methods of 1-D and 2-D filter designs have been appeared in [12, 13, 2427]. However, these methods are restricted on only diamond shaped 2-D filter designs. The 2-D wavelet based denoising for general images are proposed in [28, 29]. The bilateral filtering and stationary wavelet transform based approaches are found in the literature which is used for the ultrasound liver and mammography image denoising [30, 31]. There is no directional filter bank technique in the literature which is specifically used for medical images. However these directional filters are used for denoising of some medical images. These filters can be used for other imaging applications also.

Fig. 1
figure 1

Frequency Partitions (a) Bamberger and Smith’s Method (b) Proposed TIPDFB

In this paper, a Multi-Directional Perfect Reconstruction filter bank using Translation Invariant Pyramidal Directional Filter bank (TIPDFB) is proposed to reduce the speckle noise more effectively. The 2-D directional filters used in the TIPDFB [32] are designed by proposed eigenfilter approach which ensures the linear phase and perfect reconstruction properties of the filter bank. In this design, we considered fan shaped, diamond shaped and checkerboard shaped filters which are important in the directional filter banks. We first design 2-D low-pass analysis filter by using eigenfilter formulation [27]. Then from the designed low-pass analysis filter, we impose linear constraints on the corresponding synthesis low-pass filter to achieve the perfect reconstruction condition and the corresponding synthesis low-pass filter is designed. The design ensures that the obtained filters satisfy the perfect reconstruction criteria and have better performance measures over existing 2-D filters. Moreover, the proposed denoising technique suppresses the speckle efficiently while preserving its directional information in the ultrasound images.

The paper is organized as follows. Section “Proposed method” provides a brief about proposed TIPDFB method and eigenfilter approach to the design of 2-D two channel linear phase perfect reconstruction FBs. The experimental results on ultrasound image denoising are discussed and compared in Section “Experimental results and discussion” with existing methods. The conclusion is given in Section “Conclusion”.

Proposed method

To simplify the exposition, the architecture TIPDFB and its tree structure for directional filter bank implementation is discussed first. Then we discuss the proposed design method for 2-D directional filters using 2-D eigenfilter approach with few design examples.

Translation invariant pyramidal directional filter bank and its implementation structure

Directionality is an important factor in effective image representation. This is achieved by using directional filter banks which are unique in their ability to break down a multi-dimensional signal into directional subbands with higher angular resolution. The conventional 2-D DFB were first introduced by Bamberger and Smith in [33], which is implemented by l-level tree-structured decomposition which leads to 2l subbands of wedge shape frequency partitioning as shown in Fig. 1a. This method has a disadvantage that low frequency band gets divided into all subbands. This paper uses the Translation invariant pyramidal directional filter bank (TIPDFB) which is also related to translation invariant contourlet transform. The key idea is to divide frequency plane into several parts which corresponds to specific frequency direction. This gives more accurate directional subbands with low-pass and high-pass frequency partitioning as shown in Fig. 1b. The low-pass subbands gives coarse approximation information whereas high pass subbands gives the directional information of the image. The proposed ultrasound image denoising architecture is shown in Fig. 2. The ultrasound speckle noise is modeled as a multiplicative noise [34]. This multiplicative noise is difficult to remove than the additive noise. The speckle noise model for an ultrasound image can be approximated as

$$ {g(x,y)}={f(x,y)\eta_{m}(x,y)}+{\eta_{a}(x,y)} $$
(1)

Where, g(x, y) is the noisy recorded ultrasound image of spatial locations (x, y), f(x, y) is the noise free image, η m (x, y) represent the multiplicative speckle noise and η a (x, y) is the additive noise. The effect of additive noise is insignificantly small compared with the multiplicative noise and hence it is discarded. Therefore above equation becomes

$$ {g(x,y)}\approx{f(x,y)\eta_{m}(x,y)} $$
(2)

The logarithmic transformation is used before TIPDFB for converting multiplicative speckle noise into additive noise. This is defined as below.

$$ \log{g(x,y)}=\log{f(x,y)}+\log{\eta_{m}(x,y)} $$
(3)

The TIPDFB is then applied on \( \log {g(x,y)} \).

Fig. 2
figure 2

General Structure for Speckle Reduction using TIPDFB

The TIPDFB transform mainly consists of two stages: a Laplacian Pyramid (LP) decomposition [35] and directional filter bank (DFB) decomposition [28] as shown in Fig. 2. Laplacian pyramid decomposes the ultrasound image into approximation information and radial bandpass subbands with different directional information. Then DFB is applied to each radial bandpass subbands where maximum fine structural details of the ultrasound image for a number of directions are extracted and preserved [28]. Speckle content is high frequency component due to which it lies in the high frequency subbands. Therefore all the directional subbands are thresholded with estimated threshold value to suppress the speckle noise. Translation invariant transform is necessary for image denoising application which avoids the errors sensitive to the positions of discontinuities in the image.

The DFB in second step can be implemented by using tree structure decomposition as shown in Fig. 3. This tree structure gives the frequency partitioning as shown in Fig. 1b. The 2-D two-channel PR directional filters used in this structure are designed by proposed 2-D eigenfilter approach given in next subsection. The PR property means that if there is no error in the filter bank, the reconstructed signal at the output is same as the input signal. Because the 2-D filters used at each stage of tree structure filter banks are PR filters and the entire filter bank is PR filter bank. The subband images of DFB are decimated by following sub-sampling matrices

$$ \begin{array}{cc} & Q_{0}= \left[\begin{array}{cc} 1 & -1\\ 1& 1 \end{array}\right]\quad Q_{1}= \left[\begin{array}{cc} 1 & 1\\ -1& 1 \end{array}\right]\quad R_{0}= \left[\begin{array}{cc} 1 & 1\\ 0& 1 \end{array}\right]\\& R_{1}= \left[\begin{array}{cc} 1 & -1\\ 0& 1 \end{array}\right]\quad R_{2}= \left[\begin{array}{cc} 1 & 0\\ -1& 1 \end{array}\right]\quad R_{3}= \left[\begin{array}{cc} 1 & 0\\ 1& 1 \end{array}\right] \end{array} $$
(4)
Fig. 3
figure 3

Tree structure directional filterbank decomposition

After getting detail directional subbands, we apply hard thresholding to each subband and we reconstruct the thresholded subbands to achieve the speckle reduced denoised image. The optimal threshold value is estimated using Baye’s shrinkage rule [36].

Background of 2-D two-channel linear phase FIR PR filter bank

A typical 2-D two channel PR filter bank with quincunx sampling is shown in Fig. 4.

Fig. 4
figure 4

Two channel filter bank with perfect reconstruction

The filters H 0(z 1, z 2) and H 1(z 1, z 2) represent the analysis low-pass and high-pass filters, respectively. Similarly, F 0(z 1, z 2) and F 1(z 1, z 2) denote synthesis filters. In the quincunx sampling, the points on n 1 + n 2 = even quincunx sublattice are unmodified while points which are not on n 1 + n 2 = odd sublattice are set to zero. That means, half of the samples are discarded effectively. The perfect reconstruction (PR) condition of the filter bank can be expressed as

$$ H_{0}(z_{1},z_{2})F_{0}(z_{1},z_{2})-H_{0}(-z_{1},-z_{2})F_{0}(-z_{1},-z_{2})=2z_{1}^{-l_{1}}z_{2}^{-l_{2}} $$
(5)

where l 1 and l 2 are delays.

$$ H_{0}(z_{1},z_{2})F_{0}(z_{1},z_{2})-H_{0}(-z_{1},-z_{2})F_{0}(-z_{1},-z_{2})=0 $$
(6)

If we choose high-pass filters as

$$\begin{array}{@{}rcl@{}} F_{0}(z_{1},z_{2})&=& H_{1}(-z_{1},-z_{2}) \ \ \ \text{and} \\ F_{1}(z_{1},z_{2})&=&-H_{0}(-z_{1},-z_{2}) \end{array} $$

Equation 6 satisfies. Therefore from Eq. 5 product filter P(z 1, z 2) can be defined as

$$ P(z_{1},z_{2})=H_{0}(z_{1},z_{2})F_{0}(z_{1},z_{2}) $$
(7)

which gives

$$ P(z_{1},z_{2})-P(-z_{1},-z_{2})=2z_{1}^{-l_{1}}z_{2}^{-l_{2}}. $$
(8)

Hence, the design objective of a PR filter bank can be problem of designing P(z 1, z 2).

Eigen filter approach to design 2-D two-channel PR filter banks

Design of analysis 2-D lowpass filter

This section presents the eigenfilter approach to design of 2-D low-pass analysis filter. In this approach, objective is to minimize the quadratic measure of error function between the passband and stopband of the filter in 2-D frequency domain. This can be formulated as

$$ E=\alpha E_{p} + \beta E_{s} $$
(9)

where

$$\begin{array}{@{}rcl@{}} E_{p}&=&\iint\limits_{passband}\left[H_{D}({w_{1},w_{2}})-H_{0}(w_{1},w_{2})\right]^{2}dw_{1}dw_{2}\\ E_{s}&=&\iint\limits_{stopband}\left[H_{0}(w_{1},w_{2})\right]^{2}dw_{1}dw_{2}. \end{array} $$

where, H D (w 1, w 2) is the desired frequency response, H 0(w 1, w 2) is the actual frequency response of 2-D filter and α, β are weighting constants which control the relative accuracies of the approximation in passband and stopband, respectively. Main focus is to minimise the error function which is written in the form of E = a T Ja where a is real vector and J is the real, symmetric and positive definite matrix. The intention is to find real vector a whose elements belongs to the 2-D filter impulse response h 0[n 1, n 2].

Consider a quadrantal symmetric 2-D FIR filter with center of symmetry at origin

$$h_{0}[{n_{1},n_{2}}], -N_{1}< n_{1}< N_{1},\ \text{and} \quad\-N_{2}< n_{2}< N_{2}$$

The frequency response for quadrantal symmetric filter can be expressed as

$$ H_{0}({w_{1},w_{2}})= \sum\limits_{n_{1}=0}^{\frac{N_{1}-1}{2}}\sum\limits_{n_{2}=0}^{\frac{N_{2}-1}{2}}a(n_{1},n_{2})\cos(n_{1}w_{1}) \cos(n_{2}w_{2}) $$
(10)

where H 0(w 1, w 2) is actual frequency response and a(n1, n2) is related to filter impulse response h 0[n 1, n 2] as below

$$\begin{array}{@{}rcl@{}} a(0,0)&=&h_{0}[0,0] \hspace{0.4cm} \ \ \ \text{for} \ n_{1}=0,n_{2}=0\\ a(n_{1},0)&=&2h_{0}[n_{1},0] \hspace{0.3cm} \text{for} \ n1=1:N_{1}-1\\ a(0,n_{2})&=&2h_{0}[0,n_{2}] \hspace{0.3cm} \text{for} \ n_{2}=1:N_{2}-1\\ a(n_{1},n_{2})&=&4h_{0}[n_{1},n_{2}] \hspace{0.1cm} \text{for} \ n_{1}=1:N_{1}-1, \ n_{2}=1:N_{2}-1 \end{array} $$
(11)

Let, N 1 = N 2 = N & Defining column vectors a and \(\boldsymbol {\hat {c}}(w_{1},w_{2})\) as

$$ \begin{array}{cc} \boldsymbol{a}\,=\,\left[a(0,0), a(0,1),\dots, a(0,N_{2})\mid a(1,0),a(1,1),\dots, a(1,N_{2})\mid\right.\\ {\kern80pt} \left.\dots\mid a(N_{1},0), a(N_{1},1),\dots, a(N_{1},N_{2})\right]^{T} \end{array} $$
(12)
$$\begin{array}{@{}rcl@{}} \boldsymbol{\hat{c}}(w_{1},w_{2})&=&\left[1, cos(w_{2}),\dots, cos((N_{2}-1)w_{2})\mid\right.\\ &&cos(w_{1}),cos(w_{1}).cos(w_{2}),{\dots} ,cos(w_{1}).\\ &&cos((N_{2}-1)w_{2})\mid\\ &&\left.cos((N_{1}-1)w_{1}, cos((N_{1}-1)w_{1}).cos(w_{2}), \dots,\right.\\ &&\left.cos((N_{1}-1)w_{1})cos((N_{2}-1)w_{2})\right]^{T} \end{array} $$
(13)

The frequency response for the filter H 0(w 1, w 2) can be written as

$$ H_{0}(w_{1},w_{2})=\boldsymbol{a}^{T}.\boldsymbol{\hat{c}}(w_{1},w_{2}) $$
(14)

With this, the passband error and stopband error can be expressed as \(E_{p}=\boldsymbol {{a}}^{\boldsymbol {T}}\boldsymbol {J}_{\boldsymbol {p}}{\boldsymbol {a}}\) and \(E_{s}=\boldsymbol {{a}}^{\boldsymbol {T}}\boldsymbol {J}_{\boldsymbol {s}}{\boldsymbol {a}}\), with

$$ \boldsymbol{J}_{\boldsymbol{p}}\,=\, \iint\limits_{passband}\![\boldsymbol{\hat{c}}(\boldsymbol{\omega}_{\boldsymbol{ref}})\,-\,\boldsymbol{\hat{c}}(w_{1},w_{2}) [\boldsymbol{\hat{c}}(\boldsymbol{\omega_{ref})}-\boldsymbol{\hat{c}}(w_{1},w_{2})]^{T}{dw_{1}dw_{2}} $$

and

$$ \boldsymbol{J}_{\boldsymbol{s}}= \iint\limits_{stopband}[\boldsymbol{\hat{c}}(w_{1},w_{2})][\boldsymbol{\hat{c}}(w_{1},w_{2})]^{T}dw_{1}dw_{2} $$

where ω ref is the reference frequency point in the passband region. Hence, the total error to be minimized in the Eq. 9 can be rewritten as

$$ E=\alpha E_{p} + \beta E_{s} =\boldsymbol{{a}}^{\boldsymbol{T}}\boldsymbol{J}{\boldsymbol{a}}, \ \ \text{where} \ \ \boldsymbol{J}=\alpha \boldsymbol{J}_{\boldsymbol{p}}+\beta \boldsymbol{J}_{\boldsymbol{s}}. $$
(15)

Here, J is the real, symmetric and positive definite matrix. According to Rayleigh principle [37], the eigenvector corresponding to minimum eigenvalue of J gives minimum E. Therefore, the analysis low-pass filter coefficients obtained from the elements of the eigenvector corresponding to minimum eigenvalue of J yield minimum passband and stopband error.

Design of synthesis 2-D low pass filter

The coefficient of polynomial H 0(z 1, z 2) are elements of eigenvector of J (as in Eq. 15) corresponding to minimum eigenvalue. We can obtain the coefficients of polynomial F 0(z 1, z 2) using Eq. 8 and the coefficient of polynomial P(z 1, z 2).

Assume that h 0(n 1, n 2) and f 0(n 1, n 2) are the zero phase filters with square region of support of the size [P, Q], P & Q are the lengths of filter on n 1 & n 2 axes respectively. Hence h 0(n 1, n 2) and f 0(n 1, n 2) can be expressed as

$$\begin{array}{@{}rcl@{}} h_{0}[n_{1},n_{2}]&=&\ \text{non-zero for}\ -P\leq n_{1},\, n_{2}\leq P\\ f_{0}[n_{1},n_{2}]&=&\ \text{non-zero for}\quad\-Q\leq n_{1},\, n_{2}\leq Q. \end{array} $$

Note that, p[n 1, n 2] is the 2-D convolution of h 0[n 1, n 2] and f 0[n 1, n 2] as given below

$$\begin{array}{@{}rcl@{}} p[n_{1},n_{2}]=\sum\limits_{k_{1}=-Q}^{Q}\sum\limits_{k_{2}=-Q}^{Q}f_{0}[k_{1},k_{2}].(h_{0}[n_{1}-k_{1},n_{2}-k_{2}]),\\ {\kern80pt} \text{for} \ \ -(P+Q)\leq n_{1},n_{2} \leq (P+Q). \end{array} $$
(16)

Since f 0[n 1, n 2] is zero phase, f 0[n 1, n 2] = f 0[−n 1,−n 2]. For zero phase filter with centro-symmetry the independent coefficients of f 0[n 1, n 2] are

$$ \left( \begin{array}{cc} f_{0}[0,n_{2}],\hspace{1.2cm} 0\leq n_{2}\leq Q\\ f_{0}[n_{1},n_{2}] , \hspace{1.2cm} 1\leq n_{1}\leq Q,\ -Q\leq n_{2}\leq Q \end{array}\right). $$
(17)

Hence, f 0[n 1, n 2] has 2Q 2+2Q+1 number of independent coefficients. Therefore, Eq. 16 can be rewritten using independent coefficients of f 0[n 1, n 2] as follows:

$$\begin{array}{@{}rcl@{}} p[n_{1},n_{2}]&=&f_{0}[0,0].h_{0}[n_{1},n_{2}]\\ &&+\sum\limits_{k_{2}=1}^{Q}f_{0}[0,k_{2}].(h_{0}[n_{1},n_{2}\,-\,k_{2}]+h_{0}[n_{1},n_{2}+k_{2}])\\ &&+\sum\limits_{k_{1}=1}^{Q}\sum\limits_{k_{2}=-Q}^{Q}f_{0}[k_{1},k_{2}].\\ &&\times (h_{0}[n_{1}-k_{1},n_{2}-k_{2}]+h_{0}[n_{1}+k_{1},n_{2}+k_{2}])\\ &&\text{for} -(P+Q)\leq n_{1},n_{2} \leq (P+Q). \end{array} $$
(18)

Note that, h 0[n 1, n 2] and f 0[n 1, n 2] are zero phase, which follows that p 0[n 1, n 2] is also zero-phase (i.e. p 0[n 1, n 2] = p 0[−n 1,−n 2]) and set of independent coefficients are

$$ \begin{pmatrix} \{n_{1}=0, \ \ 0\leq n_{2}\leq N \} \\ 1\leq n_{1}\leq N, \ \-N\leq n_{2}\leq N \end{pmatrix}, \ \ \text{where} \ N=P+Q. $$
(19)

From Eq. 5 for perfect reconstruction, it is required that

$$\begin{array}{@{}rcl@{}} p[n_{1},n_{2}]&=&1 \hspace{1.2cm} \text{for} \ \ n_{1}=n_{2}=0\\ p[n_{1},n_{2}]&=&0 \hspace{1.2cm} \text{for} \ \ \left[\begin{array}{l} n_{1}\\ n_{2} \end{array}\right]=Q_{1}\left[\begin{array}{l} m_{1}\\ m_{2} \end{array}\right] \\ &&\hspace{0.3cm} m_{1}, m_{2} \ \text{are integers and} \ n1, n2\neq0. \end{array} $$
(20)

This states that p[n 1, n 2]=0 for all the points on quincunx sublattice: LAT(M)), i.e. for n 1 + n 2 = even locations.

Let N L denote the number of locations (n 1, n 2), where p[n 1, n 2]=0. Then, we have

$$\small N_{L}=\frac{N-1}{2}+\left\lfloor\frac{N.(2N+1))}{2}\right\rfloor, \ \ \text{when} \ \ N=\text{odd integer} $$
$$N_{L}=\frac{N}{2}+\frac{N.(2N+1)}{2}, \ \ \text{when} \ \ N= \text{even integer} $$

Thus, from Eqs. 18 and 20, we can solve N L +1 equations for 2Q 2+2Q+1 unknowns, which are independent coefficients of f 0[n 1, n 2].

Now, we impose linear constraints in the form of Cf=d [12]. By arranging the independent coefficients f 0[n 1, n 2] in vector f, Eq. 20 can be rewritten as

$$ \mathbf{Cf}=[1 \ \ 0\ \ \cdot \cdot \cdot \ \ 0]^{T}. $$
(21)

Where C is matrix of size (N L +1)×(2Q 2+2Q+1) which is obtained from Eq. 18, f is a vector of unknown coefficients of f 0[n 1, n 2] of size (2Q 2+2Q+1)×1 and d = [1 0 ⋅⋅⋅ 0]T. Equation 21 has multiple solutions and we want one optimal solution. So, we rewrite constraints as follows

$$ \boldsymbol{\hat{C}}\textbf{f}=\textbf{0} $$
(22)

where, the matrix \(\hat {\mathbf {C}}=\mathbf {C}-\frac {\textbf {d}. \boldsymbol {\hat {c}}^{\textbf {t}}(\omega _{0})}{H_{D}(\omega _{0})}\) [12]. All the vectors which satisfy the constraints (22) can be expressed as f=Ub, where, the columns of U form an orthonormal basis for the null space of the matrix \(\hat {\mathbf {C}}\) and b is any real vector of appropriate length. We used singular value decomposition (SVD) to find the orthonormal basis for the null space of matrix \(\hat {\mathbf {C}}\). Our aim is to minimize f T Jf under a constraint (22), which can be expressed as E=b T U T JUb. Hence, the optimal solution b of this simplified problem is the eigenvector of the matrix U T JU corresponding to minimum eigenvalue. Finally, the desired optimal solution f is equal to Ub whose elements are the coefficients of the synthesis low-pass filter f 0[n 1, n 2].

To design 2-D Diamond shaped analysis low-pass filter h 0(n 1, n 2), we consider, w p1, w p2 and w s1, w s2 which describe the passband and stopband cutoff frequencies in the w 1 and w 2 axes. With filter size N 1 = N 2 = 29, w p1 = w p2 = 0.4π, w s1 = w s1 = 0.6π, α = β = 0.5 and ω ref = (0,0). For this h 0(n 1, n 2), we design corresponding synthesis filter f 0(n 1, n 2) with Q=35. The frequency response H 0(w 1, w 2) and F 0(w 1, w 2) are shown in Fig. 5a. and b. respectively.

Fig. 5
figure 5

Frequency responses of 2-D Diamond shaped FBs

Design of 2-D fan shaped FBs

The fan shaped filters can be obtained by transforming the rows of the diamond shape filters by e , that means the fan shaped FBs can be designed by interchanging the sign of the diamond shape FB in row or column direction. Hence,

$$\begin{array}{@{}rcl@{}} &&{}{H_{0}^{f}}(w_{1},w_{2})=H_{0}(w_{1}+\pi,w_{2}) \end{array} $$
(23)
$$\begin{array}{@{}rcl@{}} &&{}{F_{0}^{f}}(w_{1},w_{2})=F_{0}(w_{1}+\pi,w_{2}) \end{array} $$
(24)

We design 2-D fan shaped analysis filter h 0(n 1, n 2) in which w s stopband cutoff frequency, with filter size N 1 = N 2 = 23, w s = 0.16π, α = β = 0.5. From designed low-pass analysis filter h 0(n 1, n 2), we design corresponding synthesis low-pass filter f 0(n 1, n 2) with Q=35. The frequency response \({H_{0}^{f}}(w_{1},w_{2})\) and \({F_{0}^{f}}(w_{1},w_{2})\) are shown in Fig. 6a and b respectively.

Fig. 6
figure 6

Frequency responses of 2-D Fan shaped FBs

Where, \( {H_{0}^{f}}(w_{1},w_{2}) \) and \( {F_{0}^{f}}(w_{1},w_{2}) \) are analysis low-pass and synthesis low-pass filters of the Fan shaped filter banks respectively.

Design of 2-D checkerboard shaped FBs

Down-sampling of fan shape filters \({H_{0}^{f}}(w_{1},w_{2})\) and \({F_{0}^{f}}(w_{1},w_{2})\) by quincunx sampling matrix yields the checkerboard shaped filters.

$$\begin{array}{@{}rcl@{}} {H_{0}^{c}}(z_{1},z_{2})={H_{0}^{f}}(z_{1}z_{2},z_{1}z_{2}^{-1}) \end{array} $$
(25)
$$\begin{array}{@{}rcl@{}} {F_{0}^{c}}(z_{1},z_{2})={F_{0}^{f}}(z_{1}z_{2},z_{1}z_{2}^{-1}) \end{array} $$
(26)

For the design of checkerboard filters, we use the same specifications as fan shaped filters. The frequency response of analysis low-pass \({H_{0}^{c}}(w_{1},w_{2})\) and synthesis low-pass \({F_{0}^{c}}(w_{1},w_{2})\) filters are shown in Fig. 7a and b respectively.

Fig. 7
figure 7

Frequency responses of 2-D checkerboard shaped FBs

Experimental results and discussion

To solve the issue of speckle noise in ultrasound image, the Multi-Directional Perfect Reconstruction (PR) Filter Banks have been proposed using 2-D eigenfilter design. We have computed following important properties of the designed 2-D filters and compared them with existing filters as below,

  1. 1.

    Symmetry: Symmetry can be used to measure the near-orthogonality of filters. In this paper, we use \(\lVert H0-F0\rVert ^{2}\) as measure for symmetry.

  2. 2.

    Regularity: Regularity is one of the important properties of a wavelet FBs. The Regularity of the proposed filters can be computed by measuring the sobelov index. [37].

  3. 3.

    Energy of the Error: The Energy of error is also known as frequency selectivity. It is a measure of the energy of error between designed normalized 2-D low-pass filter and the ideal filter. Total energy of the error is defined as

    $$\small E={\int}_{0}^{2\pi}{\int}_{0}^{2\pi}\mid D({w_{1},w_{2}})-H(w_{1},w_{2})\mid^{2}dw_{1}dw_{2} $$

The results have been presented in Table 1. It is observed that the proposed 2-D filters designed by 2-D eigenfilter method provide better symmetry, good regularity and lower energy of the error which leads to the better frequency selectivity of the filters as compared to other design methods and hence gives better result in denoising of speckled images. These filters are then used in a multi-directional perfect reconstruction filter bank. In the proposed approach, TIPDFB separates directional information of the ultrasound image which is relevant to the clinical features into different directional subbands. Noise generally contained in the detail subbands, therefore, we threshold the detail subbands to suppress the speckle content present and reconstruct the original image. We obtained hard thresholding using Bayes’ shrinkage rule. This threshold is capable of preserving structural information of the ultrasound image.

Table 1 Properties measure of the proposed 2-D filters

To evaluate the performance of proposed method, we performed several experiments on synthetic images and real ultrasound images. The performance of the proposed method is compared with existing speckle reduction methods such as SRAD [7], OBNLM [10], and ADMSS [40]. Figure 8a shows a synthetic image of kidney phantom in which speckle noise is added. The denoised images shown in Fig. [8c-e] are obtained from SRAD [7], OBNLM [10], ADMSS [40] and proposed denoising method respectively. Under visual assessment, the proposed method depicts good boundaries and structural information of tissues present in the ultrasound images with a substantial reduction in speckle noise. For clear illustration, the intensity profiles are shown in Fig. 9 along with the highlighted line in the noisy image. From the intensity profiles, it is clear that the proposed method gives superior results. Experimentation also carried on the real ultrasound noisy images. Figure 10 shows the denoising results of real breast cyst image obtained with all existing methods and proposed method. The proposed method comparatively reduces the speckle noise while preserving all the edges and contrast, whereas the SRAD method loses some edge information. The results of denoising on the abdomen and retro peritoneum liver database images are shown in Fig. 11. These ultrasound images were obtained from the publicly available abdomen and retro peritoneum liver and breast cyst database from ”http://www.ultrasoundcases.info/”. The proposed method is implemented in MATLAB R2014@a software on a computer (Intel i7 3.40 GHz CPU and 8-GB RAM). The computational time for proposed method and existing methods are given in Tables 23, and 4.

Fig. 8
figure 8

Denoising result on kidney phantom (a) Original Image (b) Speckled noisy phantom image (c) SRAD (d) OBNLM (e) ADMSS (f) Proposed Method

Fig. 9
figure 9

Comparison of Relative Intensity profiles of denoised image and noisy image with SRAD, OBNLM, ADMSS and Proposed Method

Fig. 10
figure 10

Denoising result on Breast cyst philips norm image (a) Original Image (b) SRAD (c) OBNLM (d) ADMSS (e) Proposed Method

Fig. 11
figure 11

Denoising result on abdomen and retro peritoneum liver database images (a) Original Image (b) SRAD (c) OBNLM (d) ADMSS (e) Proposed Method

Table 2 Performance measures for denoising result on kideny image
Table 3 Performance measures for denoising result on breast cyst images
Table 4 Performance measures for denoising result on abdomen and retro-peritoneum liver database images

To investigate the quantitative performance of the proposed method over existing methods following evaluation metrics are used.

  1. 1.

    Mean Square Error (MSE): MSE measure the quality change between original image (X) and denoised image (Y). It is given by

    $$ MSE=\frac{1}{N^{2}}\sum\limits_{i,j=1}^{N-1}(X_{ij}-Y_{ij})^{2} $$
  2. 2.

    Signal to Noise Ratio (SNR): The SNR compares desired signal to the noisy signal. The higher value of ratio indicates less prominent the noise is. It is expressed in decibels (dB) as

    $$\begin{array}{@{}rcl@{}} SNR=10 \ log_{10}{\frac{\sigma^{2}}{{\sigma_{e}^{2}}}} \end{array} $$

    where, σ 2 and \({\sigma _{e}^{2}}\) are the variance of the original image and variance of the error (difference between original image with denoised image) respectively.

  3. 3.

    Peak Signal to Noise Ratio (PSNR): The PSNR defined as ratio between maximum power of signal and the power of the noise in the signal.

    $$\begin{array}{@{}rcl@{}} PSNR=10 \ log_{10}{\frac{S^{2}}{MSE}} \end{array} $$

    where, S is maximum intensity of the image. PSNR measures the quality of the denoised image.

  4. 4.

    Structural Similarity Quality Index Measurement (SSIM): SSIM is used for measuring the similarity between two images. It measures the image quality.

    $$\begin{array}{@{}rcl@{}} SSIM=\frac{1}{M}\sum\limits_{i=1}^{M}\frac{(2\mu_{x}\mu_{y}+C_{1})(2\sigma_{xy}+C_{2})}{\left( {\mu_{x}^{2}}+{\mu_{y}^{2}}+C1\right)\left( {\sigma_{x}^{2}}+{\sigma_{y}^{2}}+C_{2}\right)} \end{array} $$

    where μ i and σ i are the mean and standard deviation of the pixel intensities at the i th location respectively and C i is the constant. The value of SSIM represent the ideal structural similarity between 0-1.

Proposed Method was tested on different ultrasound images like kidney phantom, breast cyst and liver image and results are listed in Tables 23 and 4 respectively. From these results, it is observed that proposed method gives better denoising results. It is also observed that edges and finer direction information efficiently preserved, which ultimately achieves good speckle noise suppression with edge preserving characteristics.

Conclusion

In this paper, a Multi-Directional Perfect Reconstruction (PR) Filter Bank design based on 2-D eigenfilter approach has been proposed. The proposed design of 2-D two-channel linear phase FIR filter banks have been used to design 2-D fan shaped, diamond shaped and checkerboard shaped type filters. The designed filter banks satisfy the perfect reconstruction criteria. Few design examples of 2-D PR filters have been demonstrated to show the effectiveness of the method, and it is observed that the proposed 2-D filters provide better symmetry, good regularity and lower energy of the error which leads to the better frequency selectivity of the filters as compared to other design methods. Moreover, the denoising algorithm used with proposed filters truly separates the clinical features and speckle noise in the ultrasound images. To quantify the performance of ultrasound image denoising, experiments have been carried on synthetic and real ultrasound images. It is observed that the performance of denoising is notably improved in terms of PSNR, SNR, MSE and SSIM evaluation metrics.