algorithm - 如何检测转码音频的生成丢失

标签 algorithm audio transcoding

假设您有一个 96 kbit mp3 并且您 Transcode将文件转换成 320 kbit 的 mp3。您如何以编程方式检测原始比特率或质量? Generation loss之所以创建,是因为每次应用有损算法时,新信息将被视为“不必要的”并被丢弃。算法如何使用此属性来检测音频的转码。

128 kbps LAME mp3 转码为 320 kbps LAME mp3(我感觉你,Depeche 模式)10.8 MB。
alt text

这张图片取自 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/

相关文章:

algorithm - 通过创建单个值按两个整数字段(一个 desc 和一个 asc)排序

algorithm - 动态规划——确定状态

audio - 如何使用 ffmpeg 将其他一些音频添加到音频的静音部分?

javascript - 如何在 'now playing card'中显示音乐专辑封面?

iphone - 即使在应用程序更新后,仍会继续使用 NSKeyedArchiver/NSCoder 吗?

ffmpeg - 使用 ffmpeg 完全 GPU 加速(解码、去隔行、缩放、编码)HLS 可变流

algorithm - 寻找具有尽可能少的比较操作的排序算法

python - 重构以计算排序算法的运行时间 - python

java - 阅读并理解 Android 上的 AMR 文件的内容

ffmpeg - 使用带有 libx264 的 ffmpeg 时无法将配置文件设置为高