视频处理的第一步就是进行采样,即对视频数据进行采集,采样的格式都有哪些呢?
采样一般保存为YUV格式,常用的有YUV420格式。
4:2:0 是啥
http://blog.csdn.net/app_12062011/article/details/8781729
可以看出:
- 相邻的扫描行存储不同的色度分量
- 4:2:0表示2:1的水平取样,垂直2:1采样。
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
P 代表planar,表示为平面格式。
- YUV420PSemi (即YUV420SP)
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