一种计算机视频流处理方法和装置的制造方法_6

文档序号:9892084阅读:来源:国知局
r>[0327] 将由 IRP_MJ_DEVICE_C0NTR0L函数处理的,且控制码loControlCode为I0CTL_KS_ READ_STREAM的第一 1/0请求包进行拦截。
[032引B15、根据B13所述的装置,所述第二1/0请求包重构模块包括:
[0329]第一 1/0请求包参数获取模块,用于获取包括第一 1/0请求包中的用户空间指针; w及所述用户空间指针指向的结构体中包括的,用于标识存储视频流数据的第一缓存空间 地址;W及应用程序的进程和视频设备通讯的句柄的参数信息;
[0330]工作结构体创建模块,用于基于包括所述用户空间指针、所述第一缓存空间地址, 和所述句柄的参数信息,创建工作结构体;
[0331 ]第二I/O请求包重构子模块,用于重新构造第二I/O请求包;其中所述第二I/O请求 包、工作结构体、第一 I/O请求包均采用所述第一缓存空间地址保存视频流数据。
[0332] B16、根据B15所述的装置,所述第二I/O请求包发送模块包括:
[0333] 第二I/O请求包下发模块,用于通过视频流过滤驱动将所述第二I/O请求包下发至 视频设备,获取视频流数据,将所述视频流数据填入所述第一缓存空间地址;
[0334] 视频流数据队列管理模块,用于当所述第二I/O请求包从视频设备获取视频流数 据填入第一缓存空间地址,并返回至视频流过滤驱动后,将所述公用第一缓存空间地址的 工作结构体插入等待处理处理队列队尾。
[0335] B17、根据B16所述的装置,所述将所述公用第一缓存空间地址的工作结构体插入 等待处理处理队列队尾之前还包括:
[0336] 打开指令判断模块,用于判断是否存在特效处理模块发送的特效处理打开指令, 如果存在,则将所述公用第一缓存空间地址的工作结构体插入等待处理处理队列队尾;如 果不存在,则通知所述第一 I/O请求包结束等待,返回应用程序的进程;
[0337] 和/或,关闭指令判断模块,用于判断是否存在特效处理模块发送的特效处理关闭 指令,如果存在,则通知所述第一 I/O请求包结束等待,返回应用程序的进程。
[0338] B18、根据B16所述的装置,所述数据修改模块包括:
[0339] 视频流数据获取模块,用于从视频流过滤驱动中获取视频流数据;
[0340] 第一修改模块,用于在特效处理模块中,根据接收的由用户输入的个性化参数,和 由视频流过滤驱动从视频设备获取并发送的视频流参数信息,将所述视频流数据修改为所 述用户的个性化视频流数据。
[0%1] B19、根据B18所述的装置,所述视频流数据获取模块包括:
[0342] 视频数据提取模块,用于通过视频流过滤驱动提取等待处理队列队首的工作结构 体的第一缓存空间地址中的视频流数据;
[0343] 视频数据转存模块,用于将所述视频流数据填入获取数据队列队首的视频流数据 获取I/O请求包的第二缓存空间地址;
[0344] 视频数据返回模块,用于将所述得到视频流数据的视频流数据获取I/O请求包返 回至特效处理模块;
[0345] 其中,视频流过滤驱动接收特效处理模块通过视频流数据获取消息发送的视频流 数据获取I/O请求包,并将视频流数据获取I/O请求包所述按序插入获取数据队列队尾。
[0346] B20、根据B18所述的装置,还包括:
[0347] 监控过滤器注册模块,用于所述视频流过滤驱动收特效处理模块的监控指令,根 据所述监控指令在视频流过滤驱动的控制模块中注册监控过滤器;所述监控过滤监控应用 程序的进程是否打开视频设备;当应用程序的进程打开视频设备,则获取到所述视频设备 的视频流参数信息并发送至特效处理模块。
[0348] B21、根据B18所述的装置,所述第一修改模块包括:
[0349] 转换创建模块,将所述视频流数据转换为RGB格式数据,并基于所述RGB格式数据 创建位图;
[0350] 位图加载模块,用于将所述位图通过位图加载函数SelectObject加载至设备描述 表中;
[0351] 数据修改子模块,用于基于所述修改参数,在所述设备描述表中修改所述位图;
[0352] 提取转换模块,用于从设备描述表中提取修改完的对应位图的RGB格式数据,基于 所述视频流参数信息将所述RGB格式数据转换为原视频流数据的格式。
[0353] B22、根据B21所述的装置,所述转换创建模块包括:
[0354] 区域选取转换模块,用于从视频流数据中选取指定位置和大小的数据,并转换为 RGB格式;所述指定位置和大小根据所述视频流参数信息设置。
[03巧]B23、根据B17所述的装置,还包括:
[0356] 修改数据发送模块:由特效处理模块通过发送视频流数据发送消息,将所述个性 化视频流数据发送至视频流过滤驱动。
[0357] B24、根据B16所述的装置,所述第一 I/O请求包完成模块包括:
[0358] 第一完成模块,用于根据所述结构体与第一I/O请求包的一一对应关系,将所述个 性化数据填入第一 I/O请求包的第一缓存空间地址,通知所述第一 I/O请求包结束等待。
【主权项】
1. 一种计算机视频流处理方法,其特征在于,包括: 拦截应用程序的进程发送至视频设备的第一 I/O请求包,并使所述第一 I/O请求包进入 等待过程; 基于所述第一 I/O请求包中的参数信息重新构造第二I/O请求包; 将所述第二I/O请求包下发至视频设备,获取视频流数据; 根据用户的个性化参数,将所述视频流数据修改为所述用户的个性化视频流数据; 将所述个性化视频流数据填入所述第一 I/O请求包,通知所述第一 I/O请求包结束等 待,并返回所述第一 I/O请求包至应用程序的进程。2. 根据权利要求1所述的方法,其特征在于,拦截应用程序的进程发送至视频设备的第 一 I/O请求包,包括: 将由 IRP_MJ_DEVICE_CONTROL函数处理的,,且控制码IoControlCode为IOCTL_KS_ READ_STREAM的第一 I/O请求包进行拦截。3. 根据权利要求1所述的方法,其特征在于,所述基于所述第一 I/O请求包中的参数信 息重新构造第二I/O请求包,包括: 获取包括第一 I/O请求包中的用户空间指针,以及所述用户空间指针指向的结构体中 包括的用于存储视频流数据的第一缓存空间地址,以及应用程序的进程和视频设备通讯的 句柄的参数信息; 基于包括所述用户空间指针、所述第一缓存空间地址,和所述句柄的参数信息,创建工 作结构体; 基于所述工作结构体中的参数信息,重新构造第二I/O请求包;其中所述第二I/O请求 包、工作结构体、第一 I/O请求包均采用所述第一缓存空间地址保存视频流数据。4. 根据权利要求3所述的方法,其特征在于,所述将所述第二I/O请求包下发至视频设 备,获取视频流数据,包括: 通过视频流过滤驱动将所述第二I/O请求包下发至视频设备,获取视频流数据,将所述 视频流数据填入所述第一缓存空间地址; 当所述第二I/O请求包从视频设备获取视频流数据填入第一缓存空间地址,并返回至 视频流过滤驱动后,将所述公用第一缓存空间地址的工作结构体插入等待处理处理队列队 尾。5. 根据权利要求4所述的方法,其特征在于,所述将所述公用第一缓存空间地址的工作 结构体插入等待处理处理队列队尾之前还包括: 判断是否存在特效处理模块发送的特效处理打开指令,如果存在,则将所述公用第一 缓存空间地址的工作结构体插入等待处理处理队列队尾;如果不存在,则通知所述第一 I/O 请求包结束等待,返回应用程序的进程; 和/或,判断是否存在特效处理模块发送的特效处理关闭指令,如果存在,则通知所述 第一 I/O请求包结束等待,返回应用程序的进程。6. 根据权利要求4所述的方法,其特征在于,所述根据用户的个性化参数,将所述视频 流数据修改为所述用户的个性化视频流数据包括: 通过特效处理模块从视频流过滤驱动中获取视频流数据; 特效处理模块根据接收的由用户输入的个性化参数,和由视频流过滤驱动从视频设备 获取并发送的视频流参数信息,将所述视频流数据修改为所述用户的个性化视频流数据。7. 根据权利要求6所述的方法,其特征在于,所述通过特效处理模块从视频流过滤驱动 中获取视频流数据包括: 视频流过滤驱动提取等待处理队列队首的工作结构体的第一缓存空间地址中的视频 流数据; 将所述视频流数据填入获取数据队列队首的视频流数据获取I/O请求包的第二缓存空 间地址; 将所述得到视频流数据的视频流数据获取I/O请求包返回至特效处理模块; 其中,视频流过滤驱动接收特效处理模块通过视频流数据获取消息发送的视频流数据 获取I/O请求包,并将视频流数据获取I/O请求包所述按序插入获取数据队列队尾。8. 根据权利要求6所述的方法,其特征在于,特效处理模块根据接收由视频流过滤驱动 从视频设备获取并发送的视频流参数信息之前包括: 所述视频流过滤驱动收特效处理模块的监控指令,根据所述监控指令在视频流过滤驱 动的控制模块中注册监控过滤器;所述监控过滤监控应用程序的进程是否打开视频设备; 当应用程序的进程打开视频设备,则获取到所述视频设备的视频流参数信息并发送至特效 处理模块。9. 根据权利要求6所述的方法,其特征在于,所述特效处理模块根据接收的由用户输入 的个性化参数,和由视频流过滤驱动从视频设备获取并发送的视频流参数信息,将所述视 频流数据修改为所述用户的个性化视频流数据,包括: 将所述视频流数据转换为RGB格式数据,并基于所述RGB格式数据创建位图; 将所述位图通过位图加载函数SelectObject加载至设备描述表中; 基于所述修改参数,在所述设备描述表中修改所述位图; 从设备描述表中提取修改完的对应位图的RGB格式数据,基于所述视频流参数信息将 所述RGB格式数据转换为原视频流数据的格式。10. -种计算机视频流处理装置,其特征在于,包括: 视频流过滤驱动和特效处理模块, 所述视频流过滤驱动包括: 第一I/O请求包拦截模块,用于拦截应用程序的进程发送至视频设备的第一I/O请求 包,并使所述第一 I/O请求包进入等待过程; 第二I/O请求包重构模块,用于基于所述第一 I/O请求包中的参数信息重新构造第二1/ 0请求包; 第二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请求包至应用程序的进程。通过本发明,可安全准确的将用户的个性化信息加入视频流数据中进行显示。
【IPC分类】H04N21/454, H04N21/4788, H04N21/443
【公开号】CN105657553
【申请号】
【发明人】秦光远, 范纪鍠
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年6月8日
【申请日】2012年6月29日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1