#include <sent/stddefs.h>
#include <sent/htk_param.h>
#include <sent/htk_hmm.h>
Include dependency graph for paramselect.c:
Go to the source code of this file.
Functions | |
static void | init_mark (HTK_Param *param) |
static void | free_mark () |
static void | mark_exclude_vector (int loc, int len) |
static void | exec_exclude_vectors (HTK_Param *new, HTK_Param *src) |
Execute exclusion for a parameter data according to the exclusion marks. | |
int | exec_exclude_one_vector (VECT *vec, int len) |
Execute deletion for one vector according to the exlusion marks. | |
int | guess_basenum (HTK_Param *p, short qualtype) |
boolean | select_param_vmark (HTK_Param *src, short dst_type_arg) |
HTK_Param * | new_select_param_kind (HTK_Param *src, short dst_type_arg) |
HTK_Param * | new_param_check_and_adjust (HTK_HMM_INFO *hmminfo, HTK_Param *param, boolean vflag) |
Top function to adjust parameter. | |
Variables | |
static int * | vmark |
Exclusion marks of input vector. | |
static int | vlen |
Length of above. | |
static int | vnewlen |
Adjusted new length. | |
static short | src_type |
Newly set source type. |
The adjustment algorithm is as follows:
Definition in file paramselect.c.
static void init_mark | ( | HTK_Param * | param | ) | [static] |
Allocate new area for exclusion marks.
param | [in] input parameter |
Definition at line 65 of file paramselect.c.
Referenced by select_param_vmark().
static void free_mark | ( | ) | [static] |
Free the exclusion marks.
Definition at line 80 of file paramselect.c.
Referenced by new_select_param_kind().
static void mark_exclude_vector | ( | int | loc, | |
int | len | |||
) | [static] |
Put exlusion marks for vector for len elements from loc -th dimension.
loc | [in] beginning dimension to mark | |
len | [in] number of dimension to mark from loc |
Definition at line 92 of file paramselect.c.
Referenced by select_param_vmark().
Execute exclusion for a parameter data according to the exclusion marks.
Execute vector element exclusion by copying vector from src to new according to the current exclusion marks. The parameter vector of new will be newly allocated here.
new | [out] new adjusted parameter | |
src | [in] source parameter |
Definition at line 129 of file paramselect.c.
Referenced by new_select_param_kind().
int exec_exclude_one_vector | ( | VECT * | vec, | |
int | len | |||
) |
Execute deletion for one vector according to the exlusion marks.
This can be used to frame-synchronous parameter adjustment.
vec | [I/O] target vector | |
len | [in] length of above |
Definition at line 168 of file paramselect.c.
int guess_basenum | ( | HTK_Param * | p, | |
short | qualtype | |||
) |
Guess the length of the base coefficient according to the total vector length and parameter type.
p | [in] parameter data | |
qualtype | [in] parameter type |
Definition at line 195 of file paramselect.c.
Referenced by guess_abs_e_location(), and select_param_vmark().
Compare source parameter type and required type in HTK HMM, and set mark.
src | [in] input parameter | |
dst_type_arg | [in] required parameter type |
Definition at line 227 of file paramselect.c.
Referenced by new_select_param_kind().
Extracts needed parameter vector specified in dst_type_arg from src, and returns newly allocated parameter structure.
src | [in] input parameter | |
dst_type_arg | [in] required parameter type |
Definition at line 382 of file paramselect.c.
Referenced by new_param_check_and_adjust().
HTK_Param* new_param_check_and_adjust | ( | HTK_HMM_INFO * | hmminfo, | |
HTK_Param * | param, | |||
boolean | vflag | |||
) |
Top function to adjust parameter.
It compares the types for the given parameter param and HMM definition hmminfo. If type is not the same, adjustment will be tried.
If adjustment is performed, the input param will be freed and the newly allocated adjusted parameter will be returned. Otherwise, the original param will be returned.
hmminfo | [in] HTK HMM definition | |
param | [i/o] input parameter, will be freed if adjustment was performed in this function | |
vflag | [in] if TRUE, output verbose messages |
Definition at line 429 of file paramselect.c.
Referenced by main_recognition_loop().