关键词:
嵌入式系统
MFCC特征提取
欧氏距离
自动统计
摘要:
广告作为商业信息的重要载体,在传递商业信息上起着至关重要的作用。广告统计是指从节目中自动地检测出广告序列后统计出广告次数。随着电子技术日益发展,嵌入式系统以其系统精简性、应用特定性、开发高效性的特点,在音频检测领域具有显著优势和广泛前景。本文通过阅读丰富的国内外相关文献,设计并实现了嵌入式音频广告自动统计系统。系统包括六大功能模块:用户登录模块、嵌入式电脑软键盘模块、嵌入式数字键盘模块、音频采集播放模块、音频文件网络传输和统计报告回传模块以及广告自动统计模块,并针对各功能模块的需求开发了良好的人机交互界面。在自动统计模块,本文提出了基于重叠式元胞移位(Overlapping Cellular Shift,OCS)的音频广告检测(Audio Advertising Detection,AAD)算法,设计实现了基于梅尔频率倒谱系数(Mel-Frequency Cepstrum Coefficient,MFCC)和最小距离分类器(Minimum Distance Classifier,MDC)的滑窗式音频广告检测(Sliding Window Audio Advertising Detection,SWAAD)算法,通过对比两种算法的性能,以及对基于MFCC和MDC的SWAAD算法的进一步研究和反复试验,系统最终选用基于MFCC和MDC的SWAAD算法在嵌入式系统上实现。该算法首先利用频域特征提取方法提取MFCC,然后滑动检索窗,并利用最小距离分类器对窗移状态下的待检测音频广播片段进行粗分类和精分类,从而统计出广告出现的次数,最后利用Qt的2D绘图功能,将统计结果以曲线图的形式直观地展示出来。在广告统计模块中,本文采集中央广播电台的8套广播节目,并设置节目中没有出现样例音频广告、出现一次样例音频广告和出现多次样例音频广告三种情况分别进行检测,结果表明,系统在各类情况中均能精确检测出广告出现的时间,统计出广告出现的次数。另外,本文设计SD卡存储、音频实时采集和网络传输三种方式增加音频信息来源,实现系统实时处理的功能。并且,SD卡开机自启动的设置使系统可以脱离计算机独立实现广告统计,从而作为广告监督部门进行广告统计的专用配套设备。本文在Linux操作系统下的Qt Creator平台上,进行系统算法研究和功能仿真测试,然后选取ICETEK-AM3517-KB-EZ评估板作为硬件平台进行算法移植和硬件实现。测试表明,系统各功能模块均正常运行。