webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Macros
define.h File Reference
#include "errors.h"
#include "typedef.h"

Go to the source code of this file.

Macros

#define ENCODER_NUM_CHANNELS   2
 
#define DECODER_NUM_CHANNELS   2
 
#define MAX_FRAMES_PER_PACKET   3
 
#define MIN_TARGET_RATE_BPS   5000
 
#define MAX_TARGET_RATE_BPS   80000
 
#define TARGET_RATE_TAB_SZ   8
 
#define LBRR_NB_MIN_RATE_BPS   12000
 
#define LBRR_MB_MIN_RATE_BPS   14000
 
#define LBRR_WB_MIN_RATE_BPS   16000
 
#define NB_SPEECH_FRAMES_BEFORE_DTX   10 /* eq 200 ms */
 
#define MAX_CONSECUTIVE_DTX   20 /* eq 400 ms */
 
#define MAX_FS_KHZ   16
 
#define MAX_API_FS_KHZ   48
 
#define TYPE_NO_VOICE_ACTIVITY   0
 
#define TYPE_UNVOICED   1
 
#define TYPE_VOICED   2
 
#define CODE_INDEPENDENTLY   0
 
#define CODE_INDEPENDENTLY_NO_LTP_SCALING   1
 
#define CODE_CONDITIONALLY   2
 
#define STEREO_QUANT_TAB_SIZE   16
 
#define STEREO_QUANT_SUB_STEPS   5
 
#define STEREO_INTERP_LEN_MS   8 /* must be even */
 
#define STEREO_RATIO_SMOOTH_COEF   0.01 /* smoothing coef for signal norms and stereo width */
 
#define PITCH_EST_MIN_LAG_MS   2 /* 2 ms -> 500 Hz */
 
#define PITCH_EST_MAX_LAG_MS   18 /* 18 ms -> 56 Hz */
 
#define MAX_NB_SUBFR   4
 
#define LTP_MEM_LENGTH_MS   20
 
#define SUB_FRAME_LENGTH_MS   5
 
#define MAX_SUB_FRAME_LENGTH   ( SUB_FRAME_LENGTH_MS * MAX_FS_KHZ )
 
#define MAX_FRAME_LENGTH_MS   ( SUB_FRAME_LENGTH_MS * MAX_NB_SUBFR )
 
#define MAX_FRAME_LENGTH   ( MAX_FRAME_LENGTH_MS * MAX_FS_KHZ )
 
#define LA_PITCH_MS   2
 
#define LA_PITCH_MAX   ( LA_PITCH_MS * MAX_FS_KHZ )
 
#define MAX_FIND_PITCH_LPC_ORDER   16
 
#define FIND_PITCH_LPC_WIN_MS   ( 20 + (LA_PITCH_MS << 1) )
 
#define FIND_PITCH_LPC_WIN_MS_2_SF   ( 10 + (LA_PITCH_MS << 1) )
 
#define FIND_PITCH_LPC_WIN_MAX   ( FIND_PITCH_LPC_WIN_MS * MAX_FS_KHZ )
 
#define LA_SHAPE_MS   5
 
#define LA_SHAPE_MAX   ( LA_SHAPE_MS * MAX_FS_KHZ )
 
#define SHAPE_LPC_WIN_MAX   ( 15 * MAX_FS_KHZ )
 
#define MIN_QGAIN_DB   2
 
#define MAX_QGAIN_DB   88
 
#define N_LEVELS_QGAIN   64
 
#define MAX_DELTA_GAIN_QUANT   36
 
#define MIN_DELTA_GAIN_QUANT   -4
 
#define OFFSET_VL_Q10   32
 
#define OFFSET_VH_Q10   100
 
#define OFFSET_UVL_Q10   100
 
#define OFFSET_UVH_Q10   240
 
#define QUANT_LEVEL_ADJUST_Q10   80
 
#define MAX_LPC_STABILIZE_ITERATIONS   16
 
#define MAX_PREDICTION_POWER_GAIN   1e4f
 
#define MAX_PREDICTION_POWER_GAIN_AFTER_RESET   1e2f
 
#define MAX_LPC_ORDER   16
 
#define MIN_LPC_ORDER   10
 
#define LTP_ORDER   5
 
#define NB_LTP_CBKS   3
 
#define USE_HARM_SHAPING   1
 
#define MAX_SHAPE_LPC_ORDER   16
 
#define HARM_SHAPE_FIR_TAPS   3
 
#define MAX_DEL_DEC_STATES   4
 
#define LTP_BUF_LENGTH   512
 
#define LTP_MASK   ( LTP_BUF_LENGTH - 1 )
 
#define DECISION_DELAY   32
 
#define DECISION_DELAY_MASK   ( DECISION_DELAY - 1 )
 
#define SHELL_CODEC_FRAME_LENGTH   16
 
#define LOG2_SHELL_CODEC_FRAME_LENGTH   4
 
#define MAX_NB_SHELL_BLOCKS   ( MAX_FRAME_LENGTH / SHELL_CODEC_FRAME_LENGTH )
 
#define N_RATE_LEVELS   10
 
#define SILK_MAX_PULSES   16
 
#define MAX_MATRIX_SIZE   MAX_LPC_ORDER /* Max of LPC Order and LTP order */
 
#define NSQ_LPC_BUF_LENGTH   DECISION_DELAY
 
#define VAD_N_BANDS   4
 
#define VAD_INTERNAL_SUBFRAMES_LOG2   2
 
#define VAD_INTERNAL_SUBFRAMES   ( 1 << VAD_INTERNAL_SUBFRAMES_LOG2 )
 
#define VAD_NOISE_LEVEL_SMOOTH_COEF_Q16   1024 /* Must be < 4096 */
 
#define VAD_NOISE_LEVELS_BIAS   50
 
#define VAD_NEGATIVE_OFFSET_Q5   128 /* sigmoid is 0 at -128 */
 
#define VAD_SNR_FACTOR_Q16   45000
 
#define VAD_SNR_SMOOTH_COEF_Q18   4096
 
#define LSF_COS_TAB_SZ_FIX   128
 
#define NLSF_W_Q   2
 
#define NLSF_VQ_MAX_VECTORS   32
 
#define NLSF_VQ_MAX_SURVIVORS   32
 
#define NLSF_QUANT_MAX_AMPLITUDE   4
 
#define NLSF_QUANT_MAX_AMPLITUDE_EXT   10
 
#define NLSF_QUANT_LEVEL_ADJ   0.1
 
#define NLSF_QUANT_DEL_DEC_STATES_LOG2   2
 
#define NLSF_QUANT_DEL_DEC_STATES   ( 1 << NLSF_QUANT_DEL_DEC_STATES_LOG2 )
 
#define TRANSITION_TIME_MS   5120 /* 5120 = 64 * FRAME_LENGTH_MS * ( TRANSITION_INT_NUM - 1 ) = 64*(20*4)*/
 
#define TRANSITION_NB   3 /* Hardcoded in tables */
 
#define TRANSITION_NA   2 /* Hardcoded in tables */
 
#define TRANSITION_INT_NUM   5 /* Hardcoded in tables */
 
#define TRANSITION_FRAMES   ( TRANSITION_TIME_MS / MAX_FRAME_LENGTH_MS )
 
#define TRANSITION_INT_STEPS   ( TRANSITION_FRAMES / ( TRANSITION_INT_NUM - 1 ) )
 
#define BWE_AFTER_LOSS_Q16   63570
 
#define CNG_BUF_MASK_MAX   255 /* 2^floor(log2(MAX_FRAME_LENGTH))-1 */
 
#define CNG_GAIN_SMTH_Q16   4634 /* 0.25^(1/4) */
 
#define CNG_NLSF_SMTH_Q16   16348 /* 0.25 */
 

Macro Definition Documentation

◆ BWE_AFTER_LOSS_Q16

#define BWE_AFTER_LOSS_Q16   63570

◆ CNG_BUF_MASK_MAX

#define CNG_BUF_MASK_MAX   255 /* 2^floor(log2(MAX_FRAME_LENGTH))-1 */

◆ CNG_GAIN_SMTH_Q16

#define CNG_GAIN_SMTH_Q16   4634 /* 0.25^(1/4) */

◆ CNG_NLSF_SMTH_Q16

#define CNG_NLSF_SMTH_Q16   16348 /* 0.25 */

◆ CODE_CONDITIONALLY

#define CODE_CONDITIONALLY   2

◆ CODE_INDEPENDENTLY

#define CODE_INDEPENDENTLY   0

◆ CODE_INDEPENDENTLY_NO_LTP_SCALING

#define CODE_INDEPENDENTLY_NO_LTP_SCALING   1

◆ DECISION_DELAY

#define DECISION_DELAY   32

◆ DECISION_DELAY_MASK

#define DECISION_DELAY_MASK   ( DECISION_DELAY - 1 )

◆ DECODER_NUM_CHANNELS

#define DECODER_NUM_CHANNELS   2

◆ ENCODER_NUM_CHANNELS

#define ENCODER_NUM_CHANNELS   2

◆ FIND_PITCH_LPC_WIN_MAX

#define FIND_PITCH_LPC_WIN_MAX   ( FIND_PITCH_LPC_WIN_MS * MAX_FS_KHZ )

◆ FIND_PITCH_LPC_WIN_MS

#define FIND_PITCH_LPC_WIN_MS   ( 20 + (LA_PITCH_MS << 1) )

◆ FIND_PITCH_LPC_WIN_MS_2_SF

#define FIND_PITCH_LPC_WIN_MS_2_SF   ( 10 + (LA_PITCH_MS << 1) )

◆ HARM_SHAPE_FIR_TAPS

#define HARM_SHAPE_FIR_TAPS   3

◆ LA_PITCH_MAX

#define LA_PITCH_MAX   ( LA_PITCH_MS * MAX_FS_KHZ )

◆ LA_PITCH_MS

#define LA_PITCH_MS   2

◆ LA_SHAPE_MAX

#define LA_SHAPE_MAX   ( LA_SHAPE_MS * MAX_FS_KHZ )

◆ LA_SHAPE_MS

#define LA_SHAPE_MS   5

◆ LBRR_MB_MIN_RATE_BPS

#define LBRR_MB_MIN_RATE_BPS   14000

◆ LBRR_NB_MIN_RATE_BPS

#define LBRR_NB_MIN_RATE_BPS   12000

◆ LBRR_WB_MIN_RATE_BPS

#define LBRR_WB_MIN_RATE_BPS   16000

◆ LOG2_SHELL_CODEC_FRAME_LENGTH

#define LOG2_SHELL_CODEC_FRAME_LENGTH   4

◆ LSF_COS_TAB_SZ_FIX

#define LSF_COS_TAB_SZ_FIX   128

◆ LTP_BUF_LENGTH

#define LTP_BUF_LENGTH   512

◆ LTP_MASK

#define LTP_MASK   ( LTP_BUF_LENGTH - 1 )

◆ LTP_MEM_LENGTH_MS

#define LTP_MEM_LENGTH_MS   20

◆ LTP_ORDER

#define LTP_ORDER   5

◆ MAX_API_FS_KHZ

#define MAX_API_FS_KHZ   48

◆ MAX_CONSECUTIVE_DTX

#define MAX_CONSECUTIVE_DTX   20 /* eq 400 ms */

◆ MAX_DEL_DEC_STATES

#define MAX_DEL_DEC_STATES   4

◆ MAX_DELTA_GAIN_QUANT

#define MAX_DELTA_GAIN_QUANT   36

◆ MAX_FIND_PITCH_LPC_ORDER

#define MAX_FIND_PITCH_LPC_ORDER   16

◆ MAX_FRAME_LENGTH

#define MAX_FRAME_LENGTH   ( MAX_FRAME_LENGTH_MS * MAX_FS_KHZ )

◆ MAX_FRAME_LENGTH_MS

#define MAX_FRAME_LENGTH_MS   ( SUB_FRAME_LENGTH_MS * MAX_NB_SUBFR )

◆ MAX_FRAMES_PER_PACKET

#define MAX_FRAMES_PER_PACKET   3

◆ MAX_FS_KHZ

#define MAX_FS_KHZ   16

◆ MAX_LPC_ORDER

#define MAX_LPC_ORDER   16

◆ MAX_LPC_STABILIZE_ITERATIONS

#define MAX_LPC_STABILIZE_ITERATIONS   16

◆ MAX_MATRIX_SIZE

#define MAX_MATRIX_SIZE   MAX_LPC_ORDER /* Max of LPC Order and LTP order */

◆ MAX_NB_SHELL_BLOCKS

#define MAX_NB_SHELL_BLOCKS   ( MAX_FRAME_LENGTH / SHELL_CODEC_FRAME_LENGTH )

◆ MAX_NB_SUBFR

#define MAX_NB_SUBFR   4

◆ MAX_PREDICTION_POWER_GAIN

#define MAX_PREDICTION_POWER_GAIN   1e4f

◆ MAX_PREDICTION_POWER_GAIN_AFTER_RESET

#define MAX_PREDICTION_POWER_GAIN_AFTER_RESET   1e2f

◆ MAX_QGAIN_DB

#define MAX_QGAIN_DB   88

◆ MAX_SHAPE_LPC_ORDER

#define MAX_SHAPE_LPC_ORDER   16

◆ MAX_SUB_FRAME_LENGTH

#define MAX_SUB_FRAME_LENGTH   ( SUB_FRAME_LENGTH_MS * MAX_FS_KHZ )

◆ MAX_TARGET_RATE_BPS

#define MAX_TARGET_RATE_BPS   80000

◆ MIN_DELTA_GAIN_QUANT

#define MIN_DELTA_GAIN_QUANT   -4

◆ MIN_LPC_ORDER

#define MIN_LPC_ORDER   10

◆ MIN_QGAIN_DB

#define MIN_QGAIN_DB   2

◆ MIN_TARGET_RATE_BPS

#define MIN_TARGET_RATE_BPS   5000

◆ N_LEVELS_QGAIN

#define N_LEVELS_QGAIN   64

◆ N_RATE_LEVELS

#define N_RATE_LEVELS   10

◆ NB_LTP_CBKS

#define NB_LTP_CBKS   3

◆ NB_SPEECH_FRAMES_BEFORE_DTX

#define NB_SPEECH_FRAMES_BEFORE_DTX   10 /* eq 200 ms */

◆ NLSF_QUANT_DEL_DEC_STATES

#define NLSF_QUANT_DEL_DEC_STATES   ( 1 << NLSF_QUANT_DEL_DEC_STATES_LOG2 )

◆ NLSF_QUANT_DEL_DEC_STATES_LOG2

#define NLSF_QUANT_DEL_DEC_STATES_LOG2   2

◆ NLSF_QUANT_LEVEL_ADJ

#define NLSF_QUANT_LEVEL_ADJ   0.1

◆ NLSF_QUANT_MAX_AMPLITUDE

#define NLSF_QUANT_MAX_AMPLITUDE   4

◆ NLSF_QUANT_MAX_AMPLITUDE_EXT

#define NLSF_QUANT_MAX_AMPLITUDE_EXT   10

◆ NLSF_VQ_MAX_SURVIVORS

#define NLSF_VQ_MAX_SURVIVORS   32

◆ NLSF_VQ_MAX_VECTORS

#define NLSF_VQ_MAX_VECTORS   32

◆ NLSF_W_Q

#define NLSF_W_Q   2

◆ NSQ_LPC_BUF_LENGTH

#define NSQ_LPC_BUF_LENGTH   DECISION_DELAY

◆ OFFSET_UVH_Q10

#define OFFSET_UVH_Q10   240

◆ OFFSET_UVL_Q10

#define OFFSET_UVL_Q10   100

◆ OFFSET_VH_Q10

#define OFFSET_VH_Q10   100

◆ OFFSET_VL_Q10

#define OFFSET_VL_Q10   32

◆ PITCH_EST_MAX_LAG_MS

#define PITCH_EST_MAX_LAG_MS   18 /* 18 ms -> 56 Hz */

◆ PITCH_EST_MIN_LAG_MS

#define PITCH_EST_MIN_LAG_MS   2 /* 2 ms -> 500 Hz */

◆ QUANT_LEVEL_ADJUST_Q10

#define QUANT_LEVEL_ADJUST_Q10   80

◆ SHAPE_LPC_WIN_MAX

#define SHAPE_LPC_WIN_MAX   ( 15 * MAX_FS_KHZ )

◆ SHELL_CODEC_FRAME_LENGTH

#define SHELL_CODEC_FRAME_LENGTH   16

◆ SILK_MAX_PULSES

#define SILK_MAX_PULSES   16

◆ STEREO_INTERP_LEN_MS

#define STEREO_INTERP_LEN_MS   8 /* must be even */

◆ STEREO_QUANT_SUB_STEPS

#define STEREO_QUANT_SUB_STEPS   5

◆ STEREO_QUANT_TAB_SIZE

#define STEREO_QUANT_TAB_SIZE   16

◆ STEREO_RATIO_SMOOTH_COEF

#define STEREO_RATIO_SMOOTH_COEF   0.01 /* smoothing coef for signal norms and stereo width */

◆ SUB_FRAME_LENGTH_MS

#define SUB_FRAME_LENGTH_MS   5

◆ TARGET_RATE_TAB_SZ

#define TARGET_RATE_TAB_SZ   8

◆ TRANSITION_FRAMES

#define TRANSITION_FRAMES   ( TRANSITION_TIME_MS / MAX_FRAME_LENGTH_MS )

◆ TRANSITION_INT_NUM

#define TRANSITION_INT_NUM   5 /* Hardcoded in tables */

◆ TRANSITION_INT_STEPS

#define TRANSITION_INT_STEPS   ( TRANSITION_FRAMES / ( TRANSITION_INT_NUM - 1 ) )

◆ TRANSITION_NA

#define TRANSITION_NA   2 /* Hardcoded in tables */

◆ TRANSITION_NB

#define TRANSITION_NB   3 /* Hardcoded in tables */

◆ TRANSITION_TIME_MS

#define TRANSITION_TIME_MS   5120 /* 5120 = 64 * FRAME_LENGTH_MS * ( TRANSITION_INT_NUM - 1 ) = 64*(20*4)*/

◆ TYPE_NO_VOICE_ACTIVITY

#define TYPE_NO_VOICE_ACTIVITY   0

◆ TYPE_UNVOICED

#define TYPE_UNVOICED   1

◆ TYPE_VOICED

#define TYPE_VOICED   2

◆ USE_HARM_SHAPING

#define USE_HARM_SHAPING   1

◆ VAD_INTERNAL_SUBFRAMES

#define VAD_INTERNAL_SUBFRAMES   ( 1 << VAD_INTERNAL_SUBFRAMES_LOG2 )

◆ VAD_INTERNAL_SUBFRAMES_LOG2

#define VAD_INTERNAL_SUBFRAMES_LOG2   2

◆ VAD_N_BANDS

#define VAD_N_BANDS   4

◆ VAD_NEGATIVE_OFFSET_Q5

#define VAD_NEGATIVE_OFFSET_Q5   128 /* sigmoid is 0 at -128 */

◆ VAD_NOISE_LEVEL_SMOOTH_COEF_Q16

#define VAD_NOISE_LEVEL_SMOOTH_COEF_Q16   1024 /* Must be < 4096 */

◆ VAD_NOISE_LEVELS_BIAS

#define VAD_NOISE_LEVELS_BIAS   50

◆ VAD_SNR_FACTOR_Q16

#define VAD_SNR_FACTOR_Q16   45000

◆ VAD_SNR_SMOOTH_COEF_Q18

#define VAD_SNR_SMOOTH_COEF_Q18   4096