当我们要加密音频文件(wav/mp3)时,为什么加密是在频域进行的?我研究了一些音频加密方法,它们使用傅立叶变换,然后在频域中进行加密。为什么我们不从wav/mp3文件中获取数据(int/float),对其进行加密,然后将其写回wav/mp3文件?频域加密有什么优势吗?
我找到的一些音频加密算法:http://ijcsit.com/docs/Volume%205/vol5issue03/ijcsit20140503393.pdf
发布于 2019-07-09 08:38:08
毫无疑问,由于为什么大多数音频编解码器也使用它的频域表示,它是更有效的信息。当每个freq域箱仅需要在复平面中存储三个参数( freq、幅度和相位)或更精确地( aj + bi),并且时域中的任意音频曲线可以仅由少数这些freq箱复活时,就变得不得不对更信息密集的表示执行加密。一旦进入频域,也更容易丢弃非人类感知的频率,从而减少负载。当在频域中同时用于压缩和加密时,敲击带来的好处是减少了计算需求。
因此一个典型的数据流将为您提供
raw audio in PCM format ( time domain ) -> fft -> freq domain -> encryption -> decryption -> freq domain back again -> inverse fft -> resurrected raw audio如果你没有这些限制,直接在时域进行音频加密是完全可行的。请记住,一旦你弄乱了时域信号,它的频域表示将需要更多的信息(空间+计算)每单位时间,因此更难压缩
https://stackoverflow.com/questions/56942752
复制相似问题