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

在内存中,YUV420、YUV422和RGB32的占用情况

最编程 2024-08-15 16:06:23
...

用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

 

总结:

同样2k分辨率情况单帧大小:

YUV420:  1920 * 1080 * 1.5Byte

YUV422:  1920 * 1080 *  2Byte

YUV444:  1920 * 1080 *  3Byte

RGB: 1920 * 1080 * 3Byte

 

 

 

转载链接:https://www.jianshu.com/p/3c3ab6fab957

推荐阅读