我是音频指纹提取的新手。我需要帮助来实现C#的飞利浦鲁棒散列(PRH)算法。它被发表为"一个高度健壮的音频指纹识别系统"由Haitsma等人。但我不完全理解提取32位指纹的步骤。我只需要实施并希望得到您宝贵的指导和建议。非常感谢!
答案 0 :(得分:0)
OpenFG有一个算法,似乎与“飞利浦强健散列”(或者是相同的)相同。它是用C语言写的。 见http://open-fp.sourceforge.net/
我编写了一个基于OpenFG的c#实现。它为大约每371 ms的音频数据产生一个32位数。 它可以在超过700万个音频指纹的数据库中以12到15秒的音频可靠地检测到正确的音频文件。 见https://github.com/nelemans1971/AudioFingerprinting