-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSKP_Silk_define.go
126 lines (124 loc) · 6.88 KB
/
SKP_Silk_define.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package silk
import "math"
const (
MAX_FRAMES_PER_PACKET = 5
MIN_TARGET_RATE_BPS = 5000
MAX_TARGET_RATE_BPS = 100000
SWB2WB_BITRATE_BPS = 25000
WB2SWB_BITRATE_BPS = 30000
WB2MB_BITRATE_BPS = 14000
MB2WB_BITRATE_BPS = 18000
MB2NB_BITRATE_BPS = 10000
NB2MB_BITRATE_BPS = 14000
ACCUM_BITS_DIFF_THRESHOLD = 30000000
TARGET_RATE_TAB_SZ = 8
NO_SPEECH_FRAMES_BEFORE_DTX = 5
MAX_CONSECUTIVE_DTX = 20
USE_LBRR = 1
NO_LBRR_THRES = 10
MAX_LBRR_DELAY = 2
LBRR_IDX_MASK = 1
INBAND_FEC_MIN_RATE_BPS = 18000
LBRR_LOSS_THRES = 1
SKP_SILK_NO_LBRR = 0
SKP_SILK_ADD_LBRR_TO_PLUS1 = 1
SKP_SILK_ADD_LBRR_TO_PLUS2 = 2
SKP_SILK_LAST_FRAME = 0
SKP_SILK_MORE_FRAMES = 1
SKP_SILK_LBRR_VER1 = 2
SKP_SILK_LBRR_VER2 = 3
SKP_SILK_EXT_LAYER = 4
NB_SOS = 3
HP_8_KHZ_THRES = 10
CONCEC_SWB_SMPLS_THRES = 7200
WB_DETECT_ACTIVE_SPEECH_MS_THRES = 15000
LOW_COMPLEXITY_ONLY = 0
SWITCH_TRANSITION_FILTERING = 1
DEC_HP_ORDER = 2
MAX_FS_KHZ = 24
MAX_API_FS_KHZ = 48
SIG_TYPE_VOICED = 0
SIG_TYPE_UNVOICED = 1
NO_VOICE_ACTIVITY = 0
VOICE_ACTIVITY = 1
FRAME_LENGTH_MS = 20
MAX_FRAME_LENGTH = 480
LA_PITCH_MS = 2
LA_PITCH_MAX = 48
FIND_PITCH_LPC_WIN_MS = 24
FIND_PITCH_LPC_WIN_MAX = 576
MAX_FIND_PITCH_LPC_ORDER = 16
LA_SHAPE_MS = 5
LA_SHAPE_MAX = 120
SHAPE_LPC_WIN_MAX = 360
MAX_ARITHM_BYTES = 1024
RANGE_CODER_WRITE_BEYOND_BUFFER = -1
RANGE_CODER_CDF_OUT_OF_RANGE = -2
RANGE_CODER_NORMALIZATION_FAILED = -3
RANGE_CODER_ZERO_INTERVAL_WIDTH = -4
RANGE_CODER_DECODER_CHECK_FAILED = -5
RANGE_CODER_READ_BEYOND_BUFFER = -6
RANGE_CODER_ILLEGAL_SAMPLING_RATE = -7
RANGE_CODER_DEC_PAYLOAD_TOO_LONG = -8
MIN_QGAIN_DB = 6
MAX_QGAIN_DB = 86
N_LEVELS_QGAIN = 64
MAX_DELTA_GAIN_QUANT = 40
MIN_DELTA_GAIN_QUANT = -4
OFFSET_VL_Q10 = 32
OFFSET_VH_Q10 = 100
OFFSET_UVL_Q10 = 100
OFFSET_UVH_Q10 = 256
MAX_LPC_STABILIZE_ITERATIONS = 20
MAX_LPC_ORDER = 16
MIN_LPC_ORDER = 10
LTP_ORDER = 5
NB_LTP_CBKS = 3
NB_SUBFR = 4
USE_HARM_SHAPING = 1
MAX_SHAPE_LPC_ORDER = 16
HARM_SHAPE_FIR_TAPS = 3
MAX_DEL_DEC_STATES = 4
LTP_BUF_LENGTH = 512
LTP_MASK = 511
DECISION_DELAY = 32
DECISION_DELAY_MASK = 31
SHELL_CODEC_FRAME_LENGTH = 16
MAX_NB_SHELL_BLOCKS = 30
N_RATE_LEVELS = 10
MAX_PULSES = 18
MAX_MATRIX_SIZE = 16
NSQ_LPC_BUF_LENGTH = 32
HIGH_PASS_INPUT = 1
VAD_N_BANDS = 4
VAD_INTERNAL_SUBFRAMES_LOG2 = 2
VAD_INTERNAL_SUBFRAMES = 4
VAD_NOISE_LEVEL_SMOOTH_COEF_Q16 = 1024
VAD_NOISE_LEVELS_BIAS = 50
VAD_NEGATIVE_OFFSET_Q5 = 128
VAD_SNR_FACTOR_Q16 = 45000
VAD_SNR_SMOOTH_COEF_Q18 = 4096
NLSF_MSVQ_MAX_CB_STAGES = 10
NLSF_MSVQ_MAX_VECTORS_IN_STAGE = 128
NLSF_MSVQ_MAX_VECTORS_IN_STAGE_TWO_TO_END = 16
NLSF_MSVQ_FLUCTUATION_REDUCTION = 1
MAX_NLSF_MSVQ_SURVIVORS = 16
MAX_NLSF_MSVQ_SURVIVORS_LC_MODE = 2
MAX_NLSF_MSVQ_SURVIVORS_MC_MODE = 4
NLSF_MSVQ_TREE_SEARCH_MAX_VECTORS_EVALUATED_LC_MODE = 128
NLSF_MSVQ_TREE_SEARCH_MAX_VECTORS_EVALUATED = 256
NLSF_MSVQ_SURV_MAX_REL_RD = 0.1
TRANSITION_TIME_UP_MS = 5120
TRANSITION_TIME_DOWN_MS = 2560
TRANSITION_NB = 3
TRANSITION_NA = 2
TRANSITION_INT_NUM = 5
TRANSITION_FRAMES_UP = 256
TRANSITION_FRAMES_DOWN = 128
TRANSITION_INT_STEPS_UP = 64
TRANSITION_INT_STEPS_DOWN = 32
BWE_AFTER_LOSS_Q16 = 63570
CNG_BUF_MASK_MAX = math.MaxUint8
CNG_GAIN_SMTH_Q16 = 4634
CNG_NLSF_SMTH_Q16 = 0x3FDC
)