haar

[ XITE Reference Manual | XITE home ]

Name

haar, haar1d, haari1d, haar2d, haari2d - 1D and 2D forward and inverse Haar Transform

Syntax

 #include <xite/haar.h>

 int haar1d( float* a1, float* a2, int size );

 int haari1d( float* a1, float* a2, int size );

 int haar2d( IR_BAND b1, IR_BAND b2 );

 int haari2d( IR_BAND b1, IR_BAND b2 );

Description

 `haar1d` - 1D forward Haar Transform (HT).
 `haari1d` - 1D inverse HT
 `haar2d` - 2D forward HT
 `haari2d` - 2D inverse HT

 a1 : input vector
 a2 : output vector
 size : size of a1 and a2.
 b1 : input band
 b2 : output band

Identical actual arguments are allowed for b1 and b2.

References

N. Ahmed and K.R. Rao, Orthogonal Transforms for Digital Signal Processing, p. 263, Springer-Verlag, 1975.

H.C. Andrews and K.L. Caspari, "A generalized technique for spectral analysis", IEEE Trans., Comput., Vol. C-19, pp. 16-25, 1970.

N. Ahmed, T. Natarajan and K.R. Rao, "Cooley-Tukey type algorithm for the Haar transform", Electronics Letters, Vol. 9, pp. 276-278, 1973.

Restrictions

Vectors a1 and a2 should have size some power of two. Bands b1 and b2 should have overlapping size some power of two. Both bands should have pixel type Ireal_typ.

Return value

haar1d and haari1d:
 0 => ok
 1 => negative size
 2 => size not power of 2

haar2d and haari2d:
 0 => ok
 1 => bad pixel type band 1
 2 => bad pixel type band 2
 3 => bad size (not power of two)

See also

fft2d(3), fft2d(1), fht2d(3), fht2d(1), haarTexture(3), haarTexture(1)

Author

Tor Lønnestad, BLAB, ifi, UiO

Id

$Id: haar.c,v 1.12 1995/11/06 15:07:14 svein Exp $