Documente Academic
Documente Profesional
Documente Cultură
Hadamard transform
Kateina Tepl r a
Charles University in Prague, Faculty of mathematics and physics
Kateina Tepl r a
Hadamard transform
Content
Content
1 Hadamard matrices and Hadamard transform 2 Walsh functions 3 Applications of Hadamard transform
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Sylvester-Hadamard matrices
Hadamard matrix of order n - an n n matrix with elements +1 and -1 such that any distinct row or column vectors are mutually orthogonal Denition A (normalized) Sylvester-Hadamard matrix of size 2m , m 0, is a squared 2m 2m matrix that is dened recursively by 1 H2m = 2 H2m1 H2m1 H2m1 , H2m1
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Hadamard transform - mapping T : R2 R2 dened by T (x) = H2m x Inverse Hadamard transform - inverse matrix of Sylvester-Hadamard matrix is equal to its transpose T inverse Hadamard transform is performed by applying H2m , i.e. T T x = H2m T (x) = H2m H2m x
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Hadamard transform uses only additions and subtractions (no multiplication) Fast Hadamard transform - complexity O(n log n)
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Wal(2, t) = x2 (t) =
Wal(3, t) = x3 (t) =
we have Wal(2
m1
+ k 1, t) = xm (t)
1),
0 t < 0, 5 0, 5 t 1
0 t < 0, 5 0, 5 t 1
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Walsh function dened by the i th row of a matrix H2m takes the value 1 in the interval [k/2m , (k + 1)/2m ] if H2m (i, k + 1) = 1, otherwise it takes the value -1
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Multiple access - ability of many users to communicate with each other while sharing a common transmission medium (channel) CDMA - method of multiple access that separates dierent signals using unique sequence (signature) for each user Synchronous CDMA - all communication signals are synchronous
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Find a set S of mutually orthogonal vectors (a cardinality of the set must be greater than the number of users)
As a set S row or column vectors in Hadamard matrix Hn of sucient order can be considered
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
In the common channel, all sequences transmitted by users are added we get the raw signal s (interference pattern)
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Reciever extracts original signal for user i by combining the sequence si with an interference pattern (a dot product of the vectors si and s)
s si > 0 user i transmited bit 1 s si < 0 user i transmited bit 0 s si = 0 user i didnt transmit anything
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Digital image - a n1 n2 matrix with integral input Image coding by two-dimensional Hadamard transform: Divide an image to the blocks (matrices) of size 2m 2m (each block is coded separately)
m Transform block B by Hadamard matrix H2 as T B = H2m BH2m
(1)
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Basis images
Transform of block provides a representation in terms of orthogonal basis images components of B provide the coecients for the expression of B as a linear combination of the basis images Iij Basis images for the 4 4 case (white=1, black=-1):
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Image compression
For images that dont have a lot of rapid intensity oscillations, energy tends to be packed into upper left corner of B
Compression can be achieved by keeping only some set of upper left components
Example: B - original 4 4 block, B0 - upper left four entries in B, B1 - upper left entry in B 6 6 B= 6 6 6 6 6 6 6 6 0 0 6 6 T 6 0 H4 = 6 H B 6 0 4 0 6 6 6 6 6 6 6 0 0 6 45 T 6 1 H4 = 45 H B 45 0 4 0 45 45 45 45 45 45 45 45 45 45 45 45 45
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
Other applications
Kateina Tepl r a
Hadamard transform
Hadamard matrices and Hadamard transform Walsh functions Applications of Hadamard transform References
References
[1] J. Seberry, B.J. Wysocki, T.A. Wysocki; On some applications of Hadamard matrices [2] D. Sinha, E.R. Dougherty: Introduction to computer-based imaging systems [3] Hadamard transform, Wikipedia [4] J. Peterka, lecture Po cov s e I. cta e t
Kateina Tepl r a
Hadamard transform