Bmp图像,下面是图像属性中的大小;
Nv21图像,下面是图像属性中的大小;
图像的大小
比如大小和像素数,压缩率,位深度有关;
位数换算字节数
比如用0-256,那就是用8bit表示,那一个像素就是1个字节;
如果用0-1024表示的话,那就是用10bit表示,那一个像素就是10/8=1.25字节,但是计算机存储和通信中,数据都是整数倍字节传输的,所以会取整个字节,也就2个字节。所以如果不考虑图像格式差异,相同分辨率的图像,当图像位数从8位上升到10位,图像大小会上升为2倍。
图像的像素数size,图像的位数,和图像大小的换算。
像素数:3936x2952=11619072
字节数和像素数换算图像大小
BMP每一个像素有一个rgb值,一个r就占0-256的一位,也就是一个r就占8位bit,所以一个像素有3个字节。所以图像大小=像素数*3;
NV21每一个像素有ycbcr值,如果是彩色图,同时采样率是4:2:0,也就是4个像素采样一组cbcr信息,也就是4个像素有2个字节,所以1个像素平均有0.5个字节。所以图像大小=像素数*1.5;
所以同一个彩色图片,从yuv格式转换成bmp格式,图像大小会变大2倍,如开头的截图所示。
NV21每一个像素有ycbcr值,如果是灰度图,那么就只有1个字节。所以图像大小=像素数*1;
图像的色彩空间
Yuv图的色彩空间就是ycbcr,cb和cr分别表示的是当前颜色和蓝色,红色的差异。
Bmp图的色彩空间是RGB,色域是sRGB。色彩空间是为了对颜色进行量化的描述而出现的概念,有对应的色彩空间,就能够准确的区分不同的颜色的差别了。
图像的格式
准确的说应该是图像的存储和编解码的格式,有对应的格式,就可以知道图像的压缩方式,图像传输和显示时使用哪种编解码方式。