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 [全局选项] {一组文件和 ...
随机推荐
- 宝塔php open_basedir restriction in effect
解决方法一: 1.网站管理的 防跨站攻击去掉勾选,重启网站,清除浏览器缓存 解决方法二:
- gogs 实现webhook钩子(php接口形式)
1.概要流程 2.准备工作 gogs服务器 linux网站服务器(宝塔) 本地客户端 3.编写钩子访问的接口 在public下新建githook.php文件,代码如下: <?php $cmd = ...
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 0: invalid continuation byte
需求:python如何实现普通用户登录服务器后切换到root用户再执行命令 解决参考: 代码: def verification_ssh(host,username,password,port,roo ...
- Ionic Cordova 调用原生 Api 实现拍照上传 图片到服务器功能
Ionic 调用 Device 设备 Api 获取手机的设备信息 1. 找到对应的Api: https://ionicframework.com/docs/native/device/ 2. 安装相关 ...
- spark.sql.shuffle.partitions和spark.default.parallelism的区别
在关于spark任务并行度的设置中,有两个参数我们会经常遇到,spark.sql.shuffle.partitions 和 spark.default.parallelism, 那么这两个参数到底有什 ...
- LeetCode_349. Intersection of Two Arrays
349. Intersection of Two Arrays Easy Given two arrays, write a function to compute their intersectio ...
- Vue学习笔记十:过滤器
目录 公共过滤器的写法 简易过滤器+带参数过滤器+多过滤器 私有过滤器 公共过滤器的写法 过滤器的写法还是很简单的 ,如下 <p>{{ msg | filtermsg }}</p&g ...
- jenkins中点击增加云没反应
问题:非容器版jenkins中无法增加云 分析: 之前在jenkins中找自带的Kubernetes 插件找不到,所以就下载Kubernetes 插件进行离线安装,明明显示安装成功了,仍然不能增加云, ...
- C#中Request.servervariables参数
整理一下,我在asp.net下遍历的Request.servervariables这上集合,得出的所有参数如下: : Request.ServerVariables["ALL_HTTP&qu ...
- Nginx虚拟目录(alias)和根目录(root)
功能要求: 假设nginx配置的域名是www.kazihuo.com,现有静态资源/home/www/oye目录需要通过nginx访问. 功能实现: 前提要求: 1.在nginx.conf中到处第二行 ...