新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于嵌入式Linux的视频采集编码系统实现二

基于嵌入式Linux的视频采集编码系统实现二

作者: 时间:2012-09-18 来源:网络 收藏
idows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  程序中需要定义一些数据结构,如:video_capability ,包含摄像头的基本信息;video_picture,包含设备采集图像的各种属性;video_mmap,用于内存映射;video_mbuf ,利用mmap 进行映射的帧信息,实际上是输入到摄像头存储器缓冲中的帧信息;video_Window,包括设备采集窗口的各种参数。

   系统中把设备看成设备文件,在用户空间可以通过标准的 I/O 系统调用函数操作设备文件,从而达到与设备通信交互的目的。用 ioctl 函数来控制1/O 通道。

  2) 采集程序实现过程

  1. 打开视频设备

  在linux中视频设备对应的设备文件为/dev/video0 ,采用open 函数来打开视频设备。

  2. 获取设备信息和视频信息并进行设置

  开启设备文件后,通过调用 camera_get_capability() 和camera_get_picture() 函数来实现对设备信息以及图像信息的获取。这两个函数均通过调用ioctl() 函数来取得设备和图像的相关信息,并将取得的信息放到 video_capability 结构里。若需对图像信息进行设置时,先给video_picture 数据结构对象中所要修改的变量进行重新赋值,然后通过 ioctl 函数的VIDIOCGPICT来进行设置。通过调用 ioctl VIDIOCGPICT可设置所采集图像的属性。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭