www.pudn.com > AudioWave.rar > DCT.h
// DCT.h: interface for the CDCT class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DCT_H__3AACCB0E_2522_4035_ABAB_3B6E27586FEC__INCLUDED_)
#define AFX_DCT_H__3AACCB0E_2522_4035_ABAB_3B6E27586FEC__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//#define N 65536*4 /* N 为2的幂 */
class CDCT
{
public:
double *F,*C; /* 定义全局变量 */
int N;
CDCT();
virtual ~CDCT();
void FWT3(int m,int n); /* DWT-III */
void FWT4(int m, int n); /* DWT-IV */
void DCTIV(float *fData, int nPower);
void IDCTIV(float *fData, int nPower);
private:
void BTRVS(double a[],int W,int n);
void COEF(int n); /* 求变换系数 */
int log2(int number); /* 求N的幂 */
};
#endif // !defined(AFX_DCT_H__3AACCB0E_2522_4035_ABAB_3B6E27586FEC__INCLUDED_)