码迷,mamicode.com
首页 > 其他好文 > 详细

YUV

时间:2016-07-15 09:34:28      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:

YCbCr,其中,Y是指亮度分量,Cb指蓝色色度分量,而Cr指红色色度分量。

人的肉眼对视频的Y分量更敏感,因此在通过对色度分量进行子采样来减少色度分量后,肉眼将察觉不到的图像质量的变化。主要的子采样格式有 YCbCr 4:2:0、YCbCr 4:2:2 和 YCbCr 4:4:4。

4:2:0表示每4个像素有4个亮度分量,2个色度分量 (YYYYCbCr),仅采样奇数扫描线,是便携式视频设备(MPEG-4)以及电视会议(H.263)最常用格式;

  相邻的扫描行存储不同的色度分量,也就是说,如果一行是4:2:0的话,下一行就是4:0:2,再下一行是4:2:0...以此类推。1个像素的大小 =(4*8+2*8)/4 = 12bit, 即1.5byte。

   在YUV420中,一个像素点对应一个Y,一个4X4的小方块对应一个U和V。对于所有YUV420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰度图像。YUV420sp与YUV420p的数据格式它们的UV排列在原理上是完全不同的。420p(planar)它是先把U存放完后,再存放V,也就是说UV它们是连续的。而420sp(semi-planar)它是UV、UV这样交替存放的。(见下图) 有了上面的理论,我就可以准确的计算出一个YUV420在内存中存放的大小。

  width * hight =Y(总和); U = Y / 4; V = Y / 4.

  所以YUV420 数据在内存中的长度是 width * hight * 3 / 2

  假设一个分辨率为8X4的YUV图像,它们的格式如下图:

  YUV420p 

  技术分享

  YUV420sp

  技术分享

 

4:2:2表示每4个像素有4个亮度分量,4个色度分量(YYYYCbCrCbCr),是DVD、数字电视、HDTV 以及其它消费类视频设备的最常用格式;

4:4:4表示全像素点阵(YYYYCbCrCbCrCbCrCbCr),用于高质量视频应用、演播室以及专业视频产品。

YUV

标签:

原文地址:http://www.cnblogs.com/jason0401/p/5672380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!