/* The below does a linear, single monotonic sequence mapping. */ long q_min; /* packed 32 bit float; quant value 0 maps to minval */ long q_delta; /* packed 32 bit float; val 1 - val 0 == delta */ int q_quant; /* bits: 0 < quant <= 16 */ int q_sequencep; /* bitflag */
long *quantlist; /* map == 1: (int)(entries^(1/dim)) element column map map==2:listofdim*entriesquantizedentryvals
*/ int allocedp;
} static_codebook;
typedefstruct codebook{ long dim; /* codebook dimensions (elements per vector) */ long entries; /* codebook entries */ long used_entries; /* populated codebook entries */ const static_codebook *c;
/* for encode, the below are entry-ordered, fully populated */ /* for decode, the below are ordered by bitreversed codeword and only
used entries are populated */ float *valuelist; /* list of dim*entries actual entry values */
ogg_uint32_t *codelist; /* list of bitstream codewords for each entry */
int *dec_index; /* only used if sparseness collapsed */ char *dec_codelengths;
ogg_uint32_t *dec_firsttable; int dec_firsttablen; int dec_maxlength;
/* The current encoder uses only centered, integer-only lattice books. */ int quantvals; int minval; int delta;
} codebook;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.