RGB 是 计算机 中的 颜色编码方法 , 红 ( R ) / 绿 ( G ) / 蓝 ( B ) 三个颜色通道 可以设置不同的值 , 每个 通道 的 颜色值都可以取值 0 ~ 255 , 这样 三个通道 叠加 , 可以表示出
种颜色值 ;
红 ( R ) / 绿 ( G ) / 蓝 ( B ) 三个颜色通道 都取值 255 , 表示当前颜色时 白色 ;
红 ( R ) / 绿 ( G ) / 蓝 ( B ) 三个颜色通道 都取值 0 , 表示当前颜色值是 黑色 ;
一个像素点中 , 会有 RGB 三个通道的值 ,
如果颜色格式是 AV_PIX_FMT_RGB24 ,
表示 当前 像素中 颜色值 排列顺序是 : 红 Red -> 绿 Green -> 蓝 Blue ,
每个像素 1 字节 Byte , 8 位 , RGB24 表示一个像素有 24 位 , 3 字节 ,
如下图所示 :
如果颜色格式是 AV_PIX_FMT_BGR24 ,
表示 当前 像素中 颜色值 排列顺序是 : 蓝 Blue -> 绿 Green -> 红 Red ,
每个像素 1 字节 Byte , 8 位 , RGB24 表示一个像素有 24 位 , 3 字节 ,
如下图所示 :
带透明度通道的颜色排列 :
YUV 也是 计算机 中的 颜色编码方法 , 常用于 模拟视频 编码 , 电视就是使用 YUV 编码 ; - " Y " 是 亮度信息 , 表示 " 明亮度 " , 英文名称 Luminance 或 Luma , 即 灰度值 ;
下图中 , 中间的图像是 Y 灰度图像 , 只有 Y 也可以成像 , 右侧是 UV 色度信息 , Y 和 UV 信息 进行叠加显示 , 就可以达到 作色 彩色图像的效果 ;
YUV 编码的好处是 ,
如 : YUV 是 3 个字节 ,