39.4.6.1 RGB565数据
(我们用的ov9660-0xd7[1:0]是选择YUV还是RGB模式,YUV=00,RGB=01)
RGB565数据是从图像传感器获得的处理过的数据,该数据可以直接显示到Video Buffer上面。
这个数据格式是16-bits的宽度,该数据可以直接通过CSI给Memory,Memory给LCDC.
39.4.6.2 RGB888数据格式 ----24位bit屏可用
MX27提供了一个非常专业的摄像头CSI接口,可以配置相关的口进行接口匹配。
我们的摄像头是ov9660,输出设定为YUV模式,CSI获取的数据也是YUV格式的数据,还需要通过软件,将YUV的格式转化为
RGB565、RGB656、RGB888格式放到LCDC对应的Memory进行显示输出。
转化公式如下:
From RGB to YUV
Y = 0.299R + 0.587G + 0.114B
U = 0.492 (B-Y)
V = 0.877 (R-Y)
It can also be represented as:
Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B
From YUV to RGB
R = Y + 1.140V
G = Y - 0.395U - 0.581V
B = Y + 2.032U
我的额外话题:
当前摄像头的参数我们基本上主要看:
1.摄像头像素是多少万的? 我这边罗列了一部分
2560*1960 =4915200,也就是通常说的500W
1600*1200 =1920000,也就是200W
1280*960 =1228800,也就是130W像素
640*480=307200,也就是30W
该像素可以放映到你的抓图上面的大小,该像素就是说明你的CMOS或者是CCD感光元件的像素点多少,可以想象在相同的面积上,数量越多,感光元件肯定要越小,感光元件小,那么图像的质量其实会变差,这个当然可以理解,从大的方面来说,只要镜头好,光源充足,那么效果也会变好,这样画面就比像素低的更加的细腻,高像素的好处就在这里。有种专业上的说法,是你的摄像头达到几线几线的?