音频转换器如何工作?

时间:2017-07-03 14:42:20

标签: audio

我目前有想法用C#或Python编写一个小型音频转换器(例如FLAC到MP3或m4a格式)应用程序,但我的问题是我根本不知道音频转换是如何工作的。

经过研究,我听说过模拟到数字/数字到模拟转换器,但我想这将是数字到数字或类似的东西?

如果有人能够准确地解释它是如何运作的,那将非常感激。

感谢。

1 个答案:

答案 0 :(得分:0)

数字音频称为PCM,它是任何音频处理系统的基本原始音频格式...它的未压缩...只是一系列整数,表示每个曲线样本(Y轴)的音频曲线高度其中时间是沿此曲线的X轴)

...这个PCM音频使用一些编解码器进行压缩,然后通常与视频或元数据通道一起捆绑在容器内......所以要将音频从A转换为B,首先需要了解容器规格以及压缩的音频编解码器,所以你可以将音频A解压缩成PCM格式......然后反过来......将PCM压缩成B的编解码器,然后将其捆绑到B的容器中

在进一步深入研究之前,我建议你掌握WAVE音频文件的艺术...... WAVE的美妙之处在于它只是一个44字节的标题,后跟音频曲线的未压缩整数...写一些代码来读取一个WAVE文件然后解析标题(识别位深度,采样率,通道数,字节顺序),使您能够遍历每个样本...通过将您的字节发送到输出WAVE文件来证明其工作... diff输入WAVE输出WAVE,因为它们应该是相同的...一旦掌握,你就可以冒险进入上述目标了

现代音频压缩算法利用人们感知声音如何丢弃不可分辨(有损)信息的知识,与保留信号源的所有信息负载的无损算法相反... opus(http://opus-codec.org/)是一个目前最受欢迎的编解码器没有专利,是开源的