----------------------------------------
author: hjjdebug
date : 2024年 06月 30日 星期日 11:09:25 CST
description: 声压分贝的概念
----------------------------------------
1. 分贝的概念:
分贝是贝尔的10分之1,
分贝用来量度两个相同单位之间的比例,
分贝就是倍数的另一种说法.
其计算方法是2个数值的比值取log再乘以10
dB =10lg(p0/p1)
分贝每增加3db, 数值大一倍.
但对于电压,声压,对应的分贝计算是倍数取log后除以20,注意区别. 因而此时是分贝增加6db,倍数才增加一倍.
2. 声压分贝的概念.
声压分贝借用了分贝的概念,它是声压比值取log再乘以20
dBSPL=20lg(Prms/Pref)
Prms 是声压的有效值。
Pref 是参考值
所以每增加6db, 数值会翻一倍.
那这个Pref 是多少呢?
在空气中,参考声压Pref的有效值为2×10^(−5) Pa (20微帕斯卡), 此为0db
因为把参考值代入分子,会得到Lp=20lg(1)=0
为什么要选2*10^(-5)Pa 做为参考值呢?
因为此压强是人耳刚刚能听到的声音.
安静的环境: 0-20db 声音非常小.
正常说话的声音:40-60db
吵闹声: 60-70db
闹市区,摩托车启动声: 70-90
电钻,卡拉ok: 100分贝
3 扩展:
当用分贝表示声压时,为了避免混淆,常在db后面加上SPL(Sound Pressure LEVEL) 即dBSPL
分贝除了用来表示声压外,还用来表示电压,功率 这都涉及到0dB 的参考点设置问题.
电压常用dBV 表示(以1v 为基准), 当用1mv为单位时,写成dBm
功率用dBW 表示(以1W为基准)
还有一种dB 的表示方法,叫dBFS (dB Full Scale). 其含义是把满量程Full-Scale 设置为0dB, 然后记录下数据. 音频处理软件Audition 最大值就是0DBFS,
这样所有的数据都是小于0DB 的.
dB 还可以用来表示其它的量,只要你定义了基准值, 就是基本单位1是多少,它对应0dB.
4. 如何计算音频文件的分贝数或者声压级
数值记录的是什么? 数值是由a/d 变换器产生的,有正值也有负值
以S16格式数据来说,声音为16bits 有符号数,数值在-32768-32767之间.
它量化的模拟量的动态范围是65535.
如果把量化的一个基本单位设置为基准(0db),
则65535也可以表示为, 20lg(65535)=96.32分贝
看看ffmpeg 是怎样计算分贝的?
看看它只是用来表达倍数,还是用来表达绝对大小?
目前还没有搞清楚,待我有时间补上!
wav 是wavform audio file 无损音频文件格式
RIFF是英文Resource Interchange File Format的缩写