一种地铁乘客紧急通讯的音视频合成及同步播放方法

文档序号:8415953阅读:381来源:国知局
一种地铁乘客紧急通讯的音视频合成及同步播放方法
【技术领域】
[0001]本发明属于嵌入式计算机领域,涉及一种地铁乘客紧急通讯的音视频合成及同步播放方法。
【背景技术】
[0002]随着国民经济的不断发展,我国的城市化进程也在逐步加快,经济发展,车辆不断增加,城市路面交通系统面临前所未有的压力,迫切需要发展地下公共交通来缓解城市交通拥堵的压力。地铁这种动力大、不占用地面空间的交通运输设施,正在大中城市建设中悄然兴起,并成为解决城市交通问题的最佳选择。与此同时地铁的安全性问题也愈发引起人们重视,传统的车载视频监控系统大多仅有视频没有音频,这就使得紧急事件发生后,调查人员无法获得事件发生时的全部信息,造成事件调查的不便。部分车载视频监控系统中设计有音频模块,但是存在着系统存储有大量无用音频、存储空间浪费的问题,所以需要引入列车紧急通讯的音视频合成以及同步播放方法来解决这一问题。
[0003]车载视频监控系统为司机及运营控制中心提供了在驾驶室或者运行控制中心OCC(Operat1n Control Centre)监控客室乘客及两端司机室状况的功能。如图1所示,系统由驾驶室中的司机室监控触摸显示屏TIXD (CCTV Touch IXD)、工业交换机Switch、多功能车辆总线MVB (Multifunct1n Vehicle Bus)、车辆数字摄像储存器TDVR(Train-borneDigital Video Recorder)、车载摄像头 Camera、乘客紧急通讯单元 PEQJ (PassengerEmergency Communicat1n Unit)以及客室广播控制器模块Controller等七个部分组成,其中 TLCD、TDVR、Controller 以及 Camera 通过 Switch 相连,PECU 与 Controller 通过 MVB相连。系统能够对列车司机室和客室的所有Camera拍摄的视频信号进行连续记录,为事后调查提供依据。
[0004]Camera采用彩色固定式半球形车载摄像头,仅采集视频数据,输出的信号经由集成在客室广播控制单元PAQJ (PA Amplifier&Video Control Unit)中的编码器编码转为数字信号后,通过内部以太网络进行传输,并保存在司机室TDVR的硬盘中。Camera的基本视频流格式分为子码流与主码流,子码流的分辨率为320 X 288,每秒数据量512KB,主码流的分辨率为704X576,每秒数据量1MB。客室工业交换机Switch集成在客室广播控制单元PA⑶中。司机室工业交换机Switch集成在地铁广播与视频控制单元ACSU (Train-borneAnnouncement&Video Control System Unit)中。
[0005]当车载视频监控系统开始运行,TIXD上电启动之后通过ping指令查看内部以太网络内全部Camera的在线状态,然后根据在线状态向TDVR发送取全车在线Camera子码流命令,TDVR收到该命令之后发送取流命令,与全车在线的Camera建立连接,根据实时流传输协议RTSP获取H.264格式的视频数据存入TDVR的视频文件夹中。视频数据以帧为单位存储,用时间戳来标识记录该视频帧的时刻,各个不同Camera的视频帧在TDVR中以不同编号加以区分。为了节省TDVR的存储空间,不需要录制音频数据,TDVR中只存在视频文件夹。
[0006]在客室内出现紧急情况或发生突发事件时,乘客可按下设置在客室紧急报警器上的按钮,并通过紧急报警器的内藏式麦克风实现与司机的对话,这一过程称为乘客紧急通讯PE⑶报警过程。乘客触发PE⑶报警跟司机室通过MVB建立通话连接时,TIXD向TDVR发送取该PE⑶对应的Camera主码流的命令,TDVR收到该命令之后便开始取该Camera主码流存入TDVR的视频文件夹中。为了管理人员在事后能更好地了解报警当时的情形,此时需要Controller录制PECU报警的音频文件,并存储在Controller音频文件夹中。当通话完毕后停止录制音频文件,PECU报警过程结束。TDVR每隔20分钟便会通过内部以太网遍历Controller音频文件夹,如果发现其中有不同于其自身音频文件夹中的音频文件,便将该音频文件复制进其自身音频文件夹中,完成TDVR与Controller 二者内部音频文件的同步。因此TDVR中存在两个文件夹,一个存储H.264格式的视频文件,一个存储wav格式的音频文件,在使用PC上位机调取PECU报警时刻视频的过程中需要将二者合成。
[0007]传统的音视频合成方法大多使用DirectShow开发包提供的接口函数,通过构建Filter Graph的模型来管理整个数据流的处理过程,完成数据流的合成。但是单纯使用这种方法存在要求音频文件须与视频文件等长,视频文件需要预先编码等缺点。本发明在使用DirectShow开发包提供的接口函数的基础上,按照音视频合成以及同步播放两个过程分别处理,克服了以上缺点,满足了用户的要求。

【发明内容】

[0008]本发明要解决的技术问题是提供一种列车乘客紧急通讯音视频合成以及同步播放方法。将在TDVR不同文件夹中的视频数据与音频数据合成为一个avi文件,或者在播放报警时刻视频的过程中同步播放音频,以便调查人员更好地了解事件发生时的情形,满足调查需求。
[0009]本发明的技术方案:
[0010]音视频合成及同步播放的总体过程如图2所示,将PC上位机连接到列车的内部以太网中,方法首先遍历TDVR中的音频文件夹,获取每个报警音频文件的信息,包括对应的列车号、车厢号、设备号、音频文件的起始时间以及长度,据此计算出每个音频文件对应的Camera编号;同时,在TDVR的视频文件夹中选择同样Camera编号的视频文件,根据实际需要给出一个需求时间段,然后按照音频与视频文件的录制时间,在这个时间段内对二者进行音视频合成或者同步播放。
[0011]⑴音视频合成
[0012]首先判断TDVR的音频文件夹中是否存在与欲合成Camera编号一致的音频文件,如果不存在则说明该Camera在运行过程中没有发生PECU报警,音视频合成过程结束。如果存在则开始在TDVR的视频文件夹中取视频帧,视频帧的长度与用户要求一致,然后将这些视频帧写入一个avi文件。接下来,构造一个与此avi文件等长空的wav文件,然后在TDVR的音频文件夹中依次遍历同样编号的每一个音频文件。根据音频文件的起始时间以及播放长度判断是否存在满足用户要求的部分,如果存在则将这一部分写入wav文件的对应位置中,如果不存在继续遍历。遍历完成后,再调用基于DirectShow的接口将仅含有视频数据的avi文件以及仅含有音频数据的wav文件合成为一个既包含视频又包含音频的avi文件,音视频合成过程结束。
[0013](2)同步播放
[0014]首先判断TDVR的音频文件夹中是否存在与欲播放Camera编号一致的音频文件,如果不存在则说明该Camera在运行过程中没有发生PECU报警,同步播放过程结束。如果存在则开始在TDVR的视频文件夹中取视频帧,具体过程以需求时间段开始时间为起点,遍历其中的每一帧视频数据,判断该视频帧时间戳是否大于需求时间段结束时间,如果大于则说明选择时间段的视频帧已经取完,同步播放过程结束。如果小于或等于则将该视频帧放入播放缓冲队列中。在遍历视频文件夹的同时,根据播放缓冲队列中视频帧的编号及时间戳,在音频文件夹中寻找相应的音频文件,如能找到,则同步播放此视频与音频,如找不到,则在TDVR的视频文件夹中继续遍历下一个视频帧。继续这个过程,直至从TDVR的视频文件夹中获取的视频帧时间戳大于需求时间段的结束时间,同步播放过程结束。
[0015]本发明的有益效果在于实现了管理人员获取PECU报警时刻状况过程中的音视频合成以及同步播放功能,既能保证音视频的同步需要又能保证TDVR硬盘空间的合理利用。
【附图说明】
[0016]图1是车载视频监控系统的组成框图。
[0017]图2是本发明的音视频合成以及同步播放总体框图。
[0018]图3是本发明的音视频合成流程图。
[0019]图4是本发明的同步播放流程图。
【具体实施方式】
[0020]以下结合
【发明内容】
和说明书附图详细说明本发明的【具体实施方式】。
[0021]⑴预处理
[0022]PECU报警音频文件的命名格式为“列车号-车厢号-设备号-年月日-时分秒.wav”,在地铁实际运营过程中可能存在将多列车连挂编组成为一列车的情况,所以需要使用列车号来表示该列车在编组中的位置。一列车由多个车厢组成,用车厢号加以区分,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1