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. 脸型分类-Face shape classification using Inception v3

    本文链接:https://blog.csdn.net/u011961856/article/details/77984667函数解析github 代码:https://github.com/adoni ...

  2. android: Android水波纹点击效果

    Android API 21及以上新增了ripple标签用来实现水波纹的效果.我们可以通过设置ripple背景来实现一些View点击效果. 该水波纹效果有两种:一种是有界的(点击后类似于一个矩形向四周 ...

  3. blaze advisor模型部署工具

    python信用评分卡建模(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_ca ...

  4. java IO 文件批量重命名

    java IO 文件批量重命名 package com.vfsd.renamefile; import java.io.File; import java.io.FileInputStream; im ...

  5. 让Chrome浏览器抓包接口数据秒变 python 代码

    简介 uncurl是一个库,允许您将curl请求转换为使用requests 的python代码.由于Chrome网络检查器具有的“copy as cURL”,因此该工具对于用python重新创建浏览器 ...

  6. 123457123456#1#----com.MC.CarWashKidsGames234----前拼后广--洗车游戏mc-mc1111

    com.MC.CarWashKidsGames234----前拼后广--洗车游戏mc-mc1111

  7. iOS电商类App研发学习总结

    一.涵盖知识点: 1.电商类App架构: https://www.cnblogs.com/loying/p/4801194.html 2.快速搭建电商平台: https://www.jianshu.c ...

  8. CentOS7 配置sendmial + PHP mail函数发送邮件

    https://blog.csdn.net/jiabangok/article/details/51840556

  9. 09点睛Spring MVC4.1-异步请求处理(包含兼容浏览器的服务器端推送)

    转发地址:https://www.iteye.com/blog/wiselyman-2215852 9.1 异步请求处理 Servlet 3开始支持异步请求处理 Spring MVC 3.2开始支持S ...

  10. Pyhon时间参数的应用

    Python获取 本周,上周,本月,上月,本季,上季,今年, 去年 # -*- coding: utf-8 -*-# @time: 2019-05-13 17:30 import datetime f ...