2
|
1
|
|
2 /******************************************************************
|
|
3
|
|
4 iLBC Speech Coder ANSI-C Source Code
|
|
5
|
|
6 createCB.h
|
|
7
|
|
8 Copyright (C) The Internet Society (2004).
|
|
9 All Rights Reserved.
|
|
10
|
|
11 ******************************************************************/
|
|
12
|
|
13 #ifndef __iLBC_CREATECB_H
|
|
14 #define __iLBC_CREATECB_H
|
|
15
|
|
16 void filteredCBvecs(float *cbvectors, /* (o) Codebook vector for the
|
|
17 higher section */
|
|
18 float *mem, /* (i) Buffer to create codebook
|
|
19 vectors from */
|
|
20 int lMem /* (i) Length of buffer */
|
|
21 );
|
|
22
|
|
23 void searchAugmentedCB(int low, /* (i) Start index for the search */
|
|
24 int high, /* (i) End index for the search */
|
|
25 int stage, /* (i) Current stage */
|
|
26 int startIndex, /* (i) CB index for the first
|
|
27 augmented vector */
|
|
28 float *target, /* (i) Target vector for encoding */
|
|
29 float *buffer, /* (i) Pointer to the end of the
|
|
30 buffer for augmented codebook
|
|
31 construction */
|
|
32 float *max_measure, /* (i/o) Currently maximum measure */
|
|
33 int *best_index, /* (o) Currently the best index */
|
|
34 float *gain, /* (o) Currently the best gain */
|
|
35 float *energy, /* (o) Energy of augmented
|
|
36 codebook vectors */
|
|
37 float *invenergy /* (o) Inv energy of aug codebook
|
|
38 vectors */
|
|
39 );
|
|
40
|
|
41 void createAugmentedVec(int index, /* (i) Index for the aug vector
|
|
42 to be created */
|
|
43 float *buffer, /* (i) Pointer to the end of the
|
|
44 buffer for augmented codebook
|
|
45 construction */
|
|
46 float *cbVec /* (o) The construced codebook vector */
|
|
47 );
|
|
48
|
|
49 #endif
|