飞利浦公司音频指纹识别算法解析
来源:互联网 发布:mac搜狐视频怎么缓存 编辑:程序博客网 时间:2024/06/08 01:08
飞利浦公司音频指纹识别算法解析
一个音频指纹系统通常包括两个部分:即一个计算听觉重要特征的指纹提取算法和一个在指纹数据库中进行有效搜索的比对算法.当要识别一段未知音频时,首先按照指纹提取算法计算其音频特征,然后和数据库中存储的大量音频指纹相比对从而进行识别.一个有效的指纹提取算法和指纹比对算法能够在数据库中正确识别出可能经受各种信号处理失真的未知音频的原始版本.若识别到对应的原始指纹,则可提取出相应的元数据信息返回给用户.
Philips公司开发了一种经典的鲁棒音频指纹识别系统.该系统音频指纹提取算法框架参考《A Highly Robust AudioFingerprinting System》
1、 音频信号首先被分割为0.37秒的帧,相互之间有31/32的重叠,使用Hanning窗平滑帧边缘.
2、 对帧信息FFT变换,提取幅度信息,并计算功率谱。
3、 从估计的功率谱密度中选取33个非重叠的频带,分布于300-2000 Hz范围(人耳对音频的鉴别主要集中在这一范围内),频带之间是等对数间隔的(按照人耳对不同频率的反应不是线性的)。
4、 计算每帧的32比特子指纹,在一定程度上近似于人耳听觉系统HAS.具体计算公式如下所示:
5、使用误码率BER作为未知音乐指纹和数据库中指纹间的相似性测量标准。如果BER小于0.35,则认为在数据库中找到目标。
仿真结果:
图1、原始音乐,图2、EQ滤波处理后的音乐
阅读全文
0 0
- 飞利浦公司音频指纹识别算法解析
- 音频指纹的算法--飞利浦解决方案
- 音频指纹的算法--飞利浦解决方案
- Android O指纹识别解析
- Android O 指纹识别解析
- ZKT指纹识别算法
- 微正MZFinger指纹识别算法
- 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 指纹识别
- 数据结构实验之查找五:平方之哈希表
- Springboot整合集成ehcache3
- typedef的使用
- 解决 java.lang.IllegalArgumentException: Repository interface must not be null on initialization!
- 教你用Python爬虫股票评论,简单分析股民用户情绪
- 飞利浦公司音频指纹识别算法解析
- JAVA实例学习一为什么要用回调
- Hello World
- mask rcnn模型踩坑指南 tusimple mx-maskrcnn
- enter 回车提交form表单
- 遮罩层注意事项
- cent0S 7 安装 cdh5.13 笔记之二: 安装java,zookeeper,kafka
- 当点击一个button或者是其它view时对应的item滑到顶部
- Akka(42): Http:身份验证