欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

YUV420原始图像所占内存空间

最编程 2024-08-15 16:34:17
...

电脑的存储单元

数据必须首先在计算机内被表示,然后才能被计算机处理。计算机表示数据的部件主要是存储设备;而存储数据的具体单位是存储单元;因此,了解存储单元的结构是十分必要的。 (1)"位"(Bit):是计算机中最小的信息单位。一"位"只能表示0和1中的一个,即一个二进制位,或存储一个二进制数位的单位。2个Bit就能表示4个状态,n个Bit就能表示2的n次方个状态 (2)"字节"(Byte):是由相连8个位组成的信息存储单位。

字节是目前计算机最基本的存储单位;也是计算机存储设备容量最基本的计量单位。一个字节通常可以存储一个字符(如字母、数字等)。只有字节才有地址的概念。对一种计算机的存储设备以字节为单位赋予的地址称为字节编址;也是目前计算机最基本的存储单元编址

通常情况下,char 1字节, int 4字节 , short 2字节, long 4字节

实际上,电磁波和广义上的光完全是同一样东西 广义的光= 可见光+不可见光 =电磁波

光.jpg

用R,G,B三原色可以表示所有颜色,每个分量的范围是0-1.我们用一个字节(8bit, 2的八次方256)代表一个分量的话,每个分量的范围就是0-255,一个像素有R,G,B三个分量,所以一个像素就占用3个字节。

用Y,U,V也可以表示所以颜色,由于人眼对UV信息不敏感,所以就出现YUV420,这种,四个Y共用1个UV的,可以减少占用的内存空间,一个像素,Y占一个字节,U占四分之一个字节, V占四分之一个字节,一共占1.5字节。

一段1小时的YUV420原始图像所占内存(帧率25, 宽高1080p)

每幅图像大小 = 1920 * 1080 * 1.5 * 1Byte 存储空间 = 60 * 60 * 25 每幅图像大小 = 60 * 60 * 25 * 1920 * 1080 * 1.5 * Byte=279936000000B≈260.71G

参考文章:https://blog.****.net/zhongrg/java/article/details/1871350