Discrete Hartley Transform
Discrete Hartley Transform
Discrete Hartley Transform
A discrete Hartley transform (DHT) is a Fourierrelated transform of discrete, periodic data similar to the
discrete Fourier transform (DFT), with analogous applications in signal processing and related elds. Its main
distinction from the DFT is that it transforms real inputs
to real outputs, with no intrinsic involvement of complex
numbers. Just as the DFT is the discrete analogue of the
continuous Fourier transform, the DHT is the discrete
analogue of the continuous Hartley transform, introduced
by R. V. L. Hartley in 1942.
fore, the discrete Hartley transform is a linear operator. The matrix is invertible; the inverse transformation,
which allows one to recover the xn from the Hk, is simply
the DHT of Hk multiplied by 1/N. That is, the DHT is its
own inverse (involutory), up to an overall scale factor.
Zk
ZN k
Denition
The combination cos(z) + sin(z) = 2 cos(z 4 ) is the 6 of a complex multiplication. This count doesn't insometimes denoted cas(z), and should be contrasted with clude the division by 2, which can be absorbed e.g. into
the eiz = cos(z) i sin(z) that appears in the DFT the 1/N normalization of the inverse DHT.)
denition (where i is the imaginary unit).
As with the DFT, the overall scale factor in front of
the transform and the sign of the sine term are a mat- 3 Fast algorithms
ter of convention. Although these conventions occasionally vary between authors, they do not aect the essential
Just as for the DFT, evaluating the DHT denition diproperties of the transform.
rectly would require O(N 2 ) arithmetical operations (see
Big O notation). There are fast algorithms similar to the
FFT, however, that compute the same result in only O(N
2 Properties
log N) operations. Nearly every FFT algorithm, from
Cooley-Tukey to Prime-Factor to Winograd (Sorensen et
The transform can be interpreted as the multiplication of al., 1985) to Bruuns (Bini & Bozzo, 1993), has a direct
the vector (x0 , ...., xN) by an N-by-N matrix; there- analogue for the discrete Hartley transform. (However, a
1
few of the more exotic FFT algorithms, such as the QFT, with ki = 0, 1, . . . , Ni 1 and where cas(x) = cos(x)+
have not yet been investigated in the context of the DHT.) sin(x).
In particular, the DHT analogue of the Cooley-Tukey
algorithm is commonly known as the fast Hartley
transform (FHT) algorithm, and was rst described by
Bracewell in 1984. This FHT algorithm, at least when
applied to power-of-two sizes N, is the subject of the
United States patent number 4,646,256, issued in 1987
to Stanford University. Stanford placed this patent in the
public domain in 1994 (Bracewell, 1995).
As mentioned above, DHT algorithms are typically
slightly less ecient (in terms of the number of oatingpoint operations) than the corresponding DFT algorithm
(FFT) specialized for real inputs (or outputs). This was
rst argued by Sorensen et al. (1987) and Duhamel &
Vetterli (1987). The latter authors obtained what appears
to be the lowest published operation count for the DHT
of power-of-two sizes, employing a split-radix algorithm
(similar to the split-radix FFT) that breaks a DHT of
length N into a DHT of length N/2 and two real-input
DFTs (not DHTs) of length N/4. In this way, they argued
that a DHT of power-of-two length can be computed
with, at best, 2 more additions than the corresponding
number of arithmetic operations for the real-input DFT.
On present-day computers, performance is determined
more by cache and CPU pipeline considerations than by
strict operation counts, and a slight dierence in arithmetic cost is unlikely to be signicant. Since FHT and
real-input FFT algorithms have similar computational
structures, neither appears to have a substantial a priori
speed advantage (Popovic and Sevic, 1994). As a practical matter, highly optimized real-input FFT libraries are
available from many sources (e.g. from CPU vendors
such as Intel), whereas highly optimized DHT libraries
are less common.
Similar to the 1-D case, as a real and symmetric transform, the MD-DHT is simpler than the MD-DFT. For
one, the inverse DHT is identical to the forward transform, with the addition of a scaling factor;
and second, since the kernel is real, it avoids the computational complexity of complex numbers. Additionally,
the DFT is directly obtainable from the DHT by a simple
additive operation (Bracewell,1983).
The MD-DHT is widely used in areas like image and
optical signal processing. Specic applications include
computer vision, high-denition television, and teleconferencing, areas that process or analyze motion images
(Zeng,2000).
n2 =0
nr =0
It was shown in Bortfeld (1995), that the two can be related by a few additions. For example, in 3-D,
1
1 , k2 , k3 ) + X(k1 , k2 , k3 ) +
On the other hand, the redundant computations in FFTs X(k1 , k2 , k3 ) = 2 [X(k
due to real inputs are more dicult to eliminate for large X(k
1 , k2 , k3 ) X(k1 , k2 , k3 )].
prime N, despite the existence of O(N log N) complex- For X
, row-column algorithms can then be implemented.
data algorithms for such cases, because the redundancies This technique is commonly used due to the simplicity
are hidden behind intricate permutations and/or phase ro- of such R-C algorithms, but they are not optimized for
tations in those algorithms. In contrast, a standard prime- general M-D spaces.
size FFT algorithm, Raders algorithm, can be directly
applied to the DHT of real data for roughly a factor of Other fast algorithms have been developed, such as radixtwo less computation than that of the equivalent complex 2,radix-4, and split radix. For example, Boussakta (2000)
FFT (Frigo and Johnson, 2005). On the other hand, a developed the 3-D vector radix,
non-DHT-based adaptation of Raders algorithm for real- X(k1 , k2 , ..., kr ) = N 1 N 1 N 1 x(n1 , n2 , n3 )cas( 2 (n1 k1 +
n1 =0
n2 =0
nr =0
N
input DFTs is also possible (Chu & Burrus, 1982).
n2 k2 + n3 k3 ))
4 Multi-Dimensional
Discrete + n1 :even n2 :odd n3 :odd + n1 :odd n2 :even n3 :even + n1 :odd
+ n1 :odd n2 :odd n3 :even + n1 :odd n2 :odd n3 :odd .
3
is that the implementation of these radix-type of algo- following,
(n+k)
rithms is hard to generalize for signals of arbitrary diN 2 M 2
2g
X4 (g1k , g2l ) = n=0 m=0 x(g1n , g2m )cas( 1N
+
mensions.
(m+l)
2g2
),
Number theoretic transforms have also been used for
M
solving the MD-DHT, since they perform extremely fast k = 0, 1, . . . , N 2
convolutions. In Boussakta (1988), it was shown how to
decompose the MD-DHT transform into a form consist- l = 0, 1, . . . , M 2 .
Which is now a circular convolution. With Y (k, l) =
ing of convolutions:
X4 (g1k , g2l ) , y(n, m) = x(g1n , g2m ) , and h(n, m) =
For the 2-D case (the 3-D case is also covered in the stated
2g n
2g m
cas( N 1 + M2 ) , we have
reference),
N 2 M 2
N 1 M 1
2ml
Y (k, l) =
X(k, l) = n=0 m=0 x(n, m)cas( 2nk
n=0
m=0 y(n, m)h(< k n >N , <
N + M ),
l
m
>
)
k = 0, 1, . . . , N 1 , l = 0, 1, . . . , M 1
M
can be decomposed into 1-D and 2-D circular convolu- Y (k, l) = F N T 1 {F N T [y(n, m)] F N T [h(n, m)]
tions as follows,
where denotes term by term multiplication. It was also
X
(k,
0)
1
the number of multiplications by a factor of 8-20 over
X(k, l) = X2 (0, l)
X3 (k, l)
number of shift and add operations, which are assumed to
where
be simpler than multiplications. The drawback of this alN 1 M 1
2nk
X1 (k, 0) = n=0 ( m=0 x(n, m))cas( N ), k = gorithm is the constraint that each dimension of the transform has a primitive root.
0, 1, . . . , N 1
M 1 N 1
2ml
X2 (0, l) =
m=0 (
n=0 x(n, m))cas( M ), l =
1, 2, . . . , M 1
5 References
N 1 M 1
2ml
X3 (k, l) = n=0 m=0 x(n, m)cas( 2nk
N + M ),
k = 1, 2, . . . , N 1
l = 1, 2, . . . , M 1.
Developing X3 further,
N 1
2nk
n=0 x(n, 0)cas( N )
X3 (k, l)
=
M 1
2ml
m=1 x(0, m)cas( M )
N 1 M 1
+ n=1 m=1 x(n, m)cas( 2nk
N +
2ml
M ).
with k = 0, . . . , N 1, l = 0, . . . , M 1 . 1 and 2
are roots of unity of order N and M respectively (1N =
2M = 1 mod Ft ) .
R. V. L. Hartley, A more symmetrical Fourier analysis applied to transmission problems, Proc. IRE
30, 144150 (1942).
5
Mark A. O'Neill, Faster than Fast Fourier, Byte
13(4):293-300, (1988).
J. Hong and M. Vetterli and P. Duhamel, Baseeld
transforms with the convolution property, Proc.
IEEE 82 (3), 400-412 (1994).
D. A. Bini and E. Bozzo, Fast discrete transform
by means of eigenpolynomials, Computers & Mathematics (with Applications) 26 (9), 3552 (1993).
Miodrag Popovi and Dragutin evi, A new look
at the comparison of the fast Hartley and Fourier
transforms, IEEE Trans. Signal Processing 42 (8),
2178-2182 (1994).
Matteo Frigo and Steven G. Johnson, "The Design
and Implementation of FFTW3, Proc. IEEE 93 (2),
216231 (2005).
S. Chu and C. Burrus, A prime factor FTT [sic] algorithm using distributed arithmetic, IEEE Transactions on Acoustics, Speech, and Signal Processing
30 (2), 217227 (1982).
Thomas Bortfeld, Wofgang Dinter,"Calculation of
Multidimensional Hartley Transforms Using OneDimensional Fourier Transforms, IEEE Trans. on
Signal Processing, 43 (5), 1306-1310 (1995).
S. Boussakta, A.G.J. Holt, Fast Multidimensional
Discrete Hartley Transform using Fermat Number
Transform, IEEE Proc. 135 (6), 235-237 (1988).
S. Boussakta, O. Alshibami, Fast Algorithm for
the 3-D Discrete Hartley Transform, Proc. IEEE
ICASSP '00, 4, 2302-2305 (2000).
Yonghang Zeng, Guoan Bi, Abdul Rahim Leyman, Polynomial Transform Algorithms for Multidimensional Discrete Hartley Transform, IEEE Int.
Symp. on Circuits and Systems, V, 517-520 (2000).
REFERENCES
6.1
Text
6.2
Images
6.3
Content license