Julius 4.2
|
混合ガウス分布の重みつき和の計算:tied-mixture用,キャッシュ有り [詳細]
#include <sent/stddefs.h>
#include <sent/speech.h>
#include <sent/htk_hmm.h>
#include <sent/htk_param.h>
#include <sent/hmm.h>
#include <sent/hmm_calc.h>
関数 | |
boolean | calc_tied_mix_init (HMMWork *wrk) |
Initialize codebook cache area. | |
boolean | calc_tied_mix_prepare (HMMWork *wrk, int framenum) |
Setup codebook cache for the next incoming input. | |
static void | calc_tied_mix_extend (HMMWork *wrk, int reqframe) |
Expand the cache to time axis if needed. | |
void | calc_tied_mix_free (HMMWork *wrk) |
Free work area for tied-mixture calculation. | |
LOGPROB | calc_tied_mix (HMMWork *wrk) |
Compute the output probability of current state OP_State on tied-mixture model. | |
LOGPROB | calc_compound_mix (HMMWork *wrk) |
Compute the output probability of current state OP_State, regardless of tied-mixture model or state-level mixture PDF. |
混合ガウス分布の重みつき和の計算:tied-mixture用,キャッシュ有り
Tied-mixture 用のガウス混合分布計算ではキャッシュが考慮されます. 計算された混合分布の音響尤度はコードブック単位でフレームごとに キャッシュされ,同じコードブックが同じ時間でアクセスされた場合は そのキャッシュから値を返します.
calc_tied_mix.c で定義されています。
Initialize codebook cache area.
wrk | [i/o] HMM computation work area |
calc_tied_mix.c の 51 行で定義されています。
参照元 outprob_init().
Setup codebook cache for the next incoming input.
wrk | [i/o] HMM computation work area |
framenum | [in] length of the next input. |
calc_tied_mix.c の 70 行で定義されています。
参照元 outprob_prepare().
static void calc_tied_mix_extend | ( | HMMWork * | wrk, |
int | reqframe | ||
) | [static] |
Expand the cache to time axis if needed.
wrk | [i/o] HMM computation work area |
reqframe | [in] required frame length |
calc_tied_mix.c の 91 行で定義されています。
参照元 calc_compound_mix(), と calc_tied_mix().
void calc_tied_mix_free | ( | HMMWork * | wrk | ) |
Free work area for tied-mixture calculation.
wrk | [i/o] HMM computation work area |
calc_tied_mix.c の 137 行で定義されています。
参照元 outprob_free().
Compute the output probability of current state OP_State on tied-mixture model.
This function assumes that the OP_state is assigned to a tied-mixture codebook. Here the output probability of Gaussian mixture component referred by OP_state is consulted to the book level cache, and if not computed yet on that input frame time, it will be computed here.
wrk | [i/o] HMM computation work area |
calc_tied_mix.c の 162 行で定義されています。
参照元 outprob_init().
Compute the output probability of current state OP_State, regardless of tied-mixture model or state-level mixture PDF.
This function switches calculation function of calc_mix() and calc_tied_mix() based on the mixture PDF information. This will be used on a system which has tied-mixture codebook but some states still has their own mixture PDF.
The initialization functions should be the same as calc_tied_mix(), since calc_mix() has no specific initialization.
wrk | [i/o] HMM computation work area |
calc_tied_mix.c の 258 行で定義されています。
参照元 outprob_init().