C语言实现DCT变换编码..docVIP

  • 18
  • 0
  • 约 14页
  • 2017-01-11 发布于重庆
  • 举报
C语言实现DCT变换编码.

Contents DCT变换编码C语言DCT变换 DCT变换编码C语言 #include memory.h #include stdio.h #include math.h #include time.h #define PI 3.1415926 #define CLK_TCK CLOCKS_PER_SEC int N; void DCT(double *f,double *F) { ??int n,m,x; ?double *dTemp = new double[N*N];//中间矩阵 ?double *coff = new double[N*N];//变换系数 ?coff[0] = 1/sqrt(N); ?for( m=1; mN; m++ ) ??coff[m] = sqrt(2)/sqrt(N); ?memset( dTemp, 0, sizeof(double)*N*N ); ?memset( F, 0, sizeof(double)*N*N );?//一维变换 ?for(n=0;nN;n++) ??for(m=0;mN;m++) ???for(x=0;xN;x++) ????dTemp[m*N+n] += f[x*N+n] * coff[m] * cos( (2*x+1) * PI * m/(2*N) );?//第二次一维变换 ?for(m=0;mN;m++) ?

文档评论(0)

1亿VIP精品文档

相关文档