8-bit senone PDF structure. More...
#include <ms_senone.h>
Public Attributes | |
logmath_t * | logmath |
senprob_t *** | |
int32 | n_sen |
int32 | n_feat |
int32 | n_cw |
int32 | n_gauden |
float32 | mixwfloor |
int32 | shift |
s3mgauid_t * | mgau |
int32 * | featscr |
8-bit senone PDF structure.
8-bit senone PDF structure. Senone pdf values are normalized, floored, converted to logs3 domain, and finally truncated to 8 bits precision to conserve memory space.
int32* senone_t::featscr |
The feature score for every senone, will be initialized inside senone_eval_all
logmath_t* senone_t::logmath |
senone-id -> mgau-id mapping for senones in this set
float32 senone_t::mixwfloor |
floor applied to each PDF entry
int32 senone_t::n_cw |
#codewords per codebook,stream
int32 senone_t::n_feat |
#feature streams
int32 senone_t::n_gauden |
#gaussian density codebooks referred to by senones
int32 senone_t::n_sen |
#senones in this set
gaussian density mixture weights, organized two possible ways depending on n_gauden: if (n_gauden > 1): pdf[sen][feat][codeword]. Not an efficient representation--memory access-wise--but evaluating the many codebooks will be more costly. if (n_gauden == 1): pdf[feat][codeword][sen]. Optimized for the shared-distribution semi-continuous case.
int32 senone_t::shift |
LSB bits truncated from original logs3 value