1 
2 /*!
3  ***************************************************************************
4  *
5  * \file transform.h
6  *
7  * \brief
8  *    prototypes of transform functions
9  *
10  * \date
11  *    10 July 2007
12  *
13  * \author
14  *    Main contributors (see contributors.h for copyright, address and affiliation details)
15  *    Alexis Michael Tourapis
16  **************************************************************************/
17 
18 #ifndef _TRANSFORM_H_
19 #define _TRANSFORM_H_
20 
21 extern void forward4x4   (int **block , int **tblock, int pos_y, int pos_x);
22 extern void inverse4x4   (int **tblock, int **block , int pos_y, int pos_x);
23 extern void forward8x8   (int **block , int **tblock, int pos_y, int pos_x);
24 extern void inverse8x8   (int **tblock, int **block , int pos_x);
25 extern void hadamard4x4  (int **block , int **tblock);
26 extern void ihadamard4x4 (int **tblock, int **block);
27 extern void hadamard4x2  (int **block , int **tblock);
28 extern void ihadamard4x2 (int **tblock, int **block);
29 extern void hadamard2x2  (int **block , int tblock[4]);
30 extern void ihadamard2x2 (int block[4], int tblock[4]);
31 
32 #endif //_TRANSFORM_H_
33