通用视频监控平台转码器的制作方法

文档序号:7705173阅读:340来源:国知局
专利名称:通用视频监控平台转码器的制作方法
技术领域
本发明涉及一种通用视频监控平台转码器。本发明属于图像通信技术领域,具体
涉及一种能够将各种视频监控联网平台的图像进行统一调度并转码的设备。
背景技术
据统计在2008年之前我国的视频监控应用主要集中在政府部门和金融、公安、交通、电力等特殊部门及行业。其中,政府部门和金融行业分别占据了 20.9%和20.6%的市场份额。然而,随着社会信息化的进步,越来越多的行业和领域视频监控的需求大量增加,至今,视频监控开始从银行、交通等个别领域向多领域延伸,由传统的安防监控向管理监控和生产经营监控发展。 视频监控需求市场不断扩大,除了传统行业,企业和个人市场也正在兴起,包括中
国经济最活跃的中小企业和个人用户。视频监控的应用前景已经日益呈现出来。与此同时,
用户的要求也越来越高,其中最突出的就是要求实现对大量视频数据实时、无地域、无阻碍
传输,从而达到资源共享,为各级管理人员和决策者提供方便、快捷、有效的服务。 而目前很大一部分视频监控系统,往往仅局限在一个本地网内的,即整个系统是
在一个市、一个县或有限的一段距离之内进行监控资源联网。而随着社会信息化的发展,
越来越多应用视频监控的政府部门和行业,需要全省或全国联网办公,进而也要求视频监
控系统实现跨省跨区联动,这就要求在现有基础上对已部署的地方平台进行更大规模的联
网。由于地方平台的构建存在区域性差异,在设备的选型和平台的选型都是因地而异。为
了在大规模联网中能够充分利用各地方平台的现有资源,保护既有投资,需要对地方设备
和平台差异尽可能的做兼容处理。 由于视频监控设备和平台的差异,要进行视频联网就必须要能够对现有的地方平台进行统一调度和查看

发明内容
有鉴于此,本发明所要解决的技术问题是提供一种支持多种视频监控平台统一调
度控制的通用视频转码器,能从根本上解决异构视频监控平台的联网问题,降低大规模视
频联网的难度和减少重复建设的成本。 本发明的目的是通过以下技术方案来实现的 —种通用视频监控平台转码器,包括接口单元,用于通过网络与既有视频监控平台相连接;以及,分别通通过总线与所述接口单元连接的
系统控制模块; 资源采集模块,用于通过所述接口单元从既有视频监控平台的客户端内存页面中读取监控资源节点数据; 资源选择模块;用于在所述系统控制模块的控制指令下,切换与该通用视频监控平台转码器连接的既有视频监控平台的客户端;
视频采集模块,用于既有视频监控平台的客户端显示视频缓存中截取视频数据;
和, DSP编码模块,用于将所述视频采集模块采集到的RGB或YUV视频数据进行H. 264 编码,然后同步输出模拟视频信号和H. 264格式数字视频码流。 优选的,所述系统控制模块采用模拟外挂技术,以控制所述资源选择模块动作。
上述技术方案中,通用视频监控平台转码器从的现实实现可以采用如下结构,物 理层次上划分为硬件(物理)和软件(逻辑)两部分,硬件部分包括CPU、 DSP、存储等,软 件部分包括资源采集、图像采集、资源管理、系统控制等。
其中, 与现有技术相比本发明的优点在于,能从根本上解决异构视频监控平台的联网问 题,降低大规模视频联网的难度和减少重复建设的成本。


图1是本发明通用视频监控平台转码器一种实施例的结构示意图; 图2是本发明通用视频监控平台转码器一种实施例的通用转码器转码逻辑图; 图3是本发明通用视频监控平台转码器一种实施例的物理结构图; 图4是本发明通用视频监控平台转码器一种实施例跨进程内存访问的示意图; 图5是本发明通用视频监控平台转码器一种实施例跨进程资源读取流程图; 图6是本发明通用视频监控平台转码器一种实施例跨进程资源节点定位流程图; 图7是本发明通用视频监控平台转码器一种实施例进行H. 264编码的流程图。
具体实施例方式
下面结合附图和较佳的实施例对本发明作进一步说明。 如图1和图2所示, 一种通用视频监控平台转码器,包括接口单元,用于通过网络 与既有视频监控平台相连接;以及,分别通通过总线与所述接口单元连接的系统控制模块; 资源采集模块,用于通过所述接口单元从既有视频监控平台的客户端内存页面中读取监控 资源节点数据;资源选择模块;用于在所述系统控制模块的控制指令下,切换与该通用视 频监控平台转码器连接的既有视频监控平台的客户端;视频采集模块,用于既有视频监控 平台的客户端显示视频缓存中截取视频数据;和,DSP编码模块,用于将所述视频采集模块 采集到的RGB或YUV视频数据进行H. 264编码,然后同步输出模拟视频信号和H. 264格式 数字视频码流。 资源节点,即包括既有视频监控平台的客户端,的获取因为存在跨进程资源访问 问题,需要用到进程代码注入技术。此处我们采用直接代码注入方式,是最复杂,但是也最 有效的方法。我们知道,在Windows9x系统下,从80000000h到BFFFFFFFh是1G字节对所 有进程可见的进程共享空间、进程共享DLL空间和内存映射文件空间,这里可以作为进程 通信传递数据使用。因此,我们可以通过调用VirtualAlloc()在该区域分配一块所有进程 可见的空间,或者是调用CreateFileM即ping()与M即View0fFileEx()在该区域建立一块 所有进程可见的内存文件映射共享空间,然后将目标数据利用WriteProcessMemory()写 入,实现跨进程资源读取的目的。对于Windows2000以后的系统下,80000000h-FFFFFFFFh为2G系统内核空间,在用户态Ring3下不可访问,要访问这个区域必须进入到核心态 Ring0,因此需要通过调用VirtualAllocEx()在宿主进程分配一块该进程的私有空间,调 用WriteProcessMemory ()将目标数据指针写入该地址空间,再通过Windows消息机制将宿 主进程节点数据写入该地址,最后通过ReadProcessMemory()从目标数据指针读取宿主进 程节点数据。如图4跨进程内存访问所示。本发明中的实现首先在目标进程中申请内存,将 资源节点的文字复制到这块内存,然后再把这块内存的数据复制到本进程的一块内存中, 将资源节点收集提供给管理模块,如图5跨进程资源读取流程;定位则通过向目标进程发 送定位消息后,读取资源在目标进程窗口中的位置坐标实现,如图6跨进程资源节点定位 流程。 如图7所示,图像数据的获取通过钩子技术拦截DirectShow绘图表面数据,通过 系统控制模块控制DSP编码芯片对YUV数据进行H. 264编码,并提供网络传输。
其中,DSP编码芯片采用TI公司的数字媒体处理器Davinci TMS320DM6446DSP编 码芯片。H. 264编码器结构输入的图像以宏块为单位进入编码器中,根据图像变化的快慢 选择帧内或帧间预测编码。如果选择帧内预测编码,首先判断当前待编码块中是否包含很 多的细节,再决定是否要把帧进行再分割。接着以重建帧PF' n中的块为参考,结合当前 块周围块的预测模式,选择当前块的最佳预测模式。最后由重建帧P F' n中相应块和当前 块选定的预测模式得到当前块的预测值。按照上述方法,对图像中的每一宏块作出帧内预 测,进而得到一帧图像的预测值P。如果选择帧间预测编码,当前输入帧Fn和前一帧(参考 帧)Fn-1被送到运动估计器(ME),通过块搜索,匹配可以得到当前帧中的各宏块相对于参 考帧中对应宏块的偏移量,也就是常说的运动矢量。接着,参考帧Fn-l和刚得到的运动矢 量MV被送到运动补偿器(MC),通过计算得到帧间预测值P ;当前帧Fn和帧预测值P相减,得 到残差Dn,经过变换,量化后产生一组量化后的变换系数X,再经过熵编码,与解码所需的 一些边信息(如预测模式量化参数,运动矢量等) 一起组成一个压縮后的码流,经NAL(网 络自适应层)供传输和存储。H编码器编码流程对输入的一帧图像首先进行单元划分以 宏块为基本单元进行划分,再由若干宏块在组合成Slice,由Slice再组合成Slice Group, 这样每个宏块所属的Slice和Slice Group也就确定了 。再判断输入的一帧图像是I-Frame 还是P-Frame。在以上工作完成后,也就可以对每个宏块进行编码了 。在对每个宏块都编码 完成后,还需要对重构图像进行1/4象素精度插值处理、参考帧缓冲区插入处理等工作。至 此,编码一帧的工作才算完成。
上述实施例的具体应用方式包括
1.启动视频监控平台视频区绘图数据截取及编码服务
2.启动视频监控平台 3.启动视频监控平台资源读取及控制服务,如图6、7所示
4.等待资源选择控制动作 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在 不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的 保护范围。
权利要求
一种通用视频监控平台转码器,其特征在于,包括接口单元,用于通过网络与既有视频监控平台相连接;以及,分别通通过总线与所述接口单元连接的系统控制模块;资源采集模块,用于通过所述接口单元从既有视频监控平台的客户端内存页面中读取监控资源节点数据;资源选择模块;用于在所述系统控制模块的控制指令下,切换与该通用视频监控平台转码器连接的既有视频监控平台的客户端;视频采集模块,用于既有视频监控平台的客户端显示视频缓存中截取视频数据;和,DSP编码模块,用于将所述视频采集模块采集到的RGB或YUV视频数据进行H.264编码,然后同步输出模拟视频信号和H.264格式数字视频码流。
2. 如权利要求1所述的通用视频监控平台转码器,其特征在于,所述系统控制模块采用模拟外挂技术,以控制所述资源选择模块动作。
全文摘要
本发明提供一种通用视频监控平台转码器,包括接口单元,以及,分别通通过总线与所述接口单元连接的系统控制模块;资源采集模块,用于通过所述接口单元从既有视频监控平台的客户端内存页面中读取监控资源节点数据;资源选择模块;用于在所述系统控制模块的控制指令下,切换与该通用视频监控平台转码器连接的既有视频监控平台的客户端;视频采集模块,用于既有视频监控平台的客户端显示视频缓存中截取视频数据;和,DSP编码模块,用于将所述视频采集模块采集到的RGB或YUV视频数据进行H.264编码,然后同步输出模拟视频信号和H.264格式数字视频码流。
文档编号H04N7/26GK101729865SQ20091011044
公开日2010年6月9日 申请日期2009年10月30日 优先权日2009年10月30日
发明者程刚, 陈启伟 申请人:深圳市迪威视讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1