Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 lines
3.0 KiB

//Use CELP on _x86_ but not Alpha
#ifndef _ALPHA_
#define CELP4800
#endif
#define F_ECH 8000 // Sampling frequency
#define NBSPF_4800_8000 160 // !!! Nbr of sample per recorded speech frame
#define NBSPF_12000_16000 128 // !!! Nbr of sample per recorded speech frame
#define NBFAC 25 // Nbr of speech frame for computing the average br
#define DEGRADE_8000 1
#ifdef DEGRADE_8000
#define MOD_TH1_8000 50 // 1st, 2nd and 3rd thresholds for a 14.4 modem
#define MOD_TH2_8000 100 // (assumed with compression, hence max 19.2)
#define MOD_TH3_8000 150 // the overhead is about 60%, hence max=12000
//#define MOD_TH1_8000 500 // 1st, 2nd and 3rd thresholds for a 14.4 modem
//#define MOD_TH2_8000 1000 // (assumed with compression, hence max 19.2)
//#define MOD_TH3_8000 1500 // the overhead is about 60%, hence max=12000
#else
#define MOD_TH1_8000 5000 // 1st, 2nd and 3rd thresholds for a 14.4 modem
#define MOD_TH2_8000 6500 // (assumed with compression, hence max 19.2)
#define MOD_TH3_8000 8000 // the overhead is about 60%, hence max=12000
#endif
#ifdef DEGRADE_12000_16000
#define MOD_TH1_12000_16000 3000 // 1st, 2nd and 3rd thresholds for a 14.4 modem
#define MOD_TH2_12000 4000 // (assumed with compression, hence max 19.2)
#define MOD_TH2_16000 5000 // (assumed with compression, hence max 19.2)
#define MOD_TH3_12000 5000 // the overhead is about 60%, hence max=12000
#define MOD_TH3_16000 7000 // the overhead is about 60%, hence max=12000
#else
#define MOD_TH1_12000_16000 8000 // 1st, 2nd and 3rd thresholds for a 14.4 modem
#define MOD_TH2_12000 10000 // (assumed with compression, hence max 19.2)
#define MOD_TH2_16000 12000 // (assumed with compression, hence max 19.2)
#define MOD_TH3_12000 12000 // the overhead is about 60%, hence max=12000
#define MOD_TH3_16000 16000 // the overhead is about 60%, hence max=12000
#endif
#define MAX_LEVEL1 40 // input /2 instead of /4 20
#define DIV_MAX1 60
#define NBSB_SP_MAX1_8000_12000 6
#define NBSB_SP_MAX1_16000 5
#define MAX_LEVEL2 80 // input /2 instead of /4 40
#define DIV_MAX2 40
#define NBSB_SP_MAX2_8000_12000 5
#define NBSB_SP_MAX2_16000 4
#define MAX_LEVEL3 120 // input /2 instead of /4 60
#define DIV_MAX3 30
#define NBSB_SP_MAX3_8000_12000 5
#define NBSB_SP_MAX3_16000 4
#define MAX_LEVEL4 150 // input /2 instead of /4 75
#define DIV_MAX4 20
#ifdef DEGRADE_8000
#define NBSB_SP_MAX4_8000_12000 3
#else
#define NBSB_SP_MAX4_8000_12000 4
#endif
#define NBSB_SP_MAX4_16000 3
//#define QUANT_LEVELS_8000_12000 9,9,9,9,5,5,5,5,5,5,5,5
//#define QUANT_LEVELS_16000 9,9,7,7,5,5,5,5,5,5
#define SILENCE_QUANT_LEVEL_16000 3
//#define CODING_BITS_8000_12000 52,52,38,38,38,38
//#define CODING_BITS_16000 52,46,38,38,38
#define SILENCE_CODING_BIT_16000 26
#define MAX_OUTPUT_BYTES_4800 12
#define MAX_OUTPUT_BYTES_8000_12000 37
#define MAX_OUTPUT_BYTES_16000 43