我使用Portaudio和LAME构建了一个源客户端,它将麦克风输入流式传输到Icecast服务器,以通过HTML5标签在线收听。我设法(据说)将流的质量提升到MP3 320kbps,频率为44.1kHz,我正在寻找一种方法来使用测试和/或基准来确认这一点。
我有迹象表明,通过查看iTunes和VLC等软件中的流检查员,这些统计数据有些正确,但我希望获得更深入的数据集。
我基本上想要的是能够测试原始文件在流上丢失了多少,以及质量是否或多少根据广播公司或流媒体的环境条件而变化。
有没有人知道任何工具,框架来获取这些数据的硬数字或表示?
答案 0 :(得分:1)
如果VLC告诉你流是320kbit CBR,那么它就是。
听起来你正在寻找的是对实际音频内容的比较。这是非常主观的。 MP3可以使用我们的听力工作方式来节省带宽。例如,安静的声音被大声的声音掩盖。高频听起来很难听,而且很容易就会被推出。
您可以比较原始PCM采样波形与MP3解码波形之间的频谱分析,但这并不能告诉您人类如何解释该声音。为此,你必须调查人类。