Public Attributes | List of all members
senone_t Struct Reference

8-bit senone PDF structure. More...

#include <ms_senone.h>

Public Attributes

logmath_t * logmath
 
senprob_t *** pdf
 
int32 n_sen
 
int32 n_feat
 
int32 n_cw
 
int32 n_gauden
 
float32 mixwfloor
 
int32 shift
 
s3mgauid_tmgau
 
int32 * featscr
 

Detailed Description

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.

Member Data Documentation

int32* senone_t::featscr

The feature score for every senone, will be initialized inside senone_eval_all

logmath_t* senone_t::logmath
s3mgauid_t* senone_t::mgau

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

senprob_t*** senone_t::pdf

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


The documentation for this struct was generated from the following file: