📄 subject_42301.htm
字号:
<p>
序号:42301 发表者:丁伟锋 发表日期:2003-06-02 15:29:56
<br>主题:快速DCT算法
<br>内容:有谁有DCT算法的中文资料,或者在网上哪里可以找到。<BR>最好有快速DCT算法的资料。谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:丁伟锋 回复日期:2003-06-14 09:01:05
<br>内容:这是我写的一个没有优化过的DCT变换函数,可以用于BMP到JPEG的图片转换,但是这个函数的效率不高,当图片很大是,明显感觉时间很慢。<BR>听说DCT变换有一个快速算法。<BR>void fdct(double *data)<BR>{<BR> int u,v,x,y;<BR> double cu,cv;<BR> double z;<BR> double *data_out;<BR><BR> int nMemSize=64*sizeof(double);<BR> data_out=(double*)malloc(nMemSize);<BR><BR> for(u=0;u<8;u++)<BR> {<BR> if(u)<BR> {<BR> cu=1.0;<BR> }<BR> else<BR> {<BR> cu=1.0/sqrt(2.0);<BR> }<BR> for(v=0;v<8;v++)<BR> {<BR> if(v)<BR> {<BR> cv=1.0;<BR> }<BR> else<BR> {<BR> cv=1/sqrt(2.0);<BR> }<BR><BR> z=0.0;<BR> for(x=0;x<8;x++)<BR> {<BR> for(y=0;y<8;y++)<BR> {<BR> z+=data[x*8+y]*<BR> cos((double)(2*x+1)*(double)u*pi/(double)16)*<BR> cos((double)(2*y+1)*(double)v*pi/(double)16);<BR> }<BR> }<BR> data_out[u*8+v]=0.25*cu*cv*z;<BR> }<BR> }<BR> memcpy(data,data_out,nMemSize);<BR> free(data_out);<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:chenm001 回复日期:2003-07-03 09:18:29
<br>内容:Intel有快速DCT的论文和代码
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -