首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音频转换器是如何工作的?

音频转换器是如何工作的?
EN

Stack Overflow用户
提问于 2017-07-03 22:42:20
回答 1查看 707关注 0票数 0

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

经过研究,我听说了模数/数模转换器,但我猜它应该是一个数模转换器或类似的东西,不是吗?

如果有人能准确地解释它是如何工作的,那就太感谢了。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-07-04 05:02:36

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

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

在进一步讨论之前,我建议你掌握WAVE音频文件的艺术……WAVE的美妙之处在于它只有一个44字节的报头,后面跟着音频曲线的未压缩整数……编写一些代码来读取WAVE文件,然后解析头部(识别位深度、采样率、通道计数、字节顺序),使您能够迭代每个通道的每个音频样本……通过将你的字节发送到一个输出WAVE文件中来证明它是有效的。将输入波形与输出波形进行比较,因为它们应该是相同的。一旦掌握了这一点,你就可以开始实现上述目标了。

现代音频压缩算法利用人们如何感知声音的知识来丢弃无法辨别(有损)的信息,而不是保留源的所有信息负载的无损算法...opus (http://opus-codec.org/)是目前最受欢迎的编解码器,不受专利的影响,并且是开源的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44888430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档