dB分贝计算
1. 定义
dB-表征相对值的大小的单位,即两个电、声功率之比或者电流、电压、音量之比,是一种测相对大小的单位。
1.1 电、声功率之比——10lg(x/y)
x、y分别表示两个欲比较的功率值。
例如,如果10lg(x/y) = -3dB,则表示功率降为原来的一半,也指半功率点。
这样计算便知:10lg(1/2) = -3dB
lg2的值是多少? 10lg2 = lg 210 = lg1024 ≈ lg103 = 3 => lg2 ≈ 0.3
1.2 电压、电流、音量之比——20lg(x/y)
x、y分别代表欲比较的两个电压、电流、音量值。
例如,如果20lg(x/y) = -3dB,则表示该值降为原来的1/sqrt(2),x对于y下降了3dB。具体读者自己去算。
1.3 为什么乘的因子一个是10另一个是20?
功率算法:P = I2 R
同时取对数:lgP = lg I2 R
再同时乘10:10 ✖ lgP = 10 ✖ lg I2 R = 20lgI + 10lgR
将I1、I2和对应的P1、P2进行做差(使用相同值的电阻R),可得:10 lg(P1/P2) = 20 lg(I1/I2)
这意味着I1是I2的sqrt(2)倍,对应的P1是P2的2倍;那么I1比I2大3dB,P1也比P2大3dB。
2. 意义
将较大的数用较小的数来表示,将乘除关系变为加减关系。
例如,x=1000,000,000,这个值使用不太方便,可以用这种来表示:10lgx=90dB
y=0.001,这个值使用起来也不太方便,可以这种表示:10lgy = -30dB
而如果让功率值x和y的做对比,可以这种表示:10lg (x/y) = 120dB,可以这么说:x比y大120dB,如果说成大1000000000.001mW,则不方便。
再比如,如果x比y功率值大一倍,我们可以说x比y大3dB。
注意:这里比较的是相对值,不带具体单位(w/V/A),只有一个抽象的单位——dB
3. 延伸
dBm(decibel relative to 1 milliwatt)——分贝毫瓦,为功率的绝对值。
dB——功率的相对值。
其中,1毫瓦(1mW)= 0dBm,
1瓦(1W)= 1000mW = 10lg (1000mW/1mW) = 30dBm
4. 音频中应用
S16LE(signed short, little endian)格式的pcm数据,其dB值为什么都是小于0dB的?
答案:每次采样得到的s16数据,都跟标准极限值——215进行比较:20lg (|x| / 32768),|x|值必然小于32768,因此永远小于0dB。
当对一个声道采样的数据值变为原来的2倍时,则可以说增加了20lg2 = 6dB,但是其实际值都是小于0dB的,是从负无穷的dB值增加了6dB而已。
dB分贝计算的更多相关文章
- 【转】dB的计算方法
原文地址:https://www.espressif.com/zh-hans/media/blog/%E5%A2%9E%E7%9B%8A%E6%AF%94%E5%80%BC-db-%E4%BB%A5% ...
- Oracle DB 管理数据库的空间
• 描述4 KB 扇区磁盘的概念及使用 • 使用可移动表空间 • 描述可移动表空间的概念 数据库存储 数据库存储 数据库包括物理结构和逻辑结构.由于物理结构和逻辑结构是分开的,因此管理数据的物 理存储 ...
- Android 录音获取分贝值的办法
参考:http://blog.csdn.net/greatpresident/article/details/38402147 public class MediaRecorderDemo { pri ...
- 【MySQL】为什么不要问我DB极限QPS/TPS
为什么不要问我DB极限QPS/TPS 背景 相信很多开发都会有这个疑问,DB到底可以支撑多大的业务量,如何去评估?对于这个很专业的问题,DBA也没有办法直接告诉你,更多的都是靠经验提供一个看似靠谱的结 ...
- dbm速算
经常用到,但是经常搞忘记.在这里记录一下换算的一些技巧. 为什么要用dB 在最前面,需要解释一下dB的由来,这样会让理解变得简单一点.事实上,dB(分贝)是一个纯计数单位.使用dB的目的呢,其实就是用 ...
- 痞子衡嵌入式:PCM编码与Waveform音频文件(.wav)格式详解
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是PCM编码及Waveform音频文件格式. 嵌入式里有时候也会和音频打交道,比如最近特别火的智能音箱产品,离不开前端的音频信号采集.降噪 ...
- Network Principle Course Summary 001
1.物理层 物理层 协议:RJ45.CLOCK.IEEE802.3 (中继器,集线器) 作用:通过媒介传输比特,确定机械及电气规范(比特Bit) 1.1 通信基础 数据 (data) —— 运送消息的 ...
- words2
餐具:coffee pot 咖啡壶coffee cup 咖啡杯paper towel 纸巾napkin 餐巾table cloth 桌布tea -pot 茶壶tea set 茶具tea tray 茶盘 ...
- mplayer - Linux下的电影播放器
概要 mplayer [选项] [ 文件 | URL | 播放列表 | - ] mplayer [全局选项] 文件1 [特定选项] [文件2] [特定选项] mplayer [全局选项] {一组文件和 ...
随机推荐
- JVM 数组创建的本质
1.创建数组 创建一个MyParent4[] 数组 public class MyTest4 { public static void main(String[] args) { MyParent4[ ...
- lua:写了个基于协程的task调度库
写了一个(不完整的)基于协程的task调度库 sample code如下 my_spawn( function () print('f: 1') local t1 = my_spawn( functi ...
- mvn创建flink项目
使用如下项目骨架创建flink项目,结果被官方的下面这个创建方式坑了.. mvn archetype:generate \ -DarchetypeGroupId=org.apache.flink \ ...
- 中标麒麟QT5编译出现:cannot find -lGL 和 collect2:error:ld returned 1 exit status 错误
sudo yum install mesa-libGL-devel mesa-libGLU-devel
- 【DeepCTR】
DeepFM: https://www.jianshu.com/p/6f1c2643d31b CCPM,FGCNN: https://cloud.tencent.com/developer/artic ...
- 【相机篇】从到FlyCapture2到Spinnaker
从FlyCapture2 到 Spinnaker SDK的变换,可参见FLIR公司机器视觉的相机产品:https://www.flir.com/iis/machine-vision/ Spinnake ...
- elasticsearch关键词查询不分词
$query = [ 'bool' => [ 'must' => [ 'match_phrase' => ['content' => $word] //$word词不被分词 ] ...
- EC11编码器的使用方法
1. EC11编码器的原理图如下 2. 旋转的时候,波形如下,EC11转1格,产生一个上升沿的中断,思路就是检测AX4-1的上升沿中断(平时是低电平),进入中断服务函数,检测AX4-2的电平,低电平逆 ...
- 【ARTS】01_46_左耳听风-201900923~201900929
ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...
- Python3-ibm_db模块-数据库操作之DB2
官方文档 https://www.ibm.com/support/knowledgecenter/SSEPGG_9.5.0/kc_gen/developing-gen1.html 模块安装 Windo ...