飞利浦公司音频指纹识别算法解析

飞利浦公司音频指纹识别算法解析

    一个音频指纹系统通常包括两个部分:即一个计算听觉重要特征的指纹提取算法和一个在指纹数据库中进行有效搜索的比对算法.当要识别一段未知音频时,首先按照指纹提取算法计算其音频特征,然后和数据库中存储的大量音频指纹相比对从而进行识别.一个有效的指纹提取算法和指纹比对算法能够在数据库中正确识别出可能经受各种信号处理失真的未知音频的原始版本.若识别到对应的原始指纹,则可提取出相应的元数据信息返回给用户.

飞利浦公司音频指纹识别算法解析_第1张图片

Philips公司开发了一种经典的鲁棒音频指纹识别系统.该系统音频指纹提取算法框架参考《A Highly Robust AudioFingerprinting System》

飞利浦公司音频指纹识别算法解析_第2张图片

1、         音频信号首先被分割为0.37秒的帧,相互之间有31/32的重叠,使用Hanning窗平滑帧边缘.

2、         对帧信息FFT变换,提取幅度信息,并计算功率谱。

3、         从估计的功率谱密度中选取33个非重叠的频带,分布于300-2000 Hz范围(人耳对音频的鉴别主要集中在这一范围内),频带之间是等对数间隔的(按照人耳对不同频率的反应不是线性的)。

4、         计算每帧的32比特子指纹,在一定程度上近似于人耳听觉系统HAS.具体计算公式如下所示:

飞利浦公司音频指纹识别算法解析_第3张图片

5、使用误码率BER作为未知音乐指纹和数据库中指纹间的相似性测量标准。如果BER小于0.35,则认为在数据库中找到目标。

 

仿真结果:
飞利浦公司音频指纹识别算法解析_第4张图片
图1、原始音乐,图2、EQ滤波处理后的音乐

飞利浦公司音频指纹识别算法解析_第5张图片


你可能感兴趣的:(音频水印,指纹)