首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 电子制作
基于Video4Linux的摄像头驱动设计
来源:本站整理  作者:佚名  2009-09-15 09:55:39



0 引言
    随着多媒体技术、网络技术的迅猛发展和后PC机时代的到来,利用嵌人式系统实现远程视频监控、可视电话和视频会议等应用已成为可能。为了实现这些应用,实时获得视频数据是一个重要环节。针对这一点本文在嵌入式系统平台上,基于Video4Linux(简称V4L)技术,实现了摄像头驱动开发,详细叙述了V4L技术和摄像头在Blackfin536 DSP平台上的Linux驱动程序设计。


1 Video4Linux
    V4L是Linux的影像串流系统与嵌入式影像系统的基础。Linux在TV、多媒体上的应用是目前相当热门的研究领域,而其中最关键的技术则是Linux的V4L。V4L是Linux kernel里支持影像设备的一组APIs,配合适当的摄像头与摄像头驱动程序,可以让我们实现影像采集、AM/FM无线广播、影像CODEC、频道切换等功能;而目前最主要的则是应用在影像串流系统与嵌入式影像系统里,其应用范围相当广泛,例如:远距离教学系统、远距离诊断系统、视频会议等。
    目前,V4L这套接口已发展为V4L 2,前者比后者简单,但存在两个不足之处:驱动程序设计时不能同时打开多个设备;现存的V4L API不能很好地支持带编码能力的设备。本文为便于研究摄像头驱动开发,还是使用V4L。
    V4L主要结构体如下:

  

 camera_open,camera_close是打开和关闭视频采集设备;camera_read,是读取视频图像;视频驱动主要的控制接口都是通过 ioctl来实现的,如图像的格式、亮度、色度等信息都是通过ioctl函数获取和设置的。ioctl命令部分如下:

[1] [2] [3]  下一页

关键词:

  • 好的评价
      0%(0)
  • 差的评价
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:96,917.97000 毫秒