[发明专利]一种计算机视频流处理方法和装置有效
申请号: | 201210226777.0 | 申请日: | 2012-06-29 |
公开(公告)号: | CN102790924A | 公开(公告)日: | 2012-11-21 |
发明(设计)人: | 秦光远;范纪鍠 | 申请(专利权)人: | 奇智软件(北京)有限公司 |
主分类号: | H04N21/4788 | 分类号: | H04N21/4788 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100016 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机 视频 处理 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别是涉及一种计算机视频流处理方法和装置。
背景技术
随着互联网技术的发展,在互联网中用户可以通过视频设备(比如摄像头)与其他用户进行视频交互。
现有技术中,在用户通过视频进行交互时,用户端的调用视频设备的应用程序的进程直接把IRP(I/O请求包)发送至视频设备,IRP从视频设备获取到视频流数据后,直接返回应用程序的进程。因此用户端发送给交互对象的视频只能显示视频设备当前录制的实际的图像,图像单调,无法根据用户的需求在视频中显示用户需求的个性化的信息。
发明内容
本发明所要解决的技术问题是提供一种计算机视频流处理方法和装置,用于根据用户需求的参数在视频流数据中显示用户个性化的信息。
为了解决上述问题,本发明开了一种计算机视频流处理方法,包括:
拦截应用程序的进程发送至视频设备的第一I/O请求包,并使所述第一I/O请求包进入等待过程;
基于所述第一I/O请求包中的参数信息重新构造第二I/O请求包;
将所述第二I/O请求包下发至视频设备,获取视频流数据;
根据用户的个性化参数,将所述视频流数据修改为所述用户的个性化视频流数据;
将所述个性化视频流数据填入所述第一I/O请求包,通知所述第一I/O请求包结束等待,并返回所述第一I/O请求包至应用程序的进程。
优选的,拦截应用程序的进程发送至视频设备的第一I/O请求包,包括:
将由IRP_MJ_DEVICE_CONTROL函数处理的,,且控制码IoControlCode为IOCTL_KS_READ_STREAM的第一I/O请求包进行拦截。
优选的,所述基于所述第一I/O请求包中的参数信息重新构造第二I/O请求包,包括:
获取包括第一I/O请求包中的用户空间指针,以及所述用户空间指针指向的结构体中包括的用于存储视频流数据的第一缓存空间地址,以及应用程序的进程和视频设备通讯的句柄的参数信息;
基于包括所述用户空间指针、所述第一缓存空间地址,和所述句柄的参数信息,创建工作结构体;
基于所述工作结构体中的参数信息,重新构造第二I/O请求包;其中所述第二I/O请求包、工作结构体、第一I/O请求包均采用所述第一缓存空间地址保存视频流数据。
优选的,所述将所述第二I/O请求包下发至视频设备,获取视频流数据,包括:
通过视频流过滤驱动将所述第二I/O请求包下发至视频设备,获取视频流数据,将所述视频流数据填入所述第一缓存空间地址;
当所述第二I/O请求包从视频设备获取视频流数据填入第一缓存空间地址,并返回至视频流过滤驱动后,将所述公用第一缓存空间地址的工作结构体插入等待处理处理队列队尾。
优选的,所述将所述公用第一缓存空间地址的工作结构体插入等待处理处理队列队尾之前还包括:
判断是否存在特效处理模块发送的特效处理打开指令,如果存在,则将所述公用第一缓存空间地址的工作结构体插入等待处理处理队列队尾;如果不存在,则通知所述第一I/O请求包结束等待,返回应用程序的进程;
和/或,判断是否存在特效处理模块发送的特效处理关闭指令,如果存在,则通知所述第一I/O请求包结束等待,返回应用程序的进程。
优选的,所述根据用户的个性化参数,将所述视频流数据修改为所述用户的个性化视频流数据包括:
通过特效处理模块从视频流过滤驱动中获取视频流数据;
特效处理模块根据接收的由用户输入的个性化参数,和由视频流过滤驱动从视频设备获取并发送的视频流参数信息,将所述视频流数据修改为所述用户的个性化视频流数据。
优选的,所述通过特效处理模块从视频流过滤驱动中获取视频流数据包括:
视频流过滤驱动提取等待处理队列队首的工作结构体的第一缓存空间地址中的视频流数据;
将所述视频流数据填入获取数据队列队首的视频流数据获取I/O请求包的第二缓存空间地址;
将所述得到视频流数据的视频流数据获取I/O请求包返回至特效处理模块;
其中,视频流过滤驱动接收特效处理模块通过视频流数据获取消息发送的视频流数据获取I/O请求包,并将视频流数据获取I/O请求包所述按序插入获取数据队列队尾。
优选的,特效处理模块根据接收由视频流过滤驱动从视频设备获取并发送的视频流参数信息之前包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇智软件(北京)有限公司,未经奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210226777.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分离烟用丝束嘴棒纸和丝的剥丝器
- 下一篇:一种超声波清洗机