随着科学技术的不断发展,电视播出自动化日益提高,自动播出设备拥有很强的可靠性和稳定性。但还是会因为一些人为操作失误、个别设备失灵、节目制作问题等因素造成播出信号出现异常。因此,开发能够对常见的故障现象进行自动判断并报警,提示值班人员进行判断并及时处理的播出信号监控报警辅助系统对安全播出工作具有十分现实和积极的意义。
随着计算机处理能力和多媒体技术的不断发展,视音频信号采集设备和处理技术已成熟和普及。目前计算机视音频信号采集设备中比较常见的是监控卡。它价格低廉、抗干扰强、能够长时间连续工作,通常带有多路视音频采集通道;系统基于成熟的DirectX技术,带有开发包方便进行二次开发,系统兼容性强。在一台计算机上可以同时监控多路视音频信号,系统组建成本低。但是不同监控卡应用程序接口(API)不同,数据结构、接收处理方式也不同,不同监控卡必须开发不同的监控程序。
一 分析原理
系统采用天目8002监控卡,它有两路视音频采集通道,不带硬压缩功能。系统通过调用开发包SDK的API函数来直接控制监控卡进行采集、接收采集的视音频数据,并对数据进行分析、判断和报警。
1. 音频数据分析
监控卡采集的音频数据是有符号位的16bit的一个时间片段内所有的音频采样值。只要遍历这个数据区,找出绝对值最大的采样值就是这段时间(音频数据数量/音频采样率)内音频的音量值。如果音量值一直保持较小状态,那么音频就是静音状态。
如果将音频采样数据进行傅立叶变化,分析它的频谱图,就可以判断出某些特殊的异常状态:
* 单音/测试音:最大频率分量的位置和大小基本不变。
* 噪音:大部分频率分量都有一定大小,但没有明显的、位置固定的最大频率分量,并且音量大小变化不大。这是理想状态,实际中干扰比较大,判断比较复杂。
2. 视频数据分析
监控卡采集的视频数据是352*288分辨率的UYVY结构的8bit的各帧图像的采样值,其中每两像素共享一组色差值UV。将每帧图像需要判断的范围(除去各种叠加图像的干扰)后等分成m*n个同样大小的区域,再取每个区域内所有像素亮度值的总和建成一个m*n的亮度矩阵(公式1) 。
通过对亮度矩阵的分析可以判断常见的异常图像:
* 黑场图像:亮度矩阵的所有亮度值均偏小。
* 竖彩条图像:亮度矩阵的每一列内的所有亮度值基本相同。
* 横彩条图像:亮度矩阵的每一行内的所有亮度值基本相同。
* 单色图像(如蓝屏、绿屏):亮度矩阵的所有亮度值基本相同。
实际判断时,除了这些常见的典型图像外,系统会将一些亮度矩阵符合异常特征的单调画面(如带有黑边的蓝屏、一半蓝一半绿)也判断为异常图像。但对一些不规则、亮度矩阵没有明显特征的异常图像(如正常图像中有部分彩条、杂波)系统无法进行判断。
由于任何叠加的内容(包括台标、副标、时钟等)会影响亮度矩阵的特征,因此判断区域必须除去有叠加内容的区域才能保证系统做出正确的判断。
如果视频信号的每帧图像都是异常图像,那么它就是异常信号。此外当没有视频输入时这款监控卡返回的是一标准的黑场图像,中断信号的判断等同于黑场信号的判断。
此外,通过缓存各帧图像的亮度矩阵,并对不同帧的亮度矩阵之间进行比较,系统可以判断一些特殊的视频信号:
* 静帧信号:如果本帧的亮度矩阵与缓存的前一帧的亮度矩阵相似(每个对应位置的亮度值都基本相同),那么这两帧图像相似。如果一个视频信号所有连续的两帧图像均相似,那么它就是静帧信号。
* 相似信号:如果一个视频信号的每帧图像均可以在另一个视频信号中一定范围内找到相似的图像,那么就可以判断两个视频信号基本相似。由于是两路视频信号,存在一定差异,必须放宽判断条件,而且被寻找的视频信号必须满帧采集,才能正确判断。
以上判断均只针对图像的亮度值,而忽略颜色差别,会出现误判断,但影响不大。可以利用YUV/RGB换算公式(R=Y+1.14*V;G=Y-0.39*U-0.58*V;B=Y+2.03*U)计算RGB值,再分别对RGB进行判断,就可以感知颜色的差异,判断更加准确。缺点是数据缓存量和运算量都大大提高,而效果提高不明显。
二 判断与报警
当音频信号静音或者视频信号出现静帧或黑场、彩条、单色图像等异常情况时,系统会自动判断并计时,当异常信号持续一定时长(根据实际情况设定),系统将会发出声、像报警信号,及时提醒值班人员判断和处理故障。当信号恢复正常后,系统根据需要记录异常出现的时间、长度、类型等情况,并抓帧保存,以便事后分析查询。
1. 组合判断
在实际应用中,很多正常节目会出现长时间静帧或无声情况(如财经类节目就经常会出现长时间静止解说画面)。为了避免经常性误报警,除了黑场、彩条、单色等异常情况可以实时报警外,静音和静帧的报警条件就要放宽。像平常静音5、6秒是很正常的,因此一般静音达到10秒以上才需要报警,但如果设备故障发生10秒后才报警明显太慢了。为了更准确、及时地判断故障现象,最大限度的避免误报警和漏报警,系统充分利用计算机的强大功能,结合实际播出中的典型故障现象,综合各种判断条件进行快速、准确地判断。像以下情况就可以在较短时间内进行报警:
* 视频静帧同时对应音频静音时。这是比较常见的故障现象,像播出节目源停止工作。
* 节目切换后出现静音或静帧时。主要针对节目切换时发生的故障,像信号源切换错误、视频服务器没有切换到正确节目。但是系统需要检测节目切换点,如用专门音频监控通道来检测播出系统的切换提示音。并且所有节目片头应制作规范。
* 主视频服务器在线播出(主视频服务器播出信号与出口信号相似)时,备视频服务器播出信号与出口信号不相似。主要针对采取热备份同步播放节目的播出系统发生的视频服务器故障。当主备视频服务器正常工作时,主、备视频服务器是同步播放相同的内容,如果视频服务器发生故障(主备同步相差太多或一边工作不正常)时,系统能够很快判断并报警。这种方法可以很快的发现视频服务器发生的大部分故障(如没有正确切换节目、一台视频服务器死机),而且可以发现一些特殊现象的故障(如图像卡住并抖动同时有杂音)。配合出口信号异常监测,这种判断方法是最有效、最及时的,但系统必须同时监控3路视频信号,需处理的数据量较大。
2. 监控传输情况
除了监测播出系统内的信号正常与否,可以将系统出口信号和传输回传信号做比较,判断信号传输通路是否正常:
* 和有线回传信号做比较,可以准确判断有线通路是否正常。前提是有线回传信号必须足够清晰。
* 比较卫星上行与下行信号,判断卫星转发工作是否正常,图像是否受到干扰,信号是否被破坏、插入。
系统可以准确判断系统外的信号传输情况,有效监测由于传输通道故障、外部设备故障、外部干扰和破坏引起的播出故障。
三 应用和总结
播出信号监控报警辅助系统是结合播出系统的运行特点和大量播出故障现象的分析,通过分析视音频数据的特征值来判断异常信号,根据不同信号的特征和出现的条件做出综合的、准确的、灵活的判断,并能记录所需事件,方便查阅、了解播出情况。系统长时间在播出机房与卫星地球站试用并不断改进,能及时发现大部分故障现象,提醒值班人员进行处理。系统在一定程度上减少了人为事故的发生,有效的缩短了事故发生时长,大大减轻了值班人员的工作压力和负担。