颜色深度计算

时间:2013-02-12 18:16:04

标签: colors depth

我想知道如何使用这些给定的数据项来计算图片的颜色深度:

  1. 图片的分辨率。
  2. 图片中的颜色数量。
  3. 我实际上需要以MB为单位计算所需的存储空间才能显示图片,并且我在计算中错过了颜色深度。

    谢谢!

1 个答案:

答案 0 :(得分:2)

  1. 2^16颜色并不代表RGB

    这意味着像素颜色信息具有16bits -> 2^16 -> 65536种可能性。它可以是 RGB,YUV,灰度或其他任何内容。

  2. 以字节为单位的图片尺寸

    size = width[pixels] * height[pixels] * pixel size[BYTE]
    

    对于16位像素,每像素2字节,所以:

    size = width*height*2 [Bytes]
    

    以MB为单位的大小除以1024*1024(或向右移20位)

  3. BYTES中像素数量的颜色数

    pixel size = ceil(log2(num of colors)/8)