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
1.6.1