[发明专利]Mac OS X操作系统上的USB摄像头驱动解决方案无效
申请号: | 200810118802.7 | 申请日: | 2008-08-22 |
公开(公告)号: | CN101344869A | 公开(公告)日: | 2009-01-14 |
发明(设计)人: | 魏立群 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10;G06F9/445;H04N5/225 |
代理公司: | 北京亿腾知识产权代理事务所 | 代理人: | 陈霁 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | mac os 操作系统 usb 摄像头 驱动 解决方案 | ||
技术领域
本发明涉及一种USB摄像头驱动方案,具体地说涉及Mac OS X操作系统上的USB摄像头驱动方案。
背景技术
在Mac OS X操作系统上,现有USB摄像头驱动程序多采用单组件的解决方案。这种方案带来的问题是应用程序启动速度慢、系统开销大、扩展性低。图1是一种现有技术的USB摄像头系统的结构图。在图1中,Mac OS X上单组件的USB摄像头驱动程序只是在用户需要启动视频应用程序的时候被加载,并且在退出视频程序的时候被卸载。那么,在启动的时候就不得不花较长的时间反复调用。再又如,这种单组件的方案无法提供接口和方法,令其它的应用程序可同时访问USB摄像头。
发明内容
本发明的目的是解决视频程序装载较慢、系统开销较大等问题以及提高扩展性。
为此,在第一方面,本发明提供一种USB摄像头系统,它包括摄像头驱动程序,所述摄像头驱动程序分为两个部分,一部分是组件,负责视频流处理;另一部分是内核扩展模块,负责USB摄像头设备的控制和视频流数据获取;其中,应用程序可经组件从内核扩展模块获取视频流。
在第二方面,本发明提供一种USB摄像头的驱动方法。所述USB摄像头的驱动分为两部分,一部分是负责视频流处理的组件,另一部分是负责USB摄像头控制和视频流数据获取的内核扩展模块。所述方法包括:所述内核扩展模块从USB摄像头处获取视频数据流;所述组件从内核扩展模块处获得视频数据流并进行视频处理;其中第一应用程序从所述组件处获得经过处理的视频数据流以便应用;第二应用程序通过所述内核扩展模块提供的接口直接控制USB摄像头。
附图说明
下面将参照附图对本发明的具体实施方案进行更详细的说明,附图中:
图1是一种现有技术的USB摄像头系统的结构图;
图2是一种本发明的USB摄像头系统的结构图。
具体实施方式
图2是一种本发明的USB摄像头系统的结构图。如图2所示,本发明的USB摄像头系统将驱动程序分为两个部分,一部分是视频流组件,负责视频流处理;另一部分是内核扩展模块,负责USB摄像头设备的初始化和设备数据处理,包括设备的控制和视频流数据的获取。这样做的好处是使组件的功能单一便于维护。另外,内核扩展模块可以在摄像头设备插入的同时完成摄像头设备的初始化,同时做一些视频流以外的处理,比如读写寄存器。
组件的作用是访问内核扩展模块获取视频流数据,并把获取到的数据在系统规定的函数例程里面填到目标缓冲区里面。
组件包括由系统预先定义的一组函数。其中,可以有定义用于开视频流的一些标准操作的函数,包括但不限于下列函数:
StdComponentCall(Version);
StdComponentCall(CanDo);
StdComponentCall(Close);
StdComponentCall(Open)。
组件还包括一些进行视频流处理的函数,包括但不限于下列函数:
ComponentCall(SetBrightness);
ComponentCall(GetBrightness);
ComponentCall(SetContrast);
ComponentCall(SetHue);
ComponentCall(SetSharpness);
ComponentCall(SetSaturation);
ComponentCall(GetContrast);
ComponentCall(GetHue);
ComponentCall(GetSharpness);
ComponentCall(GetSaturation)。
组件还包括函数ComponentCall(CompressDone),用于填充缓冲区。
每一个用户定义的视频组件都可以有自己的标识,如下:
′vdig′,//类型
′soft′,//子类型
′appl′,//制造商
其中类型标识是固定的,系统根据子类型和制造商标识来区分每一个视频组件。
内核扩展模块则负责摄像头的控制和读取视频流数据,并且提供接口给上层应用程序来访问。上层应用程序可以是非视频的应用程序。内核扩展模块可以是在摄像头连接mac os x操作系统的时候被系统自动加载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810118802.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种呼叫中心的通告方法及系统
- 下一篇:基于介电谱技术测定汽油辛烷值的方法