Data Structures | |
| struct | _it_separable2D_ |
| struct | _it_transform_ |
| struct | _it_transform2D_ |
| struct | _wavelet_lifting_ |
| struct | _it_wavelet_ |
| struct | _it_wavelet2D_ |
Defines | |
| #define | IT_SEPARABLE2D(x) IT_CAST(it_separable2D_t, x) |
| #define | it_separable2D_new(t) __it_separable2D_new(IT_TRANSFORM(t)) |
| #define | it_separable2D_transform(t, m) ((mat) it_transform2D(IT_SEPARABLE2D(t), m)) |
| #define | it_separable2D_itransform(t, m) ((mat) it_itransform2D(IT_SEPARABLE2D(t), m)) |
| #define | IT_TRANSFORM(x) IT_CAST(it_transform_t, x) |
| #define | it_transform(t, v) __it_transform(IT_TRANSFORM(t), (Vec) v) |
| #define | it_itransform(t, V) __it_itransform(IT_TRANSFORM(t), (Vec) V) |
| #define | it_transform_get_output_size(t, l) __it_transform_get_output_size(IT_TRANSFORM(t), l) |
| #define | it_transform_set_size(t, l) __it_transform_set_size(IT_TRANSFORM(t), l) |
| #define | it_transform_get_size(t, l) __it_transform_get_size(IT_TRANSFORM(t), l) |
| #define | it_transform_clear_size(t) it_transform_set_size(t, 0) |
| #define | IT_TRANSFORM2D(x) IT_CAST(it_transform2D_t, x) |
| #define | it_transform2D(t, image) __it_transform2D(IT_TRANSFORM2D(t), (Mat) image) |
| #define | it_itransform2D(t, image) __it_itransform2D(IT_TRANSFORM2D(t), (Mat) image) |
| #define | it_transform2D_get_output_size(t, w, h) __it_transform2D_get_output_size(IT_TRANSFORM2D(t, w, h)) |
| #define | it_transform2D_set_size(t, w, h) __it_transform2D_set_size(IT_TRANSFORM2D(t), w, h) |
| #define | it_transform2D_get_size(t, w, h) __it_transform_get_size(IT_TRANSFORM2D(t), l) |
| #define | it_transform2D_clear_size(t) it_transform2D_set_size(t, 0, 0) |
| #define | IT_WAVELET(x) IT_CAST(it_wavelet_t, x) |
| #define | it_wavelet_transform(t, v) ((vec) it_transform(IT_WAVELET(t), (vec) v)) |
| #define | it_wavelet_itransform(t, v) ((vec) it_itransform(IT_WAVELET(t), (vec) v)) |
| #define | IT_WAVELET2D(x) IT_CAST(it_wavelet2D_t, x) |
| #define | it_wavelet2D_copy(a, b) a->copy(a, b) |
| #define | it_wavelet2D_transform(t, m) ((mat) it_transform2D(IT_WAVELET2D(t), m)) |
| #define | it_wavelet2D_itransform(t, m) ((mat) it_itransform2D(IT_WAVELET2D(t), m)) |
Typedefs | |
| typedef struct _it_separable2D_ | it_separable2D_t |
| typedef struct _it_transform_ | it_transform_t |
| typedef struct _it_transform2D_ | it_transform2D_t |
| typedef struct _wavelet_lifting_ | it_wavelet_lifting_t |
| typedef struct _it_wavelet_ | it_wavelet_t |
| typedef struct _it_wavelet2D_ | it_wavelet2D_t |
Functions | |
| it_instanciate (it_separable2D_t) | |
| static it_separable2D_t * | __it_separable2D_new (it_transform_t *transform) |
| mat | it_separable2D (mat m, it_transform_t) |
| mat | it_iseparable2D (mat t, it_transform_t) |
| static | it_instanciate (it_transform_t) |
| static Vec | __it_transform (it_transform_t *t, Vec v) |
| static Vec | __it_itransform (it_transform_t *t, Vec V) |
| static void | __it_transform_get_output_size (it_transform_t *t, idx_t *l) |
| static void | __it_transform_set_size (it_transform_t *t, idx_t l) |
| static void | __it_transform_get_size (it_transform_t *t, idx_t *l) |
| static | it_instanciate (it_transform2D_t) |
| static Mat | __it_transform2D (it_transform2D_t *t, Mat image) |
| static Mat | __it_itransform2D (it_transform2D_t *t, Mat image) |
| static void | __it_transform2D_get_output_size (it_transform2D_t *t, idx_t *w, idx_t *h) |
| static void | __it_transform2D_set_size (it_transform2D_t *t, idx_t w, idx_t h) |
| static void | __it_transform2D_get_size (it_transform2D_t *t, idx_t *w, idx_t *h) |
| it_instanciate (it_wavelet_t) | |
| static it_wavelet_t * | it_wavelet_new (it_wavelet_lifting_t const *lifting, int level) |
| vec | it_dwt (vec v, it_wavelet_lifting_t const *lifting, int levels) |
| vec | it_idwt (vec t, it_wavelet_lifting_t const *lifting, int levels) |
| vec * | it_wavelet_split (vec wav, int nb_levels) |
| vec | it_wavelet_merge (vec *subbands, int nb_level) |
| it_instanciate (it_wavelet2D_t) | |
| static it_wavelet2D_t * | it_wavelet2D_new (it_wavelet_lifting_t const *lifting, int level) |
| mat | it_dwt2D (mat m, it_wavelet_lifting_t const *lifting, int levels) |
| mat | it_idwt2D (mat t, it_wavelet_lifting_t const *lifting, int levels) |
| mat * | it_wavelet2D_split (mat wav, int nb_levels) |
| mat | it_wavelet2D_merge (mat *subbands, int nb_level) |
Variables | |
| it_wavelet_lifting_t const * | it_wavelet_lifting_97 |
| it_wavelet_lifting_t const * | it_wavelet_lifting_53 |
| #define it_itransform | ( | t, | |||
| V | ) | __it_itransform(IT_TRANSFORM(t), (Vec) V) |
Definition at line 68 of file transform.h.
Referenced by __it_separable2D_itransform(), and it_idwt().
| #define it_itransform2D | ( | t, | |||
| image | ) | __it_itransform2D(IT_TRANSFORM2D(t), (Mat) image) |
| #define IT_SEPARABLE2D | ( | x | ) | IT_CAST(it_separable2D_t, x) |
Definition at line 48 of file separable2D.h.
Referenced by __it_separable2D_itransform(), __it_separable2D_transform(), __separable2D_get_output_size(), __separable2D_get_size(), and __separable2D_set_size().
| #define it_separable2D_itransform | ( | t, | |||
| m | ) | ((mat) it_itransform2D(IT_SEPARABLE2D(t), m)) |
Definition at line 59 of file separable2D.h.
| #define it_separable2D_new | ( | t | ) | __it_separable2D_new(IT_TRANSFORM(t)) |
| #define it_separable2D_transform | ( | t, | |||
| m | ) | ((mat) it_transform2D(IT_SEPARABLE2D(t), m)) |
Definition at line 58 of file separable2D.h.
| #define it_transform | ( | t, | |||
| v | ) | __it_transform(IT_TRANSFORM(t), (Vec) v) |
Definition at line 63 of file transform.h.
Referenced by __it_separable2D_transform(), and it_dwt().
| #define IT_TRANSFORM | ( | x | ) | IT_CAST(it_transform_t, x) |
| #define it_transform2D | ( | t, | |||
| image | ) | __it_transform2D(IT_TRANSFORM2D(t), (Mat) image) |
| #define IT_TRANSFORM2D | ( | x | ) | IT_CAST(it_transform2D_t, x) |
| #define it_transform2D_clear_size | ( | t | ) | it_transform2D_set_size(t, 0, 0) |
Definition at line 95 of file transform2D.h.
Referenced by __it_wavelet2D_itransform(), and __it_wavelet2D_transform().
| #define it_transform2D_get_output_size | ( | t, | |||
| w, | |||||
| h | ) | __it_transform2D_get_output_size(IT_TRANSFORM2D(t, w, h)) |
Definition at line 74 of file transform2D.h.
| #define it_transform2D_get_size | ( | t, | |||
| w, | |||||
| h | ) | __it_transform_get_size(IT_TRANSFORM2D(t), l) |
Definition at line 88 of file transform2D.h.
| #define it_transform2D_set_size | ( | t, | |||
| w, | |||||
| h | ) | __it_transform2D_set_size(IT_TRANSFORM2D(t), w, h) |
Definition at line 81 of file transform2D.h.
Referenced by __it_wavelet2D_copy(), __it_wavelet2D_itransform(), and __it_wavelet2D_transform().
| #define it_transform_clear_size | ( | t | ) | it_transform_set_size(t, 0) |
Definition at line 90 of file transform.h.
Referenced by __wavelet_itransform(), and __wavelet_transform().
| #define it_transform_get_output_size | ( | t, | |||
| l | ) | __it_transform_get_output_size(IT_TRANSFORM(t), l) |
| #define it_transform_get_size | ( | t, | |||
| l | ) | __it_transform_get_size(IT_TRANSFORM(t), l) |
| #define it_transform_set_size | ( | t, | |||
| l | ) | __it_transform_set_size(IT_TRANSFORM(t), l) |
Definition at line 80 of file transform.h.
Referenced by __it_separable2D_itransform(), __it_separable2D_transform(), __separable2D_set_size(), __wavelet_itransform(), and __wavelet_transform().
| #define IT_WAVELET | ( | x | ) | IT_CAST(it_wavelet_t, x) |
Definition at line 62 of file wavelet.h.
Referenced by __wavelet_destructor(), __wavelet_get_size(), __wavelet_itransform(), __wavelet_set_size(), and __wavelet_transform().
| #define IT_WAVELET2D | ( | x | ) | IT_CAST(it_wavelet2D_t, x) |
Definition at line 54 of file wavelet2D.h.
Referenced by __it_wavelet2D_itransform(), __it_wavelet2D_transform(), __wavelet2D_destructor(), __wavelet2D_get_size(), and __wavelet2D_set_size().
| #define it_wavelet2D_copy | ( | a, | |||
| b | ) | a->copy(a, b) |
Definition at line 62 of file wavelet2D.h.
| #define it_wavelet2D_itransform | ( | t, | |||
| m | ) | ((mat) it_itransform2D(IT_WAVELET2D(t), m)) |
| #define it_wavelet2D_transform | ( | t, | |||
| m | ) | ((mat) it_transform2D(IT_WAVELET2D(t), m)) |
| typedef struct _it_separable2D_ it_separable2D_t |
| typedef struct _it_transform2D_ it_transform2D_t |
| typedef struct _it_transform_ it_transform_t |
| typedef struct _it_wavelet2D_ it_wavelet2D_t |
| typedef struct _wavelet_lifting_ it_wavelet_lifting_t |
| typedef struct _it_wavelet_ it_wavelet_t |
| static Vec __it_itransform | ( | it_transform_t * | t, | |
| Vec | V | |||
| ) | [inline, static] |
| static Mat __it_itransform2D | ( | it_transform2D_t * | t, | |
| Mat | image | |||
| ) | [inline, static] |
| static it_separable2D_t* __it_separable2D_new | ( | it_transform_t * | transform | ) | [inline, static] |
| static Vec __it_transform | ( | it_transform_t * | t, | |
| Vec | v | |||
| ) | [inline, static] |
| static Mat __it_transform2D | ( | it_transform2D_t * | t, | |
| Mat | image | |||
| ) | [inline, static] |
| static void __it_transform2D_get_output_size | ( | it_transform2D_t * | t, | |
| idx_t * | w, | |||
| idx_t * | h | |||
| ) | [inline, static] |
| static void __it_transform2D_get_size | ( | it_transform2D_t * | t, | |
| idx_t * | w, | |||
| idx_t * | h | |||
| ) | [inline, static] |
| static void __it_transform2D_set_size | ( | it_transform2D_t * | t, | |
| idx_t | w, | |||
| idx_t | h | |||
| ) | [inline, static] |
| static void __it_transform_get_output_size | ( | it_transform_t * | t, | |
| idx_t * | l | |||
| ) | [inline, static] |
| static void __it_transform_get_size | ( | it_transform_t * | t, | |
| idx_t * | l | |||
| ) | [inline, static] |
| static void __it_transform_set_size | ( | it_transform_t * | t, | |
| idx_t | l | |||
| ) | [inline, static] |
| vec it_dwt | ( | vec | v, | |
| it_wavelet_lifting_t const * | lifting, | |||
| int | levels | |||
| ) |
Definition at line 469 of file wavelet.c.
References it_delete, it_transform, and it_wavelet_new().
Referenced by main().
| mat it_dwt2D | ( | mat | m, | |
| it_wavelet_lifting_t const * | lifting, | |||
| int | levels | |||
| ) |
Definition at line 989 of file wavelet2D.c.
References it_delete, it_transform2D, and it_wavelet2D_new().
| vec it_idwt | ( | vec | t, | |
| it_wavelet_lifting_t const * | lifting, | |||
| int | levels | |||
| ) |
Definition at line 483 of file wavelet.c.
References it_delete, it_itransform, and it_wavelet_new().
Referenced by main().
| mat it_idwt2D | ( | mat | t, | |
| it_wavelet_lifting_t const * | lifting, | |||
| int | levels | |||
| ) |
Definition at line 1003 of file wavelet2D.c.
References it_delete, it_itransform2D, and it_wavelet2D_new().
| it_instanciate | ( | it_wavelet2D_t | ) |
Definition at line 896 of file wavelet2D.c.
References __it_wavelet2D_copy(), __it_wavelet2D_itransform(), __it_wavelet2D_transform(), __wavelet2D_destructor(), __wavelet2D_get_output_size(), __wavelet2D_get_size(), __wavelet2D_set_size(), it_construct, it_new_args_next, it_new_args_start, it_new_args_stop, it_overload, it_set_magic, and IT_TRANSFORM2D.
| it_instanciate | ( | it_wavelet_t | ) |
Definition at line 398 of file wavelet.c.
References __wavelet_destructor(), __wavelet_get_output_size(), __wavelet_get_size(), __wavelet_itransform(), __wavelet_set_size(), __wavelet_transform(), it_construct, it_new_args_next, it_new_args_start, it_new_args_stop, it_overload, it_set_magic, and IT_TRANSFORM.
| static it_instanciate | ( | it_transform2D_t | ) | [inline, static] |
| static it_instanciate | ( | it_transform_t | ) | [inline, static] |
| it_instanciate | ( | it_separable2D_t | ) |
Definition at line 155 of file separable2D.c.
References __it_separable2D_itransform(), __it_separable2D_transform(), __separable2D_get_output_size(), __separable2D_get_size(), __separable2D_set_size(), it_construct, it_new_args_next, it_new_args_start, it_new_args_stop, it_set_magic, and IT_TRANSFORM2D.
| mat it_iseparable2D | ( | mat | t, | |
| it_transform_t | ||||
| ) |
| mat it_separable2D | ( | mat | m, | |
| it_transform_t | ||||
| ) |
Definition at line 957 of file wavelet2D.c.
References mat_height(), mat_new(), mat_set_submatrix(), and mat_width().
| static it_wavelet2D_t* it_wavelet2D_new | ( | it_wavelet_lifting_t const * | lifting, | |
| int | level | |||
| ) | [inline, static] |
Definition at line 58 of file wavelet2D.h.
References it_new_va, and it_va.
Referenced by it_dwt2D(), it_idwt2D(), and main().
Definition at line 925 of file wavelet2D.c.
References mat_get_submatrix(), mat_height(), and mat_width().
Definition at line 446 of file wavelet.c.
References vec_length(), vec_new(), and vec_set_subvector().
| static it_wavelet_t* it_wavelet_new | ( | it_wavelet_lifting_t const * | lifting, | |
| int | level | |||
| ) | [inline, static] |
|
|