图像大小计算

图片大小计算

图像分辨率*位深度

位深度一般为32位,R、G、B、α(透明度)各占8位,共4个字节

1080P图像,字节大小为:1920x1080x32(bit) = 66355200bit

66355200bit/8 = 8294400.0B

8294400.0B/1024 = 8100.0KB

8100.0KB/1014 = 7.9MB

======================================

像素个数计算

1080P图像个数为:1920x1080=2073600

网络带宽计算

如神经网络1秒需要处理1000张图像(1080P分辨率),则每张图像处理延时不超过1ms

网络带宽为:1000*1920*1080*32=66355200000bit/s

66355200000/1000 = 66355200Kb/s

66355200/1000=66355.2Mb/s

66355.2/1000=66.3552Gb/s,即66Gbps

文件格式的角度

从文件格式角度看,一张图片可以保存为很多种不同的格式,比如bmp/png/jpeg/gif等等。

图片深度

从图片深度来看,图片可以分为8位, 16位, 24位, 32位等。

深度

右键单击图片属性->详细信息,即可查看图片位深度:
img

像素值

说的直白一些,图片可以看成是一个2维数组组成的矩形结构。每个格子里存放的是图片在此坐标处的像素的取值,即这一点的颜色值。
img

像素值范围

图片存储

首先需要知道计算机中的数据都是使用0,1表示出来的。即计算机中1位只能取值0或者1。

电脑磁盘空间 ,资源管理器内存占用都是B,以字节为单位,即分配内存块时以字节为单位进行分配。一个字节(Byte)占用8位(bit)。

计算机常见数据存储单位换算:
1GB=1024MB
1MB=1024KB
1KB=1024Byte(字节)
1Byte(字节)=8bit(位)

8bit

如果一个图片支持256种颜色(如GIF格式),那么就需要256=2^8 个不同的值来表示不同的颜色。也就是从0到255,用二进制表示就是从00000000到11111111,总共需要8位二进制数,所以颜色深度是8 Bit。

  • 存储一个像素值需要1B的内存。
24bit

如果是BMP格式,每个像素可以支持RGB各8bit,即R8,G8,B8,不同的红绿蓝组合可以构成25 6 3 256^32563种颜色,就需要3个8位的2进制数,总共24位,所以颜色深度是24 Bit。

  • 存储一个像素值需要3B的内存。
32bit

还有PNG格式,这种格式除了支持24位的颜色外,还支持alpha通道(就是控制透明度用的),总共是32位,所以颜色深度是32 Bit。颜色深度越大,图片占的空间越大。

  • 存储一个像素值需要4B的内存。
16位

较上面的比较复杂,每像素用16位表示,RGB分别为5bitR,6bitG,5bitB的组合。

  • 存储一个像素值需要2B的内存。
posted @ 2022-12-01 20:10  Truman001  阅读(2727)  评论(0编辑  收藏  举报