Android录音-音频基础知识
音频基础知识
文章目录
- 音频基础知识
- 一、采样率
- 二、采样位深
- 三、比特率
- 四、声道(单声道、双声道)
- 五、PCM元数据
音频基本概念:采样率、采样位深、比特率、声道、PCM
一、采样率
采样率(也称为采样速度或者采样频率)定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。采样率是指将模拟信号转换成数字信号时的采样频率,也就是单位时间内采样多少点。一个采样点数据有多少个比特。
常见的采样率为:
8,000 Hz - 电话所用采样率, 对于人的说话已经足够
11,025 Hz
22,050 Hz - 无线电广播所用采样率
32,000 Hz - miniDV 数码视频 camcorder、DAT (LP mode)所用采样率
44,100 Hz - 音频 CD, 也常用于 MPEG-1 音频(VCD, SVCD, MP3)所用采样率
47,250 Hz - Nippon Columbia (Denon)开发的世界上第一个商用 PCM 录音机所用采样率
48,000 Hz - miniDV、数字电视、DVD、DAT、电影和专业音频所用的数字声音所用采样率
50,000 Hz - 二十世纪七十年代后期出现的 3M 和 Soundstream 开发的第一款商用数字录音机所用采样率
50,400 Hz - 三菱 X-80 数字录音机所用所用采样率
96,000 或者 192,000 Hz - DVD-Audio、一些 LPCM DVD 音轨、Blu-ray Disc(蓝光盘)音轨、和 HD-DVD (高清晰度 DVD)音轨所用所用采样率
2.8224 MHz - SACD、 索尼 和 飞利浦 联合开发的称为 Direct Stream Digital 的 1 位 sigma-delta modulation 过程所用采样率。
采样频率越高, 声音越接近原始数据。
二、采样位深
我们常见的16Bit(16比特),可以记录大概96分贝的动态范围。那么,您可以大概知道,每一个比特大约可以记录6分贝的声音。同理,20Bit可记录的动态范围大概就是120dB;24Bit就大概是144dB。位深度较高时,有更大的动态范围可利用,可以记录更低电平的细节。
采样位数越高,声音越接近原始数据。
三、比特率
比特率是指每秒传送的比特(bit)数。单位为 bps(Bit Per Second),比特率越高,传送的数据越大,音质越好,比特率 =采样率 x 采用位数 x声道数.
关于比特率(比特率在音频或者视频领域也称为码率)的计算,比如,采样率为44.1KHz,以16bit采样,声道数为2,那么它的音频比特率的计算为:44100162 = 1411200 bps = 1378 kbps,然后我们在除以8,将bit转化为Byte,所以1秒钟的数据量就是:1411200/8 = 176400 个字节(B)。
- 16Kbps= 电话音质
- 24Kbps= 增加电话音质、短波广播、长波广播、欧洲制式中波广播
- 40Kbps= 美国制式中波广播
- 56Kbps= 话音
- 64Kbps= 增加话音(手机铃声最佳比特率设定值、手机单声道MP3播放器最佳设定值)
- 112Kbps= FM调频立体声广播
- 128Kbps= 磁带(手机立体声MP3播放器最佳设定值、低档MP3播放器最佳设定值)
- 160Kbps= HIFI 高保真(中高档MP3播放器最佳设定值)
- 192Kbps= CD(高档MP3播放器最佳设定值)
- 256Kbps= Studio音乐工作室(音乐发烧友适用)
- 实际上随着技术的进步,比特率也越来越高,MP3的最高比特率为320Kbps,但一些格式可以达到更高的比特率和更高的音质。
- 比如正逐渐兴起的APE音频格式,能够提供真正发烧级的无损音质和相对于WAV格式更小的体积,其比特率通常为550kbps-----950kbps。
比特率越高,传送的数据越大,音质越好
四、声道(单声道、双声道)
声道(Sound Channel) 是指声音在录制或播放时在不同空间位置采集或回放的相互独立的音频信号,所以声道数也就是声音录制时的音源数量或回放时相应的扬声器数量。
五、PCM元数据
通过脉冲编码调制 PCM (Pulse Code Modulation)
维度包括:采样率、采样位数、声道数、时长
采样时长 = 数字音频文件(PCM)大小(Byte) = 采样频率(Hz)× 采样时长(S)×(采样位数 / 8)× 声道数(单声道为1,立体声为2)
Android录音-音频基础知识相关推荐
- Android音频开发(一):音频基础知识
一.Android音频开发(一):音频基础知识 二.Android音频开发(二):录制音频(WAV及MP3格式) 三.Android音频开发(三):使用ExoPlayer播放音频 四.Android音 ...
- python计算wav的语谱图_Python实现电脑录音(含音频基础知识讲解)
前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西已经有了,不妨直接去 github 上搜,用 ...
- python实现录音并去燥_Python实现电脑录音(含音频基础知识讲解)
Python实现电脑录音(含音频基础知识讲解) 前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些 ...
- Android音视频学习系列(五) — 掌握音频基础知识并使用AudioTrack、OpenSL ES渲染PCM数据
系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...
- python人像录制加声音_Python实现电脑录音(含音频基础知识讲解)
Python实现电脑录音(含音频基础知识讲解) 前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些 ...
- python录音详解_Python实现电脑录音(含音频基础知识讲解)
咪哥杂谈 本篇阅读时间约为 6 分钟. 1 前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西 ...
- Python实现电脑录音(含音频基础知识讲解)
咪哥杂谈 本篇阅读时间约为 6 分钟. 1 前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些东西 ...
- 音频基础知识 - PCM 浅析
PCM浅析 最近有个需求:对音频裁剪时,裁剪条的纵坐标必须是音频音量,以帮助用户更好的选择音频区域,所以就需要快速准确的提取出音频的音量列表.本文主要介绍下从mp4文件中提取音轨音量的方式,以及相关的 ...
- 音频基础知识以及PCM转WAV
音频基础知识 声音是什么? 记得初中学物理的时候我们就学过声音了,声音是由振动产生的,声音在空气中振动形成振动波传到我们的耳朵,我们的耳膜接收到了振动波,所以能感受到声音.声音在空气中的振动波我们看不 ...
最新文章
- 天翼云从业认证课后习题(第四章云场景化解决方案综合应用)
- aspx网页_http://jwxt.xmdh.com/home.aspx厦门东海职业技术学院教务网络管理系统
- 二维数组各行分别求和_【PyTorch入门】之十分钟看懂二维卷积层的运算、实现及应用...
- 笔记:企业内部因素评价
- 漫画 | 面试的我 VS 真实的我
- 乘法更新规则对于并发的非负矩阵分解和最大间隔分类
- adb指令通过uid控制_图文教程:PC利用adb工具通过CMD命令控制手机动作(备忘笔记)...
- jmeter监听器你真的会用了吗?每天早下班1小时的技巧来了~
- R语言中文社区2018年终文章整理(类型篇)
- 暴风影音2009开机启动关闭方法
- ug安装计算机用户名不能是汉字,win7系统下安装UG软件后打开提示计算机名不对怎么办...
- 机器学习算法工程师、计算机视觉工程师 技术路线
- Web前端工程师学习路线
- 2021年新版阿里云服务器价格表(收费标准报价)
- 许鹏:从零开始学习,Apache Spark源码走读(三)
- 合并多个文件内容到同一个文件
- 什么是云服务举例说明_什么是云服务(什么是云服务举例说明)
- 鸿蒙之境浩然溟涬,泰泉集-明-黄佐.pdf
- DBMS 中实现事务持久性的子系统是()
- python错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start byte
热门文章
- 初识C语言(1)(2)(3)(4) C语言入门 保姆级教程 变量 常量 字符串 转义字符 操作符 关键字 字符串 指针 函数 结构体 数组 选择语句 循环语句
- Git 回退撤销相关命令,毫无保留,都在这里了!!!
- PHP中常见的设计模式
- 小白看完都会了!怒斩获了30家互联网公司offer,面试总结
- 使用java理解程序逻辑,知识总结
- cadence virtuoso前仿出现模型缺失
- cqh-JDK 下载及准备工作
- Springboot毕设项目农村土地资源管理系统g33xzjava+VUE+Mybatis+Maven+Mysql+sprnig)
- 密码朋克的社会实验(一):开灯看暗网
- Tailwind Sidebar