DCT.h
上传用户:huifengb
上传日期:2007-12-27
资源大小:334k
文件大小:1k
源码类别:

多媒体

开发平台:

Visual C++

  1. // DCT.h: interface for the CDCT class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DCT_H__3AACCB0E_2522_4035_ABAB_3B6E27586FEC__INCLUDED_)
  5. #define AFX_DCT_H__3AACCB0E_2522_4035_ABAB_3B6E27586FEC__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. //#define N 65536*4  /*  N 为2的幂  */
  10. class CDCT  
  11. {
  12. public:
  13. double *F,*C; /*  定义全局变量  */
  14. int N;
  15. CDCT();
  16. virtual ~CDCT();
  17. void FWT3(int m,int n); /*  DWT-III  */
  18. void FWT4(int m, int n); /*  DWT-IV  */
  19. void DCTIV(float *fData, int nPower);
  20. void IDCTIV(float *fData, int nPower);
  21. private:
  22. void BTRVS(double a[],int W,int n);
  23. void COEF(int n);             /*  求变换系数 */
  24. int log2(int number); /* 求N的幂  */
  25. };
  26. #endif // !defined(AFX_DCT_H__3AACCB0E_2522_4035_ABAB_3B6E27586FEC__INCLUDED_)