图片大小计算
图像分辨率*位深度
位深度一般为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位等。
深度
右键单击图片属性->详细信息,即可查看图片位深度:
像素值
说的直白一些,图片可以看成是一个2维数组组成的矩形结构。每个格子里存放的是图片在此坐标处的像素的取值,即这一点的颜色值。
像素值范围
图片存储
首先需要知道计算机中的数据都是使用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的内存。