gpt4 book ai didi

ffmpeg - 来自 libffmpeg 的简单 fft 示例

转载 作者:行者123 更新时间:2023-12-04 23:00:16 24 4
gpt4 key购买 nike

我目前有自己的 FFT 代码原型(prototype)是

void doFFT(short* data, int nSamples);

参数 data2*nSamples在尺寸方面。输出在同一个变量中返回。

我想用 libffmpeg 中的代码替换我的 FFT 代码。我在 https://ffmpeg.org/doxygen/trunk/fft-test_8c-source.html 上查看了 FFT 的测试样本.但是,我不清楚如何正确使用它。我想知道是否有人可以分享一些伪代码或指出我正确的方向。

最佳答案

参见示例 this FFmpeg 的 on2avc 解码器中的代码,您在循环中调用 permute/calc (并且每次初始化/结束一次)。每次 FFT 迭代都在 2^nbits 样本上,其中 nbits 是 FFT 的大小。如果要对 n_samples 进行 FFT,其中 n_samples 远大于 nbits,则通常对每个 2^nbits 样本进行 FFT 迭代,直到对所有样本进行 FFT。重叠等取决于您,可能取决于您的原始代码做了什么。

关于ffmpeg - 来自 libffmpeg 的简单 fft 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com