关于数字音频的采样精度
来源:互联网 发布:杨百万软件咋样? 编辑:程序博客网 时间:2024/04/20 05:25
音频的一个采样用几个bit来表示,叫采样精度,又叫位深(bit-depth)。我们常用的位深是16bit,也就是16bit表达一个采样,这样,最高信噪比可以表示为20log(2^16)=96db,而用24bit位深的话,最高信噪比可以到达20log(2^24)=144db。
专业的数字音频处理软件内部其实都是用float型来表示一个采样,也就是32bit,那么最高信噪比可以达到193db,这个信噪比已经非常高了。
我们需要达到的目标,比如达到业界vivo的codec cs4398信噪比120db,这个只需要24bit就能在理论上提供了可行性。
对于MP3等有损格式,无论压缩前的pcm数据是24bit还是16bit的,压缩过程中都会尽量使用最小bit-depth来存储数据,因此解码时的bit-depth理论上时没有意义的。但是工程上讲,使用24bit解码器的mp3,解码时进行加减乘除运算的精度变大,从而能提高一些信噪比。
为了方便处理,通常会把24bit放入一个32bit int,怎么放呢?跟容器类型和机器大小端有关系。
比如WAV容器,它存储是小端的,这样,存储0xAABBCC这个24bit的采样就需要存成:
CC BB AA (---地址从低到高--->)
为了转化为 int32_t 进行处理,需要把它的高位填充到一个 int32_t 型数中的高位,而最低 8位补零,最终得到 0xAABBCC00 。由于arm 也是小端的,内存中应该是这样的布局:
00 CC BB AA (---地址从低到高--->)
0 0
- 关于数字音频的采样精度
- 数字音频音质剖析—不同精度、采样的盲听实验
- 数字音频重采样
- 数字音频重采样
- 关于地图的精度
- 关于单精度 双精度的概念
- 关于Bitmap的二次采样
- 数字音频
- 4进8出 数字音频处理器 超精度处理 旧瓶新酒
- 关于JavaScript的时间精度
- 关于数据精度的问题
- 关于 Sleep函数的精度
- 关于Sleep的精度测试
- 关于精度计算的问题
- 数字音频均衡器的fpga设计
- Wiki上的数字音频介绍
- 关于带通采样的思考
- 关于AD芯片采样时序的说明
- mybatis 学习笔记
- 硬件学习进程
- entOS安装bugzilla
- hdu5365
- hdu 3639 Hawk-and-Chicken 强连通分量 targin
- 关于数字音频的采样精度
- Ubuntu 15.04安装jdk7
- vs平台工具集
- 视频不显示的分析方法
- leetcode 106 —— Construct Binary Tree from Inorder and Postorder Traversal
- 从kinect获取世界坐标
- 树莓派学习笔记(20150809)
- Java心得9
- 北京车友陪练教练讲解紧急制动应对策略