论文部分内容阅读
VTS(船舶交通服务)系统中的记录与回放单元主要完成雷达原始视频、标绘、VHF音频等VTS系统中众多信息数据的记录以及对部分记录数据的重放功能。由于发生海事事故时,往往需要再现当时的雷达原始视频与VHF通话音频,而数据在时间上的重叠性,要求雷达视频与VHF音频在给定的时间段内实现同步回放。本文提出了雷达视频与VHF音频独立记录存储,同步回放的思想方法。本课题来源于辽宁省外专局项目(辽外专函【2012】26号):基于固态雷达VTS系统的研发,研究对象为雷达原始视频与VHF音频的记录与回放。着重研究了雷达视频与VHF音频文件的压缩记录过程,分析了雷达原始视频的ZLib压缩方法及雷达视频文件结构;VHF音频文件基于PCM的采集压缩及其WAVE文件结构。根据压缩记录,进一步研究了回放中文件提取整合机制及同步机制,最后利用Visual Studio2010编程实现数据同步回放,验证了设计应用到VTS项目中的可行性。文章结构大致分为三个部分。第一部分涵盖文中第1章到第3章内容,研究了数据的压缩记录过程。采用通用的开源Zlib库函数,结合了LZ77及Huffman编码原理,实现的雷达数据无损压缩,进一步给出使用索引头单元的雷达文件结构的定义。基于VoIP的VHF音频采用ITU-T G.711标准进行语音采集压缩,进一步给出了WAVE文件格式,为实现文件回放奠定重要基础。第二部分对应文中第4章内容,研究了数据的回放过程。雷达视频数据利用索引单元提取到所需时间段的文件,VHF音频数据格式可实现文件的截取与拼接。最后只需利用文件头部时间信息,便可以实现的同步回放。视频与音频文件起始时间差控制在3s之内,因此回放时选用等待同步机制。第三部分涉及文中第5章内容,设计实现了数据的同步回放。在Visual Studio2010下,采用多线程机制控制雷达视频与VHF音频的同步回放,分别构建了雷达视频的回放模块与VHF语音回放模块。在同步线程上利用Synchronize控制事件实现时间戳的等待同步,验证了雷达视频与VHF音频同步回放的可行性。