阅读:2119回复:7
OV9650输出的数据到底代表什么???
用他们的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到底是什么样格式的输出,郁闷。 |
|
沙发#
发布于:2007-10-31 09:20
具体看你设置输出的是YUYV序列还是VYUY或者UYVY或者YVYU了。比如说输出UYVY序列,那就是第一个byte是U,第二个byte是Y,第三个byte是V,第四个byte是Y,依此类推。你理解的错了。
|
|
板凳#
发布于:2007-10-31 09:54
呵呵 还是zzjlovece 兄来解释这个问题了
|
|
|
地板#
发布于: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}, |
|
地下室#
发布于:2007-10-31 10:58
YUV422就是一个像素点2byte
|
|
5楼#
发布于:2007-10-31 11:04
按照OV的YUV_SXGA_Normal的设置
3A寄存器的设置了两次, 第一次为00,第二次为01, 这样的设置,输出的顺序是以下那个? YUYV UYVY YVYU 真让人郁闷,他们的datasheet太难懂了 |
|
6楼#
发布于:2007-10-31 12:07
我没有OV9650的datasheet,只有OV9653的,按道理应该差别不大。
按照OV9653的datasheet,0x3A寄存器的bit[3:2]设置为00,或者01效果差不多的。00代表YUYV,01代表YVYU。 最后输出的是按第二次的01值输出YVYU。 |
|
7楼#
发布于:2007-10-31 13:07
多谢!
|
|