如何使用DCT压缩和解压缩灰度图像



作为一个简单的8X8矩阵,可以通过对其执行DCT来加密,并且可以通过对DCT矩阵应用IDCT来轻松解密原始矩阵;我试图通过"块处理"(块大小8(将DCT应用于图像的每个块。

在对图像的每个块执行DCT之后,我将留下一个带有DCT值的非常大的矩阵。现在我想写一个具有DCT值的图像(表示加密图像(。问题是灰度图像只能存储0-255之间的值。

如何在图像中存储DCT值?

我不是想做一个完整的JPEG压缩。只是在java中对图像进行DCT和IDCT。

我不想让你失望,但在灰度数据上运行DCT会产生负面压缩。在使用DCT之后,表示8x8块所需的数据大约是原来的两倍。

你不会单独用DCT来压缩图像。压缩的是其他JPEG处理(量化、哈夫曼编码、熵编码(和DCT。

最新更新