#include <sent/stddefs.h>
#include <sent/htk_param.h>
#include <sent/htk_hmm.h>
Include dependency graph for read_binhmm.c:
Go to the source code of this file.
Functions | |
static void | rdn (FILE *fp, void *buf, size_t unitbyte, int unitnum) |
static char * | rdn_str (FILE *fp, HTK_HMM_INFO *hmm) |
static void | rd_para (FILE *fp, Value *para) |
static boolean | rd_header (FILE *fp, HTK_HMM_INFO *hmm, Value *para) |
static void | rd_opt (FILE *fp, HTK_HMM_Options *opt) |
static void | rd_type (FILE *fp, HTK_HMM_INFO *hmm) |
static void | rd_trans (FILE *fp, HTK_HMM_INFO *hmm) |
Read a sequence of transition matrix data for tr_num. | |
static void | rd_var (FILE *fp, HTK_HMM_INFO *hmm) |
Read a sequence of variance vector for vr_num. | |
static void | rd_dens (FILE *fp, HTK_HMM_INFO *hmm) |
Read a sequence of mixture densities for dens_num. | |
static void | rd_tmix (FILE *fp, HTK_HMM_INFO *hmm) |
Read a sequence of mixture codebook for tm_num. | |
static void | rd_state (FILE *fp, HTK_HMM_INFO *hmm) |
Read a sequence of state data for st_num. | |
static void | rd_data (FILE *fp, HTK_HMM_INFO *hmm) |
Read a sequence of HMM models. | |
boolean | read_binhmm (FILE *fp, HTK_HMM_INFO *hmm, boolean gzfile_p, Value *para) |
Variables | |
static boolean | gzfile |
TRUE when opened by fopen_readfile. | |
static char | buf [MAXLINELEN] |
Local work are for text handling. | |
static char * | binhmm_header = BINHMM_HEADER |
Header string. | |
static char * | binhmm_header_v2 = BINHMM_HEADER_V2 |
Header string for V2. | |
static HTK_HMM_Trans ** | tr_index |
Map transition matrix id to its pointer. | |
static unsigned int | tr_num |
Length of above. | |
static HTK_HMM_Var ** | vr_index |
Map variance id to its pointer. | |
static unsigned int | vr_num |
Length of above. | |
static HTK_HMM_Dens ** | dens_index |
Map density id to its pointer. | |
static unsigned int | dens_num |
Length of above. | |
static GCODEBOOK ** | tm_index |
Map codebook id to its pointer. | |
static unsigned int | tm_num |
Length of above. | |
static HTK_HMM_State ** | st_index |
Map state id to its pointer. | |
static unsigned int | st_num |
Length of above. |
Definition in file read_binhmm.c.
static void rdn | ( | FILE * | fp, | |
void * | buf, | |||
size_t | unitbyte, | |||
int | unitnum | |||
) | [static] |
Binary read function with byte swaping (assume file is BIG ENDIAN)
fp | [in] file pointer | |
buf | [out] read data | |
unitbyte | [in] size of a unit in bytes | |
unitnum | [in] number of unit to be read |
Definition at line 50 of file read_binhmm.c.
Referenced by check_header(), ngram_read_bin(), rd_data(), rd_dens(), rd_opt(), rd_para(), rd_state(), rd_tmix(), rd_trans(), rd_type(), and rd_var().
static char* rdn_str | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm | |||
) | [static] |
Read a string till NULL.
fp | [in] file pointer | |
hmm | [out] pointer to HMM definition data to store the values. |
Definition at line 79 of file read_binhmm.c.
Referenced by rd_data(), rd_dens(), rd_header(), rd_state(), rd_tmix(), rd_trans(), and rd_var().
static void rd_para | ( | FILE * | fp, | |
Value * | para | |||
) | [static] |
Read acoustic analysis configration parameters from header of binary HMM.
fp | [in] file pointer | |
para | [out] acoustic analysis configration parameters |
Definition at line 112 of file read_binhmm.c.
Referenced by rd_header().
static boolean rd_header | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm, | |||
Value * | para | |||
) | [static] |
Read header string of binary HMM file.
fp | [in] file pointer | |
hmm | [out] pointer to HMM definition data to store the values. | |
para | [out] store embedded acoustic parameters if any (V2) |
Definition at line 154 of file read_binhmm.c.
Referenced by read_binhmm().
static void rd_opt | ( | FILE * | fp, | |
HTK_HMM_Options * | opt | |||
) | [static] |
Read HMM option specifications.
fp | [in] file pointer | |
opt | [out] pointer to the HMM option structure to hold the read values. |
Definition at line 210 of file read_binhmm.c.
Referenced by read_binhmm().
static void rd_type | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm | |||
) | [static] |
Read HMM type of mixture tying.
fp | [in] file pointer | |
hmm | [out] pointer to HMM definition data to store the values. |
Definition at line 227 of file read_binhmm.c.
Referenced by read_binhmm().
static void rd_trans | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm | |||
) | [static] |
Read a sequence of transition matrix data for tr_num.
The transition matrixes are stored into hmm, and their pointers are also stored in tr_index for later data mapping operation from upper structure (state etc.).
fp | [in] file pointer | |
hmm | [out] HMM definition structure to hold the read transitions. |
Definition at line 249 of file read_binhmm.c.
Referenced by read_binhmm().
static void rd_var | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm | |||
) | [static] |
Read a sequence of variance vector for vr_num.
The variance vectors are stored into hmm, and their pointers are also stored in vr_index for later data mapping operation from upper structure (density etc.).
fp | [in] file pointer | |
hmm | [out] HMM definition structure to hold the read variance. |
Definition at line 295 of file read_binhmm.c.
Referenced by read_binhmm().
static void rd_dens | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm | |||
) | [static] |
Read a sequence of mixture densities for dens_num.
The mixture densities are stored into hmm, and their references to lower structure (variance etc.) are recovered from the id-to-pointer index. Their pointers are also stored in dens_index for later data mapping operation from upper structure (state etc.).
fp | [in] file pointer | |
hmm | [out] HMM definition structure to hold the read densities. |
Definition at line 336 of file read_binhmm.c.
Referenced by read_binhmm().
static void rd_tmix | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm | |||
) | [static] |
Read a sequence of mixture codebook for tm_num.
The mixture codebook data are stored into hmm, and their references to lower structure (mixtures etc.) are recovered from the id-to-pointer index. Their pointers are also stored in tm_index for later data mapping operation from upper structure (state etc.).
fp | [in] file pointer | |
hmm | [out] HMM definition structure to hold the read codebooks. |
Definition at line 382 of file read_binhmm.c.
Referenced by read_binhmm().
static void rd_state | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm | |||
) | [static] |
Read a sequence of state data for st_num.
The state data are stored into hmm, and their references to lower structure (mixture, codebook, etc.) are recovered from the id-to-pointer index. Their pointers are also stored in st_index for later data mapping operation from upper structure (models etc.).
fp | [in] file pointer | |
hmm | [out] HMM definition structure to hold the read states. |
Definition at line 435 of file read_binhmm.c.
Referenced by read_binhmm().
static void rd_data | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm | |||
) | [static] |
Read a sequence of HMM models.
The models are stored into hmm. Their references to lower structures (state, transition, etc.) are stored in schalar ID, and are recovered from the previously built id-to-pointer index. when reading the sub structures.
fp | [in] file pointer | |
hmm | [out] HMM definition structure to hold the read models. |
Definition at line 492 of file read_binhmm.c.
Referenced by read_binhmm().
boolean read_binhmm | ( | FILE * | fp, | |
HTK_HMM_INFO * | hmm, | |||
boolean | gzfile_p, | |||
Value * | para | |||
) |
Top function to read a binary HMM file from fp.
fp | [in] file pointer | |
hmm | [out] HMM definition structure to hold the read models. | |
gzfile_p | [in] TRUE if the file pointer points to a gzip file | |
para | [out] store acoustic parameters if embedded in binhmm (V2) |
Definition at line 540 of file read_binhmm.c.
Referenced by init_hmminfo().