77 lines
2.9 KiB
C
77 lines
2.9 KiB
C
//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
|