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_)