YUV数据格式解析

YUV格式有两大类:planar和packed

planar的YUV格式:先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。
packed的YUV格式:每个像素点的Y,U,V是连续交*存储的。

YUV的含义:

YUV,分为三个分量

“Y”表示明亮度(Luminance或Luma),也就是灰度值;

“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。

与RGB类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域。

它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整的图像,只不过是黑白的,这样的设计很好地解决了彩色电视机与黑白电视的兼容问题。

并且,YUV不像RGB那样要求三个独立的视频信号同时传输,所以用YUV方式传送占用极少的频宽。

通过YUV与RGB的转换公式提取出每个像素点的RGB值,然后显示出来

RGB是标识像素的红、绿、蓝值的,通常每种颜色用8bit

RGB24, R,G,B分别用8位表示

RGB32, R,G,B分别用8位表示,透明度用8位表示

YUV采样方式:

YUV码流的存储格式其实与其采样的方式密切相关。

YUV主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0

如何根据其采样格式来从码流中还原每个像素点的YUV值?

 用三个图来直观地表示采集的方式吧,以黑点表示采样该像素点的Y分量,以空心圆圈表示采用该像素点的UV分量。

 

YUV数据格式解析_第1张图片

先记住下面这段话,以后提取每个像素的YUV分量会用到。

  1. YUV 4:4:4采样,每一个Y对应一组UV分量。
  2. YUV 4:2:2采样,每两个Y共用一组UV分量。 
  3. YUV 4:2:0采样,每四个Y共用一组UV分量。 

你可能感兴趣的:(【音视频】基础知识)