当我们要加密音频文件(wav/mp3)时,为什么要在频域中进行加密?我看了一些音频加密方法,它们使用傅里叶变换,然后在频域中进行一些加密。为什么我们不直接从 wav/mp3 文件中获取数据(int/float),对其进行加密,然后将其写回 wav/mp3 文件?频域加密有什么优势吗?
我发现的一些音频加密算法: http://ijcsit.com/docs/Volume%205/vol5issue03/ijcsit20140503393.pdf
毫无疑问,由于大多数音频编解码器也使用其频域表示,它的信息效率更高。当每个频率域箱只需要在复平面中存储三个参数(频率、幅度和相位)甚至更简洁(aj + bi)时,时域中的任意音频曲线只需几个这些频域箱就可以复活,那么在信息密度更大的表示上执行加密变得很有吸引力。一旦进入频率域,它也更容易丢弃非人类感知的频率,从而减少负载。 一个连锁的好处是,当在频繁域中进行压缩和加密时,计算需求减少。
因此,典型的数据流将为您提供
raw audio in PCM format ( time domain ) -> fft -> freq domain -> encryption -> decryption -> freq domain back again -> inverse fft -> resurrected raw audio
如果您不受这些限制,则直接在时域中进行音频加密是完全可行的。 请记住,一旦你处理了时域信号,它的频域表示将每单位时间需要更大的信息(空间+计算),因此更难压缩