我有一个两个音频文件一个是原始文件,另一个我通过反转一些位损坏它,如何比较这两个文件的质量是否有任何算法或软件,我可以比较两个文件的质量。比较这两个音频文件
回答
"any algorithm or an software"
:你想编程吗?
如果你想有一个软件,为你做这个:计算器帮不了你
如果你愿意程序(库至少通话功能),这是一个不同的故事:
有一些库可以做到这一点,特别是首先将音频从压缩转换为WAVEFORM格式(库选择取决于您的音频格式)。或者您的音频是波形格式?你没有告诉。如果您有波形格式的音频(例如*
中的原始音频以22khz签名的16bit单声道),您可以自己轻松编程:由于您对音频所做的唯一损害是bitflips,因此您可以对它们进行迭代,然后总结差异:你必须考虑波形的格式:你不能比较比特级别(因为每个比特有不同的意义);如果您有*
签名的16位音频,您必须在C中使用int
类型,以便A)比较已签名且B)差异不会溢出。
此外,您可能希望对这个“绝对差异总和”进行加权:如果在所有有符号的16位值之间的差值小于5,则没有可听见的差异,另一方面,如果存在每1000个样本的差异是1000,这是一个非常烦人的CLICK。 – 2011-03-11 09:41:52
声音质量的一种物理测量是SNR:http://en.wikipedia.org/wiki/Signal-to-noise_ratio。我不知道有任何lib为你做,但它不是很难做你自己:
- 计算噪声:noise [n] = manipulated [n] - original [n],n =样本索引
- 计算“噪声”和“原始”的功率:p_noise [n] = noise [n] * noise [n],...
- 通过将SNR = n] = p_original [n]/p_noise [n]
你可能想要计算一个平均值(!)信噪比......我希望你能弄清楚如何自己做。这应该把你放在正确的轨道上。
- 1. 比较两个音频文件波形
- 2. 音频文件比较(JAVA)
- 3. 比较两个音频文件。声音匹配
- 4. 如何比较两个音频数据?
- 5. 使用FFT比较两个音频文件,然后进行实时比较
- 6. 如何比较iPhone中的两个音频文件?
- 7. 比较iOS中的两个音频文件
- 8. 两个音频文件的在线比较
- 9. 比较Android中的两个音频文件
- 10. openAL C++库来比较两个音频文件
- 11. 使用FFT比较两个音频文件的唯一方法?
- 12. 比较两个音频文件并找到切割
- 13. 音频比较
- 14. Java音频比较
- 15. 比较两个语音
- 16. Excel - 比较两个文件?
- 17. 比较两个文件
- 18. 比较两个文件
- 19. 比较两个文件
- 20. AWK比较两个文件
- 21. 比较两个excel文件
- 22. 两个文件比较
- 23. 比较两个文件
- 24. 比较两个文件
- 25. 比较两个文件
- 26. 比较两个CSV文件,
- 27. 比较两个文件
- 28. 比较两个大文件
- 29. 有没有办法比较两首歌曲(音频/视频)文件?
- 30. 比较两个音频文件的节拍/速度和iphone的评分
什么是质量?你可以单独比较“质量”,因为质量是一个主观的人类范畴。另外,什么样的文件:PCM,MP3,什么? – 2011-03-11 09:34:02
@ DanielMošmondor.MP3文件 – asir 2011-03-11 09:56:03