采样格式4:2:0

视频处理的第一步就是进行采样,即对视频数据进行采集,采样的格式都有哪些呢?
采样一般保存为YUV格式,常用的有YUV420格式。

4:2:0 是啥

采样格式4:2:0_第1张图片
4:2:0

http://blog.csdn.net/app_12062011/article/details/8781729

可以看出:

  • 相邻的扫描行存储不同的色度分量
  • 4:2:0表示2:1的水平取样,垂直2:1采样。
一组YUV数据

YUV数据的两种格式

YUV formats fall into two distinct groups, the [packed formats](http://www.fourcc.org/yuv.php#Packed YUV Formats) where Y, U (Cb) and V (Cr) samples are packed together into macropixels which are stored in a single array, and the [planar formats](http://www.fourcc.org/yuv.php#Planar YUV Formats) where each component is stored as a separate array, the final image being a fusing of the three separate planes.

YUV有两个格式: 打包格式和平面格式。

  • 打包格式
    YUV一起作为一个整体存放
    yuv yuv yuv...
  • 平面格式
    yuv分开放置
    yyyy yyyy
    uu
    vv

YUV420P & YUV420PSemi

yuv420p 和 YUV420的区别 在存储格式上有区别
yuv420p:yyyyyyyy uuuuuuuu vvvvv yuv420: yuv yuv yuv
YUV420P,Y,U,V三个分量都是平面格式,分为I420和YV12。
I420格式和YV12格式的不同处在U平面和V平面的位置不同。
在I420格式中,U平面紧跟在Y平面之后,然后才是V平面(即:YUV);
但YV12则是相反(即:YVU)。
YUV420SP, Y分量平面格式,UV打包格式, 即NV12。 NV12与NV21类似,U 和 V 交错排列,不同在于UV顺序。
I420: YYYYYYYY UU VV =>YUV420P
YV12: YYYYYYYY VV UU =>YUV420P
NV12: YYYYYYYY UVUV =>YUV420SP
NV21: YYYYYYYY VUVU =>YUV420SP

  • YUV420P
采样格式4:2:0_第2张图片
YUV420P

P 代表planar,表示为平面格式。

  • YUV420PSemi (即YUV420SP)
采样格式4:2:0_第3张图片
YUV420PSemi

S代表Semi,P代表Planar,表示是“半”平面的格式,因为前半部分的Y是planar格式,后边的uv是打包模式。

References:

http://blog.csdn.net/app_12062011/article/details/8781729
http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html
https://en.wikipedia.org/wiki/Chroma_subsampling#4:2:0
http://www.fourcc.org/yuv.php

你可能感兴趣的:(采样格式4:2:0)