谁能帮我理解 DCT 的二维方程?我发现很难理解如何应用方程。
例如,如果我有一个 8x8 图像,并且我将 2D-DCT 应用于该图像的每个块,我将从左到右、从上到下或从左到右、从上到下开始应用程序。???
任何帮助,将不胜感激
谁能帮我理解 DCT 的二维方程?我发现很难理解如何应用方程。
例如,如果我有一个 8x8 图像,并且我将 2D-DCT 应用于该图像的每个块,我将从左到右、从上到下或从左到右、从上到下开始应用程序。???
任何帮助,将不胜感激
您不需要将图像分割成块。DCT 方程可以应用于整个图像。JPEG 标准选择了块划分,部分原因是过去 DCT 的计算成本很高(但这不是唯一的原因)。
您可以选择任何大小的块(包括单个块,即图像本身),然后将图像分割成块并分别对每个块应用 DCT。
在对 8x8 块(矩阵)应用 DCT 后,您会得到另一个 8x8 块,但具有 DCT 系数(不是像素值)。您将它们归一化,量化它们然后编码。可以剥离块右下角的系数(我认为)以实现压缩(关于JPEG的文章很好地描述了这一点)。
它与使用正弦和余弦基数的 DFT 非常相似。DCT 仅使用余弦基。DC 分量位于变换后的图像/块的左上角,而在 DFT 中,DC 分量位于图像/块的中间。