gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:20:51 27 4
gpt4 key购买 nike

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

对图像的每个 block 执行 DCT 后,我将得到一个带有 DCT 值的非常大的矩阵。现在我想用 DCT 值写入图像(代表加密图像)。问题是灰度图像只能存储0-255之间的值。

如何在图像中存储 DCT 值?

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

最佳答案

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

您无法单独使用 DCT 来压缩图像。压缩的是其他 JPEG 处理(量化、霍夫曼编码、熵编码)和 DCT。

关于java - 如何使用 DCT 压缩和解压缩灰度图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31241771/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com