【发布时间】:2017-04-05 16:48:24
【问题描述】:
我正在编写音乐分析应用程序。我编写了依赖 ffmpeg 的重采样模块。目前,我有 AV_SAMPLE_FMT_S16 但后来我转换为浮点数,这可能很耗时。
因为我需要样本处于某个合理的间隔内,所以我需要对 AV_SAMPLE_FMT_FLT 样本进行某种标准化。
那么,当我选择 AV_SAMPLE_FMT_FLT 时,我如何标准化我得到的样本。理想的区间是 -n 到 n,其中 n 大于等于 1.f
【问题讨论】:
我正在编写音乐分析应用程序。我编写了依赖 ffmpeg 的重采样模块。目前,我有 AV_SAMPLE_FMT_S16 但后来我转换为浮点数,这可能很耗时。
因为我需要样本处于某个合理的间隔内,所以我需要对 AV_SAMPLE_FMT_FLT 样本进行某种标准化。
那么,当我选择 AV_SAMPLE_FMT_FLT 时,我如何标准化我得到的样本。理想的区间是 -n 到 n,其中 n 大于等于 1.f
【问题讨论】:
鉴于 AV_SAMPLE_FMT_FLT 已经标准化为 -1 .. 1 范围,我们可以将每个样本乘以您的“n”值,使其在 -n ..n 之间缩放
【讨论】: