首页 > 其他分享 >图像大小计算

图像大小计算

时间:2022-12-01 20:22:38浏览次数:63  
标签:字节 32 深度 像素 计算 图像 大小 1000 图片

图片大小计算

图像分辨率*位深度

位深度一般为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的内存。

标签:字节,32,深度,像素,计算,图像,大小,1000,图片
From: https://www.cnblogs.com/LuckCoder/p/16942573.html

相关文章

  • linux 中如何统计指定目录下一类文件的总的大小
     001、[root@PC1test]#lsa.mapa.peda.txtb.pedb.txt[root@PC1test]#ll-htotal1.4G-rw-r--r--.1rootroot200MDec119:42a.map-rw-r--r--.1......
  • iNeuOS工业互联网操作系统,脚本化实现设备运行时长和效率计算与统计
    目      录1.     概述...22.     实时采集开停状态...23.     增加虚拟设备...24.     脚本统计和计算设备运行时长...45.  ......
  • 计算属性
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <scriptsrc="js/vue.js"type="text/javascript"charset="utf-8"></script> <title></title> </head> ......
  • 贪婪算法优化计算-马踏棋盘问题
    一、    问题阐述将马放到国际象棋的8*8棋盘board上的某个方格中,马按走棋规则进行移动,要求每个方格进入且只进入一次,走遍棋盘上的64个方格,将数字1,2,3…,64依次填入一......
  • C#窗体控件,文字随电脑分辨率自动调整大小
    一、在类中添加方法,代码如下:#region窗体控件、字体随分辨率调整,自动调整大小publicstaticvoidSetTag(Controlcons){foreach(Cont......
  • IPV4掩码后地址计算
    计算掩码后IP地址template<classT>classSingleInstance{public:staticinlineTinstance(){staticTobj;returnobj;}private:SingleIns......
  • 使用opencv找出图像中纹理密集的地方
    使用opencv找出图像中纹理密集的地方__authur__='tangxi.zq'__time__='2019-04-27'importnumpyasnpimportcv2importosimporttime'''找寻图像中纹理丰......
  • 关于字节大小端
    来自libhv的检验字节大小端的方法https://github.com/ithewei/libhv/blob/master/base/hendian.hstaticinlineintdetect_endian(){union{charc;......
  • 计算机视觉岗暑期实习应聘总结
    找实习感想找实习建议面试过程建议计算机视觉岗找实习心得计算机视觉面试问题分类总结已面试的公司和进展实习面经找实习感想从4月1日开始找实习,到5月13日收到南......
  • 计算机发展历程
    什么是计算机系统计算机系统=硬件+软件硬件:计算机的实体,比如说CPU,内存条,硬盘等软件:具有各类特殊功能,而软件又分为系统软件和应用软件系统软件:用来管理整个计算机......