reversible hadamard transforms · 2011-10-31 · reversible hadamard transforms hakob sarukhanyan,...

22
FACTA UNIVERSITATIS (NI ˇ S) SER.: ELEC.ENERG. vol. 20, no. 3, December 2007, 309-330 Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which reconstruct an original digital image without dis- tortion is called ”reversible coding”. In case of the classical block transform coding (Cosine, Hadamard, Haar and etc.) we have to make the number of levels of the trans- form coefficient very large in order to reconstruct the input signal with no distortion. In this paper we propose reversible Hadamard transform matrices. We give a recur- sion methods for generation of various type of real and complex reversible Hadamard transform matrices of higher order and corresponding fast transform algorithms. Keywords: Hadamard transform, reversibile Hadanard transform matrices, image reconstruction, fast transform algorithms. 1 Introduction In the past decade fast orthogonal transforms have been widely used in many areas, such as data compression, pattern recognition and image reconstruction, interpola- tion, linear filtering, spectral analysis, watermarking, cryptography and communi- cation systems. The computation of unitary transforms is a complicated and time consuming task. However it would not be possible to use the orthogonal trans- forms in signal and image processing applications without effective algorithms cal- culating them. An important question in many applications is how to achieve the highest computation efficiency of the discrete orthogonal transforms (DOT) [1]. Among DOTs a special role plays a class of Hadamard transforms based on the Hadamard matrices ordered by Walsh and Paley, which can be obtained from the Sylvester’s matrices by permutation of their rows [1]. These matrices are known Manuscript received Aaugust 23, 2007. H. Sarukhanyan is with Institute for Informatics and Automation Problems of NAS of Armenia, Armenia (e-mail: [email protected]). S. Agaian is with University of Texas at San Antonio, USA (e-mail: [email protected]). J. Astola and K. Egiazarian are with Tampere University of Technology, Tampere, Finland (e-mail: [email protected]). 309

Upload: others

Post on 29-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

FACTA UNIVERSITATIS (NIS)

SER.: ELEC. ENERG. vol. 20, no. 3, December 2007, 309-330

Reversible Hadamard Transforms

Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian,and Jaakko Astola

Abstract: A coding method which reconstruct an original digital imagewithout dis-tortion is called ”reversible coding”. In case of the classical block transform coding(Cosine, Hadamard, Haar and etc.) we have to make the number of levels of the trans-form coefficient very large in order to reconstruct the inputsignal with no distortion.In this paper we propose reversible Hadamard transform matrices. We give a recur-sion methods for generation of various type of real and complex reversible Hadamardtransform matrices of higher order and corresponding fast transform algorithms.

Keywords: Hadamard transform, reversibile Hadanard transform matrices, imagereconstruction, fast transform algorithms.

1 Introduction

In the past decade fast orthogonal transforms have been widely used in many areas,such as data compression, pattern recognition and image reconstruction, interpola-tion, linear filtering, spectral analysis, watermarking, cryptography and communi-cation systems. The computation of unitary transforms is a complicated and timeconsuming task. However it would not be possible to use the orthogonal trans-forms in signal and image processing applications without effective algorithms cal-culating them. An important question in many applications is how to achieve thehighest computation efficiency of the discrete orthogonal transforms (DOT) [1].Among DOTs a special role plays a class of Hadamard transforms based on theHadamard matrices ordered by Walsh and Paley, which can be obtained from theSylvester’s matrices by permutation of their rows [1]. These matrices are known

Manuscript received Aaugust 23, 2007.H. Sarukhanyan is with Institute for Informatics and Automation Problems of NAS of Armenia,

Armenia (e-mail:[email protected]). S. Agaian is with University of Texas at San Antonio,USA (e-mail:[email protected]). J. Astola and K. Egiazarian are with Tampere University ofTechnology, Tampere, Finland (e-mail:[email protected]).

309

Page 2: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

310 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

as a non-sinusoidal orthogonal transform matrices and havefound applications indigital signal processing and communication systems [1–9]as they do not requireany multiplication operation in their computation.

The problem of computing a transform has been extensively studied. Methodsto perform a discrete orthogonal transform with an essentially smaller number ofoperations than direct matrix multiplication, i.e. so-called fast transforms may befound in many publications.

In general, a fast transformTN f may be achieved by factoring the transform ma-trix TN by the multiplication ofk sparse matrices. Typically,N = 2n, k= log2 N = n,and

T2n = FnFn−1 · · ·F1,

whereFi are very sparse matrices so that the complexity of multiplying by Fi isO(N), i = 1,2, . . . ,n.

A N = 2n−point inverse transform matrixT−1N can be represented as:

T−12n = TT

2n = (FnFn−1 · · ·F1)T = FT

1 FT2 · · ·FT

n .

Thus, one can implement the transformTN f via the following consecutive com-putations

f → F1 f → F2(F1 f ) → ··· → Fn(· · ·F2(F1 f ) · · · ).

Based on this factorization the computational complexity is reduced fromO(N)to O(N logN). SinceFi contains only few nonzero terms per row, the transforma-tion TN f can be efficiently accomplished be operating onf n times. For Fourier,Hadamard, slant transforms,Fi contains only two nonzero terms in each row. So anN−point one dimensional transform with above given decomposition can be im-plemented inO(N logN) operations, which is far fewer thanN2 operations. Sincethe Walsh-Hadamard transform functions assume only the value−1 and+1, theircomputation require only additions and subtractions.

The increasing importance of processing large vectors in many scientific andengineering applications requires new ideas for designinghighly efficient algo-rithms for various transforms. The computation of unitary and invertible transformsis in general a complicated and time consuming task and it would not be possible touse these transforms in signal and image processing applications without effectivealgorithms for calculating them.

A coding method which reconstruct an original digital imagewithout distortionis called ”reversible coding”. Note that in case that we use classical block trans-form coding (Cosine, Hadamard, Haar and etc.) we have to makethe number oflevels of the transform coefficient very large in order to reconstruct the input signalwith no distortion. In this section we propose reversible Hadamard transform for

Page 3: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

Reversible Hadamard Transforms 311

image coding. We give a recursion method for generation of reversible Hadamardtransform matrices of higher order and corresponding fast transform algorithms.

2 Reversible Walsh-Hadamard Transform

It is well known that the Hadamard transform, which is mostlyknown as the Walsh-Hadamard transform, is one of the widely used transforms in signal and image pro-cessing. Nevertheless, the Walsh-Hadamard transform is just a particular case ofgeneral class of transforms based on Hadamard matrices [2].Recently, Hadamardtransforms and their variations have found a widely usage inaudio and video pro-cessing [3–6, 10, 11]. Fast algorithms have been developed [1, 3–16] for efficientcomputation of these transforms.

In this section we introduce the recursion formulas for generating the reversibleWalsh-Hadamard transform matrices of orderN = 2n.

The Hadamard matrix of order n is the(±1)−matrixHn of sizen×n satisfyingthe orthogonality condition

HnHTn = HT

n Hn = nIn,

whereT is a transposition sign,In is an identity matrix of ordern.

One of the most known Hadamard matrices is the Sylvester matrix [12], whichis probably, the oldest Hadamard matrix of order 2k, and can be generated recur-sively as follows [2,13]

H2k =

(

H2k−1 H2k−1

H2k−1 −H2k−1

)

, H1 = (1), k = 1,2, . . . . (1)

The forward Sylvester-Hadamard (or Walsh-Hadamard) transform of input column-vectorx = (x0,x1, . . . ,xN−1) (N is the power of 2) is defined asy= HNx. For exam-ple for N = 2 we have

(

y0

y1

)

=

(

1 11 -1

)(

x0

x1

)

=

(

x0 +x1

x0−x1

)

.

In [17,18] there is paid attention to the fact thatx0−x1 is even (or odd), ifx0+x1

is even (or odd) and is showed that reconstruction without distortion is possible inthe following transform

(x0 +x1

2x0−x1

)

,

where [c] is the largest integer which is not greater than c.

Page 4: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

312 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

By analogy with (1) we can define recursively reversible Walsh-Hadamardtransform matrices as

[RWH]2k+1 =

(

12[RWH]2k

12[RWH]2k

[RWH]2k −[RWH]2k

)

,

[RWH]−12k+1 =

(

[RWH]−12k

12[RWH]−1

2k

[RWH]−12k −1

2[RWH]−12k

)

,

(2)

where

[RWH]2 =

(

1/2 1/21 −1

)

, [RWH]−12 =

(

1 1/21 −1/2

)

.

Note that the conventional Walsh-Hadamard forward and inverse transform ma-tricesHN andH−1

N of orderN = 2n can be factored by

HN = AnAn−1 · · ·A2A1,

H−1N = 1

N A1A2 · · ·An−1An,(3)

whereAk = I2k−1 ⊗

(

H2⊗ I2n−k

)

, k = 1,2. . . ,n. (4)

Here and trough this paper⊗ is the sign of Kronecker product defined asA⊗B = {(ai, j B)}.

It can be shown that the forward and inverse reversible Walsh-Hadamard trans-form matrices[RW]N and[RW]−1

N (see (2)) can be factored as (N = 2n)

[RWH]N = BnBn−1 · · ·B2B1,

[RWH]−1N = B−1

1 B−12 · · ·B−1

n−1B−1n ,

(5)

whereBk = I2k−1 ⊗

(

Q⊗ I2n−k

)

, k = 1,2. . . ,n,

B−1k = I2k−1 ⊗

(

Q−1⊗ I2n−k

)

, k = 1,2. . . ,n,

Q =

(

1/2 1/21 −1

)

, Q−1 =

(

1 1/21 −1/2

)

.

(6)

Below there are given forward and inverse reversible Walsh-Hadamard trans-form matrices of order 4 and 8

[RWH]4 =

1/4 1/4 1/4 1/41/2 −1/2 1/2 −1/21/2 1/2 −1/2 −1/2

1 −1 −1 1

, [RWH]−14 =

1 1/2 1/2 1/41 −1/2 1/2 −1/41 1/2 −1/2 −1/41 −1/2 −1/2 1/4

.

Page 5: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

Reversible Hadamard Transforms 313

[RWH]8 =

1/8 1/8 1/8 1/8 1/8 1/8 1/8 1/81/4 −1/4 1/4 −1/4 1/4 −1/4 1/4 −1/41/4 1/4 −1/4 −1/4 1/4 1/4 −1/4 −1/41/2 −1/2 −1/2 1/2 1/2 −1/2 −1/2 1/21/4 1/4 1/4 1/4 −1/4 −1/4 −1/4 −1/41/2 −1/2 1/2 −1/2 −1/2 1/2 −1/2 1/21/2 1/2 −1/2 −1/2 −1/2 −1/2 1/2 1/2

1 −1 −1 1 −1 1 1 −1

,

[RWH]−18 =

1 1/2 1/2 1/4 1/2 1/4 1/4 1/81 −1/2 1/2 −1/4 1/2 −1/4 1/4 −1/81 1/2 −1/2 −1/4 1/2 1/4 −1/4 −1/81 −1/2 −1/2 1/4 1/2 −1/4 −1/4 1/81 1/2 1/2 1/4 −1/2 −1/4 −1/4 −1/81 −1/2 1/2 −1/4 −1/2 1/4 −1/4 1/81 1/2 −1/2 −1/4 −1/2 −1/4 1/4 1/81 −1/2 −1/2 1/4 −1/2 1/4 1/4 −1/8

.

From (5) and (6) we can see thatN−point forward (and inverse) reversibleWalsh-Hadamard transform needNlog2N additions andN

2 log2N shifts operations,in opposite to conventional Walsh-Hadamard transform, which need onlyNlog2Nadditions.

Below we give detailed description of fast 8-point reversible Walsh-Hadamardforward transform.

Example 2.1 . 8-point reversible Walsh-Hadamard forward transform.As follows from (5) 8-point reversible Walsh-Hadamard forward transform can

be calculated byX = [RWH]8 f = B3B2B1x,

where x= (x0,x1, . . . ,x7) is the input integer-valued column-vector.Therefore 8-point reversible Walsh-Hadamard fast forwardtransform algo-

rithm can be realized via the following 3 steps:Step 1. Calculate B1x

B1x = (Q⊗ I4)

x0x1x2x3x4x5x6x7

=

(x0 +x4)/2(x1 +x5)/2(x2 +x6)/2(x3 +x7)/2

x0−x4x1−x5x2−x6x3−x7

=

u0u1u2u3u4u5u6u7

. (7)

Step 2. Calculate B2u

B2u = [I2 ⊗ (Q⊗ I2)]

u0u1u2u3u4u5u6u7

=

(u0 +u2)/2(u1 +u3)/2

u0−u2u1−u3

(u4 +u6)/2(u5 +u7)/2

u4−u6u5−u7

=

v0v1v2v3v4v5v6v7

(8)

Page 6: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

314 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

Step 3. Calculate B3v

B3v = (I4⊗Q)

v0v1v2v3v4v5v6v7

=

(v0 +v1)/2v0−v1

(v2 +v3)/2v2−v3

(v4 +v5)/2v4−v5

(v6 +v7)/2v6−v7

=

X0X1X2X3X4X5X6X7

. (9)

Fig. 1. Forward reversible Walsh-Hadamard transform of order 8.

It is easy to see that each of the forward and inverse reversible Walsh-Hadamardtransforms need only 24 integer addition and 12 shift operations. Flow graph of theforward reversible Walsh-Hadamard transform is given in Fig. 1.

Let [RH]N and [RH]−1N be the sequential ordered direct and inverse reversible

Walsh-Hadamard matrices, andAi is the i−th column andBi is the i−th reverse

Page 7: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

Reversible Hadamard Transforms 315

column of[RH]N. Then the following matrices

[RH]2N =[

Q⊗A1,Q1⊗A2, . . . ,Q⊗AN−1,Q1⊗AN]

,

[RH]−12N =

Q−1⊗BT1

−Q−11 ⊗BT

2...

Q−1⊗BTN−1

−Q−11 ⊗BT

N

,

are direct and inverse sequential ordered reversible Walsh-Hadamard matrices oforder 2N, where

Q =(

1/2 1/21 −1

)

, Q1 =(

1/2 1/2−1 1

)

, Q−1 =(

1 1/21 −1/2

)

, Q−11 =

(

1 −1/21 1/2

)

.

The direct and inverse sequential ordered reversible Walsh-Hadamard matricesof order 4 and 8 are given below

[RH]4 =

1/4 1/4 1/4 1/41/2 1/2 −1/2 −1/21/2 −1/2 −1/2 1/2

1 −1 1 −1

, (10a)

[RH]−14 =

1 1/2 1/2 1/41 1/2 −1/2 −1/41 −1/2 −1/2 1/41 −1/2 1/2 −1/4

. (10b)

[RH]8 =

1/8 1/8 1/8 1/8 1/8 1/8 1/8 1/81/4 1/4 1/4 1/4 −1/4 −1/4 −1/4 −1/41/4 1/4 −1/4 −1/4 −1/4 −1/4 1/4 1/41/2 1/2 −1/2 −1/2 1/2 1/2 −1/2 −1/21/4 −1/4 −1/4 1/4 1/4 −1/4 −1/4 1/41/2 −1/2 −1/2 1/2 −1/2 1/2 1/2 −1/21/2 −1/2 1/2 −1/2 −1/2 1/2 −1/2 1/2

1 −1 1 −1 1 −1 1 −1

,

[RH]−18 =

1 1/2 1/2 1/4 1/2 1/4 1/4 1/81 1/2 1/2 1/4 −1/2 −1/4 −1/4 −1/81 1/2 −1/2 −1/4 −1/2 −1/4 1/4 1/81 1/2 −1/2 −1/4 1/2 1/4 −1/4 −1/81 −1/2 −1/2 1/4 1/2 −1/4 −1/4 1/81 −1/2 −1/2 1/4 −1/2 1/4 1/4 −1/81 −1/2 1/2 −1/4 −1/2 1/4 −1/4 1/81 −1/2 1/2 −1/4 1/2 −1/4 1/4 −1/8

.

Page 8: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

316 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

3 Reversible Walsh-Paley Transform

In this section we present factorizations of reversible Walsh-Paley transform ma-trices. The conventional Walsh-Paley transform matrix andits factorization aredefined by

[WP]2n =

[

[WP]2n−1 ⊗(

+ +)

[WP]2n−1 ⊗(

+ −)

]

,

[WP]2n = W0W1 · · ·Wn−1,

(11)

where[WP]1 = (1), and

Wm = I2n−1−m⊗[

I2m ⊗(

+ +)

I2m ⊗(

+ −)

]

, m= 0,1, . . . ,n−1. (12)

Similarly to equations (11) and (12) we define the reversibleWalsh-Paleytransformmatrix and its factoring version as

[RP]2n =

[

[RP]2n−1 ⊗(

1/2 1/2)

[RP]2n−1 ⊗(

1 −1)

]

,

[RP]−12n =

[

[RP]−12n−1 ⊗

(

11

)

, [RP]−12n−1 ⊗

(

1/2−1/2

) ]

,

[RP]2n = P0P1 · · ·Pn−1, [RP]−12n = P−1

n−1P−1n−2 · · ·P−1

0 ,

where[RP]1 = (1), and

Pm = I2n−1−m⊗[

I2m ⊗(

1/2 1/2)

I2m ⊗(

1 −1)

]

, m= 0,n−1,

P−1m = I2n−1−m⊗

[

I2m ⊗(

11

)

, I2m ⊗(

1/2−1/2

) ]

, m= 0,n−1.

(13)

Example 3.1 The reversible Walsh-Paley matrices of order 2, 4, and 8 are givenbelow

[RP]2 =(

1/2 1/21 −1

)

, [RP]−12 =

(

1 1/21 −1/2

)

,

[RP]4 =

1/4 1/4 1/4 1/41/2 1/2 −1/2 −1/21/2 −1/2 1/2 −1/2

1 −1 −1 1

, [RP]−14 =

1 1/2 1/2 1/41 1/2 −1/2 −1/41 −1/2 1/2 −1/41 −1/2 −1/2 1/4

,

Page 9: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

Reversible Hadamard Transforms 317

[RP]8 =

1/8 1/8 1/8 1/8 1/8 1/8 1/8 1/81/4 1/4 1/4 1/4 −1/4 −1/4 −1/4 −1/41/4 1/4 −1/4 −1/4 1/4 1/4 −1/4 −1/41/2 1/2 −1/2 −1/2 −1/2 −1/2 1/2 1/21/4 −1/4 1/4 −1/4 1/4 −1/4 1/4 −1/41/2 −1/2 1/2 −1/2 −1/2 1/2 −1/2 1/21/2 −1/2 −1/2 1/2 1/2 −1/2 −1/2 1/2

1 −1 −1 1 −1 1 1 −1

,

[RP]−18 =

1 1/2 1/2 1/4 1/2 1/4 1/4 1/81 1/2 1/2 1/4 −1/2 −1/4 −1/4 −1/81 1/2 −1/2 −1/4 1/2 1/4 −1/4 −1/81 1/2 −1/2 −1/4 −1/2 −1/4 1/4 1/81 −1/2 1/2 −1/4 1/2 −1/4 1/4 −1/81 −1/2 1/2 −1/4 −1/2 1/4 −1/4 1/81 −1/2 −1/2 1/4 1/2 −1/4 −1/4 1/81 −1/2 −1/2 1/4 −1/2 1/4 1/4 −1/8

.

4 Reversible Complex Hadamard Transform

In this section we present the factorization of complex Hadamard matrices. Thecomplex Hadamard matrixH of orderN is an unitary matrix with elements±1,± j,where j =

√−1, i.e.

HH∗ = H∗H = NIN,

whereH∗ represents the complex conjugate transpose of the matrixH.

It can be proved that ifH is a complex Hadamard matrix of orderN thenN iseven [13].

The matrix[CH]2 =(

1 j− j −1

)

is an example of a complex Hadamard matrix of

order 2. Complex Hadamard matrices of higher orders can be generated recursivelyby using Kronecker product i.e.

[CH]2n = H2⊗ [CH]2n−1, n = 2,3, . . . . (14)

It can be shown, that the complex Hadamard matrix[CH]2n of order 2n (seeequation (14)) can be factored as

[CH]2n =

[n−1

∏m=1

(

I2m−1 ⊗H2⊗ I2n−m

)

]

(

I2n−1 ⊗ [CH]2)

. (15)

Page 10: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

318 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

Similarly to (15) we define the direct and inverse reversiblecomplex Hadamardmatrices by

[RC]2n =[

n−1

∏m=1

(

I2m−1 ⊗Q⊗ I2n−m

)](

I2n−1 ⊗ [CH]2)

,

[RC]−12n =

(

I2n−1 ⊗ [CH]−12

)[

1

∏m=n−1

(

I2m−1 ⊗Q−1⊗ I2n−m

)]

,

(16)

whereQ from (6), and

[CH]−12 =

(

1/2 j/2− j/2 −1/2

)

.

Below there are given the direct and forward reversible complex Hadamardmatrices of orders 2, 4, and 8.

[RC]2 =

(

1 j− j −1

)

,

[RC]−12 =

(

1/2 j/2− j/2 −1/2

)

,

[RC]4 =

1/2 j/2 1/2 j/2− j/2 −1/2 − j/2 −1/2

1 j −1 − j− j −1 j 1

,

[RC]−14 =

1/2 j/2 1/4 j/4− j/2 −1/2 − j/4 −1/4

1/2 j/2 −1/4 − j/4− j/2 −1/2 j/4 1/4

,

[CS]8 =

1/4 j/4 1/4 j/4 1/4 j/4 1/4 j/4− j/4 −1/4 − j/4 −1/4 − j/4 −1/4 − j/4 −1/4

1/2 j/2 −1/2 − j/2 1/2 j/2 −1/2 − j/2− j/2 −1/2 j/2 1/2 − j/2 −1/2 j/2 1/2

1/2 j/2 1/2 j/2 −1/2 − j/2 −1/2 − j/2− j/2 −1/2 − j/2 −1/2 j/2 1/2 j/2 1/2

1 j −1 − j −1 − j 1 j− j −1 j 1 j 1 − j −1

,

Page 11: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

Reversible Hadamard Transforms 319

[CS]−18 =

1/2 j/2 1/4 j/4 1/4 j/4 1/8 j/8− j/2 −1/2 − j/4 −1/4 − j/4 −1/4 − j/8 −1/8

1/2 j/2 −1/4 − j/4 1/4 j/4 −1/8 − j/8− j/2 −1/2 j/4 1/4 − j/4 −1/4 j/8 1/8

1/2 j/2 1/4 j/4 −1/4 − j/4 −1/8 − j/8− j/2 −1/2 − j/4 −1/4 j/4 1/4 j/8 1/8

1/2 j/2 −1/4 − j/4 −1/4 − j/4 1/8 j/8− j/2 −1/2 j/4 1/4 j/4 1/4 − j/8 −1/8

.

Below we give detailed description of fast 8-point reversible complex Hadamardforward transform.

Example 4.1 . 8-point reversible complex Hadamard forward transform.As follows from (16) 8-point reversible complex Hadamard forward transform

can be calculated by

X = [RC]8x = (Q⊗ I4)(I2⊗Q⊗ I2)(I4⊗ [RC]2)x,

where x= (x0,x1, . . . ,x7)T

is the input integer-valued vector.Therefore 8-point reversible complex Hadamard fast forward transform algo-

rithm can be realized via the following 3 steps:Step 1. (This step no need any arithmetical operations).

(I4⊗ [RC]2)x = z1 + jz2 =

x0−x1

x2−x3

x4−x5

x6−x7

+ j

x1−x0

x3−x2

x5−x4

x7−x6

.

Step 2. Compute(I2⊗Q⊗ I2)(z1 + jz2) = v+ jw, where

v =

(x0 +x2)/2−(x1 +x3)/2

(x0−x2)−(x1−x3)(x4 +x6)/2−(x5 +x7)/2

(x4−x6)−(x5−x7)

, w =

−v1−v0−v3−v2−v5−v4−v7−v6

.

Step 3. Compute(Q⊗ I4)(v+ jw) = X + jY, where

X =

(v0 +v4)/2(v1 +v5)/2(v2 +v6)/2(v3 +v7)/2(v0−v4)(v1−v5)(v2−v6)(v3−v7)

, Y =

X5/2X4/2−X3−X22X12X0−X7−X6

.

Page 12: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

320 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

From (16) it follows that 1DN−point reversible complex Hadamard transformneedN log2N−N addition andN shift operations.

5 Reversible Williamson-Hadamard Matrices

At first we briefly describe the Williamson’s approach [19] tothe Hadamard matri-ces construction.

The following matrix we callparametric Williamson array

W(a,b,c,d) =

a b c d−b a −d c−c d a −b−d −c b a

, a,b,d,c∈ {1,−1}. (17)

Theorem 5.1 (Williamson [13, 19, 20]). Suppose there exist four(±1)−matricesA, B, C, D of order n satisfying

PQT = QPT , P,Q∈ {A,B,C,D},

AAT +BBT +CCT +DDT = 4nIn.(18)

then W(A,B,C,D) is Hadamard matrix of order4n.

The matricesA, B, C, D with properties (18) are calledWilliamson matrices.The matrixW(A,B,C,D) is called theWilliamson-Hadamard matrix.

Let A,B,C,D be cyclic symmetric Williamson matrices of order n with firstrows (ai)),(bi),(ci),(di), respectively. Note thatan−i = ai , bn−i = bi , cn−i = ci ,dn−i = di , i = 1,2, . . . ,n−1. Now Williamson-Hadamard matrixW(A,B,C,D) oforder 4n can be represented as block cyclic block symmetric matrix by

W4n =n−1

∑i=0

U i ⊗Qi, where Qi =

ai bi ci di

−bi ai −di ci

−ci di ai −bi

−di −ci bi ai

, (19)

whereU is the cyclic matrix of ordern with first row (0,1,0, . . . ,0).

From (19) we can see thatQn−i = Qi, and all the blocks of matrixW4n areWilliamson-Hadamard matrices of order 4. In [21] it was proved that cyclic sym-metric Williamson-Hadamard block matrices can be constructed using only 5 dif-

Page 13: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

Reversible Hadamard Transforms 321

ferent blocks such as

Q0 =

+ + + +− + − +− + + −− − + +

, Q1 =

+ + + −− + + +− − + −+ − + +

, Q2 =

+ + − +− + − −+ + + −− + + +

,

Q3 =

+ − + ++ + − +− + + +− − − +

, Q4 =

+ − − −+ + + −+ − + ++ + − +

.

(20)For example, Williamson-Hadamard matrix of order 12 is given by

H12 = I3⊗Q0+U ⊗Q4+U2⊗Q4.

Now we introduce the following parametric matrix of order 4 which we callreversible Williamson (RW) array

[RW](a,b,c,d) =

a/4 b/4 c/4 d/4

−b/2 a/2 −d/2 c/2

−c/2 d/2 a/2 −b/2

−d −c b a

. (21)

The inverse reversible Williamson array is given by

[RW]−1(a,b,c,d) =

a −b/2 −c/2 −d/4

b a/2 d/2 −c/4

c −d/2 a/2 b/4

d c/2 −b/2 a/4

. (22)

Now, the Theorem 5.1 for reversible Williamson-Hadamard matrices can beformulated as

Theorem 5.2 (Generalized Williamson Theorem). Let A, B,C, and D be Williamsonmatrices of order n. Then the matrices[RW]4n and [RW]−1

4n are the direct and in-verse reversible Williamson-Hadamard matrices of order4n, respectively

[RW]4n =

14A 1

4B 14C 1

4D

−12B 1

2A −12D 1

2C

−12C 1

2D 12A −1

2B

−D −C B A

. (23)

Page 14: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

322 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

[RW]−14n =

1n

A −12B −1

2C −14D

B 12A 1

2D −14C

C −12D 1

2A 14B

D 12C −1

2B 14A

. (24)

Similar to (19) we can define block cyclic reversible matrices by following

[RW]4n =n−1

∑i=0

U i ⊗Ri,

[RW]−14n = 1

n

n−1

∑i=0

Un−i ⊗R−1i ,

(25)

where

Ri =

ai/4 bi/4 ci/4 di/4

−bi/2 ai/2 −di/2 ci/2

−ci/2 di/2 ai/2 −bi/2

−di −ci bi ai

. (26)

R−1i =

ai −bi/2 −ci/2 −di/4

bi ai/2 di/2 −ci/4

ci −di/2 ai/2 bi/4

di ci/2 −bi/2 ai/4

. (27)

Below there are given direct and inverse reversible block cyclic Williamson-Hadamard matrices of order 12

Page 15: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

Reversible Hadamard Transforms 323

[RW]12 =

14

14

14

14

14 −1

4 −14 −1

414 −1

4 −14 −1

4

−12

12 −1

212

12

12

12 −1

212

12

12 −1

2

−12

12

12 −1

212 −1

212

12

12 −1

212

12

−1 −1 1 1 1 1 −1 1 1 1 −1 114 −1

4 −14 −1

414

14

14

14

14 −1

4 −14 −1

4

12

12

12 −1

2 −12

12 −1

212

12

12

12 −1

2

12 −1

212

12 −1

212

12 −1

212 −1

212

12

1 1 −1 1 −1 −1 1 1 1 1 −1 114 −1

4 −14 −1

414 −1

4 −14 −1

414

14

14

14

12

12

12 −1

212

12

12 −1

2 −12

12 −1

212

12 −1

212

12

12 −1

212

12 −1

212

12 −1

2

1 1 −1 1 −1 −1 1 1 −1 −1 1 1

.

[RW]−112 =

13

1 −12 −1

2 −14 1 1

212

14 1 1

212

14

1 12

12 −1

4 −1 12 −1

214 −1 1

2 −12

14

1 −12

12

14 −1 1

212 −1

4 −1 12

12 −1

4

1 12 −1

214 −1 −1

212

14 −1 −1

212

14

1 12

12

14 1 −1

2 −12 −1

4 1 12

12

14

−1 12 −1

214 1 1

212 −1

4 −1 12 −1

214

−1 12

12 −1

4 1 −12

12

14 −1 1

212 −1

4

−1 −12

12

14 1 1

2 −12

14 −1 −1

212

14

1 12

12

14 1 1

212

14 1 −1

2 −12 −1

4

−1 12 −1

214 −1 1

2 −12

14 1 1

212 −1

4

−1 12

12 −1

4 −1 12

12 −1

4 1 −12

12

14

−1 −12

12

14 −1 −1

212

14 1 1

2 −12

14

.

As in conventional case block cyclic reversible Williamson-Hadamard matricescan be constructed using only 5 different blocks which givenin a table below

Page 16: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

324 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

Table 1.

i [RW]i [RW]−ii

0

1/4 1/4 1/4 1/4−1/2 1/2 −1/2 1/2−1/2 1/2 1/2 −1/2−1 −1 1 1

1 −1/2 −1/2 −1/41 1/2 1/2 −1/41 −1/2 1/2 1/41 1/2 −1/2 1/4

1

1/4 1/4 1/4 −1/4−1/2 1/2 1/2 1/2−1/2 −1/2 1/2 −1/2

1 −1 1 1

1 −1/2 −1/2 1/41 1/2 −1/2 −1/41 1/2 1/2 1/4

−1 1/2 −1/2 1/4

2

1/4 1/4 −1/4 1/4−1/2 1/2 −1/2 −1/2

1/2 1/2 1/2 −1/2−1 1 1 1

1 −1/2 1/2 −1/41 1/2 1/2 1/4

−1 −1/2 1/2 1/41 −1/2 −1/2 1/4

3

1/4 −1/4 1/4 1/41/2 1/2 −1/2 1/2

−1/2 1/2 1/2 1/2−1 −1 −1 1

1 1/2 −1/2 −1/4−1 1/2 1/2 −1/4

1 −1/2 1/2 −1/41 1/2 1/2 1/4

4

1/4 −1/4 −1/4 −1/41/2 1/2 1/2 −1/21/2 −1/2 1/2 1/2

1 1 −1 1

1 1/2 1/2 1/4−1 1/2 −1/2 1/4−1 1/2 1/2 −1/4−1 −1/2 1/2 1/4

Note that all of matrices from the Table 1 can be represented only by sequentialordered reversible Walsh-Hadamard matrix of order 4[RH]4 from (10) as

[RW]0 =

+ 0 0 00 - 0 00 0 - 00 0 0 -

[RH]4

+ 0 0 00 0 + 00 + 0 00 0 0 +

,

[RW]1 =

+ 0 0 00 0 - 00 - 0 00 0 0 +

[RH]4

+ 0 0 00 + 0 00 0 + 00 0 0 -

,

[RW]2 =

+ 0 0 00 0 - 00 + 0 00 0 0 -

[RH]4

+ 0 0 00 + 0 00 0 - 00 0 0 +

,

Page 17: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

Reversible Hadamard Transforms 325

[RW]3 =

+ 0 0 00 + 0 00 0 - 00 0 0 -

[RH]4

+ 0 0 00 0 0 +0 0 + 00 - 0 0

,

[RW]4 =

+ 0 0 00 0 + 00 + 0 00 0 0 +

[RH]4

+ 0 0 00 - 0 00 0 - 00 0 0 -

.

Note that the Kronecker product of two reversible Hadamard matrices of ordersm and n is the reversible Hadamard matrix of ordermn. Below we present onedesign method which allows as construct the reversible Hadamard matrix of ordermn2 .

Let H4n,H−14n andH4m,H−1

4m two pairs of reversible Hadamard matrices. Repre-sent it as follows

H4n =

(

P1

P2

)

, H−14n =

(

Q1 Q2)

, H4m =

(

A1

A2

)

, H−14m =

(

B1 B2)

.

We can check that

P1Q1 = P2Q2 = I2n, Q1P1+Q2P2 = I2n, P1Q2 = P2Q1 = 0,

A1B1 = A2B2 = I2m, B1A1+B2A2 = I2m, A1B2 = B2A1 = 0.(28)

Introduce the following matrices

R1 =2P1+P2

2, R2 = 2P1−P2

2 , Φ1 = Q1+2Q22 , Φ2 =

Q1−2Q2

2. (29)

Now we can show that the following matrices are reversible Hadamard matricesof order 8mn

Γ = R1⊗B1+R2⊗B2, Γ−1 = Φ1⊗A1+ Φ2⊗A2. (30)

Therefore we can formulate the multiplicative theorem [7, 20] for reversibleHadamard matrices.

Theorem 5.3 (Multiplicative theorem). If there exist reversible Hadamard matri-ces of order m and n, then there exists the reversible Hadamard matrix of ordermn2 .

Give an example. As initial reversible Hadamard matrices weuse the reversibleWalsh-Hadamard and Williamson-Hadamard matrices of order4 from equation

Page 18: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

326 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

(10) and Table 1, respectively. Using above given notationsfrom (29) we obtain

R1 =

(

12 0 0 1

2

1 0 0 −1

)

, R2 =

(

0 12

12 0

0 1 −1 0

)

,

Φ1 =

1 12

0 00 01 −1

2

, Φ2 =

0 01 1

2

1 −12

0 0

.

(31)

Therefore, according to multiplicative theorem, we obtainreversible Hadamardmatrix of order 8 given below

Γ =

(

12 0 0 1

2

1 0 0 −1

)

1 −12

1 12

1 −12

1 −12

+

(

0 12

12 0

0 1 −1 0

)

−12 −1

412 −1

412

14

−12

14

,

Γ−1 =

1 12

0 0

0 0

1 −12

⊗(

14

14

14

14

−12

12 −1

212

)

+

0 0

1 12

1 −12

0 0

⊗(

−12

12

12 −1

2

−1 −1 1 1

)

.

6 Golay Sequences and Reversible Transform Matrices

Give some definitions. The cyclic(0,±1)−matricesX1, X2, X3, X4 are calledT−matrices of order kif the following conditions are satisfied

Xi ⊙Xj = 0, i 6= j, i, j = 1,2,3,4,

X1+X2+X3+X4 is (±1)−matrix,

X1XT1 +X2XT

2 +X3XT3 +X4XT

4 = kIk,

where⊙ is a Hadamard (pointwise) product.Let A =

{

{ai}N−1i=0 be sequence of lengthN such thata∈{−1,+1}. The follow-

ing function is calledaperiodic auto-correlation functionof sequenceA [7,22]

PA(k) =N−k−1

∑i=0

aiai+k, 0≤ k≤ N−1.

Page 19: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

Reversible Hadamard Transforms 327

Two (±1)−sequencesA = {ai} andB = {bi} with lengthN are calledGolaycomplementary sequences[22] if

PA(k)+PB(k) = 0, k = 1,2, . . . ,N−1.

Note that there exist Golay sequences of length 2a10b26c, wherea, b, c are nonzeropositive integers [23]. Golay sequences of lengths 2, 10, and 26 are given below

n = 2 : +++−;

n = 10 : +−−+−+−−−++−−−−−−++−;

n = 26 : +++−−+++−+−−−−−+−++−−+−−−−−−−++−−−+−++−+−+−++−−+−−−− .

Let now A1 = {ai}ki=1, B1 = {bi}k

i=1 be Golay sequences of lengthk. We cancheck that the sequencesA = {0,A1} and B = {0,B1} are complementary se-quences of lengthk+ 1, and cyclic matrices with first rowsA and B satisfy thecondition

AB= BA, ARBT = BRAT,

AAT +BBT = 2kIk+1

whereR is a back identity matrix of order k.It is possible to prove that matrices

X1 = Ik+1, X2 =A+B

2, X3 =

A−B2

(32)

are cyclicT−matrices of orderk+1.Let v1,v2,v3,v4 andw1,w2,w2,w4 are four length vectors representing the rows

and columns of sequential ordered direct and inverse reversible Hadamard matrices[RH]4 and[RH]−1

4 , respectively. Consider the following matrices

P = v1⊗X1+v2⊗X2+v3⊗X3,

P−1 = w1⊗XT1 +w2⊗XT

2 +w3⊗XT3 ,

(33)

whereXi from (32), and

v1 = (14, 1

4, 14, 1

4), v2 = (12, 1

2,−12,−1

2), v3 = (12,−1

2,−12, 1

2),

wT1 = (1,1,1,1), wT

2 = (12, 1

2,−12,−1

2), wT3 = (1

2,−12,−1

2, 12).

(34)

Page 20: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

328 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

Now using (33) and (34) we form the following matrices of order k+1 (k lengthof Golay sequences)

P1 = 14X1− 1

2X2− 12X3, P2 = 1

4X1+ 12X2+ 1

2X3,

P3 = 14X1− 1

2X2+ 12X3, P4 = 1

4X1+ 12X2− 1

2X3.(35)

It can be shown that

P1PT1 +P2P

T2 +P3P

T3 +P4P

T4 =

4k+14

Ik+1.

Using the matrices from (35) we obtain some interesting matrices.(i) The following matrix

G =2√

4k+1

P1 P2R P3R P4R

−P2R P1 −PT4 R PT

3 R

−P3R PT4 R P1 −PT

2 R

−P4R −PT3 R PT

2 R P1

is the orthonormal integer transform matrix of Geothals-Seidel type of order 4k+1with elements{±1/4,±1/2}.

(ii) The following matricesA and B of size 3× 12 and 12× 3, respectively,satisfy the condition:AB= I3, AAT = 9

4I3, BTB = 23I3

A =

14

14

14

14

12

12 −1

2 −12

12 −1

2 −12

12

12 −1

2 −12

12

14

14

14

14

12

12 −1

2 −12

12

12 −1

2 −12

12 −1

2 −12

12

14

14

14

14

,

BT =

1 1 1 1 12

12 −1

2 −12

12 −1

2 −12

12

12 −1

2 −12

12 1 1 1 1 1

212 −1

2 −12

12

12 −1

2 −12

12 −1

2 −12

12 1 1 1 1

.

(iii) The following four cyclic matricesA1 = (1/4,1/2,1/2), A2 = (1/4,1/2,−1/2),A3 = (1/4,−1/2,−1/2), A4 = (1/4,−1/2,1/2) satisfy the condition:

A1AT1 +A2A

T2 +A3A

T3 +A4A

T4 =

94.

Page 21: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

Reversible Hadamard Transforms 329

(iv) Using the matrices from (35) we find

G4(k+1) =

14P1

14P2R 1

4P3R 14P4R

−12P3R 1

2PT4 R 1

2P1 −12PT

2 R

−P4R −PT3 R PT

2 R P1

,

G−14(k+1) =

PT1 −1

2RPT2 −1

2RPT3 −1

4RPT4

RPT2

12PT

112RP4 −1

4RP3

RPT3 −1

2RP412PT

114RP2

RPT4

12RP3 −1

2RP214PT

1

.

References

[1] A. Rao,Orthogonal Transforms for Digital Signal Processing. New York: Springer-Verlag, 1975.

[2] S. S. Agaian, “Hadamard matrices and their applications,” in Lecture Notes in Math-ematics. Springer, 1985, vol. 1168.

[3] G. Reddy and P. Satyanarayana, “Interpolation algorithm using walsh-hadamard anddiscrete fourier/hartley transforms,”IEEE, pp. 545–547, 1991.

[4] C.-F. Chan, “Efficient implementation of a class of isotropic quadratic filters by usingwalsh-hadamard transform,” inIEEE Int. Symposium on Circuits and Systems, HongKong, June 9-12, 1997, pp. 2601–2604.

[5] B. K. Harms, J. B. Park, and S. A. Dyer, “Optimal measurement techniques utilizinghadamard transforms,”IEEE Trans. on Instrumentation and Measurement, vol. 43,no. 3, pp. 397–402, June 1994.

[6] C. Anshi, L. Di, and Z. Renzhong, “A research on fast hadamard transform (fht)digital systems,” inIEEE TENCON 93, Beijing, 1993, pp. 541–546.

[7] H. G. Sarukhanyan, “Hadamard matrices: Construction methods and applications,”in Proc. of The Workshop on Transforms and Filter Banks, Tampere, Finland, Feb.21–27, 1998, p. 35.

[8] Yarlagadda, R. K. Rao, and E. Hershey,Hadamard Matrix Analysis and Synthesiswith Applications and Signal/Image Processing, 1997.

[9] S. Samadi, Y. Suzukake, and H. Iwakura, “On automatic derivation of fast hadamardtransform using generic programming,” inProc. 1998 IEEE Asia-Pacific Conferenceon Circuit and Systems, Thailand, 1998, pp. 327–330.

[10] R. Stasinski and J. Konrad, “A new class of fast shape-adaptive orthogonal transformsand their application to region-based image compression,”IEEE Trans. on Circuitsand systems for Video Technology, vol. 9, pp. 16–34, 1999.

[11] M. Barazande-Pour and J. W. Mark, “Adaptive MHDCT,”IEEE, pp. 90–94, 1994.

[12] J. J. Sylvester, “Thoughts on inverse orthogonal matrices, simultaneous sign succes-sions and tesselated pavements in two or more colours, with applications to newton’srule, ornamental til-work, and the theory of numbers,”Phil. Mag., vol. 34, pp. 461–475, 1867.

Page 22: Reversible Hadamard Transforms · 2011-10-31 · Reversible Hadamard Transforms Hakob Sarukhanyan, Sos Agaian, Karen Egiazarian, and Jaakko Astola Abstract: A coding method which

330 H. Sarukhanyan, S. Agaian, K. Egiazarian, and J. Astola:

[13] J. Seberry and M. Yamada, “Hadamard matrices, sequences and block designs. sur-veys in contemporary design theory,” inWiley-Interscience Series in Discrete Math-ematics. Jhon Wiley, New York, 1992.

[14] D. Coppersmith, E. Feig, and L. E., “Hadamard transforms on multiply/add architec-tures,”IEEE Trans. on Signal Processing, vol. 42, no. 4, pp. 969–970, 1994.

[15] Z. Li, H. Sorensen, and C. .Burus, “Fft and convolution algotithms an dsp micro-processors,”Proc. IEEE Int. Conf. Acoust., Speech, Signal Processing, pp. 289–294,1986.

[16] R. K. Montoye, E. Hokenek, and S. L. Runyon, “Design of the ibm risc system/6000floating point execution unit,”IBM J. Res. Develop., vol. 34, pp. 5–50, 1990.

[17] K. Ire and R. Kishimoto, “A study on perfect reconstructive subband coding,”IEEETrans. Circuits and Syst. Video Technol., pp. 42–48, Mar. 1991.

[18] ——, “Design of perfect reconstructive subband coding,” Trans. IEICEJ, vol. J75-B-1, pp. 57–66, Jan. 1992.

[19] J. Williamson, “Hadamard determinant theorem and sum of four squares,”DukeMath. J., no. 11, pp. 65–81, 1944.

[20] S. Agaian and H. Sarukhanyan, “Recurrent formulas for construction of williamsontype matrices,”Math. Notes, vol. 30, no. 4, pp. 603–617, 1981.

[21] S. Agaian, “Spatial and high dimensional block hadamard matrices,”MathematicalProblems of Computer Science, vol. 12, pp. 5–50, 1984, (In Russian, Yerevan).

[22] P. Robinson and J. Wallis, “A note on using sequences to construct orthogonal de-signs,” in Colloqua Mathematica Societatis Janos Bolyai. Combinatorics, vol. 18,Kesthely, Hungary, 1976, pp. 911–932.

[23] R. J. Turyn, “Hadamard matrices, baumert-hall units, four-symbol sequences, pullscompression, and surface wave encoding,”J. Comb. Theory, Ser. A, no. 16, pp. 313–333, 1974.