音频常见的三种 dB:dBFS、dB SPL 和 dBu 的物理意义和区别
在音频工程中,dB 这一记号几乎无处不在,但它常常出现在三类性质不同的语境里:DSP 中描述采样幅度的 dB、声学中描述声音响度的 dB,以及模拟电路中描述信号电平的 dB。一个常见的误区,是默认三者属于同一种量纲并试图直接换算,结果往往无法对应。
问题的根源在于一个容易被忽略的前提:dB 并非单位,而是某个比值取对数后的表达。它必须依附于一个参考量,真正界定其含义的,是后缀中的标识------FS、SPL、V、u。弄清这一点,三者的区别便就很清晰了。
先说 dB 定义
dB 衡量的是两个量的比值,分两种写法:
- 功率类的量:dB=10log10(P/P0)\text{dB} = 10\log_{10}(P/P_0)dB=10log10(P/P0)
- 幅度 / 电压类的量:dB=20log10(A/A0)\text{dB} = 20\log_{10}(A/A_0)dB=20log10(A/A0)
10 和 20 不是随便定的。因为功率正比于幅度的平方(P∝A2P \propto A^2P∝A2),所以 10log10(A2)10\log_{10}(A^2)10log10(A2) 自然就等于 20log10(A)20\log_{10}(A)20log10(A)。一句话:处理采样值、电压这类"振幅"量用 20,处理功率用 10。记错这个,结果就会差一倍。
三种 dB 的意义和区别
数据幅度------dBFS(相对满量程)
数字系统的采样值有硬上限,16-bit 是 ±32768,归一化之后是 ±1.0。参考点就是这个满量程:
dBFS=20log10(∣sample∣FullScale)\text{dBFS} = 20\log_{10}\left(\frac{|\text{sample}|}{\text{FullScale}}\right)dBFS=20log10(FullScale∣sample∣)
满量程对应 0 dBFS,是绝对天花板,越过去就削波(clipping)了。所以数字域里所有电平都 ≤ 0,永远是负数或零------这点和下面两种很不一样。几个常用的对应关系顺手记一下:-6 dBFS 大约是满幅的一半,-20 dBFS 大约是十分之一。
需要强调的是,dBFS 描述的纯粹是"字长用掉了多少",它和外界真实声音、和导线上的电压都没有任何内在联系。这是后面最大的坑的来源。
声音的物理大小------dB SPL(声压级)
这是声学量,描述的是空气里声波真实的物理强度:
dB SPL=20log10(pp0),p0=20 μPa\text{dB SPL} = 20\log_{10}\left(\frac{p}{p_0}\right), \quad p_0 = 20\,\mu\text{Pa}dB SPL=20log10(p0p),p0=20μPa
参考值 20 微帕,是人耳在 1 kHz 附近的大致听阈。几个直观的锚点:0 dB SPL 差不多刚能听见,60 dB SPL 是正常说话,120 dB SPL 接近痛阈。
关键在于,它的参考点是一个固定的物理常数,所以 dB SPL 是个绝对物理量------"85 dB SPL"这句话在任何房间、任何设备上指的都是同一个响度。
信号电平------dBV / dBu / dBm(电气电平)
模拟电路里描述信号强弱,常见这么几种参考:
- dBV :参考 1 V RMS,20log10(V/1V)20\log_{10}(V/1\text{V})20log10(V/1V)
- dBu :参考 0.775 V RMS,20log10(V/0.775V)20\log_{10}(V/0.775\text{V})20log10(V/0.775V)。这个怪数字有来头------历史上 1 mW 功率灌进 600 Ω 负载产生的电压恰好是 0.001×600=0.775\sqrt{0.001 \times 600} = 0.7750.001×600 =0.775 V
- dBm :参考 1 mW 功率,10log10(P/1mW)10\log_{10}(P/1\text{mW})10log10(P/1mW)。注意它是功率,所以系数是 10 不是 20
实务里有个数值一定要记住:专业设备的标称电平是 +4 dBu ,消费级是 -10 dBV,两者差大约 11.8 dB。很多人把专业声卡和消费级设备直连之后觉得"声音怎么这么小 / 这么炸",根子就在这 11.8 dB 的电平错配上。
区别汇总
| 名称 | 领域 | 参考点 | 性质 |
|---|---|---|---|
| dBFS | 数字 | 满量程 | 相对值,恒 ≤ 0 |
| dB SPL | 声学 | 20 µPa | 绝对物理量 |
| dBV / dBu | 电气 | 1 V / 0.775 V | 绝对电气量 |
| dBm | 功率 | 1 mW | 绝对功率量 |
结论:三者之间没有固定换算
这是我想强调的核心。-6 dBFS 到底等于多少 dB SPL?答案是:不知道,要看你整条链路。
从麦克风灵敏度、ADC 满量程电压,到 DAC 输出、功放增益、最后到扬声器灵敏度,每一环都会改变 dBFS 和 dB SPL 之间的对应关系。想把这三个域对应起来,唯一的办法是做校准(calibration)------这也正是音频系统增益结构(gain staging)设计的核心工作。
把它们拼接起来的桥梁,就藏在器件的规格书里。比如一支麦克风标注"-38 dBV/Pa",意思是 1 Pa 声压(即 94 dB SPL)会在它输出端产生 -38 dBV 的电压。正是这种灵敏度参数,把 SPL 域、电气域、再到 dBFS 域一节一节焊接到一起。
总结
- dBFS 关心的是"数字字长用掉了多少"
- dB SPL 关心的是"耳朵感受到多大声"
- dBV / dBu 关心的是"导线上有多少电压"
它们只能通过具体硬件的灵敏度参数互相换算,永远不能直接画等号。把这条记牢,调系统增益的时候能少走很多弯路。