Mercurial > libavcodec.hg
annotate acelp_vectors.h @ 9830:bd0879f752e6 libavcodec
Express the H.264 parser dependency on the golomb code in configure instead of
in the Makefile as it is done for all other parts that depend on golomb.
author | diego |
---|---|
date | Tue, 09 Jun 2009 20:29:52 +0000 |
parents | 139d30c8c274 |
children | 9f35b262d3f0 |
rev | line source |
---|---|
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
1 /* |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
2 * adaptive and fixed codebook vector operations for ACELP-based codecs |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
3 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
4 * Copyright (c) 2008 Vladimir Voroshilov |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
5 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
6 * This file is part of FFmpeg. |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
7 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
8 * FFmpeg is free software; you can redistribute it and/or |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
9 * modify it under the terms of the GNU Lesser General Public |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
10 * License as published by the Free Software Foundation; either |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
11 * version 2.1 of the License, or (at your option) any later version. |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
12 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
13 * FFmpeg is distributed in the hope that it will be useful, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
16 * Lesser General Public License for more details. |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
17 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
18 * You should have received a copy of the GNU Lesser General Public |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
19 * License along with FFmpeg; if not, write to the Free Software |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
21 */ |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
22 |
7760 | 23 #ifndef AVCODEC_ACELP_VECTORS_H |
24 #define AVCODEC_ACELP_VECTORS_H | |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
25 |
7044 | 26 #include <stdint.h> |
27 | |
7656 | 28 /** |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
29 * Track|Pulse| Positions |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
30 * ------------------------------------------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
31 * 1 | 0 | 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
32 * ------------------------------------------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
33 * 2 | 1 | 1, 6, 11, 16, 21, 26, 31, 36, 41, 46, 51, 56, 61, 66, 71, 76 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
34 * ------------------------------------------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
35 * 3 | 2 | 2, 7, 12, 17, 22, 27, 32, 37, 42, 47, 52, 57, 62, 67, 72, 77 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
36 * ------------------------------------------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
37 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
38 * Table contains only first the pulse indexes. |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
39 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
40 * Used in G.729 @8k, G.729 @4.4k, AMR @7.95k, AMR @7.40k |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
41 */ |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
42 extern const uint8_t ff_fc_4pulses_8bits_tracks_13[16]; |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
43 |
7656 | 44 /** |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
45 * Track|Pulse| Positions |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
46 * ------------------------------------------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
47 * 4 | 3 | 3, 8, 13, 18, 23, 28, 33, 38, 43, 48, 53, 58, 63, 68, 73, 78 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
48 * | | 4, 9, 14, 19, 24, 29, 34, 39, 44, 49, 54, 59, 64, 69, 74, 79 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
49 * ------------------------------------------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
50 * |
7657 | 51 * @remark Track in the table should be read top-to-bottom, left-to-right. |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
52 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
53 * Used in G.729 @8k, G.729 @4.4k, AMR @7.95k, AMR @7.40k |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
54 */ |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
55 extern const uint8_t ff_fc_4pulses_8bits_track_4[32]; |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
56 |
7656 | 57 /** |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
58 * Track|Pulse| Positions |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
59 * ----------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
60 * 1 | 0 | 1, 6, 11, 16, 21, 26, 31, 36 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
61 * | | 3, 8, 13, 18, 23, 28, 33, 38 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
62 * ----------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
63 * |
7657 | 64 * @remark Track in the table should be read top-to-bottom, left-to-right. |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
65 * |
7657 | 66 * @note (EE) Reference G.729D code also uses gray decoding for each |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
67 * pulse index before looking up the value in the table. |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
68 * |
7248 | 69 * Used in G.729 @6.4k (with gray coding), AMR @5.9k (without gray coding) |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
70 */ |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
71 extern const uint8_t ff_fc_2pulses_9bits_track1[16]; |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
72 extern const uint8_t ff_fc_2pulses_9bits_track1_gray[16]; |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
73 |
7656 | 74 /** |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
75 * Track|Pulse| Positions |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
76 * ----------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
77 * 2 | 1 | 0, 7, 14, 20, 27, 34, 1, 21 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
78 * | | 2, 9, 15, 22, 29, 35, 6, 26 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
79 * | | 4,10, 17, 24, 30, 37, 11, 31 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
80 * | | 5,12, 19, 25, 32, 39, 16, 36 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
81 * ----------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
82 * |
7657 | 83 * @remark Track in the table should be read top-to-bottom, left-to-right. |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
84 * |
7657 | 85 * @note (EE.1) This table (from the reference code) does not comply with |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
86 * the specification. |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
87 * The specification contains the following table: |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
88 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
89 * Track|Pulse| Positions |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
90 * ----------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
91 * 2 | 1 | 0, 5, 10, 15, 20, 25, 30, 35 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
92 * | | 1, 6, 11, 16, 21, 26, 31, 36 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
93 * | | 2, 7, 12, 17, 22, 27, 32, 37 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
94 * | | 4, 9, 14, 19, 24, 29, 34, 39 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
95 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
96 * ----------------------------------------- |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
97 * |
7657 | 98 * @note (EE.2) Reference G.729D code also uses gray decoding for each |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
99 * pulse index before looking up the value in the table. |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
100 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
101 * Used in G.729 @6.4k (with gray coding) |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
102 */ |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
103 extern const uint8_t ff_fc_2pulses_9bits_track2_gray[32]; |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
104 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
105 /** |
7657 | 106 * Decode fixed-codebook vector (3.8 and D.5.8 of G.729, 5.7.1 of AMR). |
107 * @param fc_v [out] decoded fixed codebook vector (2.13) | |
108 * @param tab1 table used for first pulse_count pulses | |
109 * @param tab2 table used for last pulse | |
110 * @param pulse_indexes fixed codebook indexes | |
111 * @param pulse_signs signs of the excitation pulses (0 bit value | |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
112 * means negative sign) |
7657 | 113 * @param bits number of bits per one pulse index |
114 * @param pulse_count number of pulses decoded using first table | |
115 * @param bits length of one pulse index in bits | |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
116 * |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
117 * Used in G.729 @8k, G.729 @4.4k, G.729 @6.4k, AMR @7.95k, AMR @7.40k |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
118 */ |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
119 void ff_acelp_fc_pulse_per_track( |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
120 int16_t* fc_v, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
121 const uint8_t *tab1, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
122 const uint8_t *tab2, |
6905
d163c4f3f4ab
consistency cosmetics: indices --> indexes in variable names
diego
parents:
6903
diff
changeset
|
123 int pulse_indexes, |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
124 int pulse_signs, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
125 int pulse_count, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
126 int bits); |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
127 |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
128 /** |
7657 | 129 * weighted sum of two vectors with rounding. |
130 * @param out [out] result of addition | |
131 * @param in_a first vector | |
132 * @param in_b second vector | |
133 * @param weight_coeff_a first vector weight coefficient | |
134 * @param weight_coeff_a second vector weight coefficient | |
135 * @param rounder this value will be added to the sum of the two vectors | |
136 * @param shift result will be shifted to right by this value | |
137 * @param length vectors length | |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
138 * |
7657 | 139 * @note It is safe to pass the same buffer for out and in_a or in_b. |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
140 * |
7658
152d97e263f5
Make equation in doxy of ff_acelp_weighted_vector_sum() more readable by
michael
parents:
7657
diff
changeset
|
141 * out[i] = (in_a[i]*weight_a + in_b[i]*weight_b + rounder) >> shift |
6846
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
142 */ |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
143 void ff_acelp_weighted_vector_sum( |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
144 int16_t* out, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
145 const int16_t *in_a, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
146 const int16_t *in_b, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
147 int16_t weight_coeff_a, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
148 int16_t weight_coeff_b, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
149 int16_t rounder, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
150 int shift, |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
151 int length); |
4346441afca6
adaptive and fixed codebook vector operations for ACELP-based codecs
voroshil
parents:
diff
changeset
|
152 |
9156
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
153 /** |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
154 * float implementation of weighted sum of two vectors. |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
155 * @param out [out] result of addition |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
156 * @param in_a first vector |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
157 * @param in_b second vector |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
158 * @param weight_coeff_a first vector weight coefficient |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
159 * @param weight_coeff_a second vector weight coefficient |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
160 * @param length vectors length |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
161 * |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
162 * @note It is safe to pass the same buffer for out and in_a or in_b. |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
163 */ |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
164 void ff_weighted_vector_sumf(float *out, const float *in_a, const float *in_b, |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
165 float weight_coeff_a, float weight_coeff_b, int length); |
139d30c8c274
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
reynaldo
parents:
7760
diff
changeset
|
166 |
7760 | 167 #endif /* AVCODEC_ACELP_VECTORS_H */ |