#include <sent/stddefs.h>
#include <sent/htk_hmm.h>
#include <sent/htk_param.h>
#include <sent/hmm.h>
#include <sent/hmm_calc.h>
マクロ定義 | |
| #define | GS_MAX_PROB | 
| Compute only max for GS states  | |
| #define | LAST_BEST | 
| Compute last best Gaussians first  | |
関数 | |
| void | gms_gprune_init (HMMWork *wrk) | 
| Initialization of GMS HMM likelihood computation.   | |
| void | gms_gprune_prepare (HMMWork *wrk) | 
| Prepare GMS HMM computation for the next speech input.   | |
| void | gms_gprune_free (HMMWork *wrk) | 
| Free GMS related work area.   | |
| static LOGPROB | calc_contprob_with_safe_pruning (HMMWork *wrk, HTK_HMM_Dens *binfo, LOGPROB thres) | 
| Compute only max by safe pruning   | |
| static LOGPROB | compute_g_max (HMMWork *wrk, HTK_HMM_State *stateinfo, int last_maxi, int *maxi_ret) | 
| Compute log output likelihood of a state.   | |
| void | compute_gs_scores (HMMWork *wrk) | 
| Main function to compute all the GMS HMM states in a frame with the input vectore specified by OP_vec.   | |
gms_gprune.c で定義されています。
| void gms_gprune_init | ( | HMMWork * | wrk | ) | 
Initialization of GMS HMM likelihood computation.
| wrk | [i/o] HMM computation work area | 
gms_gprune.c の 43 行で定義されています。
参照元 gms_init().
| void gms_gprune_prepare | ( | HMMWork * | wrk | ) | 
Prepare GMS HMM computation for the next speech input.
| wrk | [i/o] HMM computation work area | 
gms_gprune.c の 55 行で定義されています。
参照元 gms_prepare().
| void gms_gprune_free | ( | HMMWork * | wrk | ) | 
Free GMS related work area.
| wrk | [i/o] HMM computation work area | 
gms_gprune.c の 70 行で定義されています。
参照元 gms_free().
| static LOGPROB calc_contprob_with_safe_pruning | ( | HMMWork * | wrk, | |
| HTK_HMM_Dens * | binfo, | |||
| LOGPROB | thres | |||
| ) |  [static] | 
        
Compute only max by safe pruning
| wrk | [i/o] HMM computation work area | |
| binfo | [in] Gaussian density | |
| thres | [in] constant pruning threshold | 
gms_gprune.c の 87 行で定義されています。
参照元 compute_g_max().
| static LOGPROB compute_g_max | ( | HMMWork * | wrk, | |
| HTK_HMM_State * | stateinfo, | |||
| int | last_maxi, | |||
| int * | maxi_ret | |||
| ) |  [static] | 
        
Compute log output likelihood of a state.
Only maximum Gaussian will be computed.
| wrk | [i/o] HMM computation work area | |
| stateinfo | [in] HMM state to compute | |
| last_maxi | [in] the mixture id that got the maximum value at the previous frame, or -1 if not exist. | |
| maxi_ret | [out] tue mixture id that get the maximum value at this call. | 
gms_gprune.c の 125 行で定義されています。
| void compute_gs_scores | ( | HMMWork * | wrk | ) | 
Main function to compute all the GMS HMM states in a frame with the input vectore specified by OP_vec.
This function assumes that this will be called for sequencial frame, since it utilizes the result of previous frame for faster pruning.
| wrk | [i/o] HMM computation work area | 
gms_gprune.c の 202 行で定義されています。
参照元 do_gms().
 1.5.4