#include <sent/stddefs.h>
#include <sent/htk_hmm.h>
#include <sent/htk_param.h>
#include <sent/hmm.h>
#include <sent/gprune.h>
#include "globalvars.h"
Include dependency graph for gprune_safe.c:
Go to the source code of this file.
Functions | |
LOGPROB | compute_g_safe (HTK_HMM_Dens *binfo, LOGPROB thres) |
Calculate probability with safe pruning. | |
boolean | gprune_safe_init () |
void | gprune_safe (HTK_HMM_Dens **g, int gnum, int *last_id) |
Compute a set of Gaussians with safe pruning. | |
Variables | |
static boolean * | mixcalced |
Mark which Gaussian has been computed. |
The safe pruning is the most safe method that can find the exact N-best Gaussians, but the efficiency is smaller.
gprune_safe() will be used by calling outprob_init() to set its pointer to the global variable compute_gaussset. Then it will be called from calc_tied_mix() or calc_mix().
Definition in file gprune_safe.c.
|
Calculate probability with safe pruning. Calculate probability of a Gaussian toward OP_vec, performing pruning using the scholar threshold.
Definition at line 77 of file gprune_safe.c. Referenced by gprune_beam(), gprune_heu(), and gprune_safe(). |
|
Initialize and setup work area for Gaussian pruning by safe algorithm.
Definition at line 106 of file gprune_safe.c. Referenced by outprob_init(). |
|
Compute a set of Gaussians with safe pruning. If the N-best mixtures in the previous frame is specified in last_id, They are first computed to set the initial threshold. After that, the rest of the Gaussians will be computed with the thresholds to drop unpromising Gaussians from computation at early stage of likelihood computation. If the computation of a Gaussian reached to the end, the threshold will be updated to always hold the likelihood of current N-best score. The calculated scores will be stored to OP_calced_score, with its corresponding mixture id to OP_calced_id. These are done by calling cache_push(). The number of calculated mixtures is also stored in OP_calced_num. This can be called from calc_tied_mix() or calc_mix().
Definition at line 142 of file gprune_safe.c. Referenced by outprob_init(). |