前言:

为了方便查看博客,特意申请了一个公众号,附上二维码,有兴趣的朋友可以关注,和我一起讨论学习,一起享受技术,一起成长。


1.采样和采样频率:

在音频处理时要先把音频的模拟信号变成数字信号,即A/D转换。要把音频的模拟信号变成数字信号,就需要采样(抽样)。把音频播放出来时则需要把数字信号转换成模拟信号,即D/A转换。

采样频率:一秒钟内采样的次数

根据奈奎斯特采样定理,要想重建原始信号,采样频率必须大于信号中最高频率的两倍。采样频率越高,采样点之间的间隔就越小,越接近原始信号,数字化后得到的声音就越逼真,但是也加大了运算处理的复杂度。人能感受到的频率范围为 20HZ–20kHZ, 一般音乐的采样频率为44.1kHZ(根据奈奎斯特采样定理,采样频率大于信号中最高频率的两倍), 更高的可以是48kHZ和96kHZ,不过一般人用耳听感觉不出差别了。语音主要是以沟通为主,不需要像音乐那样清晰,分窄带和宽带。窄带频率范围为300Hz–3400Hz,相应的采样频率为8000Hz; 宽带频率范围为50Hz–7000Hz,相应的采样频率为16000Hz,用16k采样的语音就称为高清语音了。现在主流的语音采样频率为16kHz。

2.采样位数:

数字信号是用0和1来表示的。采样位数就是采样值用多少位0和1来表示,也叫采样精度,用的位数越多就越接近真实声音。如用8位表示,采样值取值范围就是-128–127,如用16位表示,采样值取值范围就是-32768–32767。现在一般都用16位采样位数。

3.声道(channel):

通常语音只用一个声道。而对于音乐来说,既可以是单声道(mono),也可以是双声道(即左声道右声道,叫立体声stereo),还可以是多声道,叫环绕立体声,多用于影院中。

不经过压,声音数据量的计算公式为:
数据量(字节/秒)= (采样频率(Hz)× 采样位数(bit) × 声道数)/ 8

4.音频采集和播放

一般用专门的芯片(codec芯片)采集音频,做A/D转换,然后把数字信号通过I2S总线(主流用I2S总线,也有如PCM总线)送给CPU处理(也有的会把codec芯片与CPU芯片集成在一块芯片中)。当要播放时CPU会把音频数字信号通过I2S总线送给codec芯片,然后做D/A转换得到模拟信号再播放出来。这部分对语音和音乐是通用的,只是用的采样率有可能不一样,音乐的采样率用的高一些。

5.编解码:

如果把采样值直接保存或者发送,会占用很大的存储空间或者很大的流量。以16kHz采样率16位采样位数单声道为例,一秒钟就有32000(2字节*16000)字节。通常需要把采样后的数字信号压缩后才保存或者发送。把采样值压缩——编码(encode),形成比特流(bitstream)。 把比特流还原出采样值——解码(decode),统称编解码(codec)。

音频解码器分硬解码器和软解码器二种。软解码器是以软件的方式实现解码,如计算机中安装的音频播放软件中就带着软解码器。而硬解码器则是将解码的工作交给特定的解码芯片来完成。

6.音频的编解码

通常也把音频采样过程叫脉冲编码调制编码,即PCM(Pulse Code Modulation)编码,采样值称PCM值。为了节省保存空间或者发送流量,会对PCM值压缩。目前主要有三大技术标准组织制定压缩标准:

(1)ITU,主要制定有线语音的压缩标准(g系列),有g711/g722/g726/g729等。
(2)3GPP,主要制定无线语音的压缩标准(amr系列等), 有amr-nb/amr-wb。后来ITU吸纳了amr-wb,形成了g722.2。
(3)MPEG,主要制定音乐的压缩标准,有11172-3,13818-3/7,14496-3等。

7.无损压缩和有损压缩:

把PCM数据压缩后无任何损伤叫无损压缩,不过压缩程度不高。把PCM数据压缩后有损伤叫有损压缩,最多可以压到几十分之一,不过音频质量差些。

8.音频前后处理:

音频处理是指对PCM数据(也叫线性数据)进行处理,从而达到想要的效果,如回声消除。对音频编码前的PCM数据进行处理叫音频前处理,主要用于语音中,来去除各种干扰,使声音更清晰,主要有回声消除、噪声抑制、增益控制等。
对音频解码后的PCM数据进行处理叫音频后处理,主要用于音乐中,来产生各种音效,使音乐更动听,主要有均衡器、混响等。

9.音频传输

这里主要是指网络传输,通过网络把音频数据传给对方。语音和音乐两种场景下有明显的区别。对于语音来说,实时性要求很高,主要用RTP/UDP做承载,由于UDP是不可靠传输,会丢包乱序等,影响语音质量,所以要采取相应的措施,主要有PLC(丢包补偿)、FEC(前向纠错)、重传、jitter buffer等。

对于音乐来说,以前是播放本地音乐文件,近些年随着网络带宽的加大,可以播放云端的音乐文件了。播放时要把音乐文件传给播放器,一般是边播放边下载,播放音乐对实时性要求不高,一般用HTTP/TCP做承载,也就不存在丢包乱序等问题了。

参考:

1.音频开发基础知识简介

2.音频采样位数,采样率,比特率

音频总线专题(一)——基本知识相关推荐

  1. 音频频率和体验知识汇总-【音频质量专题】

                                 音频频率和体验知识汇总-[音频质量专题] 主要内容: 一.乐器人声频率知识 二.美声-各频段处理方式 三.各频段特点与评价术语 部分内容来源于 ...

  2. 丰田汽车音频总线AVC-LAN

    由于公司最近来个丰田欧洲的项目.回看之前接触到的几个丰田项目,发现AVC-LAN是丰田车厂特有的总线接口.所以现在在这里总结一下调试后的经验分享. 首先第一个问题. 什么是AVC-LAN? 在传统的音 ...

  3. 【虹科云展厅专题】虹科赋能汽车智能化云展厅——汽车总线专题

    虹科2023年开年福利 聚焦前沿技术,[虹科赋能汽车智能化云展厅]正式上线,本次云展厅围绕"汽车以太网/TSN.汽车总线.智能网联.电子测试与验证.自动驾驶"等核心话题,为您带来如 ...

  4. A2B车载音频总线-车机音频麦克风阵列测试

    1.A2B介绍: 随音频是智能座舱的核心功能,涵盖车载音响.语音识别.e-Call.消噪及回声消除等应用,随着汽车智能网联化的发展,对音频的开发要求也越来越高,需要加入更先进.功能丰富的信息娱乐功能以 ...

  5. I2S音频总线学习(二)I2S总线协议

    I2S音频总线学习(二)I2S总线协议 一.I2S总线概述 音响数据的采集.处理和传输是多媒体技术的重要组成部分.众多的数字音频系统已经进入消费市场,例如数字音频录音带.数字声音处理器.对于设备和生产 ...

  6. A²B汽车音频总线介绍

    A²B使远程I²S/TDM成为可能 I²S是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于设备之间的数据传输,广泛应用于各种多媒体系统.I²C是两线式串行总线,用于连接微 ...

  7. A2B音频总线在智能座舱中的应用

    01 什么是A2B音频总线? 车载A2B链路 A2B全称是Automotive Audio Bus,即车载音频总线. 音频是智能座舱的核心功能,涵盖车载音响.语音识别.e-Call.消噪及回声消除等应 ...

  8. I2S音频总线--总结

    作者:Ben2Feng 链接:https://www.jianshu.com/p/e4f07bcd9df4 来源:简书 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 目录 作者 ...

  9. Analog Devices Inc. A2B(汽车音频总线)

    背景 传统的汽车音频ECU一般通过单独的模拟电缆或现有的数字总线架构来连接,这两者都存在局限性.低效率.及不必要的费用等.使用模拟传输线的汽车音频系统需要专用且昂贵的屏蔽电缆,来传输多通道音频信号.在 ...

最新文章

  1. 用mysqldump远程备份mysql数据库
  2. 28岁自学python来得及吗_我28岁了,还能成为一名程序员吗?迷茫和沮丧中
  3. Stream流中的常用方法_limit
  4. UIView的生命周期
  5. SAP CRM one order框架到了S/4HANA后是如何重构的
  6. TabActivity中子Activity相互跳转,及某个Tab需弹出窗的解决方案
  7. 十六进制转化为十进制
  8. 外设驱动库开发笔记3:AD527x系列数字电位器驱动
  9. 泰晤士高等教育亚洲大学排行榜发布:清华登顶榜首
  10. 吴恩达深度学习 —— 作业2
  11. 有一天我突然接到他的电话
  12. 集体智慧编程4-优化
  13. Java为什么要面向接口编程
  14. hdu 畅通工程再续
  15. android电视,手机控制,Android手机遥控电视:智能语音控制节目
  16. 1080p和1080i有什么区别?
  17. 高中数学数列解题技巧及常用高考数学解题方法
  18. Solidity入门级别|用智能合约实现房屋贷款系统
  19. Python预测2022世界杯1/8决赛胜负
  20. 小程序空格解决文字分散对齐

热门文章

  1. flutter -各类自定义弹窗(图片预览,输入框,键盘)以及如何阻止事件冒泡
  2. 被严重低估的PMO,到底是什么?
  3. 最小生成树的两种方法(Kruskal算法和Prim算法)
  4. 勒贝格积分的本质特征
  5. goland以package形式 编译代码
  6. Ubuntu桌面入门指南(转载)
  7. python安装时发生严重错误在设置里找不到文件_pip安装pythonlz时出现“找不到文件”错误...
  8. android记事本介绍,安卓记事本:行客记事AndroidV1.9使用评测
  9. 支付宝单笔提现功能实现
  10. DAY 2 循环、随机数练习 - 年会抽奖程序京牌摇号小程序