在空间域中移动图像后 DCT-coeffitients 如何变化?
How DCT-coeffitients change after shifting the image in the spatial domain?
假设我们有一个维度为 (8*n)x(8*n) 的图像 I,令 m=n-1.考虑通过减少 t[ 从 I 获得的维度 (8*m)x(8*m) 的裁剪图像 J =34=] 行在上方,8-t 行在下方,k 列在左侧,8-k 列形式正确。
如果t和k都等于0,或者都等于8,则J[=的DCT矩阵33=]是I的DCT矩阵的"submatrix"。在其他情况下,系数非常不同。 DCT(I) 和 DCT(J) 之间有什么联系吗?我的意思是,除了 DCT(J)=DCT(crop(IDCT(DCT(I))))。更直接更有用的东西。
简短的回答是否定的。
我没有在这里详细介绍,而是参考了 math.stackexchange 上的一个类似问题:How does a cropping of a 2D matrix/image affect its DCT transform?。接受的答案还通过考虑一维情况给出了一个直观的例子,说明为什么 DCT(I) 和 DCT(J) 之间没有简单的联系。
假设我们有一个维度为 (8*n)x(8*n) 的图像 I,令 m=n-1.考虑通过减少 t[ 从 I 获得的维度 (8*m)x(8*m) 的裁剪图像 J =34=] 行在上方,8-t 行在下方,k 列在左侧,8-k 列形式正确。
如果t和k都等于0,或者都等于8,则J[=的DCT矩阵33=]是I的DCT矩阵的"submatrix"。在其他情况下,系数非常不同。 DCT(I) 和 DCT(J) 之间有什么联系吗?我的意思是,除了 DCT(J)=DCT(crop(IDCT(DCT(I))))。更直接更有用的东西。
简短的回答是否定的。
我没有在这里详细介绍,而是参考了 math.stackexchange 上的一个类似问题:How does a cropping of a 2D matrix/image affect its DCT transform?。接受的答案还通过考虑一维情况给出了一个直观的例子,说明为什么 DCT(I) 和 DCT(J) 之间没有简单的联系。