嗨,我只是在玩压缩,因为我们正在课堂上学习傅立叶变换(压缩不是课堂的一部分,但我有点好奇)。尝试使用 wav 文件执行此操作,但我有一些问题。
假设我不知道信号的采样率(.wav),我如何才能确定 FFT 频率范围是多少赫兹?我知道垃圾箱是采样率的倍数() 除以 N,或者它们是 Fs 的因数,例如 0.1*, 0.2*等等......但这如何帮助我找到以赫兹为单位的采样频率,所以我实际上可以看到哪些频率在做什么?
存储真实信号(wav)的系数有什么巧妙的技巧吗?除非信号是纯余弦,否则它们总是很复杂,但音频是什么?如果我想存储全范围的系数,我至少需要与 .wav 文件一样多的存储空间(利用中点的对称性并为每个实数输入提供 2 个单位(实数、图像))。这一点特别重要,如果系数很小,则可以使用比表示 .wav 数据点所需的位更少的位来存储它们。
因为对于函数的情况,您可以将它们拆分为子间隔并进行傅立叶变换,并根据结果获得一些更简单或更紧凑的表达式我想知道是否为了压缩我可以拆分音频信号?
如果我有一个包含 N 个数据点的 .wav 文件,则分成十个 N/10 段,然后在每个段上进行 fft。但这意味着我的采样频率基本上降低到 N/10? 这看起来很直观,如果我“放大”到一个快速振荡的函数,那么在那个窗口中它会看起来很慢并且似乎有一个低频。