annotate g729data.h @ 11320:01d5e38a0d35 libavcodec

Make function get_channel_name() static: It is only used in audioconvert.c.
author cehoyos
date Sun, 28 Feb 2010 18:50:56 +0000
parents c2da2b1e1a12
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7639
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
1 /*
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
2 * data for G.729 decoder
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
3 * Copyright (c) 2007 Vladimir Voroshilov
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
4 *
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
5 * This file is part of FFmpeg.
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
6 *
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
11 *
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
15 * Lesser General Public License for more details.
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
16 *
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
20 */
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
21
7760
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 7694
diff changeset
22 #ifndef AVCODEC_G729DATA_H
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 7694
diff changeset
23 #define AVCODEC_G729DATA_H
7639
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
24
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
25 #include <stdint.h>
7668
bdb1bdcd4cd0 Move from g729.h all definitions which are used only in g729dec.c
voroshil
parents: 7639
diff changeset
26
7694
c75d2318d345 (cosmetics) Align comments consistently.
voroshil
parents: 7693
diff changeset
27 #define MA_NP 4 ///< Moving Average (MA) prediction order
7639
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
28
7693
dc309e45a671 Another set of definitions for G.729
voroshil
parents: 7668
diff changeset
29 #define VQ_1ST_BITS 7 ///< first stage vector of quantizer (size in bits)
dc309e45a671 Another set of definitions for G.729
voroshil
parents: 7668
diff changeset
30 #define VQ_2ND_BITS 5 ///< second stage vector of quantizer (size in bits)
dc309e45a671 Another set of definitions for G.729
voroshil
parents: 7668
diff changeset
31
dc309e45a671 Another set of definitions for G.729
voroshil
parents: 7668
diff changeset
32 #define GC_1ST_IDX_BITS_8K 3 ///< gain codebook (first stage) index, 8k mode (size in bits)
dc309e45a671 Another set of definitions for G.729
voroshil
parents: 7668
diff changeset
33 #define GC_2ND_IDX_BITS_8K 4 ///< gain codebook (second stage) index, 8k mode (size in bits)
dc309e45a671 Another set of definitions for G.729
voroshil
parents: 7668
diff changeset
34
dc309e45a671 Another set of definitions for G.729
voroshil
parents: 7668
diff changeset
35 #define GC_1ST_IDX_BITS_6K4 3 ///< gain codebook (first stage) index, 6.4k mode (size in bits)
dc309e45a671 Another set of definitions for G.729
voroshil
parents: 7668
diff changeset
36 #define GC_2ND_IDX_BITS_6K4 3 ///< gain codebook (second stage) index, 6.4k mode (size in bits)
dc309e45a671 Another set of definitions for G.729
voroshil
parents: 7668
diff changeset
37
7639
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
38 /**
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
39 * first stage LSP codebook
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
40 * (10-dimensional, with 128 entries (3.24 of G.729)
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
41 */
9824
7679262f1459 K&R formatting of already submitted G.729 code
voroshil
parents: 7976
diff changeset
42 static const int16_t cb_lsp_1st[1<<VQ_1ST_BITS][10] = { /* (2.13) */
7639
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
43 { 1486, 2168, 3751, 9074, 12134, 13944, 17983, 19173, 21190, 21820},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
44 { 1730, 2640, 3450, 4870, 6126, 7876, 15644, 17817, 20294, 21902},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
45 { 1568, 2256, 3088, 4874, 11063, 13393, 18307, 19293, 21109, 21741},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
46 { 1733, 2512, 3357, 4708, 6977, 10296, 17024, 17956, 19145, 20350},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
47 { 1744, 2436, 3308, 8731, 10432, 12007, 15614, 16639, 21359, 21913},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
48 { 1786, 2369, 3372, 4521, 6795, 12963, 17674, 18988, 20855, 21640},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
49 { 1631, 2433, 3361, 6328, 10709, 12013, 13277, 13904, 19441, 21088},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
50 { 1489, 2364, 3291, 6250, 9227, 10403, 13843, 15278, 17721, 21451},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
51 { 1869, 2533, 3475, 4365, 9152, 14513, 15908, 17022, 20611, 21411},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
52 { 2070, 3025, 4333, 5854, 7805, 9231, 10597, 16047, 20109, 21834},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
53 { 1910, 2673, 3419, 4261, 11168, 15111, 16577, 17591, 19310, 20265},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
54 { 1141, 1815, 2624, 4623, 6495, 9588, 13968, 16428, 19351, 21286},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
55 { 2192, 3171, 4707, 5808, 10904, 12500, 14162, 15664, 21124, 21789},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
56 { 1286, 1907, 2548, 3453, 9574, 11964, 15978, 17344, 19691, 22495},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
57 { 1921, 2720, 4604, 6684, 11503, 12992, 14350, 15262, 16997, 20791},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
58 { 2052, 2759, 3897, 5246, 6638, 10267, 15834, 16814, 18149, 21675},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
59 { 1798, 2497, 5617, 11449, 13189, 14711, 17050, 18195, 20307, 21182},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
60 { 1009, 1647, 2889, 5709, 9541, 12354, 15231, 18494, 20966, 22033},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
61 { 3016, 3794, 5406, 7469, 12488, 13984, 15328, 16334, 19952, 20791},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
62 { 2203, 3040, 3796, 5442, 11987, 13512, 14931, 16370, 17856, 18803},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
63 { 2912, 4292, 7988, 9572, 11562, 13244, 14556, 16529, 20004, 21073},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
64 { 2861, 3607, 5923, 7034, 9234, 12054, 13729, 18056, 20262, 20974},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
65 { 3069, 4311, 5967, 7367, 11482, 12699, 14309, 16233, 18333, 19172},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
66 { 2434, 3661, 4866, 5798, 10383, 11722, 13049, 15668, 18862, 19831},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
67 { 2020, 2605, 3860, 9241, 13275, 14644, 16010, 17099, 19268, 20251},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
68 { 1877, 2809, 3590, 4707, 11056, 12441, 15622, 17168, 18761, 19907},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
69 { 2107, 2873, 3673, 5799, 13579, 14687, 15938, 17077, 18890, 19831},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
70 { 1612, 2284, 2944, 3572, 8219, 13959, 15924, 17239, 18592, 20117},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
71 { 2420, 3156, 6542, 10215, 12061, 13534, 15305, 16452, 18717, 19880},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
72 { 1667, 2612, 3534, 5237, 10513, 11696, 12940, 16798, 18058, 19378},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
73 { 2388, 3017, 4839, 9333, 11413, 12730, 15024, 16248, 17449, 18677},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
74 { 1875, 2786, 4231, 6320, 8694, 10149, 11785, 17013, 18608, 19960},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
75 { 679, 1411, 4654, 8006, 11446, 13249, 15763, 18127, 20361, 21567},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
76 { 1838, 2596, 3578, 4608, 5650, 11274, 14355, 15886, 20579, 21754},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
77 { 1303, 1955, 2395, 3322, 12023, 13764, 15883, 18077, 20180, 21232},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
78 { 1438, 2102, 2663, 3462, 8328, 10362, 13763, 17248, 19732, 22344},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
79 { 860, 1904, 6098, 7775, 9815, 12007, 14821, 16709, 19787, 21132},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
80 { 1673, 2723, 3704, 6125, 7668, 9447, 13683, 14443, 20538, 21731},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
81 { 1246, 1849, 2902, 4508, 7221, 12710, 14835, 16314, 19335, 22720},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
82 { 1525, 2260, 3862, 5659, 7342, 11748, 13370, 14442, 18044, 21334},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
83 { 1196, 1846, 3104, 7063, 10972, 12905, 14814, 17037, 19922, 22636},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
84 { 2147, 3106, 4475, 6511, 8227, 9765, 10984, 12161, 18971, 21300},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
85 { 1585, 2405, 2994, 4036, 11481, 13177, 14519, 15431, 19967, 21275},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
86 { 1778, 2688, 3614, 4680, 9465, 11064, 12473, 16320, 19742, 20800},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
87 { 1862, 2586, 3492, 6719, 11708, 13012, 14364, 16128, 19610, 20425},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
88 { 1395, 2156, 2669, 3386, 10607, 12125, 13614, 16705, 18976, 21367},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
89 { 1444, 2117, 3286, 6233, 9423, 12981, 14998, 15853, 17188, 21857},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
90 { 2004, 2895, 3783, 4897, 6168, 7297, 12609, 16445, 19297, 21465},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
91 { 1495, 2863, 6360, 8100, 11399, 14271, 15902, 17711, 20479, 22061},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
92 { 2484, 3114, 5718, 7097, 8400, 12616, 14073, 14847, 20535, 21396},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
93 { 2424, 3277, 5296, 6284, 11290, 12903, 16022, 17508, 19333, 20283},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
94 { 2565, 3778, 5360, 6989, 8782, 10428, 14390, 15742, 17770, 21734},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
95 { 2727, 3384, 6613, 9254, 10542, 12236, 14651, 15687, 20074, 21102},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
96 { 1916, 2953, 6274, 8088, 9710, 10925, 12392, 16434, 20010, 21183},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
97 { 3384, 4366, 5349, 7667, 11180, 12605, 13921, 15324, 19901, 20754},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
98 { 3075, 4283, 5951, 7619, 9604, 11010, 12384, 14006, 20658, 21497},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
99 { 1751, 2455, 5147, 9966, 11621, 13176, 14739, 16470, 20788, 21756},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
100 { 1442, 2188, 3330, 6813, 8929, 12135, 14476, 15306, 19635, 20544},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
101 { 2294, 2895, 4070, 8035, 12233, 13416, 14762, 17367, 18952, 19688},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
102 { 1937, 2659, 4602, 6697, 9071, 12863, 14197, 15230, 16047, 18877},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
103 { 2071, 2663, 4216, 9445, 10887, 12292, 13949, 14909, 19236, 20341},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
104 { 1740, 2491, 3488, 8138, 9656, 11153, 13206, 14688, 20896, 21907},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
105 { 2199, 2881, 4675, 8527, 10051, 11408, 14435, 15463, 17190, 20597},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
106 { 1943, 2988, 4177, 6039, 7478, 8536, 14181, 15551, 17622, 21579},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
107 { 1825, 3175, 7062, 9818, 12824, 15450, 18330, 19856, 21830, 22412},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
108 { 2464, 3046, 4822, 5977, 7696, 15398, 16730, 17646, 20588, 21320},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
109 { 2550, 3393, 5305, 6920, 10235, 14083, 18143, 19195, 20681, 21336},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
110 { 3003, 3799, 5321, 6437, 7919, 11643, 15810, 16846, 18119, 18980},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
111 { 3455, 4157, 6838, 8199, 9877, 12314, 15905, 16826, 19949, 20892},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
112 { 3052, 3769, 4891, 5810, 6977, 10126, 14788, 15990, 19773, 20904},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
113 { 3671, 4356, 5827, 6997, 8460, 12084, 14154, 14939, 19247, 20423},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
114 { 2716, 3684, 5246, 6686, 8463, 10001, 12394, 14131, 16150, 19776},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
115 { 1945, 2638, 4130, 7995, 14338, 15576, 17057, 18206, 20225, 20997},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
116 { 2304, 2928, 4122, 4824, 5640, 13139, 15825, 16938, 20108, 21054},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
117 { 1800, 2516, 3350, 5219, 13406, 15948, 17618, 18540, 20531, 21252},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
118 { 1436, 2224, 2753, 4546, 9657, 11245, 15177, 16317, 17489, 19135},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
119 { 2319, 2899, 4980, 6936, 8404, 13489, 15554, 16281, 20270, 20911},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
120 { 2187, 2919, 4610, 5875, 7390, 12556, 14033, 16794, 20998, 21769},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
121 { 2235, 2923, 5121, 6259, 8099, 13589, 15340, 16340, 17927, 20159},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
122 { 1765, 2638, 3751, 5730, 7883, 10108, 13633, 15419, 16808, 18574},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
123 { 3460, 5741, 9596, 11742, 14413, 16080, 18173, 19090, 20845, 21601},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
124 { 3735, 4426, 6199, 7363, 9250, 14489, 16035, 17026, 19873, 20876},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
125 { 3521, 4778, 6887, 8680, 12717, 14322, 15950, 18050, 20166, 21145},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
126 { 2141, 2968, 6865, 8051, 10010, 13159, 14813, 15861, 17528, 18655},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
127 { 4148, 6128, 9028, 10871, 12686, 14005, 15976, 17208, 19587, 20595},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
128 { 4403, 5367, 6634, 8371, 10163, 11599, 14963, 16331, 17982, 18768},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
129 { 4091, 5386, 6852, 8770, 11563, 13290, 15728, 16930, 19056, 20102},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
130 { 2746, 3625, 5299, 7504, 10262, 11432, 13172, 15490, 16875, 17514},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
131 { 2248, 3556, 8539, 10590, 12665, 14696, 16515, 17824, 20268, 21247},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
132 { 1279, 1960, 3920, 7793, 10153, 14753, 16646, 18139, 20679, 21466},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
133 { 2440, 3475, 6737, 8654, 12190, 14588, 17119, 17925, 19110, 19979},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
134 { 1879, 2514, 4497, 7572, 10017, 14948, 16141, 16897, 18397, 19376},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
135 { 2804, 3688, 7490, 10086, 11218, 12711, 16307, 17470, 20077, 21126},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
136 { 2023, 2682, 3873, 8268, 10255, 11645, 15187, 17102, 18965, 19788},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
137 { 2823, 3605, 5815, 8595, 10085, 11469, 16568, 17462, 18754, 19876},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
138 { 2851, 3681, 5280, 7648, 9173, 10338, 14961, 16148, 17559, 18474},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
139 { 1348, 2645, 5826, 8785, 10620, 12831, 16255, 18319, 21133, 22586},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
140 { 2141, 3036, 4293, 6082, 7593, 10629, 17158, 18033, 21466, 22084},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
141 { 1608, 2375, 3384, 6878, 9970, 11227, 16928, 17650, 20185, 21120},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
142 { 2774, 3616, 5014, 6557, 7788, 8959, 17068, 18302, 19537, 20542},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
143 { 1934, 4813, 6204, 7212, 8979, 11665, 15989, 17811, 20426, 21703},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
144 { 2288, 3507, 5037, 6841, 8278, 9638, 15066, 16481, 21653, 22214},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
145 { 2951, 3771, 4878, 7578, 9016, 10298, 14490, 15242, 20223, 20990},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
146 { 3256, 4791, 6601, 7521, 8644, 9707, 13398, 16078, 19102, 20249},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
147 { 1827, 2614, 3486, 6039, 12149, 13823, 16191, 17282, 21423, 22041},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
148 { 1000, 1704, 3002, 6335, 8471, 10500, 14878, 16979, 20026, 22427},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
149 { 1646, 2286, 3109, 7245, 11493, 12791, 16824, 17667, 18981, 20222},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
150 { 1708, 2501, 3315, 6737, 8729, 9924, 16089, 17097, 18374, 19917},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
151 { 2623, 3510, 4478, 5645, 9862, 11115, 15219, 18067, 19583, 20382},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
152 { 2518, 3434, 4728, 6388, 8082, 9285, 13162, 18383, 19819, 20552},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
153 { 1726, 2383, 4090, 6303, 7805, 12845, 14612, 17608, 19269, 20181},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
154 { 2860, 3735, 4838, 6044, 7254, 8402, 14031, 16381, 18037, 19410},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
155 { 4247, 5993, 7952, 9792, 12342, 14653, 17527, 18774, 20831, 21699},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
156 { 3502, 4051, 5680, 6805, 8146, 11945, 16649, 17444, 20390, 21564},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
157 { 3151, 4893, 5899, 7198, 11418, 13073, 15124, 17673, 20520, 21861},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
158 { 3960, 4848, 5926, 7259, 8811, 10529, 15661, 16560, 18196, 20183},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
159 { 4499, 6604, 8036, 9251, 10804, 12627, 15880, 17512, 20020, 21046},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
160 { 4251, 5541, 6654, 8318, 9900, 11686, 15100, 17093, 20572, 21687},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
161 { 3769, 5327, 7865, 9360, 10684, 11818, 13660, 15366, 18733, 19882},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
162 { 3083, 3969, 6248, 8121, 9798, 10994, 12393, 13686, 17888, 19105},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
163 { 2731, 4670, 7063, 9201, 11346, 13735, 16875, 18797, 20787, 22360},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
164 { 1187, 2227, 4737, 7214, 9622, 12633, 15404, 17968, 20262, 23533},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
165 { 1911, 2477, 3915, 10098, 11616, 12955, 16223, 17138, 19270, 20729},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
166 { 1764, 2519, 3887, 6944, 9150, 12590, 16258, 16984, 17924, 18435},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
167 { 1400, 3674, 7131, 8718, 10688, 12508, 15708, 17711, 19720, 21068},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
168 { 2322, 3073, 4287, 8108, 9407, 10628, 15862, 16693, 19714, 21474},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
169 { 2630, 3339, 4758, 8360, 10274, 11333, 12880, 17374, 19221, 19936},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
170 { 1721, 2577, 5553, 7195, 8651, 10686, 15069, 16953, 18703, 19929}
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
171 };
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
172
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
173 /**
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
174 * second stage LSP codebook, high and low parts
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
175 (both 5-dimensional, with 32 entries (3.2.4 of G.729)
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
176 */
9824
7679262f1459 K&R formatting of already submitted G.729 code
voroshil
parents: 7976
diff changeset
177 static const int16_t cb_lsp_2nd[1<<VQ_2ND_BITS][10] = { /* (2.13) */
7639
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
178 { -435, -815, -742, 1033, -518, 582, -1201, 829, 86, 385},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
179 { -833, -891, 463, -8, -1251, 1450, 72, -231, 864, 661},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
180 {-1021, 231, -306, 321, -220, -163, -526, -754, -1633, 267},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
181 { 57, -198, -339, -33, -1468, 573, 796, -169, -631, 816},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
182 { 171, -350, 294, 1660, 453, 519, 291, 159, -640, -1296},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
183 { -701, -842, -58, 950, 892, 1549, 715, 527, -714, -193},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
184 { 584, 31, -289, 356, -333, -457, 612, -283, -1381, -741},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
185 { -109, -808, 231, 77, -87, -344, 1341, 1087, -654, -569},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
186 { -859, 1236, 550, 854, 714, -543, -1752, -195, -98, -276},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
187 { -877, -954, -1248, -299, 212, -235, -728, 949, 1517, 895},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
188 { -77, 344, -620, 763, 413, 502, -362, -960, -483, 1386},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
189 { -314, -307, -256, -1260, -429, 450, -466, -108, 1010, 2223},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
190 { 711, 693, 521, 650, 1305, -28, -378, 744, -1005, 240},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
191 { -112, -271, -500, 946, 1733, 271, -15, 909, -259, 1688},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
192 { 575, -10, -468, -199, 1101, -1011, 581, -53, -747, 878},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
193 { 145, -285, -1280, -398, 36, -498, -1377, 18, -444, 1483},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
194 {-1133, -835, 1350, 1284, -95, 1015, -222, 443, 372, -354},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
195 {-1459, -1237, 416, -213, 466, 669, 659, 1640, 932, 534},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
196 { -15, 66, 468, 1019, -748, 1385, -182, -907, -721, -262},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
197 { -338, 148, 1445, 75, -760, 569, 1247, 337, 416, -121},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
198 { 389, 239, 1568, 981, 113, 369, -1003, -507, -587, -904},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
199 { -312, -98, 949, 31, 1104, 72, -141, 1465, 63, -785},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
200 { 1127, 584, 835, 277, -1159, 208, 301, -882, 117, -404},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
201 { 539, -114, 856, -493, 223, -912, 623, -76, 276, -440},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
202 { 2197, 2337, 1268, 670, 304, -267, -525, 140, 882, -139},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
203 {-1596, 550, 801, -456, -56, -697, 865, 1060, 413, 446},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
204 { 1154, 593, -77, 1237, -31, 581, -1037, -895, 669, 297},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
205 { 397, 558, 203, -797, -919, 3, 692, -292, 1050, 782},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
206 { 334, 1475, 632, -80, 48, -1061, -484, 362, -597, -852},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
207 { -545, -330, -429, -680, 1133, -1182, -744, 1340, 262, 63},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
208 { 1320, 827, -398, -576, 341, -774, -483, -1247, -70, 98},
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
209 { -163, 674, -11, -886, 531, -1125, -265, -242, 724, 934}
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
210 };
b9a51c307ea7 first and second stage LSP codebooks for G.729
voroshil
parents:
diff changeset
211
7781
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
212 /**
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
213 * gain codebook (first stage), 8k mode (3.9.2 of G.729)
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
214 */
9824
7679262f1459 K&R formatting of already submitted G.729 code
voroshil
parents: 7976
diff changeset
215 static const int16_t cb_gain_1st_8k[1<<GC_1ST_IDX_BITS_8K][2] = { /*(0.14) (2.13) */
7781
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
216 { 3242 , 9949 },
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
217 { 1551 , 2425 },
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
218 { 2678 , 27162 },
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
219 { 1921 , 9291 },
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
220 { 1831 , 5022 },
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
221 { 1 , 1516 },
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
222 { 356 , 14756 },
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
223 { 57 , 5404 },
0d62fafc69ae gain codebook (first stage), 8k mode for G.729
voroshil
parents: 7760
diff changeset
224 };
7873
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
225
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
226 /**
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
227 * gain codebook (second stage), 8k mode (3.9.2 of G.729)
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
228 */
9824
7679262f1459 K&R formatting of already submitted G.729 code
voroshil
parents: 7976
diff changeset
229 static const int16_t cb_gain_2nd_8k[1<<GC_2ND_IDX_BITS_8K][2] = { /*(1.14) (1.13) */
7873
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
230 { 5142 , 592 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
231 { 17299 , 1861 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
232 { 6160 , 2395 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
233 { 16112 , 3392 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
234 { 826 , 2005 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
235 { 18973 , 5935 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
236 { 1994 , 0 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
237 { 15434 , 237 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
238 { 10573 , 2966 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
239 { 15132 , 4914 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
240 { 11569 , 1196 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
241 { 14194 , 1630 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
242 { 8091 , 4861 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
243 { 15161 , 14276 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
244 { 9120 , 525 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
245 { 13260 , 3256 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
246 };
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
247
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
248 /**
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
249 * 4th order Moving Average (MA) Predictor codebook (3.2.4 of G.729)
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
250 */
9824
7679262f1459 K&R formatting of already submitted G.729 code
voroshil
parents: 7976
diff changeset
251 static const int16_t cb_ma_predictor[2][MA_NP][10] = { /* (0.15) */
7873
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
252 {
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
253 { 8421, 9109, 9175, 8965, 9034, 9057, 8765, 8775, 9106, 8673},
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
254 { 7018, 7189, 7638, 7307, 7444, 7379, 7038, 6956, 6930, 6868},
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
255 { 5472, 4990, 5134, 5177, 5246, 5141, 5206, 5095, 4830, 5147},
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
256 { 4056, 3031, 2614, 3024, 2916, 2713, 3309, 3237, 2857, 3473}
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
257 },
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
258 {
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
259 { 7733, 7880, 8188, 8175, 8247, 8490, 8637, 8601, 8359, 7569},
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
260 { 4210, 3031, 2552, 3473, 3876, 3853, 4184, 4154, 3909, 3968},
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
261 { 3214, 1930, 1313, 2143, 2493, 2385, 2755, 2706, 2542, 2919},
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
262 { 3024, 1592, 940, 1631, 1723, 1579, 2034, 2084, 1913, 2601}
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
263 }
d6664b47e13f Second-stage gain and Moving Average Predictor codebooks.
voroshil
parents: 7781
diff changeset
264 };
9876
2719d29359c6 Convertion of LSF values to coefficients of linear prediction filter
voroshil
parents: 9824
diff changeset
265
9884
c2da2b1e1a12 LSF (Line Spectral Frequencies) decoding routine.
voroshil
parents: 9876
diff changeset
266 static const int16_t cb_ma_predictor_sum[2][10] = { /* (0.15) */
c2da2b1e1a12 LSF (Line Spectral Frequencies) decoding routine.
voroshil
parents: 9876
diff changeset
267 { 7798, 8447, 8205, 8293, 8126, 8477, 8447, 8703, 9043, 8604},
c2da2b1e1a12 LSF (Line Spectral Frequencies) decoding routine.
voroshil
parents: 9876
diff changeset
268 {14585, 18333, 19772, 17344, 16426, 16459, 15155, 15220, 16043, 15708}
c2da2b1e1a12 LSF (Line Spectral Frequencies) decoding routine.
voroshil
parents: 9876
diff changeset
269 };
c2da2b1e1a12 LSF (Line Spectral Frequencies) decoding routine.
voroshil
parents: 9876
diff changeset
270
9876
2719d29359c6 Convertion of LSF values to coefficients of linear prediction filter
voroshil
parents: 9824
diff changeset
271 /**
2719d29359c6 Convertion of LSF values to coefficients of linear prediction filter
voroshil
parents: 9824
diff changeset
272 * initial LSP coefficients belongs to virtual frame preceding the
2719d29359c6 Convertion of LSF values to coefficients of linear prediction filter
voroshil
parents: 9824
diff changeset
273 * first frame of the stream
2719d29359c6 Convertion of LSF values to coefficients of linear prediction filter
voroshil
parents: 9824
diff changeset
274 */
2719d29359c6 Convertion of LSF values to coefficients of linear prediction filter
voroshil
parents: 9824
diff changeset
275 static const int16_t lsp_init[10]= { /* (0.15) */
2719d29359c6 Convertion of LSF values to coefficients of linear prediction filter
voroshil
parents: 9824
diff changeset
276 30000, 26000, 21000, 15000, 8000, 0, -8000,-15000,-21000,-26000
2719d29359c6 Convertion of LSF values to coefficients of linear prediction filter
voroshil
parents: 9824
diff changeset
277 };
7976
f9d950b15bbb cosmetics: Change comment style for consistency.
diego
parents: 7873
diff changeset
278 #endif /* AVCODEC_G729DATA_H */