DCT-based Real-Valued Discrete Gabor Transform and Its Fast

2008 ISECS International Colloquium on Computing, Communication, Control, and Management
DCT -based Real-Valued Discrete Gabor Transform and Its Fast Algorithms
Juan-juan Gu 1, Liang Tao 2
1 Dept. of Electronic Information and Electrical Engineering,
Hefei University, Hefei, Anhui, 230022, China
2 School of Computer Science and Technology,
Anhui University, Hefei, Anhui, 230039, China
[email protected],
[email protected]
Abstract
Also, complex-valued Gabor transforms are complex to
be implemented in software or hardware. For real-valued
signals, such as sampled speech signals, real-valued
Gabor transform permits a computationally faster
implementation. In 1946, Gabor [lJ had a clear insight to
see the advantage of the real transform and introduced a
continuous-time real-valued Gabor transform together
with the traditional continuous-time complex-valued
Gabor transform. Based on it, in 1995, Stewart, et al. [8J
proposed a DCT-based real-valued discrete Gabor
transform (RDGT). In 1997, Lu, et al. [9] presented a
parallel algorithm for the DCT-based RDGT. However,
The DCT-based RDGT was limited to the critical
sampling case. The biorthogonality relationship (similar to
that in [3]) between the analysis window and the synthesis
window for the transform was not unveiled. To overcome
those drawbacks, this paper proposes a novel DCT-based
RDGT, which can be applied under both the critical
sampling case and the over-sampling case. And the
biorthogonality relationship between the analysis window
and the synthesis window for the transform is also proved
by applying the biorthogonal analysis method used in [3].
Because it only involves real operations and can utilize
fast DCT algorithms for fast computation, it makes
computation and implementation easier by hardware
and/or software compared to the traditional complexvalued discrete Gabor transform.
The traditional DCT-based real-valued discrete Gabor
transform (RGDT) was limited to the critical sampling
case. The biorthogonality relationship between the
analysis window and synthesis window for the transform
was not unveiled. To overcome those drawbacks, this
paper proposes a novel DCT-based real-valued discrete
Gabor transform, which can be applied under both the
critical sampling condition and the over-sampling
condition, and the biorthogonality relationship between
the analysis window and synthesis window for the novel
transform can be derived. Because the proposed DCTbased RDGT only involves real operations and can utilize
fast DCT algorithms for fast computation, it is easier in
computation and implementation by hardware or software
compared to the traditional complex-valued discrete
Gabor transform.
1. Introduction
The Gabor transform was first proposed by Gabor [1] to
represent a signal in both time and frequency domains.
Although the Gabor transform has 'been recognized as
being useful in diverse areas such as communications;
speech and image processing; radar, sonar and seismic
data processing and interpretation, its real-time
applications are limited 'due to difficulties associated with
the high complexity of the computation of the discrete
Gabor transform coefficients and the reconstruction of the
original signal from the transform coefficients. Therefore,
a number of approaches have been proposed to solve the
problem [2.7], such as the analytical solution method by
Bastiaans [2J, Wexler and Raz [3], Qian and Chen [4J, [5J, the
DFT-based method by Qiu, et al. [6], the frame theory by
Morris and Uu [7] and so on. Generally these methods for
computing the Gabor transforms all involve complex
operations. The Gabor basis functions, the auxiliary
biorthogonal functions and the Gabor transform
coefficients are all complex. Complex operations require
significant computation compared with real operations.
978-0-7695-3290-5/08 $25.00 © 2008 IEEE
DOIIO.II09/CCCM,2008.14
2. Novel neT-based
RDGT
Let x(k) denote a real finite and periodic discrete-time
signal with a period L, the novel DCT-based real-valued
discrete Gabor expansion is defined by
M-1N-I
x(k) =
2:
2:a(m,n)lIm.n(k)
(I)
m=O n=O
and the coefficients a(m,n) can be obtained by
L-I
a(m,n) = 2:x(k)Ym,n(k)
(2)
k=O
where
99
2Il:co:i\pEuter
'.'
society
,S;=
0.5
=
+ J'C
I
£... £...
~]~IR
j=O i=O
m ('N
')
n
(15)
fE-cos---[j + 1I2]nn
N
N
where Rm(k)=x(k)·Y(k-mN),
k=iN+j. Obviously
the
first summation is an N-point DCT (Type II [101).
The method can also be used in the reconstruction
of
0.4
~ 0.3
'cil
0.2
0.1
the original signal x(k). Equation (1) can be rewritten as
M-I
N-]
x(k) = L h(k-mN)
00
La(m,n)
m=O
n=O
16
32
48
64
k
(16)
Figure 1 Two-side exponential synthesis window g(k), L=64.
nfN
("2 cos-[m_o_d_(
k_,_N_)_+_1
N/_2_]_m_o_d(_n_,
N_)_n
Let k=qN+ko, q=O, I, ...,M -I, ko=O, I, ..., N-l,
•C
the
20
above equation becomes
M-I
N-]
10
x(qN + ko) = L h(qN + ko - mN) La(m,n)
m=O
g
n=O
a
'"
.cnfN
("2 cos-----N----[mod(ko,N) + 1/2]mod(n,N)n
= L g(qN + ko - mN) La(m,n).
M-I
- N-I
~
~
Cn
-10
fE-N cos_o--[k + N
1/2]nn
-200
16
32
48
64
k
(17)
where the second summation is an N-point IDCT (Type II
Figure 2. Analysis window y(k) , L=64, N=16,
critical sampling.
N =16, /3=1,
(101).
3
4. Numerical experiments
2
In the first experiment, we use (14) to compute five
biorthogonal functions or analysis windows (Fig. 2 - Fig.
6) corresponding
to a two-side exponential synthesis
window (Fig. I),
g(k) = exp( -D.2
I
k-31.5
I
g1
,..,
o
-1
)/2.2286
a
16
critical
sampling
case,
L=64,
N=16,
N
=16,
where
the
oversampling
rates
fl=N/
N
48
Figure 3 Analysis window y(k) , L=64, N=16,
oversampling.
the
oversampling rate fl=N/N =1. The analysis windows ](k)
in Fig. 3 - Fig. 6 are computed in the four oversampling
cases,
32
64
k
The analysis window ](k) in Fig. 2 is computed in the
N =8, /3=2,
3
=2
2.5
(N=16, N =8), 4 (N=16, N =4), 8 (N=32, N =4), 16
2
(N=32, N =2), respectively. The similarity between the
synthesis window g(k) and its corresponding
analysis
window ](k) is proportional to the oversampling rate fl.
The reason is similar to that given in [4].
The five analysis windows corresponding
to the
synthesis window in Fig. I were used in the RDGT of
several signals such as rectangular pulses and chirp
signals. Reconstruction errors (MSE) were all around 10]5, which were virtually error-free reconstruction.
g 1.5
'"
0.5
a
-0.50
16
32
48
64
k
Figure 4 Analysis window y(k) , L~64,
oversampling.
101
N=16,
N =4, /3=4,
Appendix B
References
Suppose {a(n)} is a periodic sequence of period
L = MN . Define its discrete cosine transform (DCT) by
L-l
A(k) = DCT[a(n)] = Ia(n)
n=O
(B.l)
[1] D. Gabor, "Theory of communication," J. Inst. Electr. Eng.,
vol. 93, no. 3, pp. 429-457, ]946.
[2] M. Bastiaans, "Gabor's expansion of a signal into Gaussian
elementary signals," Opt. Eng., vol. 20, no. 4, pp. 594-598,
1981.
[3] J. Wexler and S. Raz, "Discrete Gabor Expansions," Signal
Processing, vol. 21, no. 3, pp. 207-220, ]990.
[4] S. Qian and D. Chen. "Discrete Gabor transforms," IEEE
Transactions on Signal Processing, vol. 41, no. 7, pp. 24292438,1993.
[5] S. Qian and D. Chen, "Joint time-frequency analysis,"
IEEE Signal Processing Magazine, vol. 6, no. 2, pp. 52-67,
1999.
[6] Sigang Qiu, Feng Zhou, and Phyllis E. Crandall, "Discrete
Gabor transforms with complexity O(N1ogN)," Signal
Processing, vol. 77, no. 2, pp. ]59-]70, ]999.
[7] J. M. Morris and Y. Liu, "Discrete Gabor expansion of
discrete-time signals in 12(Z) via frame theory," IEEE
Signal Processing Magazine, vol. 40, no. 2, pp. 151-181,
1994.
[8] D. F. Stewart, 1. C. Potter and S. C. Ahalt,
"Computationally Attractive Rea] Gabor Transforms,"
IEEE Trans. on Signal Processing, vo1.43, no.l, pp. 77-84,
]995.
[9] C. Lu, S. Joshi and Joel M. Morris, "Parallel Lattice
Structure of Block Time-recursive Generalized Gabor
Transforms," Signal Processing, vol. 57, no. 2, pp. 195203, 1997.
'Ck
L
If-cos--------[mod(n,L)+
L
]/2]mod(k,L)n
and its periodic extension {a(n) } by
M-l
a(n)=
Ia(n-mii),
m=O
(B.2)
a(n)=a(n+N)
Also, let
A(j)=DCT[a(n)]=
~I~:a(n'-mN)J
~ cos [mod(n',N)+
r{N
.c.
=
I
Ia(n'
n'=o
m=O
N-l[M-l
1/2]mod(J,N)n
N
+(M -m)N)
_}
j
[moden' + (M - m)N,N)
·cos------------N
m'=O
= n'=o
~1[1:1a(n'
+ m'N)}j
-=
~N
+ 1/2] mod(J,
fN
~
+ m'N,N) + 1/2] mod(j,
·cos----------N
[moden'
~.cos[mod(n,N)+
I:
N)n
= n=O a(n)cj V"N
JiT)n
1/2]mod(j,N)n
N
(B.3)
Taking the inverse DCT (IDCT) of (B.3) yields
~I.1A(j)
Ii(n) = IDCT[A(J)] = V"N
j=O
·c·
J
(BA)
[mod(n,N) + ] /2]mod(J,N)n
cos--------N
Substituting (B.3) into (BA), we obtain
M-l
a(n) = Ia(n
m'=O
- m' N)
_~~l[~l(') ~-=
- -= ~
~a n . C j
N j=O n'=O
N
cos------
[mod(n',N)N + 112]Jn
.cj cos
Jl
+ 1I2]Jn
[mod(n,N)
N
(B.5)
103