新闻中心

EEPW首页 > 消费电子 > 设计应用 > 基于Video4Linux的摄像头驱动设计

基于Video4Linux的摄像头驱动设计

作者:时间:2009-09-15来源:网络收藏

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

本文引用地址:http://www.eepw.com.cn/article/166878.htm


1
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 下一页

评论


相关推荐

技术专区