RGB和YCbCR 的420/444格式
RGB
RGB图像具有三个通道R、G、B,分别对应红、绿、蓝三个分量,由三个分量的值决定颜色;通常,会给RGB图像加一个通道alpha,即透明度,于是共有四个分量共同控制颜色。
那么对于一张1920 * 1080的图片,如果采用RGBA编码格式,这一张图片加载到内存并在设备中显示时,所占用的内存大小就是:
1920 * 1080 * 4(每个像素点4B) /1024 / 1024 = 7.9M
YUV
YUV模型是根据一个亮度(Y分量)和两个色度(UV分量)来定义颜色空间,在 YUV空间中,每一个颜色有一个亮度信号 Y,和两个色度信号 U 和V。
YCbCr
YCbCr其实是YUV经过缩放和偏移的翻版。其中Y与YUV 中的Y含义一致, Cb , Cr 同样都指色彩, 只是在表示方法上不同而已。
YCbCr采样格式:主要的采样格式有YCbCr 4:4:4、YCbCr 4:2:2、YCbCr 4:2:0:
YCbCr 4:4:4就是指最完整,没有省略前的状态。而YCbCr 4:2:2,就是亮度Y不变,而色度信号简化成“横向相邻的两个点只取一个记录”的状态。而YCbCr 4:2:0更进一步,色度信号简化成“上下左右相邻四个点只取一个记录”的状态。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?