在MATLAB中有两种替代方法可以计算DCT及其逆。一个是dct2
/ idct2
,另一个是dctmtx
计算的变换矩阵。为什么有基于矩阵乘法的替代方法利用dctmtx
?
答案 0 :(得分:3)
“如果A是正方形,A的二维DCT可以计算为D * A * D'。这种计算有时比使用dct2更快,特别是如果你计算大量的小DCT,因为D需要确定一次。“
D = dctmtx(n)
来源:http://www.mathworks.com/help/toolbox/images/ref/dctmtx.html