假设您有一个96 kb的mp3,然后将文件Transcode转换为320 kb的mp3。您如何以编程方式检测原始比特率或质量?之所以创建Generation loss,是因为每次应用有损算法时,新信息都将被视为“不必要”并被丢弃。算法如何使用此属性来检测音频的转码。
将128 kbps LAME mp3转码为320 kbps LAME mp3(我感觉到,Depeche模式)10.8 MB。
该图像是从this site的底部拍摄的。上面的2条轨迹看起来几乎相同,但是差异足以支持此论点。
最佳答案
一种方法是分析信号频谱。我不确定是否可以确定确切的原始速率,但是您绝对可以分辨出真实的320 kbps mp3和转码后的96-> 320 kbps。 96 kbps mp3的频率将在15 kHz左右降低。 320 kbps在18-20 kHz左右甚至更高时应为非零值(取决于编码器)。
关于algorithm - 如何检测转码音频的世代丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2909873/