DSP嵌入式视频监测
2.3.3 图像的捕捉
在PPI_ov7660中采用直接读取的方法,直接读取方法比较简单,通过调用read()函数,将输入的图像数据复制到内核缓冲区中,就可以实现对每帧图像的读取。过程如下:
(1)通过调用函数malloc()为采集的图像数据分配内存;
in_buff=(unsigned char*)malloc(IMG_SIZE)
(2)通过调用read()函数将前端采集的图像数据读到in_buf中;
Fd=read(fd_ppi,in_buff,IMG_SIZE)
(3)通过调用write()函数将内存中的图像数据写到创建的一个file里。
fd=fopen(“pic”,“wb”)fwrite(in_buff,l,nOutputBytes,fd)
3 图像的网络传输与显示
在uClinux平台上采用服务器/客户端模型通过建立TCP套接字来实现网络的连接,本系统通过基于TCP协议的socket编程,完成了图像数据的发送和客户端的接收程序。流程图如图4所示。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论