Files
AC707N/SDK/interface/media/cvp/audio_cvp_def.h
T
2025-12-03 11:12:34 +08:00

82 lines
2.9 KiB
C

/*
*******************************************************************
* Audio CVP Definitions
*
*Note(s):
* (1)Only macro definitions can be defined here.
* (2)Use (1UL << (n)) instead of BIT(n)
*******************************************************************
*/
#ifndef _AUDIO_CVP_DEF_H_
#define _AUDIO_CVP_DEF_H_
/*agc类型定义*/
#define AGC_EXTERNAL 0
#define AGC_INTERNAL 1
/*
*SMS算法选择
*(1)SMS_TDE模式性能更好,同时也需要更多的ram和mips
*(2)SMS_TDE内置了延时估计和延时补偿
*可以更好的兼容延时不固定的场景
*/
//<SMS Mode Defined>
#define SMS_DEFAULT 0 //独立库算法模型
#define SMS_TDE 1 //集成库算法模型
//<Noise Suppress Config>
#define CVP_ANS_MODE 0 /*传统降噪*/
#define CVP_DNS_MODE 1 /*神经网络降噪*/
/*DMS Mode Config*/
#define DMS_NORMAL 1 //普通双mic降噪(mic距离固定)
#define DMS_FLEXIBLE 2 //适配mic距离不固定且距离比较远的情况,比如头戴式话务耳机
#define DMS_HYBRID 3 //talk mic + fb mic 风噪处理
#define DMS_AWN 4 //talk mic + ff mic 风噪处理
/*develop cvp select*/
#define CVP_CFG_USER_DEFINED 1 //用户自定义开发算法
#define CVP_CFG_AIS_3MIC 2 //思必驰3mic算法
/*DMS版本定义*/
#define DMS_GLOBAL_V100 0xB1
#define DMS_GLOBAL_V200 0xB2
/*
* V200新算法回声消除nlp模式
* JLSP_NLP_MODE1: 模式1为单独的NLP回声抑制,回声压制会偏过,该模式下NLP模块可以单独开启
* JLSP_NLP_MODE2: 模式2下回声信号会先经过AEC线性压制,然后进行NLP非线性压制
* 此模式NLP不能单独打开需要同时打开AEC,使用AEC模块压制不够时,建议开启该模式
*/
#define JLSP_NLP_MODE1 0x01 //模式一(默认)
#define JLSP_NLP_MODE2 0x02 //模式二
/*
* V200新算法风噪降噪模式
* JLSP_WD_MODE1: 模式1为常规的降风噪模式,风噪残余会偏大些
* JLSP_WD_MODE2: 模式2为神经网络降风噪,风噪抑制会比较干净,但是会需要多消耗31kb的flash
*/
#define JLSP_WD_MODE1 0x01 //常规降噪
#define JLSP_WD_MODE2 0x02 //nn降风噪,目前该算法启用会多31kflash
/*
* JLSP_3MIC_MODE0 //使用双麦模式
* JLSP_3MIC_MODE1 //3mic模式1,一般tws耳机使用
* JLSP_3MIC_MODE2 //3mic模式2,一般头戴式耳机使用
* choosemode函数只用来在线设置切换跑2mic还是3mic,设置mode1和mode2时才有效
*/
#define JLSP_3MIC_MODE0 0x00 //使用双麦模式或单麦模式
#define JLSP_3MIC_MODE1 0x01 //3mic模式1
#define JLSP_3MIC_MODE2 0x02 //3mic模式2
/*CVP带宽配置*/
#define CVP_NB_EN 0x01 //Narrow-Band
#define CVP_WB_EN 0x02 //Wide-Band
/*CVP参考数据来源定义*/
#define CVP_REF_SOURCE_DAC_INTERNAL (1UL << (0)) //DAC内部参考数据
#define CVP_REF_SOURCE_EXTERNAL (1UL << (1)) //外部参考数据:FM_Tx/IIS
#endif/*_AUDIO_CVP_DEF_H_*/