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