一种视频数据处理系统及方法.pdf

上传人:小** 文档编号:1004070 上传时间:2018-03-24 格式:PDF 页数:12 大小:545.41KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910093326.2

申请日:

2009.09.18

公开号:

CN101667143A

公开日:

2010.03.10

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):G06F 9/50登记生效日:20171215变更事项:专利权人变更前权利人:北京中星微电子有限公司变更后权利人:中星技术有限公司变更事项:地址变更前权利人:100083 北京市海淀区学院路35号世宁大厦15层变更后权利人:519000 广东省珠海市横琴新区宝华路6号105室-23898(集中办公区)|||授权|||实质审查的生效IPC(主分类):G06F 9/50申请日:20090918|||公开

IPC分类号:

G06F9/50; G06F9/455

主分类号:

G06F9/50

申请人:

北京中星微电子有限公司

发明人:

张亚丽; 周 翀

地址:

100083北京市海淀区学院路35号世宁大厦15层

优先权:

专利代理机构:

北京银龙知识产权代理有限公司

代理人:

许 静

PDF下载: PDF下载
内容摘要

本发明公开了一种视频数据处理系统及方法,所述系统包括图像采集单元,用于采集视频图像数据;视频存储单元,用于存储所述视频图像数据;至少一个虚拟视频单元,所述虚拟视频单元为注册于操作系统中的虚拟视频设备,当第三方应用软件(如qq、msn等)选择该视频设备时,该虚拟视频单元从所述视频存储单元中获取所述第三方软件模块需要的视频图像数据并提供给第三方软件使用。本发明技术方案通过增加所述虚拟视频单元,克服了现有的每个应用程序对摄像头等图像采集设备的独占性的缺点,实现了应用程序对摄像头等图像采集设备的同时

权利要求书

1: 一种视频数据处理系统,其特征在于,包括: 图像采集单元,用于采集视频图像数据; 视频存储单元,用于存储所述视频图像数据; 至少一个虚拟视频单元,所述虚拟视频单元为注册于操作系统中的虚拟视 频设备,用于在第三方软件模块选择所述虚拟视频单元时,从所述视频存储单 元中获取所述第三方软件模块需要的视频图像数据并提供给所述第三方软件 模块使用。
2: 根据权利要求1所述的视频数据处理系统,其特征在于,还包括: 分流单元,用于将所述图像采集单元采集的视频图像数据分成多个视频图 像数据; 处理单元,用于根据所述第三方软件模块的需求对每个视频图像数据进行 处理。
3: 根据权利要求2所述的视频数据处理系统,其特征在于: 所述处理单元和所述视频存储单元的数目根据所述第三方软件模块的数 目确定。
4: 根据权利要求3所述的视频数据处理系统,其特征在于,所述虚拟视 频单元还用于从获取的视频图像数据中抓取静态视频图像。
5: 根据权利要求1至4任一项所述的视频数据处理系统,其特征在于: 所述虚拟视频单元基于DirectShow Filter技术实现的应用层COM组件, 并注册于操作系统中。
6: 根据权利要求5所述的视频数据处理系统,其特征在于: 所述虚拟视频单元通过继承DirectShoW Source Filter而注册到所述操作系 统的应用层。
7: 一种视频数据处理方法,应用于视频数据处理系统中,其特征在于, 所述视频数据处理系统包括至少一个虚拟视频单元,所述虚拟视频单元注册于 操作系统中,所述方法包括: 采集视频图像数据; 存储所述视频图像数据; 所述虚拟视频单元获取第三方软件模块需要的视频图像数据并提供给所 述第三方软件模块使用。
8: 根据权利要求7所述的视频数据处理方法,其特征在于,所述采集视 频图像数据后还包括: 将所述采集的视频图像数据分成多个视频图像数据; 根据所述第三方软件模块的需求对每个视频图像数据进行处理。
9: 根据权利要求8所述的视频数据处理方法,其特征在于,所述虚拟视 频单元获取第三方软件模块需要的视频图像数据并提供给所述第三方软件模 块使用后还包括: 从获取的视频图像数据中抓取静态视频图像。
10: 根据权利要求7至9任一项所述的视频数据处理方法,其特征在于: 所述虚拟视频单元基于DirectShow Filter技术实现的应用层COM组件, 并注册于操作系统中。
11: 根据权利要求10所述的视频数据处理方法,其特征在于: 所述虚拟视频单元通过继承DirectShow Source Filter而注册到所述操作系 统的应用层。

说明书


一种视频数据处理系统及方法

    【技术领域】

    本发明主要涉及视频数据处理领域,尤其是指一种视频数据处理系统及方法。

    背景技术

    目前,采用即时聊天软件(如QQ、MSN......)进行通讯时,为了获得比语音聊天更好的现场感觉,减少距离感,用户都会通过摄像头设备与对方进行视频聊天。

    现有采用传统摄像头进行视频通讯时,应用程序对摄像头设备具有独占性特点,也就是说,一个摄像头设备在同一时间内只能被一个应用程序所使用,其它的应用程序此时则无法使用该摄像头设备;而现有的台式计算机或移动电脑等往往只配备一个摄像头,即存在一个摄像头与多个应用程序同时有需求之间的矛盾,因此,迫切需要一种解决该矛盾的技术方案。

    【发明内容】

    本发明提出一种视频数据处理系统及方法,能够使一个图像采集单元采集的视频图像数据同时被多个应用程序共享使用。

    本发明的技术方案是这样实现的:

    一种视频数据处理系统,包括:

    图像采集单元,用于采集视频图像数据;

    视频存储单元,用于存储所述视频图像数据;

    至少一个虚拟视频单元,所述虚拟视频单元为注册于操作系统中的虚拟视频设备,用于在第三方软件模块选择所述虚拟视频单元时,从所述视频存储单元中获取所述第三方软件模块需要的视频图像数据并提供给所述第三方软件模块使用。

    优选地,还包括:

    分流单元,用于将所述图像采集单元采集的视频图像数据分成多个视频图像数据;

    处理单元,用于根据所述第三方软件模块的需求对每个视频图像数据进行处理。

    优选地,所述处理单元和所述视频存储单元的数目根据所述第三方软件模块的数目确定。

    优选地,所述虚拟视频单元还用于从获取的视频图像数据中抓取静态视频图像。

    优选地,所述虚拟视频单元基于DirectShow Filter技术实现的COM组件,并注册在操作系统中。

    优选地,所述虚拟视频单元通过继承DirectShow Source Filter而注册到所述操作系统的应用层。

    一种视频数据处理方法,应用于视频数据处理系统中,所述视频数据处理系统包括至少一个虚拟视频单元,所述虚拟视频单元注册于操作系统中,所述方法包括:

    采集视频图像数据;

    存储所述视频图像数据;

    所述虚拟视频单元获取第三方软件模块需要的视频图像数据并提供给所述第三方软件模块使用。

    优选地,所述采集视频图像数据后还包括:

    将所述采集的视频图像数据分成多个视频图像数据;

    根据所述第三方软件模块的需求对每个视频图像数据进行处理。

    优选地,所述虚拟视频单元获取第三方软件模块需要的视频图像数据并提供给所述第三方软件模块使用后还包括:

    从获取的视频图像数据中抓取静态视频图像。

    优选地,所述虚拟视频单元基于DirectShow Filter技术实现的COM组件,并注册在操作系统中。

    所述虚拟视频单元通过继承DirectShow Source Filter而注册到所述操作系统的应用层。

    本发明所述技术方案通过增加虚拟视频单元,当第三方软件模块选择所述虚拟视频单元时,从所述视频存储单元中获取所述第三方软件模块需要的视频图像数据并提供给所述第三方软件模块使用,当有多个第三方软件时,可以相应注册多个虚拟视频单元,从而实现了一个图像采集单元采集的视频图像数据能够同时被多个应用程序(如即时聊天工具)所共享使用,从而解决了现有的每个应用程序对摄像头等图像采集设备的独占性的缺点,实现了应用程序对摄像头等图像采集设备的同时共享,并且进一步通过所述虚拟视频单元实现了静态抓图(still pin)功能。

    【附图说明】

    为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

    图1为本发明一种视频数据处理系统第一实施例的组成结构图;

    图2为本发明一种视频数据处理方法第一实施例的方法流程图。

    【具体实施方式】

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    参照图1,示出了本发明一种视频数据处理系统第一实施例的组成结构图。所述视频数据处理系统100包括图像采集单元110、分流单元120、处理单元130、视频存储单元140和至少一个虚拟视频单元150。

    所述图像采集单元110、用于采集视频图像数据。

    所述图像采集单元110可以是传统的摄像头等图像采集设备,也可以是台式计算机或移动笔记本等自带的图像采集设备,所述视频图像数据当然也可以是其他的视频数据(如图片文件、电影等视频数据)。

    所述分流单元120、用于将所述图像采集单元110采集的视频图像数据分成多个视频图像数据。

    所述处理单元130、用于根据所述第三方软件模块的需求对每个视频图像数据进行处理。

    所述处理单元130根据第三方软件模块的需求对视频图像数据进行处理,如将所述视频图像数据与背景图像进行合成、增加背景图像数据、人脸跟踪等相关特效等等。

    在本发明的另一个优先实施例中,所述视频数据处理系统100也可以不包括所述分流单元120和所述处理单元130。

    所述视频存储单元140、用于存储所述视频图像数据。

    在所述视频数据处理系统100不包括所述分流单元120和所述处理单元130时,所述视频存储单元140存储所述图像采集单元110采集的视频图像数据。

    在所述视频数据处理系统100包括所述分流单元120和所述处理单元130时,所述视频存储单元140存储所述处理单元130处理后的视频图像数据。

    所述处理单元130和所述视频存储单元140的数目根据所述第三方软件模块的数目确定。当然,所述处理单元130和所述视频存储单元140的数目也可以是一个,对所述多路视频数据图像流进行处理和存储,当多个第三方软件模块需要相同的视频数据时,则都可以从某一个视频存储单元140中获取数据,从而提高效率。

    所述虚拟视频单元150、注册于操作系统中,用于在第三方软件模块选择所述虚拟视频单元150时,从所述视频存储单元140中获取所述第三方软件模块需要的视频图像数据。

    所述虚拟视频单元150基于DirectShow Filter(过滤器)技术实现地应用层COM组件,并注册于操作系统中。

    进一步,所述虚拟视频单元150通过继承DirectShow Source Filter(源过滤器)而注册到所述操作系统的应用层。

    所述虚拟视频单元150基于微软提供的DirectShow技术框架和COM技术实现。该虚拟视频单元是一个推模式的Source Filter,从CBaseFilter继承而来。该Source filter具有两个输出Pin,即Capture pin和Still Pin。该Filter同时实现了视频设备的相关接口,供第三方程序调用。最后在注册该组件时将其注册类别设置为CLSID_VideoInputDeviceCategory。即可自动将其注册为视频设备。

    所述虚拟视频单元150注册于操作系统后,视频应用程序(如即时通讯软件)即可以通过枚举系统视频设备枚举到所述虚拟视频单元150,从而可以选择所述虚拟视频单元150作为视频通讯设备,当有多个视频应用程序时,每个视频应用程序调用一个虚拟视频单元150从同一个视频存储单元140中获取相同的视频图像数据或从多个视频存储单元140中分别获取不同的视频图像数据,从而解决了现有的每个应用程序对摄像头等图像采集设备的独占性的缺点,实现了应用程序对摄像头等图像采集设备的同时共享。

    所述第三方软件模块可以是即时通讯软件,如QQ、MSN、Skype等等,还可以是其它视频应用软件。

    在本发明的另一实施例中,所述虚拟视频单元150还用于从获取的视频图像数据中抓取静态视频图像,从而实现静态抓图(still pin)功能。

    本发明所述技术方案通过增加虚拟视频单元,实现了一个图像采集单元采集的视频图像数据能够同时被多个应用程序(如即时聊天工具)所共享使用,从而解决了现有的每个应用程序对摄像头等图像采集设备的独占性的缺点,实现了应用程序对摄像头等图像采集设备的同时共享。并且进一步通过所述虚拟视频单元实现了静态抓图(still pin)功能。

    参照图2,示出了本发明一种视频数据处理方法第一实施例的流程图。所述方法应用于视频数据处理系统中,所述视频数据处理系统包括至少一个虚拟视频单元,所述虚拟视频单元注册于操作系统中,所述视频数据处理系统及所述虚拟视频单元在图1所述实施例中进行了详细描述,为了篇幅考虑,在此不再赘述。当第三方软件模块枚举系统视频设备,并选择虚拟视频单元作为当前的视频源时,此时虚拟视频设备会根据第三方软件模块的视频需求进行以下步骤:

    步骤S210、采集视频图像数据。

    通过摄像头等图像采集单元采集视频图像数据。

    步骤S220、将所述采集的视频图像数据分成多个视频图像数据。

    步骤S230、根据所述第三方软件模块的需求对每个视频图像数据进行处理。

    根据第三方软件模块的需求对视频图像数据进行处理,如将所述视频图像数据与背景图像进行合成、增加背景图像数据、改变图像的明暗对比度等等。

    步骤S240、存储所述视频图像数据。

    在本发明的另一优选实施例中,可以不包括所述步骤S220和所述步骤S230,所述步骤S240直接存储所述采集的视频图像数据。

    步骤S250、所述虚拟视频单元获取第三方软件模块需要的视频图像数据,并发送所述视频图像数据至所述第三方软件模块。

    所述虚拟视频单元基于DirectShow Filter(过滤器)技术实现的COM组件,并注册在操作系统中。

    进一步,所述虚拟视频单元通过继承DirectShow Source Filter(源过滤器)而注册到所述操作系统的应用层。

    所述虚拟视频单元注册于操作系统后,视频应用程序(如即时通讯软件)即可以通过在系统中枚举视频设备枚举到所述虚拟视频单元,从而可以选择所述虚拟视频单元作为视频源。

    所述第三方软件模块可以是即时通讯软件,如QQ、MSN等等,还可以是其它视频应用软件。

    在本发明的另一优选实施例中,在所述步骤S250后还包括:

    从获取的视频图像数据中抓取静态视频图像,从而实现静态抓图功能。

    本发明所述技术方案通过增加虚拟视频单元,实现了一个图像采集单元采集的视频图像数据能够同时被多个应用程序(如即时聊天工具)所共享使用,从而解决了现有的每个应用程序对摄像头等图像采集设备的独占性的缺点,实现了应用程序对摄像头等图像采集设备的同时共享。并且进一步通过所述虚拟视频单元实现了静态抓图(still pin)功能。

    本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如:磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,对各步骤的先后变化也在本发明的保护范围之内。

    以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种视频数据处理系统及方法.pdf_第1页
第1页 / 共12页
一种视频数据处理系统及方法.pdf_第2页
第2页 / 共12页
一种视频数据处理系统及方法.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种视频数据处理系统及方法.pdf》由会员分享,可在线阅读,更多相关《一种视频数据处理系统及方法.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明公开了一种视频数据处理系统及方法,所述系统包括图像采集单元,用于采集视频图像数据;视频存储单元,用于存储所述视频图像数据;至少一个虚拟视频单元,所述虚拟视频单元为注册于操作系统中的虚拟视频设备,当第三方应用软件(如qq、msn等)选择该视频设备时,该虚拟视频单元从所述视频存储单元中获取所述第三方软件模块需要的视频图像数据并提供给第三方软件使用。本发明技术方案通过增加所述虚拟视频单元,克服了现。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1