#include <hmm_calc.h>
変数 | |
LOGPROB(* | calc_outprob )(struct __hmmwork__ *) |
Function to compute output probability with/without code book level cache | |
LOGPROB(* | calc_outprob_state )(struct __hmmwork__ *) |
Function to compute state output with/without GMS support | |
void(* | compute_gaussset )(struct __hmmwork__ *, HTK_HMM_Dens **g, int num, int *last_id) |
Pruning function to compute likelihood of a mixture component | |
boolean(* | compute_gaussset_init )(struct __hmmwork__ *) |
Initialization function that corresponds to compute_gaussset. | |
void(* | compute_gaussset_free )(struct __hmmwork__ *) |
Function to Free above | |
HTK_HMM_INFO * | OP_hmminfo |
Current HMM definition data | |
HTK_HMM_INFO * | OP_gshmm |
Current GMS HMM data | |
HTK_Param * | OP_param |
Current parameter | |
int | OP_gprune_num |
Current number of computed mixtures for pruning | |
int | OP_time |
Current time | |
int | OP_last_time |
last time | |
VECT * | OP_vec |
Current input vector | |
short | OP_veclen |
Current vector length | |
HTK_HMM_State * | OP_state |
Current state | |
int | OP_state_id |
Current state ID | |
int | OP_calced_maxnum |
Allocated length of below | |
LOGPROB * | OP_calced_score |
Scores of computed mixtures | |
int * | OP_calced_id |
IDs of computed mixtures | |
int | OP_calced_num |
Number of computed mixtures | |
int | statenum |
Local work area that holds total number of HMM states in the HMM definition data | |
LOGPROB ** | outprob_cache |
State-level cache [t][stateid] | |
int | outprob_allocframenum |
Allocated frames of the cache | |
BMALLOC_BASE * | croot |
Root alloc pointer to state outprob cache | |
LOGPROB * | last_cache |
Local work are to hold cache list of current time | |
MIXCACHE *** | mixture_cache |
Codebook cache: [time][book_id][0..computed_mixture_num] | |
BMALLOC_BASE * | mroot |
Root alloc pointer to state outprob cache | |
int * | tmix_last_id |
List of computed mixture id on the previous input frame | |
int | tmix_allocframenum |
Allocated frame length of codebook cache | |
boolean * | mixcalced |
Mark which Gaussian has been computed | |
LOGPROB * | dimthres |
Threshold for each dimension (inversed) | |
int | dimthres_num |
Length of above | |
LOGPROB * | backmax |
Backward sum of max for each dimension (inversed) | |
int | backmax_num |
Length of above | |
LOGPROB * | cd_nbest_maxprobs |
Work area that holds N-best state scores for pseudo state set | |
int | cd_nbest_maxn |
Allocated length of above | |
int | my_nbest |
Number of states to be selected | |
int | gms_allocframenum |
Allocated number of frame for storing fallback scores per frame | |
GS_SET * | gsset |
Set of GS states | |
int | gsset_num |
Num of above | |
int * | state2gs |
Mapping from triphone state id to gs id | |
boolean * | gms_is_selected |
TRUE if the frame is already selected | |
LOGPROB ** | fallback_score |
[t][gssetid], LOG_ZERO if selected | |
int * | gsindex |
Index buffer | |
LOGPROB * | t_fs |
Current fallback_score | |
int * | gms_last_max_id |
maximum mixture id of last call for each states |
hmm_calc.h の 64 行で定義されています。