基于视频监控绘图的二次编解码方法及其装置制造方法及图纸

技术编号:7837683 阅读:239 留言:0更新日期:2012-10-12 02:24
一种基于视频监控绘图的二次编解码方法,包括:截获第一平台的SDK打算调用的系统绘图API或COM接口;通过接口替换库,调用自定义绘图函数来替换所截获的系统绘图API或COM接口,其中所述自定义绘图函数的声明格式应当与所截获的系统绘图API或COM接口的声明格式一致;确定要捕获码流的目标窗口,并通过所述自定义绘图函数来提取发往所确定的目标窗口的第一平台的码流;以及将所捕获的第一平台的码流发送给网关,二次编解码后成为第二平台的码流,并发送给所述第二平台。一种基于视频监控绘图的二次编解码装置包括与所述基于视频监控绘图的二次编解码方法的步骤分别对应的截获模块、替换模块、提取模块和发送模块。

【技术实现步骤摘要】

本申请涉及一种基于视频监控绘图的二次编解码方法及其装置,尤其涉及视频监控领域中基于视频监控绘图的二次编解码方法及其装置。
技术介绍
当前,当在视频监控系统中进行不同厂商的平台(以下简称不同平台,并且这里所谓的平台包括硬件和运行于该硬件之上的软件)的互联时,图像数据的接入方法通常是由一厂商提供SDK (软件开发工具包)把该厂商的平台的码流回调给另一厂商的设备,其中,回调的码流通常有三种形式1、解码后的原始码流,数据量太大,不利于网络传输,必须要作转换;2、解码前的外厂商私有码流,可以不转换,但需要在用户端调用外厂商提供的解码器进行解码;3、解码前的标准码流,不用转换,可以直接支持。 图I示例性示出了一种现有技术的视频监控系统中不同平台互联的示意图。如图I中所示,现有技术的视频监控系统例如包括A平台1、A平台SDK 3、B平台接入网关(以下简称网关)4和B平台6。当A平台I与B平台6进行互联时,A平台SDK 3把A平台的码流(以下简称A码流)2回调给网关4,网关4将A码流2进行二次编解码后转换成B平台的码流(以下简称B码流)5,从而能够输出到B平台6。图I所示的不同平台互联的方法是目前视频监控系统中不同平台互联的一种典型的常用方法。但是,由于视频监控设备无通用的行业标准,某些厂商提供的SDK没有码流获取接口,而是直接把其平台输出的图像绘制到显示设备的窗口(以下简称窗口,未示出,并且这里的窗口包括显示器窗口和对应于该显示器窗口的软件模块)上,即直接在窗口上绘图,从而导致其他平台无法与其进行互联。例如,A平台I不提供码流回调,B平台6就无法接入A平台I的码流。专
技术实现思路
为了解决上述技术问题,本申请提供了一种基于视频监控绘图的二次编解码方法,包括截获第一平台的SDK打算调用的系统绘图API或COM接口 ;通过接口替换库,调用自定义绘图函数来替换所截获的系统绘图API或COM接口,其中所述自定义绘图函数的声明格式应当与所截获的系统绘图API或COM接口的声明格式一致;确定要捕获码流的目标窗口,并通过所述自定义绘图函数来提取发往所确定的目标窗口的第一平台的码流;以及将所捕获的第一平台的码流发送给网关,二次编解码后成为第二平台的码流,并发送给所述第二平台。通过Detours,调用所述自定义绘图函数来替换所截获的系统绘图API或COM接□。通过所述接口替换库,调用安排在一个动态链接库中的所述自定义绘图函数来替换所截获的系统绘图API或COM接口。所述自定义绘图函数被调用后,从去往所截获的系统绘图API或COM接口的参数中提取出所述第一平台的码流。在通过所述自定义绘图函数来提取发往所确定的目标窗口的第一平台的码流的同时绘制对应于所述第一平台的码流的图像。在未确定所述目标窗口的情况下,不提取所述第一平台的码流。本申请还提供了一种基于视频监控绘图的二次编解码装置,包括截获模块,用于截获第一平台的SDK打算调用的系统绘图API或COM接口 ;替换模块,用于通过接口替换库,调用自定义绘图函数来替换所截获的系统绘图API或COM接口,其中所述自定义绘图函数的声明格式应当与所截获的系统绘图API或COM接口的声明格式一致;提取模块,用于确定要捕获码流的目标窗口,并通过所述自定义绘图函数来提取发往所确定的目标窗口的第一平台的码流;以及发送模块,用于将所捕获的第一平台的码流发送给网关,二次编解码后成为第二平台的码流,并发送给所述第二平台。、所述替换模块,用于通过Detours,调用所述自定义绘图函数来替换所截获的系统绘图API或COM接口。所述替换模块,用于通过所述接口替换库,调用安排在一个动态链接库中的所述自定义绘图函数来替换所截获的系统绘图API或COM接口。所述提取模块,用于所述自定义绘图函数被调用后,从去往所截获的系统绘图API或COM接口的参数中提取出所述第一平台的码流。所述提取模块,用于在通过所述自定义绘图函数来提取发往所确定的目标窗口的第一平台的码流的同时绘制对应于所述第一平台的码流的图像。所述提取模块,用于在未确定所述目标窗口的情况下,不提取所述第一平台的码流。经过验证,本申请的基于绘图的二次编解码方法及其装置在进行不同厂商的视频监控平台的互联时,如果不提供码流回调接口,同样可以获取到各厂商的视频监控平台的码流,从而实现不同厂商的视频监控平台的互联。附图说明下面将参照所附附图来描述本申请的实施例,其中图I示例性示出了一种现有技术的视频监控系统中不同平台互联的示意图;图2示例性示出了根据本申请的视频监控系统中不同平台互联的实施例的示意图;以及图3示例性示出了根据本申请的基于视频监控绘图的二次编解码方法的实施例的流程图。具体实施例方式下面将结合图2和图3详细描述本申请的基于绘图的二次编解码方法及其装置。图2示例性示出了根据本申请的视频监控系统中不同平台互联的实施例的示意图。如图2中所示,根据本申请的视频监控系统例如除了包括图I中所示的A平台I、A平台SDK 3、网关4和B平台6之外,还包括截获替换模块7。其中,截获替换模块7包括接口替换库8和用户自定义的绘图函数(以下简称自定义绘图函数)9,其中用户自定义绘图函数9可以包含在一个用户自定义的自定义DLL (动态链接库)10中,如图2所示。接口替换库8例如可以是Detours, Detours是微软研究院提供的一套替换系统API (应用程序编程接口)或COM (组件对象模型)接口的函数库,可以把系统API或COM接口替换为用户自己提供的接口函数,例如本申请的自定义绘图函数9。例如,当把原有的系统绘图API替换为自定义绘图函数9后,则在调用该系统绘图API时,系统就会自动调用自定义的绘图函数9,而不是调用该系统绘图API。当A平台SDK 3要在一个或多个窗口(未示出)上显示图像时,原本会调用用于图像显示的系统绘图API或COM接口,然而,由于本申请的截获替换模块7被安排来截获系统绘图API或COM接口,因此,只要A平台SDK 3进行绘图,就会被截获替换模块7安排为通过接口替换库8调用自定义绘图函数9,于是自定义绘图函数9就可以根据原本打算去往相应的系统绘图API或COM接口的参数来提取A平台I输出的A码流2。其中,系统绘图API或COM接口的替换只对当前进程有效,也就是说,只在进行系统绘图API或COM接口替换的进程内有效,不会影响到系统其它进程。如图2中所示,例如A平台SDK 3没有码流获取接口,通常只能直接把A平台I输出的图像绘制到窗口上,即A平台I与B平台6不能进行互联。然而,在本申请的安排中,为了使A平台I与B平台6能够进行互联,安排了截获替换模块7。在进行绘图时,截获替换模块7中的接口替换库8截获A平台SDK 3打算调用的系统绘图API或COM接口,并将A平台SDK 3打算调用的系统绘图API或COM接口替换为自定义绘图函数9。自定义绘图函数9从A平台SDK 3原本打算去往系统绘图API或COM接口的参数中提取出A码流2,并将A码流2转发给网关4以进行二次编解码,从而实现把A平台I的A码流2输出到B平台6,即实现本申请的基于视频监控绘图的二次编解码方法。结合图2,图3示例性示出了根据本申请的基于视频监控绘图的二次编解码方法的实施例的流程图。具体地,根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于视频监控绘图的二次编解码方法,包括 截获第一平台的SDK打算调用的系统绘图API或COM接口; 通过接口替换库,调用自定义绘图函数来替换所截获的系统绘图API或COM接口,其中所述自定义绘图函数的声明格式应当与所截获的系统绘图API或COM接口的声明格式一致; 确定要捕获码流的目标窗口,并通过所述自定义绘图函数来提取发往所确定的目标窗口的第一平台的码流;以及 将所捕获的第一平台的码流发送给网关,二次编解码后成为第二平台的码流,并发送给所述第二平台。2.根据权利要求I所述的方法,其中 通过Detours,调用所述自定义绘图函数来替换所截获的系统绘图API或COM接口。3.根据权利要求I所述的方法,其中 通过所述接口替换库,调用安排在一个动态链接库中的所述自定义绘图函数来替换所截获的系统绘图API或COM接口。4.根据权利要求I所述的方法,其中 所述自定义绘图函数被调用后,从去往所截获的系统绘图API或COM接口的参数中提取出所述第一平台的码流。5.根据权利要求I所述的方法,其中 在通过所述自定义绘图函数来提取发往所确定的目标窗口的第一平台的码流的同时绘制对应于所述第一平台的码流的图像。6.根据权利要求I所述的方法,其中 在未确定所述目标窗口的情况下,不提取所述第一平台的码流。7.一种基于视频监控绘图的二次编解码装置,包括 截获模块,用于截获第一平台的S...

【专利技术属性】
技术研发人员:王晓辉朱亚东
申请(专利权)人:苏州科达科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1