yuv图解(YUV444,YUV422,YUV420,YV12,NV12,NV21)

参考文章

图解YUV
YUV是什么
YUV(444,422,420) And YUV(Packed,Planar,Semi-Planar)

知识点

  1. YUV是用一个称为Y(相当于灰度)的亮度分量和两个色度分量表示,分别称为U(蓝色投影)和V(红色投影)。

  2. YUV也可以称为YCbCr,U:Cb,V:Cr。

  3. Y表示亮度分量:如果只显示Y的话,图像看起来会是一张黑白照。

  4. YUV4:2:2采样方式表示:水平方向Y分量与UV分量2:1采样。
    在这里插入图片描述

  5. YUV4:2:2采样格式共有两种存储方式:YUYV2,UYVY
    他们的存储方式都是打包格式,其中每个宏像素是两个像素,编码为四个连续字节。

  6. YUYV2格式
    yuv图解(YUV444,YUV422,YUV420,YV12,NV12,NV21)_第1张图片

  7. UYVY格式
    yuv图解(YUV444,YUV422,YUV420,YV12,NV12,NV21)_第2张图片

  8. YUV格式有两大类:planarpackedSemi-Planar(半平面)

  9. planar:Y,U,V是分开存储的,每个分量占一块地方;
    根据U,V顺序分为:
    (1)U前V后(YUV420p又叫I420YU12
    即:YYYYYYYYYY…UUUUUUUUUU…VVVVVVVVVV
    (2)V前U后(YV12)
    即:YYYYYYYYYY…VVVVVVVVVVV…UUUUUUUUU

  10. packed:每个像素点的Y,U,V是连续交叉存储的。
    即:YUVYUVYUVYUVYUVYUVYUV或其他交叉方式

  11. Semi-Planar(半平面)
    Y单独占一块地方,但其后U,V紧挨着排在一起;根据U,V的顺序也分为:
    (1)U前V后(NV12)
    即:YYYYYYYYYY…UVUVUVUVUVUVUVUV…
    (2)V前U后
    即:YYYYYYYYYY…VUVUVUVUVUVUVUVU…

你可能感兴趣的:(Linux,驱动开发学习)