基于DSP的嵌入式视频监测
对于uClinux操作系统,它将设备看作文件,因此,想对设备进行读写等操作,应首先打开设备,完成操作后再关闭设备。设备文件的初始化主要针对PPI的/dev/ppifcd设备。本系统可以从4个步骤进行。
(1)打开视频设备 利用open()函数实现打开PPI视频设备。
fd_ppi=open(“/dev/ppifcd”,O_RDWR)
fd_ppi为设备文件描述符。
(2)获取设备信息 利用相应的ioctl()函数取得设备文件的相关信息,包含设备的基本信息参数(设备名称、支持的最大最小分辨率、信号源信息等);
ioctl(fd_ppi,CMD_PPI_GET_VIDEOIN,video_in)
(3)获取影像信息 利用相应的ioctl()函数取得影像支持信息,包含设备采集图像的各种属性参数(色调、亮度、饱和度、对比度、色相等);
ioctl(fd_ppi,CMD_PPI_SET_0V7660,pictures)
(4)关闭视频设备利用close()函数关闭PPI视频设备。
if(fd_ppi)close(fd_ppi);
2.3.2 数据格式的转化
本系统开始采集摄像头数据,将数据转化为YUV420格式,在PC上显示的时候采用的是RGB565格式,因此在采集完毕之后必须进行图像数据的格式转换。
RGB与YUV之间可以相互转化,对应关系如下:
其反变化公式如下
评论