如何计算可以嵌入到图像中的数据量

时间:2012-04-04 05:16:52

标签: steganography

我想知道可以将多少数据嵌入到不同大小的图像中。 例如,在30kb图像文件中,可以存储多少数据而不会使图像失真。

3 个答案:

答案 0 :(得分:0)

它取决于图像类型,算法,如果我以24位图图像为例来存储ASCII字符

To store a one ASCII Character = Number of Pixels / 8 (one ASCII = 8bits )

答案 1 :(得分:0)

这取决于两点:

  1. 图片中每个像素的位数。
  2. 您将在一个像素中嵌入多少位。
  3. O.K让我们假设您的颜色模型是RGB并且每个pixel = 8*3 bits(每种颜色一个字节),并且您希望在一个像素中嵌入3位。

    data that can be embedded into an image = (number of pixels * 3) bits

答案 2 :(得分:0)

如果您使用LSB隐藏您的信息,这将提供30000B的可用空间。 3750字节。

由于LSB将1或0表示为从0-256获取值的字节,因此在最坏的情况下,您将修改1/256的所有LSB失真,即等于0.4%。

在统计平均情景中,你会得到0.2%的失真。

所以取决于你要改变的字节位。