1. 定义

dB-表征相对值的大小的单位,即两个电、声功率之比或者电流、电压、音量之比,是一种测相对大小的单位。

1.1 电、声功率之比——10lg(x/y)

x、y分别表示两个欲比较的功率值。

例如,如果10lg(x/y) = -3dB,则表示功率降为原来的一半,也指半功率点。

这样计算便知:10lg(1/2) = -3dB

lg2的值是多少? 10lg2 = lg 210 = lg1024 ≈ lg10= 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分贝计算的更多相关文章

  1. 【转】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% ...

  2. Oracle DB 管理数据库的空间

    • 描述4 KB 扇区磁盘的概念及使用 • 使用可移动表空间 • 描述可移动表空间的概念 数据库存储 数据库存储 数据库包括物理结构和逻辑结构.由于物理结构和逻辑结构是分开的,因此管理数据的物 理存储 ...

  3. Android 录音获取分贝值的办法

    参考:http://blog.csdn.net/greatpresident/article/details/38402147 public class MediaRecorderDemo { pri ...

  4. 【MySQL】为什么不要问我DB极限QPS/TPS

    为什么不要问我DB极限QPS/TPS 背景 相信很多开发都会有这个疑问,DB到底可以支撑多大的业务量,如何去评估?对于这个很专业的问题,DBA也没有办法直接告诉你,更多的都是靠经验提供一个看似靠谱的结 ...

  5. dbm速算

    经常用到,但是经常搞忘记.在这里记录一下换算的一些技巧. 为什么要用dB 在最前面,需要解释一下dB的由来,这样会让理解变得简单一点.事实上,dB(分贝)是一个纯计数单位.使用dB的目的呢,其实就是用 ...

  6. 痞子衡嵌入式:PCM编码与Waveform音频文件(.wav)格式详解

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是PCM编码及Waveform音频文件格式. 嵌入式里有时候也会和音频打交道,比如最近特别火的智能音箱产品,离不开前端的音频信号采集.降噪 ...

  7. Network Principle Course Summary 001

    1.物理层 物理层 协议:RJ45.CLOCK.IEEE802.3 (中继器,集线器) 作用:通过媒介传输比特,确定机械及电气规范(比特Bit) 1.1 通信基础 数据 (data) —— 运送消息的 ...

  8. words2

    餐具:coffee pot 咖啡壶coffee cup 咖啡杯paper towel 纸巾napkin 餐巾table cloth 桌布tea -pot 茶壶tea set 茶具tea tray 茶盘 ...

  9. mplayer - Linux下的电影播放器

    概要 mplayer [选项] [ 文件 | URL | 播放列表 | - ] mplayer [全局选项] 文件1 [特定选项] [文件2] [特定选项] mplayer [全局选项] {一组文件和 ...

随机推荐

  1. JVM 修改类加载器启动类加载器

    1.类加载器加载路径 public class MyTest18 { public static void main(String[] args) { //系统类加载器加载路径 System.out. ...

  2. Flutter -------- 新手 WanAndroid 项目练习

    一个简单Flutter项目wanandroid,先前用Kotlin来开发过,适合新手练习. 用到的库 包含功能: http+数据解析 网络请求数据列表展示 Banner轮播 WebView跳转详情 D ...

  3. 006 DOM节点操作与元素的创建

    一:节点 1.节本基本概念 节点主要有标签,属性,文本[包括文字,空格,换行,回车]. 2.节点的属性 可以使用标签,元素点出来 可以使用标签,点出来 可以使用文本,点出来 nodeType:1--标 ...

  4. @ServeletComponentScan和@ComponentScan的区别

    一.SpringBoot中使用Servlet在SpringBootApplication上使用@ServletComponentScan注解后,Servlet.Filter.Listener可以直接通 ...

  5. 手机wifi连上Fiddler后无网络问题解决

    早上老板交代一个任务,对一款app抓包分析下接口调用的时延.我的重新打开了一年多前用过的Fiddler(参见win10笔记本用Fiddler对手机App抓包),拿过测试手机开始设置wifi代理地址和端 ...

  6. ES6深入浅出-13 Proxy 与 Reflect-1.Reflect 反射

    阮一峰  http://es6.ruanyifeng.com/#docs/reflect MDN有一些简陋的介绍 https://developer.mozilla.org/zh-CN/docs/We ...

  7. 【Spring】基于@Aspect的AOP配置

    Spring AOP面向切面编程,可以用来配置事务.做日志.权限验证.在用户请求时做一些处理等等.用@Aspect做一个切面,就可以直接实现. ·   本例演示一个基于@Aspect的小demo 1. ...

  8. 【k8s 硬盘监控】prometheus grafana

    设置监控哪块盘: https://www.bountysource.com/issues/50160777-disk-space-usage-depcited-in-grafana-correct h ...

  9. [转]C++ STL中的Binary search(二分查找)

    链接地址:https://www.cnblogs.com/wkfvawl/p/9475939.html

  10. 【opencv】opencv函数isContinuous

    isContinuous 参考 1. opencv_isContinuous; 完