Chinaunix首页 | 论坛 | 博客
  • 博客访问: 607407
  • 博文数量: 166
  • 博客积分: 970
  • 博客等级: 准尉
  • 技术积分: 547
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-06 15:16
个人简介

Believe youself!

文章分类

全部博文(166)

文章存档

2017年(1)

2016年(5)

2015年(117)

2014年(14)

2013年(11)

2012年(5)

2010年(4)

2009年(1)

2008年(8)

我的朋友

分类: 其他平台

2015-09-14 10:25:16

from: http://blog.csdn.net/xiaoguochang/article/details/8272905
最近正在做摄像头的,查了一些有关YUV的资料,其中主要就是针对YUV422格式的信号(手机摄像头)。


  YUV信号有很多种,一般YUV420和YUV422用的比较多,而对Cmos sensor来说,大多都是YUV422.


  YUV422格式,又分为很多小类,按照U、V的排列可以有YUYV,YVYU,UYVY,VYUY四种,其中,YUYVY一般又称作yuv2格式。


  而这四种YUV422格式,每种又可以分为2小类,按Y和UV的排列可以有打包格式和平面格式。例如,一个640×480×2的YUV文件,打包格式就是YUYVYUYV这样一直排列下去,平面格式就是先640×480个Y排列完,然后是640×240个U,然后是640×240个V这样排列,如下图:


  假如有一幅640×480的图片,用yuv422来表示,那么,采样方式就是每个像素采样Y信号,U,V信号隔一个采样,这样算下来,就有640×480个Y,640×240个U,640×240个V,一幅640×480大小的YUV图片占的总字节数为640×480×2个字节,每像素2个字节,也就是16位。


  在内存种这样排列:Y0U0Y1V0 Y2U1Y3V1...


  第一个像素的YUV值为:Y0 U0 V0


  第二个像素的YUV值为: Y1 U0 V0


  第三个像素的YUV值为: Y2 U1 V1


  其他以此推类,也就是说每两个像素是共用了UV的;在一行上来看,每个像素的YUV值种Y值被采样,UV值采样0后,跳到3,然后5,所以每行上Y有640个,U,V各320个。
阅读(1170) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~