动态字符叠加方法和系统的制作方法

文档序号:9420589阅读:1509来源:国知局
动态字符叠加方法和系统的制作方法
【技术领域】
[0001]本发明涉及移动通信技术,特别是涉及一种动态字符叠加方法和系统。
【背景技术】
[0002]网络摄像机(IPCamera, IPC)是基于网络技术的新一代摄像机。其拥有简单的字符叠加功能,可以登录web页面,或者采用私有协议的方式进行字符叠加。
[0003]图1为一目前常用的字符叠加系统的结构示意图。如图1所示,该系统中,每个IPC需要利用一个动态字符串叠加器来配合其实现字符的动态叠加。利用该系统进行字符叠加时主要包括以下几个步骤:
[0004]步骤101、将前端IPC与叠加器一起接到网络中,并配置两者为同一网段IP。
[0005]步骤102、叠加器通过RS485等方式连接前端数据采集设备,实时采集数据。
[0006]步骤103、叠加器在获得数据后,调用IPC厂商的私有软件工具包(SoftwareDevelopment Kit,SDK)告知IPC所需要叠加的字符
[0007]步骤104、IPC收到叠加器的消息后,在视频图像上进行字符叠加,并编码发送。
[0008]上述现有的动态字符叠加方案中,由IPC进行字符的叠加,每台叠加器需要由一台专用的叠加器向其发送需要叠加的字符,这样,每台IPC需要配置一个叠加器,并且一个叠加器占用交换机的一个口,使得N 口交换机仅能接入N/2台IPC,因此,硬件设备开销较大。另外,当前端IPC掉线时,叠加数据将无法保存,从而导致数据丢失。

【发明内容】

[0009]有鉴于此,本发明的主要目的在于提供一种动态字符叠加方法和系统,可以大幅度降低硬件设备开销。
[0010]为了达到上述目的,本发明提出的技术方案为:
[0011 ] 一种动态字符叠加方法,包括:
[0012]各视频采集设备将当前产生的待发送数据构造成数据包后,通过字符叠加器发送所述数据包;
[0013]所述字符叠加器判断当前接收到的所述数据包的类型;
[0014]当所述数据包为视频流数据包时,所述字符叠加器判断当前是否存在需要叠加至所述数据包的字符,如果存在,则执行对所述数据包的字符叠加处理,并将叠加后得到的新数据包转发至相应的目标接收实体;否则,直接将所述数据包转发至相应的目标接收实体;
[0015]当所述数据包不属于视频流数据包时,则将所述数据包转发至相应的目标接收实体。
[0016]—种动态字符叠加系统,包括:视频采集设备、字符叠加器和数据采集器;其中,
[0017]所述视频采集设备,用于各视频采集设备将当前产生的待发送数据构造成数据包后,通过字符叠加器发送所述数据包;
[0018]所述字符叠加器,用于判断当前接收到的所述数据包的类型;当所述数据包为视频流数据包时,根据对应的数据采集器的字符发送情况,判断当前是否存在需要叠加至所述数据包的字符,如果存在,则执行对所述数据包的字符叠加处理,并将叠加后得到的新数据包转发至相应的目标接收实体;否则,直接将所述数据包转发至相应的目标接收实体;当所述数据包不属于视频流数据包时,则将所述数据包转发至相应的目标接收实体。
[0019]综上所述,本发明提出的动态字符叠加方法和系统,由一个与所有视频采集设备和所有数据采集器连接的字符叠加器,来完成各视频采集设备生成的数据包的转发,并对其中的视频流数据包进行字符叠加后再进行转发,如此,只需要一个字符叠加器即可实现各视频采集设备的视频流叠加,从而可以大幅度减少硬件设备的开销。
【附图说明】
[0020]图1为一传统字符叠加系统的结构示意图;
[0021]图2为本发明实施例一的方法流程示意图;
[0022]图3为本发明实施例一的系统结构示意图。
【具体实施方式】
[0023]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
[0024]本发明的核心思想是:所有视频采集设备的数据包均发送给一个字符叠加器,由该字符叠加器进行数据包的转发,并且实现对所有视频采集设备的视频图像的字符叠加,如此,可避免现有方案中由视频采集设备进行字符叠加所存在的硬件设备开销较大的问题。
[0025]图2为本发明实施例一的流程示意图,如图2所示,该实施例主要包括:
[0026]步骤201、各视频采集设备将当前产生的待发送数据构造成数据包后,通过字符叠加器发送所述数据包。
[0027]本步骤,与现有的字符叠加方案所不同的是:这里需要由字符叠加器负责视频采集设备的所有数据的转发。这样,视频采集设备产生视频流数据后,不需要再执行字符叠加操作,而是直接将数据打包生成数据包后通过字符叠加器发送给目标接收实体,由字符叠加器负责对数据包中的视频流进行字符叠加操作。如此,一台字符叠加器即可以执行所有视频采集设备的视频流字符叠加操作,因此,可以大幅度降低字符叠加器的硬件开销。这里需要说明的是,在数据包的具体构造和发送过程中,视频采集设备直接将数据包的目的地址设备为目标接收实体,然后将所构造的网络数据包发到到网络上即可,与视频采集设备直接连接的字符叠加器将会先截获这些数据包然后再进行相应的转发处理,因此,字符叠加器对数据包的转发对视频采集设备而言是透明的。
[0028]具体地,所述视频采集设备可以为网络摄像机等视频采集设备,但不限于此。
[0029]步骤202、所述字符叠加器判断当前接收到的所述数据包的类型。
[0030]本步骤中,字符叠加器需要确定数据包的类型,即数据包中的数据是否是视频流,以便在步骤203中针对视频流数据包实现视频流的字符叠加。
[0031]这里数据包的目标接收实体同现有方案一样,可以为所述目标接收实体包括管理平台、视频存储设备和/或视频转发设备。
[0032]步骤203、当所述数据包为视频流数据包时,所述字符叠加器判断当前是否存在需要叠加至所述数据包的字符,如果存在,则执行对所述数据包的字符叠加处理,并将叠加后得到的新数据包转发至相应的目标接收实体;否则,直接将所述数据包转发至相应的目标接收实体;
[0033]当所述数据包不属于视频流数据包时,则将所述数据包转发至相应的目标接收实体。
[0034]上述步骤203中,对于视频流数据包,字符叠加器在当前有为其叠加字符的需要时,先对其进行字符叠加处理,然后再进行相应的转发;对于非视频流数据包,则字符叠加器不需要对其进行处理,直接执行对该包的转发即可。这样,通过由字符叠加器替代各视频采集设备进行字符的叠加,可以避免现有方案中由视频采集设备进行字符叠加所存在的硬件设备开销较大的问题。
[0035]较佳地,可以根据视频采集设备对应的数据采集器当前是否产生字符,来判断当前是否存在需要叠加至所述数据包的字符,具体地可采用下述方法实现:
[0036]如果所述字符叠加器当前接收到所述视频采集设备对应的数据采集器发送的字符,则判定当前存在需要叠加至所述数据包的字符,否则,判定当前不存在需要叠加至所述数据包的字符。
[0037]较佳地,对所述数据包的字符叠加处理具体可以包括下述步骤:
[0038]步骤xl、对所述数据包进行拆包获取其中的视频流、目的地址信息以及所使用的通信协议和协议参数。
[0039]步骤x2、对所述视频流进行解码并获取其中的视频参数信息,将所需要叠加的字符叠加至所述解码结果中。
[0040]步骤x3、利用所述目的地址信息、视频参数信息以及所述通信协议和协议参数,将所述叠加结果构造为新的数据包。
[0041]较佳地,其中步骤xl具体可以采用下述步骤实现:
[0042]步骤xll、从所述数据包中提取目的地址信息。
[0043]具体地,所述目的地址信息包括IP地址、MAC地址以及端口号等。
[0044]步骤xl2、从所述数据包中解析所使用的通信协议并提取相应的协议参数;
[0045]步骤xl3、从所述数据包中提取视频流。
[0046]这里,需要说明的是,在实际应用中有些视频采集设备可能使用厂家私有协议,有些视频采集设备可能使用通用的标准协议,因此,这里字符叠加器需要从所述数据包中解析出相应的通信协议以及协议参数,以便此后利用它们对叠加字符后的数据重新打包。具体地,当数据包属于厂家私有数据流时,则说明其使用厂家私有协议,所解析出的通信协议将为相应的私有协议。
[0047]较佳地,步骤x3中将所述叠加结果构造为新的数据包可以采用下述方法实现:
[0048]步骤x31、利用所述数据包中的视频参数信息对所述叠加结果进行编码。
[0049]步骤x32、利用所述通信协议和协议参数,对所述编码结果进行打包。
[0050]步骤x33、按照所述数据包中的目的地址信息,基于所述打包结果生成新的视频流数据包。
[0051]较佳地,为了避免现有方法中,当视频采集设备掉线后所致的对应的数据采集器发送的字符丢失问题,可由字符叠加器实时检测视频采集设备是否在线,并在检测到掉线时,生成一缺省图像,利用该缺省图像完成当前产生的字符的叠加,从而可以确保待叠加字符的完整性。具体可以采用下述方法实现这一目的:
[0052]步骤zl、所述字符叠加器实时检测当前各所述视频采集设备是否掉线。
[0053]步骤z2、当检测到掉线时,如果当前在该视频采集设备对应的数据采集器中产生了需要叠加的字符,则按照掉线前该视频采集设备的最后一个数据包中的视频参数信息生成缺省图像,将所需要叠加的字符叠加至所述缺省图像中,根据掉线前该视频采集设备的最后一个数据包中的目的地址信息、视频参数信息和所使用的通信协议,将所述叠加结果构造为新的数据包,并将该新的数据包发送至相应的目标接收实体。
[0054]较佳地,为了节省数据的传输和存储资源开销,字符叠加器还可以对多个需要叠加字符的视
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1