PRE-PROCESSING DESIGN FOR MULTIWAVELET FILTERS

advertisement
January 4, 2003
7:48
WSPC/Trim Size: 9in x 6in for Proceedings
WAA187˙ashino˙rev
PRE-PROCESSING DESIGN FOR MULTIWAVELET
FILTERS USING NEURAL NETWORKS
RYUICHI ASHINO
Division of Mathematical Sciences,
Osaka Kyoiku University,
Kashiwara, Osaka 582-8582, Japan
E-mail: ashino@cc.osaka-kyoiku.ac.jp
AKIRA MORIMOTO
Division of Information Science,
Osaka Kyoiku University,
Kashiwara, Osaka 582-8582, Japan
E-mail: morimoto@cc.osaka-kyoiku.ac.jp
Dedicate to Professor Michihiro Nagase
on the occasion of his 60th birthday
A pre-processing design for multiwavelet filters using neural networks is proposed.
Various numerical experiments are presented and a comparison between a preprocessing using neural networks and a pre-processing solving linear system method
is given. This pre-processing using neural networks performs well for approximation with large number of terms and converges fast.
1. Introduction
Since wavelets are solutions of multiscale equations, they can hardly be
studied as mathematical objects and in the applications without the use
of computers. This paper is no exception. Multiwavelets consist of several
scaling functions and wavelets. It is believed that multiwavelets are ideally
suited to multichannel signals like color images which are two-dimensional
∗ This
research was partially supported by the Japanese Ministry of Education, Culture,
Sports, Science and Technology, Grant-in-Aid for Scientific Research (C), 13640171(20012002)
1
January 4, 2003
7:48
WSPC/Trim Size: 9in x 6in for Proceedings
WAA187˙ashino˙rev
2
three-channel signals and stereo audio signals which are one-dimensional
two-channel signals. Multiscaling functions and multiwavelets can simultaneously have orthogonality, linear phase, symmetry and compact support.
This situation cannot occur with real uniscaling functions and real uniwavelets.
Using fractal interpolation, Geronimo, Hardin, and Massopust2 constructed a real-valued one-dimensional symmetric two-scaling function with
short support, and Donavan, Geronimo, Hardin, and Massopust3 constructed a corresponding real-valued one-dimensional two-wavelet (DGHM)
with short support. Strang and Strela4 and Strang and Strela5 used matrix methods in the time domain to construct the DGHM two-wavelet and
a nonsymmetric pair, respectively. Assuming sufficiently many vanishing
moments of the scaling functions, Ashino and Kametani6 introduced rregular multiwavelets in L2 ( n ) and proved a general existence theorem,
following Meyer’s general existence theorem (see Meyer1 , Theorem 2 of
Section 3.6 and Proposition 4 of Section 3.7). Jia and Shen7 investigated
multiresolution on the basis of shift-invariant spaces, proved a general existence theorem and gave examples to illustrate the general theory. Using
results of Lawton8 on complex-valued filters, Cooklev9 and Cooklev et al.10
obtained one-dimensional perfect-reconstruction two-filter banks given by
a pair of analyzing and synthesizing orthogonal linear-phase two-channel
multiwavelet filters. Plonka11 , Cohen, Daubechies and Plonka12 , Plonka
and Strela13 , Shen14 , Strela15 , and many others, have obtained important
results on the existence, regularity, orthogonality and symmetry of multiwavelets. Definitions and properties of multiwavelets, filters and filter
banks can be found, for instance, in Ashino, Nagase, and Vaillancourt16
and Zheng17 .
To start with multiwavelet filterings, we need to get scaling coefficients at high resolution. In the case of multiwavelets constructed by dmultiscaling functions, there are d-channel to input for each sample of data,
because frequently used multiwavelets have multiscaling functions with similar support widths. For fast algorithms of multiwavelet filters, a given data
needs to be pre-processed into d-input for reducing their sizes. In the scalar
case, that is, uniwavelet case, samples of a given function are used as the
scaling function, because the scaling function is close to a constant multiple of a translate of the delta function at very high resolution. But in the
vector case, that is, multiwavelet case, simply using nearby samples as the
scaling functions is a bad choice, because each of the d-scaling functions
may not be close to a constant multiple of a translate of the delta functions
January 4, 2003
7:48
WSPC/Trim Size: 9in x 6in for Proceedings
WAA187˙ashino˙rev
3
even at very high resolution. By these reasons, data samples need to be
pre-processed to produce reasonable values of the expansion coefficients for
multiscaling functions at the highest scale. This kind of pre-processing is
also called a prefilter. Prefilters have been designed based on interpolation
Xia, Geronimo, Hardin and Suter18 , approximation Hardin and Roach19 ,
and orthogonal projection Vrhel and Aldroubi20 .
In this paper, we propose a pre-processing using neural networks, which
can be adaptively changed to each data. Our pre-processing is efficient when
many approximation coefficients are used. Our results are the following.
Theorem 1.
(i) In the case of high resolution approximations, our pre-processing
performs much better in accuracy than the method of numerical integration.
(ii) In the case of low resolution approximations, our pre-processing performs better in accuracy by one digit than the method of numerical
integration, but the method of inverse matrix cheaper than our preprocessing.
(iii) In the case of large data, our pre-processing saves memory comparing to the conjugate gradient method at the same computing cost.
2. Multiwavelets
Notation 1. We will use the following notation.
• Given a function f ∈ L2 ( ) and given j ∈ and k ∈
fjk (x) denote the scaled and shifted function
, we
let
fjk (x) = 2j/2 f (2j x − k).
• Given d functions f 1 , . . . , f d ∈ L2 ( ), we let F denote the vector
of functions F = t [f 1 , . . . , f d ] ∈ L2 ( )d . Further, Fjk is the vector
of scaled and shifted functions Fjk = t [(f 1 )jk , . . . , (f d )jk ].
• D = {1, . . . , d} for a positive integer d.
• + = {0, 1, 2, . . .} is the set of natural numbers including zero.
• ·, · denotes the inner product on L2 ( ).
A multiwavelet function, or multiwavelet Ψ := t [ψ 1 , . . . , ψ d ] ∈ (L2 ( ))d
is constructed from a multiresolution analysis {Vj }j∈ and a multiscaling
function Φ := t [ϕ1 , . . . , ϕd ] ∈ (V0 )d , which can be found in Meyer1 for the
January 4, 2003
7:48
WSPC/Trim Size: 9in x 6in for Proceedings
WAA187˙ashino˙rev
4
uniwavelet case. The components ψ δ and the components ϕδ are also called
as multiwavelets and multiscaling functions, respectively. Denote
Hk := Φ(x), t Φ(2x − k) L2 ()
= ϕδ (x), ϕη (2x − k) L2 ()
∈ d×d ,
(δ,η)∈D×D
Hk e−ikξ ∈ L2 ([0, 2π])d×d ,
M0 (ξ) :=
k∈
then we have the dilation equation and its Fourier transform:
Φ(x) = 2
Hk Φ(2x − k),
Φ(ξ)
= M0 (ξ/2)Φ(ξ/2),
k∈
1 (ξ), · · · , ϕ
d (ξ)] ∈ L2 ( )d . It is known that if we choose
where Φ(ξ)
:= t [ϕ
M1 (ξ) such that
M0 (ξ) M0 (ξ + π)
M (ξ) :=
M1 (ξ) M1 (ξ + π)
is an unitary matrix for almost all ξ ∈ [0, 2π], then the multiwavelet function
Ψ is given by the wavelet equation or by its Fourier transform:
Ψ(x) = 2
Gk Φ(2x − k),
Ψ(ξ)
= M1 (ξ/2)Φ(ξ/2),
k∈
where Gk are the Fourier coefficients of M1 (ξ), that is,
M1 (ξ) =
Gk e−ikξ ∈ L2 ([0, 2π])d×d .
k∈
Then, the system {(ψ )jk (x) := 2j/2 ψ δ (2j x − k)}δ∈D, j∈
orthonormal basis for L2 ( ).
δ
,k∈
forms an
3. Approximation using multiscaling functions
Hereafter we only deal with the real-valued case and assume that the number of multiscaling functions is two, that is, d = 2.
Our problem is to find the best approximation for f ∈ L2 ( ) by Vj . As
each element Sj ∈ Vj is represented as
1
2
Cj,k
ϕ1 (2j x − k) +
Cj,k
ϕ2 (2j x − k),
(1)
Sj (x) =
k
k
our problem becomes to find coefficients that minimize the integral
2
|f (x) − Sj (x)| dx.
(2)
January 4, 2003
7:48
WSPC/Trim Size: 9in x 6in for Proceedings
WAA187˙ashino˙rev
5
When Φ = t [ϕ1 (x), ϕ2 (x)] is an orthonormal multiscaling function, the best
approximation is given by
1
2
= 2j f (x) ϕ1 (2j x − k) dx,
Cj,k
= 2j f (x) ϕ2 (2j x − k) dx,
Cj,k
which can be calculated by numerical integration.
When a given data consists of equally spaced samples, the integral (2)
can be approximated by the sampling width δ multiple of
2
1
2
, Cj,k
}) =
|f (xn ) − Sj (xn )| .
(3)
E({Cj,k
n
We expect that the least square solution to (3) is an accurate approximation
at the point xn .
4. Multiwavelet neural networks
Assume that each summation of ϕ1 (2j x− k) and ϕ2 (2j x− k) in (1) contains
L terms. Consider three layers neural networks as Figure 1. Its input is
x and its output is Sj (x). Then, the backpropagation learning method
gives the least square solution to (3). This neural networks is called a
multiwavelet neural networks.
Sj (x)
Output layer
1
C j,k
2
C j,k
Hidden layer
ϕ 1(2 jx-k)
ϕ 2(2 jx-k)
1
1
x
Figure 1.
Input layer
Multiwavelet neural networks.
References
1. Y. Meyer, Wavelets and operators, Cambridge Studies in Advanced Mathematics 37 (1992), Cambridge.
January 4, 2003
7:48
WSPC/Trim Size: 9in x 6in for Proceedings
WAA187˙ashino˙rev
6
2. J. Geronimo, D. Hardin, and P. R. Massopust, Fractal functions and wavelet
expansions based on several scaling functions, J. Approx. Theory 78 (1994),
373–401.
3. G. Donavan, J. Geronimo, D. Hardin, and P. R. Massopust, Construction of
orthogonal wavelet using fractal interpolation functions, SIAM J. Math. Anal.
27 (1996), 1158–1192.
4. G. Strang and V. Strela, Short wavelets and matrix dilation equations, IEEE
Trans. on Signal Processing 43 (1995), 108–115.
5. G. Strang and V. Strela, Orthogonal multiwavelets with vanishing moments,
J. Optical Engineering 33 (1994), 2104–2107.
6. R. Ashino and M. Kametani, A lemma on matrices and the construction of
multi-wavelets, Math. Japon. 45 (1997), 267–287.
7. JR.-Q. Jia and Z. Shen, Multiresolution and wavelets, Proc. Edinburgh Math.
Soc. 37 (1994), 271–300.
8. W. Lawton, Applications of complex valued wavelet transforms to subband
decomposition, IEEE Trans. on Signal Processing 41 (1993), 3566–3568.
9. T. Cooklev, Regular perfect-reconstruction filter banks and wavelet bases,
Ph.D. thesis, Tokyo Institute of Technology (1995).
10. T. Cooklev, M. Kato, A. Nishihara and M. Sablatash, Multifilter banks and
multiwavelet bases, Technical Report of IEICE IE95–22 (1995), 51–58.
11. G. Plonka, Factorization of refinement masks of function vectors, Approximation Theory VIII, ed. by C. K. Chui and L. L. Schumaker (1995), World
Scientific Publishing Co.
12. A. Cohen, I. Daubechies, and G. Plonka, Regularity of refinable function
vectors, preprint, Rostock University (1996).
13. G. Plonka and V. Strela, Construction of multi-scaling functions with approximation and symmetry, preprint, Rostock University (1995).
14. Z. Shen, Refinable function vectors, preprint, National University of Singapore (1996).
15. V. Strela, Multiwavelets: Regularity, orthogonality and symmetry via twoscale similarity transform, appear in Studies in Appl. Math. 98 (1997), 335–
354.
16. R. Ashino, M. Nagase, and R. Vaillancourt, A construction of multiwavelets,
Computer Math. Applic. 32 (1996), 23–37.
17. E. Y. Zheng, A comparative study of wavelets and multiwavelets, OttawaCarleton Institute of Mathematics and Statistics, M.Sc. thesis, (1996).
18. X.-G. Xia, J. S. Geronimo, D. P. Hardin and B. W. Suter, Design of prefilters for discrete multiwavelet transform, IEEE Trans. on Signal Processing
44 (1996), 25–35.
19. D. P. Hardin and D. W. Roach, Multiwavelet prefilters I: Orthogonal prefilters preserving approximation order p ≤ 2, Technical Report, Vanderbilt
University, 1996.
20. M. J. Vrhel and A. Aldroubi, Pre-filtering for the initialization of multiwavelet transforms, Technical Report, National Institutes of Health, 1996.
21. C. K. Chui and J. Lian, A study of orthonormal multi-wavelet, Applied Numerical Mathematics 20 (1996), 273–298.
Download