目录

  • 声音的本质
  • 声音的物理性质
    • 波形
    • 频率
    • 一个例子
  • 数字音频
    • 采样率
    • 采样量化(采样精度、采样深度)
    • 音频帧
  • 常见名词解释
    • 举例

声音的本质

声音是一种由物体震动引发的物理现象,如小提琴的弦声等。物体的震动使其四周空气的压强产生变化,这种护墙沪弱变化以波的形式向四周传播,当被人耳锁接收时,我们就听见了声音。

声音的物理性质

波形

声音是由物体的振动产生的,这种震动引起了周围空气压强的震荡,我们称这种震荡的函数表现形式为波形

振幅——音量调整

频率

声音的频率是周期的倒数,它表示的是声音再1秒时间内的周期数,单位是赫兹(Hz)、千赫(kHz),即1000Hz,表示每秒震动一千次。
声音按频率可做如下划分

声音信号采集转为数字信号,参考的原理就是人耳能听见的声音。如果要采集频率非常高的声音信号,那么对采集设备的要求就非常高

一个例子

这是我做的采样率16k,16bit,1kHz的音源

放大后效果如下

这就是音频数据再计算机中的存储方式——数字音频

数字音频

主要从采样率、采样量化、编码来进行讲解

为什么需要采样?
计算机并不直接使用连续平滑的波形来表示声音,他是每隔固定的时间对波形的幅值进行采样,用得到的一系列数字量来表示声音,如下图

PCM(Pluse Code Modulaton)脉冲编码调制。
人耳听到的是模拟信号,PCM是把声音从模拟信号转化为数字信号的技术

采样率

采样率(也称为采样速度或者采样频率)定义了每秒从连续信号中提取并组成离散信号的采样个数,单位用赫兹(Hz)来表示。
采样频率的倒数是采样周期(也称为采样时间),它表示采样之间的时间间隔。这里要注意不要将采样率与位速相混淆。

根据Nyguist(耐奎斯特)采样定律,要从采样中完全回复原始信号波形,采样频率必须至少是信号中最高频率的两倍。

人耳能听到的是[20, 20k]Hz频率的声音,所以采样率一般为40kHZ,为了不使其造成低频失真,所以CD质量采样率使用44.1KHz,z这样就能保证声音到达20kHz也能被数字化,从而使得经过数字化处理之后,人耳听到的声音质量不会被降低

采样量化(采样精度、采样深度)

采样是再离散的时间点上进行的,而采样值本身再计算机中夜视离散的。
采样的精度取决于它用多少位来表示,这就是量化。

如8bit量化可以表示256个不同的值,而CD质量的16bit量化可以表示65536个值,范围为[-32768,32767]

下图是一个3bit量化的示意图,可以看出3bit量化只能表示8个值:0.75,0.5,0.25,0,-0.25,-0.5,-0.75和-1,因而量化位数比较少,波形就很难辨认,还原后的声音质量也就越差(可能除了嗡嗡声之外什么都没有)

音频帧

音频和视频不一样,视频每一帧都是一张图像,音频数据是流式的,不同的编码格式各自不同的编码标准,拿PCM和MP3做一个对比。PCM因为没有压缩,根据采样率位宽等数据可以得到每秒的音频数据,并不需要帧的概念;MP3是因为压缩后信息比较多,则有了类似H264的帧概念,每一个帧都有帧头。

每帧的采样点 = 采样率 / 帧率
帧率是我们自己定义的

MP3原理(待更)

常见名词解释


5.1声道常用于电影院,是环绕的立体声

码率就是单位时间内的音频数据量(bit)


以上的两个模式就是左右声道存储的方式
如果是四声道

  • 交错存储方式就是1234 1234 1234 1234
  • 非交错存储方式是1111 2222 3333 4444

举例


如上图
采样频率4410,采样精度16bit,2通道(声道),采集4分钟的数据

4410 x 16 x 2 x 4 x 60 = 338688000 bit
338688000 / 8 / 1024 / 1024 = 40M byte比特率:采样频率 x 采样精度 x 通道数= 44100 x 16 x2 = 1411200 bit/s

可以看到,如果不做压缩,站控空间还是很多的

音频处理——音频处理的基本概念相关推荐

  1. 音频(一) - 音频基础知识

    版权声明:本文为原创文章,未经允许不得转载 博客地址:http://blog.csdn.net/kevindgk GitHub地址:https://github.com/KevinDGK/MyAudi ...

  2. python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度

    文章目录 视频转图片 视频转音频 播放音频 图片+音频 转 视频 多个视频合成一个视频 改变视频播放速度 视频转图片 #!/usr/bin/env python # -*- encoding: utf ...

  3. 【SeeMusic】音频编辑 ( 进入音频编辑页面 | 音频延迟设置 )

    SeeMusic 系列文章目录 [SeeMusic]下载安装并注册 SeeMusic 软件 [SeeMusic]创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | ...

  4. java图片合成视频、音频及音频裁剪_MQ

    java图片合成视频.音频及音频裁剪_MQ 一.音频裁剪 1.利用IO流进行音频裁剪 /* * fis = 输入流对象 * bt = 歌曲的比特率 * start = 裁剪的起始时间 * end = ...

  5. 国产音频芯片:音频ADC,音频DAC,音频CODEC,音频CLASS D如何竞争欧美大牌?

    在深圳,有一家从事开发高品质消费类音频芯片:音频ADC,音频DAC,音频CODEC,音频CLASS D等(性能等同Cirrus Logic. TI等公司同类产品). 你知道是谁吗? ·  USB CO ...

  6. macOS实现视频转音频以及音频拼接

    macOS实现视频转音频以及音频拼接 ffmpeg 的安装 终端输入以下指令: brew install ffmpeg 视频转音频 终端输入以下指令: ffmpeg -i 视频名称.flv -vn - ...

  7. 【短视频运营】短视频剪辑 ④ ( 将文字转音频添加到视频中 | 编辑 TTS 音频信息 | 组合重叠人声音频添加 | 音频爆音处理 )

    文章目录 一.将文字转音频添加到视频中 二.编辑 TTS 音频信息 三.组合重叠人声音频添加 四.音频爆音处理 一.将文字转音频添加到视频中 在 时间轴 中 , 选择 文本 , 然后在 文本 属性面板 ...

  8. iOS开发之音轨合成(音频与音频,音频与视频)

    今天和大家一起分享关于音轨合成的坑(套路!全TM是套路!走一步套一路) 理论部分: 我们需要用到AVURLAsset来初始化文件,然后用AVMutableComposition和AVMutableCo ...

  9. Android视频编辑器(五)音频编解码、从视频中分离音频、音频混音、音频音量调节等

    前言 这篇博客,主要讲解的是android端的音频处理,在开发Android视频编辑器的时候,有一个非常重要的点就是音频的相关处理.比如如何从视频中分离音频(保存为mp3文件),然后分离出来的音频如何 ...

  10. 前端小白006:关于uniapp小程序背景音频和音频一些注意事项

    前端小白006:关于uniapp小程序背景音频和音频一些注意事项 全局唯一的背景音频 权限申请 背景音频和音频同时存在 解决办法(个人推测) 个人结语 全局唯一的背景音频 背景音频好处就是可以后台播放 ...

最新文章

  1. ACM 1740 A New Stone Game http://acm.pku.cn/JudgeOnline/problem?id=1740
  2. Linux 下安装matlab2014a
  3. php混合运算计算器,混合运算计算器
  4. 铃铛计数问题 解题报告
  5. goldengate简单配置
  6. 断言(Assert)与异常(Exception)
  7. HDU 2063 过山车
  8. 河南科技大学计算机科学与技术专业多少分,2016年河南科技大学计算机科学与技术专业在陕西录取分数线...
  9. matlab中单位格式,[转载]matlab中的数据显示格式-format
  10. jdk1.8以上连接Access数据库
  11. 图文教程使用一套键鼠控制两台电脑
  12. 【推荐算法论文阅读】STAMP: Short-Term Attention/Memory Priority Model for Session-based Recommendation
  13. 硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等
  14. 区块链技术指2.3 基于区块链的电子货币
  15. 《程序员》8月:移动开发新技术探索
  16. Mongo的基本shell操作(大全)
  17. 微信小程序|借助和风天气开放API接口,实现天气预报
  18. 曲面积分的投影法_第二型曲面积分的投影法与对称性
  19. 24点游戏(自动生成随机数)
  20. Linux系统使用--Ubuntu 16.04 安装为知笔记

热门文章

  1. Pandas读取excel数据——pearson相关性分析
  2. 用cocos studio生成plist文件
  3. 绕过tp路由器管理密码_TP LINK路由器的登陆网址是什么?
  4. 基于野火霸道的 STM32F103 代码集合
  5. 尚硅谷Web前端ES6教程,涵盖ES6-ES11
  6. 累计独立访客(UV)不低于 1000 是什么意思,快速开通流量主
  7. 计算机网络水晶头闪,网线水晶头坏了怎么办 小妙招一分钟解决你的问题
  8. 团队项目(一)(江山代有才人秃队)
  9. oracle安装以及访问【3】在CentOS7中安装oracle11g
  10. 位置度标注方法图解_追踪主力-散户操盘实战图解:案例实操