-typedef struct vqbook{
- long dim; /* codebook dimensions (elements per vector) */
- long entries; /* codebook entries */
-
- long min; /* packed 24 bit float; quant value 0 maps to minval */
- long delta; /* packed 24 bit float; val 1 - val 0 == delta */
- int quant; /* 0 < quant <= 16 */
- int sequencep; /* bitflag */
-
- double *valuelist; /* list of dim*entries actual entry values */
- long *quantlist; /* list of dim*entries quantized entry values */
- long *codelist; /* list of bitstream codewords for each entry */
- long *lengthlist; /* codeword lengths in bits */
-
- /* auxiliary encoding/decoding information */
- /* encode: provided pre-calculated partitioning tree */
- /* decode: hufftree */
- long *ptr0;
- long *ptr1;
-
- /* auxiliary encoding information. Not used in decode */
- double *n; /* decision hyperplanes: sum(x_i*n_i)[0<=i<dim]=c */
- double *c;
- long *p;
- long *q;
- long aux;
- long alloc;
-
-} vqbook;
-