在 MATLAB 中有两种计算 DCT 及其逆的替代方法。一个是dct2
/ idct2
,另一个是由 计算的变换矩阵dctmtx
。为什么有一种基于矩阵乘法的替代方法dctmtx
?
问问题
3546 次
1 回答
4
“如果 A 是正方形,则 A 的二维 DCT 可以计算为 D*A*D'。这种计算有时比使用 dct2 更快,尤其是在计算大量小 DCT 时,因为 D 需要只决定了一次。”
在哪里D = dctmtx(n)
来源: http: //www.mathworks.com/help/toolbox/images/ref/dctmtx.html
于 2012-05-28T06:29:37.213 回答