xref: /aosp_15_r20/external/libopus/silk/table_LSF_cos.c (revision a58d3d2adb790c104798cd88c8a3aff4fa8b82cc)
1*a58d3d2aSXin Li /***********************************************************************
2*a58d3d2aSXin Li Copyright (c) 2006-2011, Skype Limited. All rights reserved.
3*a58d3d2aSXin Li Redistribution and use in source and binary forms, with or without
4*a58d3d2aSXin Li modification, are permitted provided that the following conditions
5*a58d3d2aSXin Li are met:
6*a58d3d2aSXin Li - Redistributions of source code must retain the above copyright notice,
7*a58d3d2aSXin Li this list of conditions and the following disclaimer.
8*a58d3d2aSXin Li - Redistributions in binary form must reproduce the above copyright
9*a58d3d2aSXin Li notice, this list of conditions and the following disclaimer in the
10*a58d3d2aSXin Li documentation and/or other materials provided with the distribution.
11*a58d3d2aSXin Li - Neither the name of Internet Society, IETF or IETF Trust, nor the
12*a58d3d2aSXin Li names of specific contributors, may be used to endorse or promote
13*a58d3d2aSXin Li products derived from this software without specific prior written
14*a58d3d2aSXin Li permission.
15*a58d3d2aSXin Li THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16*a58d3d2aSXin Li AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17*a58d3d2aSXin Li IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18*a58d3d2aSXin Li ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19*a58d3d2aSXin Li LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20*a58d3d2aSXin Li CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21*a58d3d2aSXin Li SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22*a58d3d2aSXin Li INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23*a58d3d2aSXin Li CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24*a58d3d2aSXin Li ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25*a58d3d2aSXin Li POSSIBILITY OF SUCH DAMAGE.
26*a58d3d2aSXin Li ***********************************************************************/
27*a58d3d2aSXin Li 
28*a58d3d2aSXin Li #ifdef HAVE_CONFIG_H
29*a58d3d2aSXin Li #include "config.h"
30*a58d3d2aSXin Li #endif
31*a58d3d2aSXin Li 
32*a58d3d2aSXin Li #include "tables.h"
33*a58d3d2aSXin Li 
34*a58d3d2aSXin Li /* Cosine approximation table for LSF conversion */
35*a58d3d2aSXin Li /* Q12 values (even) */
36*a58d3d2aSXin Li const opus_int16 silk_LSFCosTab_FIX_Q12[ LSF_COS_TAB_SZ_FIX + 1 ] = {
37*a58d3d2aSXin Li             8192,             8190,             8182,             8170,
38*a58d3d2aSXin Li             8152,             8130,             8104,             8072,
39*a58d3d2aSXin Li             8034,             7994,             7946,             7896,
40*a58d3d2aSXin Li             7840,             7778,             7714,             7644,
41*a58d3d2aSXin Li             7568,             7490,             7406,             7318,
42*a58d3d2aSXin Li             7226,             7128,             7026,             6922,
43*a58d3d2aSXin Li             6812,             6698,             6580,             6458,
44*a58d3d2aSXin Li             6332,             6204,             6070,             5934,
45*a58d3d2aSXin Li             5792,             5648,             5502,             5352,
46*a58d3d2aSXin Li             5198,             5040,             4880,             4718,
47*a58d3d2aSXin Li             4552,             4382,             4212,             4038,
48*a58d3d2aSXin Li             3862,             3684,             3502,             3320,
49*a58d3d2aSXin Li             3136,             2948,             2760,             2570,
50*a58d3d2aSXin Li             2378,             2186,             1990,             1794,
51*a58d3d2aSXin Li             1598,             1400,             1202,             1002,
52*a58d3d2aSXin Li              802,              602,              402,              202,
53*a58d3d2aSXin Li                0,             -202,             -402,             -602,
54*a58d3d2aSXin Li             -802,            -1002,            -1202,            -1400,
55*a58d3d2aSXin Li            -1598,            -1794,            -1990,            -2186,
56*a58d3d2aSXin Li            -2378,            -2570,            -2760,            -2948,
57*a58d3d2aSXin Li            -3136,            -3320,            -3502,            -3684,
58*a58d3d2aSXin Li            -3862,            -4038,            -4212,            -4382,
59*a58d3d2aSXin Li            -4552,            -4718,            -4880,            -5040,
60*a58d3d2aSXin Li            -5198,            -5352,            -5502,            -5648,
61*a58d3d2aSXin Li            -5792,            -5934,            -6070,            -6204,
62*a58d3d2aSXin Li            -6332,            -6458,            -6580,            -6698,
63*a58d3d2aSXin Li            -6812,            -6922,            -7026,            -7128,
64*a58d3d2aSXin Li            -7226,            -7318,            -7406,            -7490,
65*a58d3d2aSXin Li            -7568,            -7644,            -7714,            -7778,
66*a58d3d2aSXin Li            -7840,            -7896,            -7946,            -7994,
67*a58d3d2aSXin Li            -8034,            -8072,            -8104,            -8130,
68*a58d3d2aSXin Li            -8152,            -8170,            -8182,            -8190,
69*a58d3d2aSXin Li            -8192
70*a58d3d2aSXin Li };
71