当静态图像的尺寸为 1,600 x 1,200 像素,并且每个像素具有从 0 到 255 的 256 级灰度时,存储五幅这样的静态图像至少需要多少兆字节?
如果问题是:1600x1200 像素,每个像素有 24 位颜色,结果将是:1600*1200*24
但我不知道这是什么意思:256-level gray scale ranging from 0 to 255
答案1
8 位数据为您提供 256 种不同的存储组合,因为 256 是 2^8,这意味着 8 位数据,每个位有 2 个可能的值,将为您提供 8 位整体的 256 种可能组合。这意味着如果每个像素使用 8 位数据,您可以区分每个像素中的 256 种不同的灰度级别。每个像素 24 位数据意味着您可以提供 2^24 种不同的颜色值或 1670 万种颜色。这通常相当于每种红色、绿色和蓝色有 8 位值,为您提供 1670 万种可能的颜色组合。
回想起来,你也可以有 256 个颜色值(而不是灰色);为此,它们有 3 位(8 个颜色级别)表示红色,3 位表示绿色,2 位(4 个颜色级别)表示蓝色,总共 8 位,但不是灰色,而是彩色。
要计算大小,您需要将总像素数乘以 2,得到存储图像所需的总位数。即 (5*1,600*1,200*24)=230,400,000 位。除以 8 得到字节数;230,400,000/8 = 28,800,000。除以 1,024,000 得到兆字节数;28,800,000/1,024,000 = 28.13 MB。这是存储您描述的图像的原始数据所需的总 MB 数。
如果添加文件头和 exif 数据,您通常会看到比单独图像更大的文件,当然,压缩也会改变该值。
这或许有点过头了。