ZHCAEK6 October   2024 TAC5212

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2语音活动检测
    1. 2.1 VAD 配置
      1. 2.1.1 用户、自动、中间
      2. 2.1.2 具有 ADC 记录功能的 VAD
      3. 2.1.3 VAD 监控通道
      4. 2.1.4 VAD 中断引脚
      5. 2.1.5 在 PDM 监控期间启用 MICBIAS
      6. 2.1.6 VAD 时钟可配置性
    2. 2.2 VAD 参数
      1. 2.2.1 初始学习周期
      2. 2.2.2 保持计数器
      3. 2.2.3 唤醒等待
      4. 2.2.4 阈值
  6. 3VAD 性能结果
  7. 4示例
  8. 5总结
  9. 6参考资料

初始学习周期

初始学习周期 (ILP) 是 VAD 算法从即时 VAD 开启开始至适应背景噪声环境所需要的时间。在实际应用中,器件默认处于背景噪声环境中,并且 ILP 期间 VAD 中断可能处于低电平状态,然后检测器可以开始语音检测。初始学习周期完成后,器件会计算算法所需的系数,然后 VAD 开始在设计精度限制范围内按预期工作。只要 VAD 在给定环境中保持上电,器件就可以在 ILP 结束后继续计算系数,从而提高精度。给定用例的理想 ILP 取决于噪声环境的动态程度。环境的动态程度越高,需要的 ILP 就较长,以便 VAD 有足够的时间表征背景噪声,而不会触发误报。建议用户和设计人员在预期的系统噪声环境中测试 VAD,以确定合适的 ILP。方程式 1 展示了如何计算 VAD_ILP 参数。

方程式 1. I n i t i a l   l e a r n i n g   p e r i o d   ( s ) =   I L P 10 (   256 ×   8000   )

其中

  • ILP10 是解释为有符号整数的十进制形式的 ILP 寄存器值

默认值 (0x001F4000) 对应于 1s。表 2-11 展示了控制 VAD_ILP 参数的寄存器。

表 2-11 用于初始学习周期的可编程系数寄存器
系数 寄存器 复位值 说明
VAD_ILP 0x0D 0x7C 0x00 ILP 字节 [31:24]
0x0D 0x7D 0x1F ILP 字节 [23:16]
0x0D 0x7E 0x40 ILP 字节 [15:8]
0x0D 0x7F 0x00 ILP 字节 [7:0]