船舶交通系统中多信源数据处理系统的制作方法
【专利摘要】本发明实施例提供一种船舶交通系统中多信源数据处理系统。本发明系统,包括:数据存储模块,用于多信源数据定时采集,并将所述多信源数据转换为流格式数据,根据所述流格式数据建立检索索引文件,按照流媒体格式将所述流格式数据存储,所述多信源数据包括雷达视频数据、融合轨迹数据、系统报警事件数据和音频数据;数据检索模块,用于根据回放请求快速检索索引文件,根据所述索引文件和所述回放请求查找数据存储位置,并快速提取数据信息;数据发送模块,用于向客户端发送所述流格式数据。本发明实施例实现了支持多路数据流播放的数据存储格式,可以支持类似流媒体播放器类的播放功能。
【专利说明】船舶交通系统中多信源数据处理系统
【技术领域】
[0001]本发明实施例涉及计算机【技术领域】,尤其涉及一种船舶交通系统中多信源数据处理系统。
【背景技术】
[0002]目前,我国在港口水上交通管理方面发展迅速,应用微机控制实现现代化管理。所采用的船舶数据处理系统的软件编制数据库结构复杂。
[0003]船舶交通系统是一个以数据库为核心的客户/服务器软件,采用大型数据库开发软件Power Builder进行开发。用户进行的所有操作都是针对数据库中存储的数据进行操作,数据库建在服务器端、客户机通过本地数据弓I擎对服务器上的数据进行操作。
[0004]现有技术中的船舶交通系统中所存储的数据,无法实现客户端的快速检索和快速播放。
【发明内容】
[0005]本发明实施例提供一种船舶交通系统中多信源数据处理系统,以克服现有技术中船舶交通系统中多信源数据处理工作效率低的问题。
[0006]本发明实施例提供一种船舶交通系统中多信源数据处理系统,包括:
[0007]数据存储模块,用于多信源数据定时采集,并将所述多信源数据转换为流格式数据,根据所述流格式数据建立检索索引文件,按照流媒体格式将所述流格式数据存储,所述多信源数据包括雷达视频数据、融合轨迹数据、系统报警事件数据和音频数据;
[0008]数据检索模块,用于根据客户端的回放请求快速检索索引文件,根据所述索引文件和所述回放请求查找数据存储位置,并快速提取数据信息;
[0009]数据发送模块,用于向客户端发送所述流格式数据。
[0010]进一步地,所述数据存储模块,包括:
[0011]数据接收单元,用于解析多信源数据包报头,确定所述多信源数据的类型,根据所述多信源数据类型确定对应的存储器,解析所述多信源数据包内容,并将所述多信源数据包存储子在缓存中;
[0012]数据保存单元,用于读取所述缓存中存储的所述数据包,并生成数据块,将所述数据块写入对应文件,更改所述数据块对应的索引信息,清空所述缓存中存储的所述数据包。
[0013]进一步地,所述数据检索模块,具体用于:
[0014]接收回放命令,并根据所述回放命令确定数据块检索参数;
[0015]判断缓存数据包所对应的时间是否满足阈值时间,若是,则在所述缓存数据包内检索所述数据块,若否,则将所述缓存数据包载入后再检索所述数据块;
[0016]将检索到的所述数据块发送至数据发送模块。
[0017]本发明实施例船舶交通系统中多信源数据处理系统,数据存储模块定时采集多信源数据,并将该多信源数据转换为流格式数据,根据该流格式数据建立检索索引文件,按照流媒体格式存数该流格式数据,数据检索模块给句客户端的回放请求快速检索索引文件,并根据该索引文件和所述回放请求查找数据存储的位置,进行数据信息的提取,通过数据发送模块向客户端发送所述流格式数据。实现了支持多路数据流播放的数据存储格式,可以支持类似流媒体播放器类的播放功能。所采用数据检索机制,实现快速检索,快速采集数据,快速发送,从客户端发出回放请求到数据返回延迟时间在2s以内。客户端可以进行类似流媒体播放进行回放控制,回放操作无延迟,用户无需长时间等待就可以快速查看回放数据。客户端选定回放时间段后,立刻可以播放,无延迟,不需要等待。
【专利附图】
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本发明船舶交通系统中多信源数据处理系统结构示意图;
[0020]图2为本发明数据接收单元流程图;
[0021]图3为本发明数据保存单元流程图;
[0022]图4为本发明数据检索模块流程图;
[0023]图5为本发明数据发送模块流程图;
[0024]图6为本发明多信源数据整体流向示意图;
[0025]图7为本发明数据记录存储信令图;
[0026]图8为本发明数据记录回放信令图。
【具体实施方式】
[0027]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]图1为本发明船舶交通系统中多信源数据处理系统结构示意图,如图1所示,本实施例系统包括:
[0029]数据存储模块101,用于多信源数据定时采集,并将所述多信源数据转换为流格式数据,根据所述流格式数据建立检索索引文件,按照流媒体格式将所述流格式数据存储,所述多信源数据包括雷达视频数据、融合轨迹数据、系统报警事件数据和音频数据;
[0030]进一步地,所述数据存储模块,包括:
[0031]数据接收单元,用于解析多信源数据包报头,确定所述多信源数据的类型,根据所述多信源数据类型确定对应的存储器,解析所述多信源数据包内容,并将所述多信源数据包存储在缓存中;
[0032]数据保存单元,用于读取所述缓存中存储的所述数据包,并生成数据块,将所述数据块写入对应文件,更改所述数据块对应的索引信息,清空所述缓存中存储的所述数据包。
[0033]具体来说,数据存储模块分为两部分:数据接收单元和数据保存单元。如图2所示,数据接收单元是接收多信源数据后,解析该多信源数据包报头,以此确定该多信源数据的类型,并根据该类型确定对应的存储器,再解析该多信源数据包内容,并将该多信源数据包存储在缓存中。
[0034]如图3所示,数据保存单元为硬盘由定时器定时触发从缓存中读取该多信源数据,并可以设定时间阈值,判断该数据包对应的时间是否超过该时间阈值,如超过,则开启异步线程删除该时间阈值之间的数据,若没有超过,则读取缓存数据,生成数据块,将该数据块写入对应文件,更改该数据块对应的索引信息,并清空该缓存中存储的数据包。本实施例数据存储模块支持多路数据流播放的数据存储格式,支持类似流媒体播放器类的播放功會K。
[0035]数据检索模块102,用于根据客户端的回放请求快速检索索引文件,根据所述索引文件和所述回放请求查找数据存储位置,并快速提取数据信息;
[0036]进一步地,所述数据检索模块,具体用于:
[0037]接收回放命令,并根据所述回放命令确定数据块检索参数;
[0038]判断缓存数据包所对应的时间是否满足阈值时间,若是,则在所述缓存数据包内检索所述数据块,若否,则将所述缓存数据包载入后再检索所述数据块;
[0039]将检索到的所述数据块发送至数据发送模块。
[0040]具体来说,如图4所示,本实施例的数据检索模块实现了快速检索,快速采集数据,快速发送,从客户端发出的回放请求到数据返回延迟时间可以在2S内。
[0041]数据发送模块103,用于向客户端发送所述流格式数据。
[0042]具体来说,如图5所示,本实施例中的数据发送模块取得数据块之后,根据该数据块的类型取得合适的分发器,查询该数据块中的记录信息,累计该记录信息是否满足发送数据包要求,最后整合记录信息为数据包发送至客户端。
[0043]如图6所示,①表示雷达视频数据、融合轨迹数据、报警事件数据;②表示高频(Very High Frequency,以下简称VHF)音频流,此时的VHF音频流为压缩形式;③表示回放雷达视频数据、回放融合轨迹数据、回放报警事件数据;④表示回放VHF音频流,此时的VHF音频流为解压缩形式。
[0044]图7为本发明数据记录存储信令图,图8为本发明数据记录回放信令图。
[0045]数据存储模块实现了场景记录功能,该场景记录功能如下:
[0046]雷达视频数据记录:接收来自多传感器综合处理服务器发送的雷达视频数据,根据雷达站编号等信息,分开存储每个雷达站的视频数据,存储的是雷达扫描线压缩后的数据。
[0047]融合轨迹数据记录:接收来自多传感器综合处理服务器发送的融合的轨迹数据,存储的数据内容应该是融合的轨迹通过protocol buffer序列化后的二进制流。
[0048]系统报警事件记录:接收来自多传感器综合处理服务器发送的报警事件,存储的内容为发送抱报警事件经过protocol buffer序列化后的二进制数据流。
[0049]音频数据记录:接收来自音频采集卡输出的音频数据,转换成wav格式,按照wav格式进行存储。
[0050]数据检索模块、数据发送模块实现了场景回放功能,该场景回放功能如下:
[0051]雷达视频数据回放:根据客户端发送的回放时间段从本地雷达记录数据中检索雷达视频数据,根据检索结果定时取得雷达扫描线数据向请求回放客户端进行发送,发送数据为压缩的雷达扫描线数据。发送时按照每条扫描一个UDP数据包进行发送。
[0052]融合轨迹数据回放:根据客户端发送的回放时间段从本地记轨迹录数据中检索融合的轨迹数据,根据检索结果定时取得轨迹数据二进制流,多个轨迹二进制数据流组成一个UDP包进行发送,每秒的轨迹数据分多次进行UDP发送。
[0053]系统报警事件回放:根据客户端发送的回放时间段从本地报警记录数据中检索报警数据,定时取得报警数据二进制流,由于报警数据较小,定时取得的数据可以使用一个UDP包进行投递。
[0054]音频数据回放:根据客户端发送的回放时间段从本地音频记录数据中检索音频数据,定时取得固定长度大小的音频数据流,将音频数据流按照每秒一个UDP数据包进行投递。
[0055]回放控制主要包括开始、暂停、停止、加速、减速、回放进度拖动。
[0056]开始回放:根据客户端发送的起始时间,进行数据检索处理,向客户端发送回放数据。
[0057]暂停:根据客户端发送的暂停请求,暂停数据检索,暂不向客户端发送回放数据。
[0058]停止:根据客户端发送的停止请求,取消数据检索过程,停止向客户端发送数据的处理。
[0059]加速:根据客户端发送的加速请求,根据加速倍速,间隔取得数据进行数据发送,对于音频回放不进行加速处理。加速分别为1、2、4、8、16、32、64倍速。
[0060]减速:根据客户端的减速请求,减低间隔数据取得过程,减速最小减为I倍速,不能减速到I倍速以下。
[0061]回放进度拖动:根据客户端发送的进度变更请求,根据新的开始时间点,重新进行数据检索和发送过程,发送的数据为新设置时间点的数据。
[0062]变更播放数据类型:根据客户端发送的变更数据播放类型请求,开启或者关闭某一类数据的回放操作。
[0063]变更音频播放通道:根据客户端发送的音频播放通道变更请求,确定播放哪些通道的音频数据或者关闭哪些通道的音频数据。
[0064]本发明实施例,实现了支持多路数据流播放的数据存储格式,可以支持类似流媒体播放器类的播放功能。所采用数据检索机制,实现快速检索,快速采集数据,快速发送,从客户端发出回放请求到数据返回延迟时间在2s以内。客户端可以进行类似流媒体播放进行回放控制,回放操作无延迟,用户无需长时间等待就可以快速查看回放数据。客户端选定回放时间段后,立刻可以播放,无延迟,不需要等待。
[0065]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种船舶交通系统中多信源数据处理系统,其特征在于,包括: 数据存储模块,用于多信源数据定时采集,并将所述多信源数据转换为流格式数据,根据所述流格式数据建立检索索引文件,按照流媒体格式将所述流格式数据存储,所述多信源数据包括雷达视频数据、融合轨迹数据、系统报警事件数据和音频数据; 数据检索模块,用于根据客户端的回放请求快速检索索引文件,根据所述索引文件和所述回放请求查找数据存储位置,并快速提取数据信息; 数据发送模块,用于向客户端发送所述流格式数据。
2.根据权利要求1所述的系统,其特征在于,所述数据存储模块,包括: 数据接收单元,用于解析多信源数据包报头,确定所述多信源数据的类型,根据所述多信源数据类型确定对应的存储器,解析所述多信源数据包内容,并将所述多信源数据包存储在缓存中; 数据保存单元,用于读取所述缓存中存储的所述数据包,并生成数据块,将所述数据块写入对应文件,更改所述数据块对应的索引信息,清空所述缓存中存储的所述数据包。
3.根据权利要求1或2所述的系统,其特征在于,所述数据检索模块,具体用于: 接收回放命令,并根据所述回放命令确定数据块检索参数; 判断缓存数据包所对应的时间是否满足阈值时间,若是,则在所述缓存数据包内检索所述数据块,若否,则将所述缓存数据包载入后再检索所述数据块; 将检索到的所述数据块发送至数据发送模块。
【文档编号】H04N21/643GK104469470SQ201510004722
【公开日】2015年3月25日 申请日期:2015年1月5日 优先权日:2015年1月5日
【发明者】庞福文, 付震, 杨晓波, 陈文彬, 朱凌 申请人:大连海大船舶导航国家工程研究中心有限责任公司