-3

我正在尝试使用像素混淆和扩散在 MATLAB 中加密图像。所以代码改变了像素的位置,改变了像素灰度值。问题是我得到的加密图像比原始图像大 2-3 倍。我无法理解为什么会这样!任何帮助将不胜感激。

佩德罗

4

1 回答 1

0

加密图像的可压缩性可能远低于原始图像,因为加密图像比原始图像更“随机”。图像是否为压缩格式,例如 JPEG?如果是这样,那么您很可能无法避免该问题。

非压缩图像格式(如 BMP)应该为您提供相同的文件大小,这可能是一种可能的解决方案。

有一些加密方法不会增加文件大小,例如 CTR 模式,但它们很可能无法显示为图像,因为必要的文件格式信息也被加密了。您可以将加密文件存储在某处并放置一个占位符:“图像加密”在其位置。

于 2013-03-20T13:23:13.597 回答