为什么在 DCT (V = C * U * C^T) 中 C 在 C^T 之前,但在 IDCT (U = C^T * V * C) C^T 在 C 之前?

Why in DCT (V = C * U * C^T) C comes before C^T, but in IDCT (U = C^T * V * C) C^T comes before C?

enter image description here为什么在DCT中(V = C * U * C^T) C先于C^T,而在IDCT中(U = C^T * V * C) C^T先于C? 如果有答案我很高兴

C 是正交矩阵,因此 CCT = CTC = I.

若V = C U CT,则CT V C = CT C U CT C = I U I = U,所以这就是从 V 反算 U 的方式。

可以看到CT是靠左还是靠右,将V的定义代入后,C和CT 两边一起结束。如果不交换它们,C 将以 C 结束,而 CT 将以 CT 结束,然后它们不会抵消。换句话说:拿一个DCT的DCT并不能把你带回到起点。

其中哪一个被认为是 DCT,哪个 IDCT 是约定俗成的问题,无论哪种方式都有效。