简述
YUV:是一种颜色空间,基于 YUV 的颜色编码是流媒体的常用编码方式,这种表达方式起初是为了彩色电视与黑白电视之间的信号兼容;其中
- Y:表示明亮度(Luminance 或 Luma),也称灰度图。
- U、V:表示色度(Chrominance 或 Chroma),作用是描述影像的色彩及饱和度,用于指定像素的颜色。
Y’CbCr:(也称为 YUV),是 YUV 的压缩版本,不同之处在于 Y’CbCr 用于 数字图像 领域,YUV 用于 模拟信号 领域;MPEG、DVD、摄像机中常说的 YUV 其实是 Y’CbCr,二者转换为 RGBA 的转换矩阵是不同的。
- Cr:(色度红)反应了 RGB 输入信号 红色 部分与 RGB 信号亮度值之间的差异(即,当前颜色对 红色 的偏移程度)。
- Cb:(色度红)反应了 RGB 输入信号 蓝色 部分与 RGB 信号亮度值之间的差异(即,当前颜色对 蓝色 的偏移程度)。
注意:如无特殊说明,本文讨论的 YUV 均指 Y’CbCr 。
格式
YUV存储格式:
- planar:先存储 Y,然后 U,然后 V。
- packed:yuv 交叉存储。
常见格式
- yuv444: packet 采样(yuv yuv yuv)和 planar 采样(yyyy uuuu vvvv)
- yuv422:packet 采样
yuvy:YUYV YUYV
uyvy:UYVY UYVY
- yuv422p:planar采样:YYYY UU VV
- yuv420:packet采样: YUV Y YUV Y
- yuv420p:planar采样
** I420**
YV12
- yuv420sp:Y 是planar采样,UV 是packet采样
NV12:
NV21:
参考:
https://www.zhihu.com/question/319663509/answer/2577524329
酷客网相关文章:
评论前必须登录!
注册