tyris
驱动牛犊
驱动牛犊
  • 注册日期2005-12-06
  • 最后登录2009-12-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望105点
  • 贡献值0点
  • 好评度75点
  • 原创分0分
  • 专家分0分
阅读:2119回复:7

OV9650输出的数据到底代表什么???

楼主#
更多 发布于:2007-10-30 18:32
用他们的YCbCr设置(COM7=00),
出来的数据格式是否是两个字节代表一个像素点
> 第一个字节:
> Data[9]-data[2]全部代表Y型号
>
> 第二个字节:
> Data[9]-data[6]代表Cb信号。
> Data[5]-data[2]代表Cr信号。

还是一个字节代表一个像素点:
> Data[9]-data[6]全部代表Y型号
> Data[5]-data[4]代表Cb信号。
> Data[3]-data[2]代表Cr信号。

所谓的YCbCr4:2:2到底是什么样格式的输出,郁闷。
zzjlovece
驱动牛犊
驱动牛犊
  • 注册日期2006-06-01
  • 最后登录2012-01-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望117点
  • 贡献值0点
  • 好评度84点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-31 09:20
具体看你设置输出的是YUYV序列还是VYUY或者UYVY或者YVYU了。比如说输出UYVY序列,那就是第一个byte是U,第二个byte是Y,第三个byte是V,第四个byte是Y,依此类推。你理解的错了。
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-31 09:54
呵呵 还是zzjlovece 兄来解释这个问题了
[url]http://sniper167.bokee.com[/url]
tyris
驱动牛犊
驱动牛犊
  • 注册日期2005-12-06
  • 最后登录2009-12-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望105点
  • 贡献值0点
  • 好评度75点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-10-31 10:24
那么按照OV9650下面的寄存器设置,输出的到底是什么(我查了还是搞不清楚),还有就是多少个字节代表一个像素点。多谢!

//OV提供,YCbCr_SXGA
 {0x12, 0x80},{0x11, 0x80},{0x6b,0x0a},{0x6a, 0x41},{0x60, 0x3b},
{0x13, 0xe0},{0x01, 0x80},{0x02,0x80},{0x00, 0x00},{0x10, 0x00},
{0x13, 0xe5},{0x39, 0x43},{0x38,0x12},{0x37, 0x00},{0x35, 0x91},
{0x0e, 0x20},{0x1e, 0x04},{0xA8,0x80},{0x12, 0x00},{0x04, 0x00},
{0x0c, 0x00},{0x0d, 0x00},{0x18,0xbd},{0x17, 0x1d},{0x32, 0xad},
{0x03, 0x12},{0x1a, 0x81},{0x19,0x01},{0x14, 0x2e},{0x15, 0x00},
{0x3f, 0xa6},{0x41, 0x02},{0x42,0x08},{0x1b, 0x00},{0x16, 0x06},
{0x33, 0xe2},{0x34, 0xbf},{0x96,0x04},{0x3a, 0x00},{0x8e, 0x00},
{0x3c, 0x77},{0x8B, 0x06},{0x94,0x88},{0x95, 0x88},{0x40, 0xc1},
{0x29, 0x3f},{0x0f, 0x42},{0x3d,0x92},{0x69, 0x40},{0x5C, 0xb9},
{0x5D, 0x96},{0x5E, 0x10},{0x59,0xc0},{0x5A, 0xaf},{0x5B, 0x55},
{0x43, 0xf0},{0x44, 0x10},{0x45,0x68},{0x46, 0x96},{0x47, 0x60},
{0x48, 0x80},{0x5F, 0xe0},{0x60,0x8C},{0x61, 0x20},{0xa5, 0xd9},
{0xa4, 0x74},{0x8d, 0x02},{0x13,0xe7},{0x4f, 0x3a},{0x50, 0x3d},
{0x51, 0x03},{0x52, 0x12},{0x53,0x26},{0x54, 0x38},{0x55, 0x40},
{0x56, 0x40},{0x57, 0x40},{0x58,0x0d},{0x8C, 0x23},{0x3E, 0x02},
{0xa9, 0xb8},{0xaa, 0x92},{0xab,0x0a},{0x8f, 0xdf},{0x90, 0x00},
{0x91, 0x00},{0x9f, 0x00},{0xa0,0x00},{0x3A, 0x01},{0x24, 0x70},
{0x25, 0x64},{0x26, 0xc3},{0x2a,0x00},{0x2b, 0x00},{0x6c, 0x40},
{0x6d, 0x30},{0x6e, 0x4b},{0x6f,0x60},{0x70, 0x70},{0x71, 0x70},
{0x72, 0x70},{0x73, 0x70},{0x74,0x60},{0x75, 0x60},{0x76, 0x50},
{0x77, 0x48},{0x78, 0x3a},{0x79,0x2e},{0x7a, 0x28},{0x7b, 0x22},
{0x7c, 0x04},{0x7d, 0x07},{0x7e,0x10},{0x7f, 0x28},{0x80, 0x36},
{0x81, 0x44},{0x82, 0x52},{0x83,0x60},{0x84, 0x6c},{0x85, 0x78},
{0x86, 0x8c},{0x87, 0x9e},{0x88,0xbb},{0x89, 0xd2},{0x8a, 0xe6},
zzjlovece
驱动牛犊
驱动牛犊
  • 注册日期2006-06-01
  • 最后登录2012-01-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望117点
  • 贡献值0点
  • 好评度84点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-10-31 10:58
YUV422就是一个像素点2byte
tyris
驱动牛犊
驱动牛犊
  • 注册日期2005-12-06
  • 最后登录2009-12-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望105点
  • 贡献值0点
  • 好评度75点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-10-31 11:04
按照OV的YUV_SXGA_Normal的设置
3A寄存器的设置了两次,
第一次为00,第二次为01,
这样的设置,输出的顺序是以下那个?
YUYV
UYVY
YVYU
真让人郁闷,他们的datasheet太难懂了
zzjlovece
驱动牛犊
驱动牛犊
  • 注册日期2006-06-01
  • 最后登录2012-01-06
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望117点
  • 贡献值0点
  • 好评度84点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-10-31 12:07
我没有OV9650的datasheet,只有OV9653的,按道理应该差别不大。
按照OV9653的datasheet,0x3A寄存器的bit[3:2]设置为00,或者01效果差不多的。00代表YUYV,01代表YVYU。
最后输出的是按第二次的01值输出YVYU。
tyris
驱动牛犊
驱动牛犊
  • 注册日期2005-12-06
  • 最后登录2009-12-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望105点
  • 贡献值0点
  • 好评度75点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-10-31 13:07
多谢!
游客

返回顶部