衡量音频的性能时,其实很大程度上就是在衡量 ADC/DAC 的性能指标,下面来看下几个衡量 ADC 动态性能的指标

用于定量表示 ADC 动态性能的常用指标有六个

  • SINAD(Signal to Noise and Distortion Ratio) - 信纳比
  • ENOB(Effective Number of Bits) - 有效位数
  • SNR(Signal to Noise Ratio) - 信噪比
  • THD(Total Harmonic Distortion) - 总谐波失真
  • THD+N(Total Harmonic Distortion Plus Noise) - 总谐波失真加噪声
  • SFDR(Spurious Free Dynamic Range) - 无杂散动态范围

SINAD

信纳比指的是:(信号 + 噪声 + 谐波) 的功率与 (谐波 + 噪声) 的功率比值 。

SINAD=S+N+DD+NSINAD=\frac{S+N+D}{D+N}SINAD=D+NS+N+D​

即输出信号功率与其余所有非输出信号功率之比。SINAD 很好地反映了 ADC 的整体动态性能,因为它包括所有构成噪声和失真的成分。

ENOB

有效位数 ENOB,单位为 bit,用于描述 ADC/DAC 系统的有效分辨率。对于理想的 N 位 ADC 系统,其 ENOB 应当无限接近 N,但真实电路会不可避免的引入噪声,从而降低 ADC 的实际分辨率。

一般会利用 SNR 理想值的计算公式,将公式中 SNR 替换成 SINAD,来计算 ENOB

ENOB=SINAD−1.76dB6.02dBENOB = \frac {SINAD - 1.76dB} {6.02dB}ENOB=6.02dBSINAD−1.76dB​

SNR

信号与噪声的比值

计算公式

SNR=20lg⁡(SN)SNR = 20\lg(\frac {S} {N} )SNR=20lg(NS​)

理想状态下只考虑 ADC 的量化噪声,可以推导出 SNR 理想值,公式如下,借此来评估测试系统 SNR 值的好坏。其中 N 为分辨率,1.76 为理想 ADC 的量化噪声,6.02 为将 log2 转化为 log10 的系数比

SNR=6.02N+1.76dBSNR = 6.02N + 1.76dBSNR=6.02N+1.76dB

THD

总谐波失真

是指信号总谐波的能量占基波能量的百分比。谐波频率就是频率为基波整数倍的频点频率,谐波及基波的频谱图如下

THD 产生的原因

以功放为例,它在工作时由于电路不可避免的振荡或其他谐振产生的二次谐波(V2),三次谐波 (V3),四次谐波 (V4)……,输出的信号就不单纯是与输入完全相同的成分(V1),而是包括了谐波成分的信号(V2,V3,V4……),这些多余出来的谐波成分与实际输入信号的比值就是总谐波失真。

THD 计算公式

THD 是用电压幅值比例关系表示,谐波能量幅值 TD 为:

TD=V22+V32+V42+V52+…+Vn2TD = \sqrt{V^2_2 + V^2_3 + V^2_4 + V^2_5 + \ldots + V^2_n}TD=V22​+V32​+V42​+V52​+…+Vn2​​

国际上,有 2 种 THD 计算标准,IEC 和 IEEE 的标准,其实差别就只是分母不同,IEC 把基波能量和谐波能量都当成分母,而 IEEE 则只把基波能量当分母。

IEC 标准,各次谐波幅值与基波加谐波幅值之比

THD=TDV12+TD2(IEC)THD = \frac{TD}{\sqrt{V^2_1 + TD^2}}(IEC)THD=V12​+TD2​TD​(IEC)

IEEE 标准,各次谐波幅值与基波幅值之比

THD=TDV1(IEEE)THD = \frac{TD} {V_1}(IEEE)THD=V1​TD​(IEEE)

所以,在谐波能量很小的场合,IEC 和 IEEE 结果差不多,但谐波能量很大时,IEC 会明显小于 IEEE 的计算值。

除此以外,失真的阶次也很重要,很多时侯大于 6 阶的失真就几乎可以忽略

THD+N

总谐波失真加噪声,在音频设备中,除了电子元器件的非线性导致的谐波失真, 还有器件的噪声造成的影响,通常用 THD+N 表示。 THD+N 是英文 Total Hormonic Distorion + Noise 的缩写,及总谐波失真加噪声。它是音频设备的一个重要性能指标。

THD+N 产生的原因

  • THD:总谐波失真
  • Noise:噪音,来自于设备噪声或干扰噪声
    • 设备噪声:由设备元器件,电路等工作引起
    • 干扰噪声:环境或者设备中其他信号干扰引起
      THD+N 测量包含了上述所有不需要的声音。如果这两项任何一项过大,都会反映在 THD+N 里。

THD+N 的计算

THD+N=V2total−V12VtotalX100%THD+N=\frac{\sqrt{V^2total - V^2_1}}{Vtotal}X100\%THD+N=VtotalV2total−V12​​​X100%
其中,Vtotal 为信号(包括基波、各次谐波和噪声)的总 RMS 幅度,V1 为基波的 RMS 幅度。

SFDR

无寄生动态范围 SFDR 定义为第一个谱峰与第二个谱峰的功率比的开方,用 dB 表示。注意:第二谱峰不一定与基波构成谐波关系。

参考链接:
THD 与 THD+N 关系

音频(五)——性能指标相关推荐

  1. Android 高仿唱吧 咔拉ok 商业项目开源代码 K歌合成 伴奏录音合成MP3(音频五)

    Android MediaRecorder录音录像 暂停 继续录音 播放 ARM格式(音频一) https://blog.csdn.net/WHB20081815/article/details/88 ...

  2. Android 录音机小米商业项目开源代码 AudioRecord录音暂停 播放 Wav格式(音频二)

    Android MediaRecorder录音录像 暂停 继续录音 播放 ARM格式(音频一) https://blog.csdn.net/WHB20081815/article/details/88 ...

  3. Python-从视频到gif(imageio,moviepy,ffmpeg)

    降智警告:本人为编程新手,遵守面向CSDN编程原则,代码架构具有个人特色,仅供参考 前言:因为之前看到一个视频里的ed还挺喜欢的,所以想截取下来,做成gif,结果做出来几十M,所以本文还会涉及截取并裁 ...

  4. Java IO流 、 Properties 、 枚举

    一.概述 IO流流动的是数据 --- 用于传输数据的API. InputStream\OutputStream   ---   输入输出流 根据流的传输方向分类 :  当数据从外部流入程序时  : 输 ...

  5. ApacheCN C/C++ 译文集(二) 20211204 更新

    编写高效程序的艺术 零.序言 第一部分:性能基础 一.性能和并发性介绍 二.性能测量 三.CPU 架构.资源和性能 四.内存架构和性能 五.线程.内存和并发 第二部分:高级并发 六.并发和性能 七.并 ...

  6. 这次把怎么做好一个PPT讲清-画图篇

    文章目录 概述 布尔运算 PPT幻灯片中如何设置形状对象格式 每一个图形既是一个形状,又是一个文本框 如何用PPT来实现三维3D效果,附参数设置详解 怎么用ppt画三维立体图? **PPT做3D可动样 ...

  7. Audio2Face-语音驱动虚拟人表情

    任务: 输入自己的音频,导入maya模型,让maya模型通过音频驱动说话 教程: https://www.bilibili.com/video/BV1rZ4y1R7H4/?p=2&spm_id ...

  8. SpringBoot开发之Spring Boot入门

    SpringBoot开发之SpringBoot入门 一.Spring Boot概述 1.什么是Spring Boot 2.Spring Boot的优点 二.第一个Spring Boot应用 1.创建S ...

  9. Web前端基础——HTML笔记

    目录 一.HTML概述和基本结构 二.HTML的常见文本标签 2.1 常见的文本标签 2.2常见文本格式 2.3列表 2.4区块 三.图片和超链接 3.1图片 3.2超链接 四.多媒体标签 4.1视频 ...

最新文章

  1. [转贴]超过80%的80后大学生不知道自己将来要干什么
  2. https HttpsURLConnection请求的单向认证
  3. TIBCO宣布接近达成收购LogLogic
  4. 使用扩展技术将SAP Fiori应用隐藏动态创建的UI字段
  5. C#中的命名空间和程序集
  6. 赌还是不赌 你应该辞职去创业吗?
  7. java学习笔记20(Arraylist复习,Collection接口方法,迭代器,增强型for循环)
  8. 如何在Windows上安装Python
  9. 什么是堆什么是栈以及两者区别特点
  10. 数据分析之 pandas
  11. JxBrowser-JS调用和AJAX数据监听
  12. matlab 向量转置,matlab中向量和矩阵怎么转置 值得收藏
  13. 手把手搭建K3cloud插件开发环境
  14. springmvc实现多图片上传
  15. 【MOOC】华中科技大学计算机组成原理慕课答案-第二章-数据表示
  16. 电子邮件的收件人、抄送、密送
  17. cpu和显卡瓶颈测试软件,CPU与GPU瓶颈的详述
  18. effective C++ 读书笔记
  19. MySQL学习笔记(六)索引类别
  20. linux中获取几天前或者几天后的日期

热门文章

  1. linux下搭建golang开发环境
  2. 基于python的九宫重排问题的启发式搜索(A*算法)求解程序
  3. 系统应用运行WebView闪退
  4. Ubuntu16.04lts 五笔安装(ibus-table-wubi)
  5. mac 浏览器 强刷快捷键
  6. 远程安装Linux操作系统
  7. 如何把右下角网络图标调出来 亲测有用
  8. 【20230401】【每日一题】前K个高频元素
  9. 【实训项目】教师工作量管理系统(精简版)
  10. 在navicat上用sql语句创建表