MATLAB で DCT とその逆を計算するには、2 つの代替方法があります。1 つはdct2
/idct2
で、もう 1 つは によって計算される変換行列dctmtx
です。を利用した行列乗算に基づく別の方法があるのはなぜdctmtx
ですか?
質問する
3546 次
1 に答える
4
「A が正方形の場合、A の 2 次元 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 に答える