5 #ifndef _WaveletBlock3D_h_
6 #define _WaveletBlock3D_h_
8 #include <vapor/MyBase.h>
9 #include <vapor/EasyThreads.h>
10 #include <vapor/WaveletBlock1D.h>
74 const float *src_super_blk[8],
75 float *dst_super_blk[8]
91 const float *src_super_blk[8],
92 float *dst_super_blk[8]
112 const float **src_super_blk_c;
113 float **dst_super_blk_c;
114 const float ***src_s_blk_ptr_c;
115 float ***dst_s_blk_ptr_c;
118 float **temp_blks1_c,
133 void forward_transform3d_blocks(
134 const float **src_blks,
140 void forward_transform3d(
141 const float *src_blkptr,
142 float *lambda_blkptr,
148 void inverse_transform3d_blocks(
149 const float **lambda_blks,
150 const float **gamma_blks,
155 void inverse_transform3d(
156 const float *lambda_blkptr,
157 const float *gamma_blkptr,
167 #endif // _WaveletBlock3D_h_
A block-based, 3D wavelet transformer.
void InverseTransform(const float *src_super_blk[8], float *dst_super_blk[8])
void ForwardTransform(const float *src_super_blk[8], float *dst_super_blk[8])
virtual ~WaveletBlock3D()
void inverse_transform_thread()
void TransposeBlks(float *super_blk[8])
WaveletBlock3D(unsigned int bs, unsigned int n, unsigned int ntilde, unsigned int nthreads)
A block-based, 1D wavelet transformer.