annotate siprdata.h @ 12530:63edd10ad4bc libavcodec tip

Try to fix crashes introduced by r25218 r25218 made assumptions about the existence of past reference frames that weren't necessarily true.
author darkshikari
date Tue, 28 Sep 2010 09:06:22 +0000
parents 36587d8c1201
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10836
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
1 /*
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
2 * SIPR / ACELP.NET decoder
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
3 *
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
4 * Copyright (c) 2008 Vladimir Voroshilov
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
5 * Copyright (c) 2009 Vitor Sessak
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
6 *
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
7 * This file is part of FFmpeg.
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
8 *
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
9 * FFmpeg is free software; you can redistribute it and/or
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
10 * modify it under the terms of the GNU Lesser General Public
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
11 * License as published by the Free Software Foundation; either
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
12 * version 2.1 of the License, or (at your option) any later version.
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
13 *
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
14 * FFmpeg is distributed in the hope that it will be useful,
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
17 * Lesser General Public License for more details.
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
18 *
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
19 * You should have received a copy of the GNU Lesser General Public
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
20 * License along with FFmpeg; if not, write to the Free Software
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
22 */
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
23
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
24 #ifndef AVCODEC_SIPRDATA_H
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
25 #define AVCODEC_SIPRDATA_H
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
26
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
27 static const float mean_lsf[10] = {
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
28 0.297151, 0.452308, 0.765443, 1.134803, 1.421125,
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
29 1.773822, 2.049173, 2.375914, 2.585097, 0.075756
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
30 };
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
31
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
32 static const float lsf_cb1[64][2] = {
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
33 { 0.007587, -0.005843}, { 0.042163, -0.028048}, {-0.017147, -0.060705},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
34 { 0.013773, -0.038108}, {-0.041563, -0.078571}, {-0.076928, -0.119343},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
35 { 0.012654, 0.176005}, { 0.059737, 0.156869}, { 0.171767, 0.231837},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
36 { 0.114030, 0.242047}, { 0.168977, 0.283101}, { 0.146210, 0.397961},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
37 { 0.249446, 0.268421}, { 0.137074, 0.186724}, {-0.057736, -0.135638},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
38 {-0.109664, -0.124611}, {-0.021234, -0.031174}, {-0.013990, -0.091819},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
39 {-0.040046, -0.111426}, {-0.016830, 0.055361}, { 0.057815, 0.071606},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
40 { 0.060670, 0.114436}, { 0.106695, 0.140838}, { 0.093601, 0.092793},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
41 { 0.039593, 0.006142}, {-0.066589, -0.092463}, {-0.102589, -0.171380},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
42 {-0.059621, -0.050671}, { 0.166131, 0.139773}, { 0.213069, 0.190761},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
43 { 0.061820, 0.037661}, { 0.136471, 0.090823}, {-0.019789, 0.013515},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
44 { 0.022280, 0.079473}, { 0.215281, 0.461959}, { 0.206497, 0.340077},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
45 { 0.012249, -0.065596}, { 0.091345, 0.190871}, { 0.019506, 0.037266},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
46 {-0.050702, -0.013223}, {-0.057334, 0.028943}, { 0.291512, 0.371415},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
47 {-0.053467, 0.084160}, { 0.025372, 0.375310}, { 0.269995, 0.566520},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
48 {-0.095259, -0.012353}, { 0.050479, 0.212893}, { 0.101219, 0.049320},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
49 { 0.072426, 0.283362}, {-0.084116, -0.150542}, {-0.031485, 0.144922},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
50 { 0.012714, 0.256910}, {-0.009528, 0.102768}, {-0.039572, 0.204967},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
51 {-0.098800, 0.055038}, { 0.020719, 0.128387}, {-0.045559, -0.178373},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
52 {-0.082338, 0.136933}, {-0.058270, 0.292806}, { 0.084242, 0.505112},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
53 { 0.121825, 0.326386}, {-0.102658, -0.069341}, { 0.071675, 0.004744},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
54 {-0.117763, -0.202608}
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
55 };
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
56
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
57 static const float lsf_cb2[128][2] = {
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
58 { 0.025412, 0.006095}, {-0.069803, 0.010650}, {-0.175957, -0.185800},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
59 {-0.139298, -0.048013}, {-0.156150, -0.129688}, {-0.160523, 0.068022},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
60 { 0.199683, 0.259982}, { 0.258038, 0.236147}, { 0.367089, 0.304716},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
61 { 0.251764, 0.305853}, { 0.394314, 0.382153}, { 0.448579, 0.337438},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
62 { 0.323286, 0.425563}, { 0.015369, 0.123820}, {-0.026770, 0.083881},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
63 {-0.112161, -0.097993}, {-0.221847, -0.161311}, {-0.050014, -0.092862},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
64 {-0.214960, -0.398498}, {-0.114062, -0.241381}, { 0.137950, 0.138852},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
65 { 0.031529, 0.065719}, { 0.208734, 0.084760}, { 0.157862, 0.057535},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
66 { 0.124750, 0.011922}, {-0.035227, -0.154397}, {-0.105523, -0.291427},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
67 {-0.073488, -0.201948}, {-0.224184, -0.273290}, {-0.168019, -0.240297},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
68 {-0.271591, -0.384682}, {-0.124784, 0.014253}, { 0.004210, -0.110418},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
69 { 0.074270, -0.014272}, { 0.053058, -0.068672}, {-0.090098, -0.145019},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
70 { 0.303214, 0.210323}, { 0.413443, 0.272002}, { 0.356904, 0.230646},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
71 {-0.035186, -0.028579}, {-0.117558, 0.115105}, {-0.159225, 0.218385},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
72 {-0.230178, 0.172901}, {-0.216148, -0.110195}, { 0.309444, 0.101508},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
73 { 0.250489, 0.118338}, { 0.293324, 0.151205}, {-0.023634, 0.033084},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
74 { 0.076708, 0.114024}, { 0.123119, 0.087704}, {-0.060265, 0.126543},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
75 {-0.223766, -0.021903}, {-0.241987, -0.328089}, { 0.205598, 0.147925},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
76 {-0.087010, 0.064601}, {-0.287892, -0.286099}, {-0.179451, -0.350781},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
77 {-0.219572, 0.043816}, {-0.217263, 0.245550}, {-0.286743, -0.180981},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
78 { 0.172659, 0.112620}, {-0.105422, 0.176856}, { 0.006176, -0.051491},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
79 { 0.099802, 0.176322}, {-0.186620, -0.068980}, { 0.164689, 0.185018},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
80 { 0.519877, 0.376111}, { 0.521941, 0.533731}, { 0.473375, 0.439534},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
81 { 0.214235, 0.202476}, { 0.579215, 0.466969}, { 0.310414, 0.271057},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
82 { 0.257450, 0.058939}, { 0.023936, -0.169464}, {-0.268817, -0.064531},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
83 {-0.174182, -0.000198}, {-0.268405, -0.234529}, {-0.296522, 0.247140},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
84 { 0.115950, -0.072194}, {-0.303666, 0.149084}, {-0.347762, -0.011002},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
85 {-0.223829, -0.214137}, {-0.278958, -0.457975}, { 0.135500, 0.238466},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
86 { 0.312730, 0.342760}, { 0.071754, -0.125912}, { 0.485938, 0.260429},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
87 { 0.037536, 0.179771}, { 0.391493, 0.156938}, { 0.397320, 0.484446},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
88 {-0.308630, -0.342418}, {-0.269599, -0.128453}, {-0.086683, -0.043863},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
89 { 0.421115, 0.213521}, { 0.082417, 0.049006}, {-0.087873, 0.238126},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
90 { 0.338899, 0.166131}, {-0.166988, 0.147105}, {-0.167214, -0.294075},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
91 { 0.588706, 0.328303}, { 0.207270, 0.017671}, {-0.141658, 0.291147},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
92 {-0.140850, 0.374321}, { 0.028180, 0.322510}, {-0.229858, 0.328036},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
93 {-0.060743, -0.260916}, {-0.011131, 0.246442}, {-0.058151, 0.310760},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
94 {-0.127536, -0.186432}, {-0.128523, -0.334884}, {-0.283899, 0.077729},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
95 {-0.031595, 0.181015}, {-0.329330, -0.108630}, {-0.215739, 0.107458},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
96 { 0.175734, 0.327134}, { 0.255801, 0.176077}, { 0.228265, 0.396859},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
97 {-0.370909, -0.185081}, {-0.355138, -0.300405}, { 0.061669, 0.242616},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
98 { 0.104489, 0.307995}, {-0.320021, -0.234002}, { 0.077349, 0.416286},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
99 {-0.339471, -0.407609}, {-0.019384, -0.215111}, { 0.168229, -0.032453},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
100 {-0.040140, 0.399658}, {-0.275141, 0.008218}
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
101 };
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
102
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
103 static const float lsf_cb3[128][2] = {
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
104 { 0.024608, 0.006198}, {-0.216616, -0.398169}, {-0.089601, -0.201370},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
105 {-0.121878, -0.305281}, { 0.037913, 0.059320}, { 0.245126, 0.244089},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
106 { 0.266853, 0.182476}, { 0.319362, 0.203481}, { 0.349945, 0.252644},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
107 { 0.393849, 0.279272}, { 0.445707, 0.258063}, { 0.387321, 0.200855},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
108 {-0.038818, 0.129603}, {-0.009510, 0.076441}, {-0.023892, -0.028199},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
109 {-0.117134, -0.145990}, {-0.186585, -0.052886}, {-0.034250, -0.084547},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
110 {-0.087443, -0.095426}, {-0.453322, -0.174493}, {-0.363975, -0.148186},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
111 {-0.334413, -0.202479}, {-0.221313, -0.181320}, {-0.131146, -0.050611},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
112 {-0.104706, 0.115139}, { 0.192765, 0.275417}, { 0.014184, 0.194251},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
113 { 0.154215, 0.226949}, { 0.084031, 0.221759}, { 0.189438, 0.164566},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
114 { 0.130737, 0.170962}, {-0.066815, 0.062954}, {-0.177176, -0.145167},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
115 {-0.247608, -0.129767}, {-0.187886, -0.293720}, {-0.244036, -0.344655},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
116 {-0.203063, -0.234947}, {-0.292715, -0.158421}, { 0.064990, -0.028164},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
117 { 0.147664, 0.085995}, { 0.107977, 0.002253}, { 0.071286, 0.027533},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
118 { 0.021017, -0.049807}, {-0.272056, -0.217857}, {-0.065596, 0.008375},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
119 {-0.150818, -0.195514}, {-0.012767, -0.150787}, { 0.238541, 0.136606},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
120 { 0.291741, 0.114024}, { 0.202677, 0.103701}, { 0.140985, 0.037759},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
121 {-0.257347, -0.442383}, {-0.320666, -0.319742}, {-0.488725, -0.603660},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
122 {-0.319170, -0.469806}, { 0.014970, -0.101074}, { 0.102209, 0.066790},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
123 {-0.076202, -0.044884}, { 0.073868, 0.152565}, { 0.070755, -0.091358},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
124 {-0.016751, 0.027216}, { 0.071201, 0.096981}, {-0.060975, -0.145638},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
125 { 0.114156, 0.117587}, {-0.284757, -0.029101}, {-0.253005, -0.073645},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
126 {-0.204028, -0.098492}, {-0.114508, 0.001219}, {-0.225284, -0.011998},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
127 {-0.235670, 0.084330}, { 0.161921, 0.128334}, { 0.025717, 0.119456},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
128 {-0.255292, -0.281471}, {-0.392803, -0.095809}, { 0.039229, -0.152110},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
129 {-0.310905, -0.099233}, {-0.268773, 0.032308}, {-0.340150, 0.013129},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
130 {-0.344890, -0.045157}, {-0.188423, 0.265603}, {-0.168235, -0.000936},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
131 { 0.000462, 0.297000}, { 0.263674, 0.371214}, {-0.146797, -0.098225},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
132 {-0.386557, -0.282426}, {-0.070940, -0.255550}, { 0.293258, 0.252785},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
133 { 0.408332, 0.387751}, {-0.381914, -0.358918}, {-0.463621, -0.315560},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
134 {-0.323681, -0.258465}, { 0.250055, 0.071195}, {-0.405256, -0.429754},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
135 {-0.135748, -0.251274}, { 0.186827, 0.060177}, { 0.116742, -0.053526},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
136 {-0.403321, -0.220339}, {-0.414144, -0.021108}, {-0.416877, 0.050184},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
137 {-0.470083, -0.079564}, {-0.315554, 0.219217}, {-0.273183, 0.138437},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
138 { 0.253231, 0.306374}, { 0.177802, 0.346298}, { 0.210358, 0.207697},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
139 {-0.323480, 0.077519}, {-0.193136, 0.048170}, { 0.114492, 0.292778},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
140 {-0.130766, 0.056677}, {-0.171572, -0.349267}, {-0.370076, -0.536392},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
141 {-0.311109, -0.389953}, { 0.334928, 0.367664}, { 0.351246, 0.438664},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
142 { 0.518803, 0.331253}, { 0.437061, 0.327257}, { 0.318906, 0.307389},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
143 {-0.025972, -0.206758}, { 0.373278, 0.325438}, { 0.473488, 0.389441},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
144 { 0.478553, 0.477990}, { 0.332783, 0.153825}, { 0.212098, 0.452336},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
145 { 0.161522, -0.011212}, { 0.209368, 0.020687}, {-0.086262, 0.204493},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
146 {-0.388643, 0.133640}, {-0.177016, 0.134404}
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
147 };
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
148
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
149 static const float lsf_cb4[128][2] = {
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
150 {-0.003594, -0.022447}, { 0.070651, 0.028334}, {-0.290374, -0.018347},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
151 {-0.224495, -0.370312}, {-0.269555, -0.131227}, {-0.122714, -0.267733},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
152 { 0.173325, 0.138698}, { 0.161946, 0.020687}, { 0.111706, 0.022510},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
153 { 0.097638, 0.056049}, { 0.139754, 0.059920}, { 0.056549, -0.050586},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
154 { 0.036301, 0.021501}, {-0.066347, 0.012324}, {-0.066972, 0.096136},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
155 {-0.120062, -0.084201}, { 0.011225, 0.047425}, {-0.012846, -0.067390},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
156 {-0.116201, 0.122874}, {-0.027819, 0.035453}, {-0.024743, 0.072835},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
157 {-0.034061, -0.001310}, { 0.077469, 0.081609}, { 0.128347, 0.139584},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
158 { 0.183416, 0.086563}, {-0.155839, -0.053775}, {-0.190403, -0.018639},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
159 {-0.202548, -0.062841}, {-0.373733, -0.275094}, {-0.394260, -0.186513},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
160 {-0.465700, -0.220031}, { 0.064400, -0.095825}, {-0.262053, -0.199837},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
161 {-0.167233, -0.094402}, { 0.048600, 0.057567}, {-0.007122, 0.168506},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
162 { 0.050938, 0.156451}, {-0.060828, 0.147083}, {-0.171889, 0.195822},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
163 {-0.218934, 0.138431}, {-0.270532, 0.195775}, {-0.405818, 0.075643},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
164 {-0.440187, 0.193387}, {-0.484968, 0.157607}, {-0.480560, 0.067230},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
165 {-0.436757, -0.111847}, {-0.040731, -0.040363}, {-0.202319, -0.170457},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
166 {-0.158515, -0.134551}, {-0.356709, -0.378549}, {-0.268820, -0.289831},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
167 {-0.188486, -0.289306}, {-0.148139, -0.177616}, {-0.071591, -0.191128},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
168 {-0.052270, -0.150589}, {-0.020543, -0.116220}, { 0.039584, -0.012592},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
169 {-0.268226, 0.042704}, {-0.209755, 0.069423}, {-0.168964, 0.124504},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
170 {-0.363240, 0.188266}, {-0.524935, -0.025010}, {-0.105894, -0.002699},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
171 {-0.251830, -0.062018}, {-0.310480, -0.082325}, { 0.014652, 0.083127},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
172 {-0.136512, 0.033116}, {-0.073755, -0.025236}, { 0.110766, 0.095954},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
173 { 0.002878, 0.011838}, {-0.074977, -0.244586}, {-0.047023, -0.081339},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
174 {-0.183249, 0.029525}, { 0.263435, 0.206934}, {-0.156721, -0.229993},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
175 {-0.112224, -0.208941}, {-0.116534, -0.123191}, {-0.073988, -0.111668},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
176 { 0.029484, -0.137573}, {-0.009802, -0.161685}, {-0.023273, 0.114043},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
177 {-0.332651, 0.049072}, {-0.394009, 0.018608}, {-0.433543, -0.035318},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
178 {-0.368459, -0.108024}, {-0.350215, -0.037617}, {-0.321140, -0.178537},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
179 { 0.020307, -0.048487}, {-0.210512, -0.232274}, {-0.082140, -0.065443},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
180 { 0.081961, -0.009340}, { 0.146794, 0.101973}, { 0.213999, 0.124687},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
181 { 0.100217, -0.054095}, {-0.114411, -0.041403}, {-0.097631, 0.037061},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
182 {-0.099651, -0.157978}, {-0.215790, -0.116550}, {-0.107100, 0.076300},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
183 { 0.084653, 0.126088}, { 0.246439, 0.091442}, { 0.160077, 0.188536},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
184 { 0.273900, 0.279190}, { 0.320417, 0.232550}, { 0.132710, -0.018988},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
185 { 0.018950, -0.091681}, {-0.032073, -0.202906}, { 0.212789, 0.178188},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
186 { 0.208580, 0.239726}, { 0.049420, 0.099840}, {-0.145695, -0.010619},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
187 {-0.132525, -0.322660}, { 0.019666, 0.126603}, { 0.260809, 0.147727},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
188 {-0.232795, -0.001090}, {-0.049826, 0.225987}, {-0.154774, 0.076614},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
189 { 0.045032, 0.221397}, { 0.321014, 0.161632}, {-0.062379, 0.053586},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
190 { 0.132252, 0.246675}, { 0.392627, 0.271905}, {-0.264585, 0.102344},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
191 {-0.327200, 0.121624}, {-0.399642, 0.124445}, {-0.108335, 0.179171},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
192 { 0.100374, 0.182731}, { 0.203852, 0.049505}
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
193 };
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
194
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
195 static const float lsf_cb5[32][2] = {
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
196 {-0.047705, 0.008002}, { 0.011332, 0.065028}, {-0.021796, -0.034777},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
197 {-0.147394, -0.001241}, {-0.001577, 0.020599}, {-0.083827, -0.028975},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
198 {-0.177707, 0.066046}, {-0.043241, -0.165144}, { 0.053322, 0.096519},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
199 {-0.097688, 0.106484}, {-0.023392, 0.111234}, {-0.146747, -0.159360},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
200 { 0.027241, -0.011806}, {-0.043156, 0.057667}, { 0.019516, -0.062116},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
201 { 0.025990, 0.162533}, { 0.091888, 0.009720}, {-0.098511, 0.036414},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
202 { 0.013722, -0.116512}, { 0.054833, -0.180975}, { 0.119497, 0.128774},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
203 { 0.118378, -0.125997}, { 0.065882, -0.030932}, { 0.120581, -0.039964},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
204 {-0.050561, -0.088577}, { 0.050134, 0.033194}, {-0.129654, -0.075112},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
205 {-0.225334, -0.040234}, { 0.070629, -0.084455}, { 0.095508, 0.063548},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
206 { 0.150514, 0.034366}, { 0.186092, -0.069272}
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
207 };
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
208
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
209 static const float *lsf_codebooks[] = {
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
210 lsf_cb1[0], lsf_cb2[0], lsf_cb3[0], lsf_cb4[0], lsf_cb5[0]
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
211 };
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
212
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
213 static const float gain_cb[128][2] = {
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
214 {0.035230, 0.161540}, {0.049223, 0.448359}, {0.057443, 0.809043},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
215 {0.072434, 1.760306}, {0.111491, 0.566418}, {0.112820, 1.098524},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
216 {0.143493, 0.726856}, {0.144840, 0.347800}, {0.180341, 1.050010},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
217 {0.188171, 2.197256}, {0.189771, 0.256947}, {0.198260, 0.484678},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
218 {0.210622, 0.755825}, {0.220694, 0.590788}, {0.237062, 1.322214},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
219 {0.255175, 0.338710}, {0.298980, 0.919051}, {0.314627, 0.520961},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
220 {0.337106, 1.469863}, {0.341422, 2.804546}, {0.363257, 0.736222},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
221 {0.363881, 0.367640}, {0.369850, 1.937934}, {0.370136, 1.075201},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
222 {0.397152, 0.549410}, {0.426557, 0.876015}, {0.450686, 0.215588},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
223 {0.468116, 0.671848}, {0.470495, 1.242034}, {0.474180, 1.739845},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
224 {0.484875, 0.490564}, {0.498917, 0.971238}, {0.530996, 0.785765},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
225 {0.539768, 2.130689}, {0.546021, 0.589544}, {0.546632, 3.050846},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
226 {0.552336, 0.389775}, {0.556302, 1.400103}, {0.559688, 1.105421},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
227 {0.574140, 0.667513}, {0.595547, 0.828943}, {0.597771, 0.496929},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
228 {0.617079, 1.863075}, {0.619657, 1.221713}, {0.621172, 0.950275},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
229 {0.628426, 0.630766}, {0.628689, 4.242164}, {0.640899, 1.529846},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
230 {0.645813, 0.331127}, {0.653056, 0.748168}, {0.662909, 1.077438},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
231 {0.669505, 2.631114}, {0.681570, 1.839298}, {0.687844, 0.903400},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
232 {0.688660, 1.270830}, {0.695070, 0.578227}, {0.697926, 0.428440},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
233 {0.715454, 0.812355}, {0.729981, 1.539357}, {0.737434, 1.106765},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
234 {0.740241, 2.033374}, {0.740871, 0.568460}, {0.752689, 0.698461},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
235 {0.756587, 0.893078}, {0.767797, 0.499246}, {0.768516, 3.712434},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
236 {0.773153, 1.332360}, {0.786125, 1.042996}, {0.788792, 0.238388},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
237 {0.790861, 2.273229}, {0.795338, 1.582767}, {0.809621, 0.595501},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
238 {0.821032, 0.756460}, {0.824590, 0.922925}, {0.826019, 1.186793},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
239 {0.827426, 1.885076}, {0.830080, 6.088666}, {0.837028, 2.819993},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
240 {0.845561, 1.490623}, {0.848323, 0.410436}, {0.856522, 0.729725},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
241 {0.862636, 0.966880}, {0.874561, 1.681660}, {0.874751, 1.177630},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
242 {0.879289, 2.301300}, {0.886671, 0.613068}, {0.896729, 0.781097},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
243 {0.904777, 3.484111}, {0.906098, 1.330892}, {0.919182, 1.877203},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
244 {0.919901, 0.569511}, {0.921772, 1.034126}, {0.922439, 0.376000},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
245 {0.934221, 1.485214}, {0.938842, 0.869135}, {0.939166, 2.378294},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
246 {0.958933, 1.122722}, {0.959042, 0.694098}, {0.960995, 1.743430},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
247 {0.970763, 2.884897}, {0.982881, 0.814506}, {0.990141, 1.330022},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
248 {0.996447, 1.823381}, {1.000013, 0.967498}, {1.000743, 0.480597},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
249 {1.008020, 5.095226}, {1.013883, 2.105435}, {1.026438, 0.691312},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
250 {1.027361, 1.558169}, {1.030123, 3.586526}, {1.033916, 1.118036},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
251 {1.039315, 2.543360}, {1.068596, 0.836380}, {1.081023, 1.318768},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
252 {1.093150, 2.267843}, {1.095607, 1.712383}, {1.102816, 1.037334},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
253 {1.103231, 3.536292}, {1.107320, 0.508615}, {1.150000, 7.999000},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
254 {1.156731, 1.236772}, {1.168428, 2.268084}, {1.184130, 0.775839},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
255 {1.210609, 1.511840}, {1.220663, 4.365683}, {1.224016, 0.983179},
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
256 {1.252236, 2.778535}, {1.301176, 1.923126}
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
257 };
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
258
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
259 static const float pred[4] = {
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
260 0.200, 0.334, 0.504, 0.691
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
261 };
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
262
f20f9b76f4c8 SIPR decoder for modes 8k5, 6k5 and 5k0.
vitor
parents:
diff changeset
263 #endif /* AVCODEC_SIPRDATA_H */