www.pudn.com > ETSI_ES_202_212_software.rar > NoiseSup.h


/*===============================================================================
 *      ETSI ES 202 212   Distributed Speech Recognition
 *      Extended Advanced Front-End Feature Extraction Algorithm & Compression Algorithm
 *      Speech Reconstruction Algorithm.
 *      C-language software implementation                                      
 *      Version 1.1.1   October, 2003                                            
 *===============================================================================*/
/*===============================================================================*/
/*-------------------------------------------------------------------------------
 *
 * FILE NAME: NoiseSup.h
 * PURPOSE: 1) Apply 2-stage Wiener filter on the input frame.
 *          2) Apply DC offset removal on the output of 2-stage 
 *             Wiener filter.
 *          3) Calculate parameters for the frame dropping VAD (see 
 *             SpeechQSpec(), SpeechQMel(), SpeechQVar()).
 *
 *-------------------------------------------------------------------------------*/
#ifndef _NOISE_SUP_H
#define _NOISE_SUP_H

/*============================================================================
 *                           INCLUDE PUBLIC DEFINITION
 *============================================================================*/
#include "x_default.h"

/*----------------------------------------------------------------------------
 *                             FILTER CALCULATION
 *----------------------------------------------------------------------------*/
#define NS_FILTER_LENGTH              (X_INT16)(17)
#define NS_HALF_FILTER_LENGTH         (X_INT16)(8)
#define NS_NB_FRAME_THRESHOLD_NSE     (X_INT16)(100)

#define NS_EPS                        (X_FLOAT32)(exp ((double) -10.0))   
#define NS_BETA                       (X_FLOAT32)(0.98)
#define NS_RSB_MIN                    (X_FLOAT32)(0.079432823)
#define NS_LAMBDA_NSE                 (X_FLOAT32)(0.99)
#define NS_SPEC_FLOOR                 (X_FLOAT32)(exp ((double) -10.0))
#define NS_LOG_SPEC_FLOOR             (X_FLOAT32)(-10.0)

/*----------------------------------------------------------------------------
 *                                     FFT
 *----------------------------------------------------------------------------*/
#define NS_SPEC_ORDER                 (X_INT16)(65)
#define NS_FFT_ORDER                  (X_INT16)(8)
#define NS_FFT_LENGTH                 (X_INT16)(256)
#define NS_FREQUENCY_BINS             (X_INT16)(129)

/*----------------------------------------------------------------------------
 *                                  BUFFERING
 *----------------------------------------------------------------------------*/
#define NS_PRV_FRAME                  (X_INT16)(0)
#define NS_CUR_FRAME                  (X_INT16)(80)
#define NS_FRAME_SHIFT                (X_INT16)(80)
#define NS_BUFFER_SIZE                (X_INT16)(320)
#define NS_FRAME_LENGTH               (X_INT16)(200)
#define NS_DATA_IN_BUFFER             (X_INT16)(240)
#define NS_SCRATCH_MEM_SIZE           (NS_FFT_LENGTH)
#define NS_NB_FRAMES_LATENCY          (X_INT16)(2)
#define NS_ANALYSIS_WINDOW_8K         (X_INT16)(60)
#define NS_ANALYSIS_WINDOW_16K        (X_INT16)(80)
#define NS_NB_FRAMES_IN_BUFFER        (X_INT16)(4)

/*----------------------------------------------------------------------------
 *                                  PSD MEAN
 *----------------------------------------------------------------------------*/
#define NS_PSD_MEAN_ORDER             (X_INT16)(2)	

/*----------------------------------------------------------------------------
 *                                     VAD
 *----------------------------------------------------------------------------*/
#define NS_HANGOVER                   (X_INT16)(15)
#define NS_MIN_FRAME                  (X_INT16)(10)
#define NS_SNR_THRESHOLD_VAD          (X_INT16)(15)
#define NS_SNR_THRESHOLD_UPD_LTE      (X_INT16)(20)
#define NS_NB_FRAME_THRESHOLD_LTE     (X_INT16)(10)
#define NS_MIN_SPEECH_FRAME_HANGOVER  (X_INT16)(4)

#define NS_ENERGY_FLOOR               (X_FLOAT32)(80.0)
#define NS_LAMBDA_LTE_LOWER_E         (X_FLOAT32)(0.97)
#define NS_LAMBDA_LTE_HIGHER_E        (X_FLOAT32)(0.99)

#endif  /* _NOISE_SUP_H */

/*============================================================================
 *                                    END
 *============================================================================*/