xref: /btstack/3rd-party/bluedroid/encoder/srce/sbc_dct_coeffs.c (revision df25739fc3ea5a0a90f0f5925e6461d653697d2e)
1*df25739fSMilanka Ringwald /******************************************************************************
2*df25739fSMilanka Ringwald  *
3*df25739fSMilanka Ringwald  *  Copyright (C) 1999-2012 Broadcom Corporation
4*df25739fSMilanka Ringwald  *
5*df25739fSMilanka Ringwald  *  Licensed under the Apache License, Version 2.0 (the "License");
6*df25739fSMilanka Ringwald  *  you may not use this file except in compliance with the License.
7*df25739fSMilanka Ringwald  *  You may obtain a copy of the License at:
8*df25739fSMilanka Ringwald  *
9*df25739fSMilanka Ringwald  *  http://www.apache.org/licenses/LICENSE-2.0
10*df25739fSMilanka Ringwald  *
11*df25739fSMilanka Ringwald  *  Unless required by applicable law or agreed to in writing, software
12*df25739fSMilanka Ringwald  *  distributed under the License is distributed on an "AS IS" BASIS,
13*df25739fSMilanka Ringwald  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*df25739fSMilanka Ringwald  *  See the License for the specific language governing permissions and
15*df25739fSMilanka Ringwald  *  limitations under the License.
16*df25739fSMilanka Ringwald  *
17*df25739fSMilanka Ringwald  ******************************************************************************/
18*df25739fSMilanka Ringwald 
19*df25739fSMilanka Ringwald /******************************************************************************
20*df25739fSMilanka Ringwald  *
21*df25739fSMilanka Ringwald  *  This file contains the coefficient table used for DCT computation in
22*df25739fSMilanka Ringwald  *  analysis.
23*df25739fSMilanka Ringwald  *
24*df25739fSMilanka Ringwald  ******************************************************************************/
25*df25739fSMilanka Ringwald 
26*df25739fSMilanka Ringwald #include "sbc_encoder.h"
27*df25739fSMilanka Ringwald /*DCT coeff for 4 sub-band case.*/
28*df25739fSMilanka Ringwald #if (SBC_FAST_DCT == FALSE)
29*df25739fSMilanka Ringwald const SINT16 gas16AnalDCTcoeff4[] =
30*df25739fSMilanka Ringwald {
31*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
32*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
33*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
34*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
35*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
36*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
37*df25739fSMilanka Ringwald 	(SINT16)(0.0000*32768),
38*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
39*df25739fSMilanka Ringwald 
40*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
41*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
42*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
43*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
44*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
45*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
46*df25739fSMilanka Ringwald 	(SINT16)(-0.0000*32768),
47*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
48*df25739fSMilanka Ringwald 
49*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
50*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
51*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
52*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
53*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
54*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
55*df25739fSMilanka Ringwald 	(SINT16)(0.0000*32768),
56*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
57*df25739fSMilanka Ringwald 
58*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
59*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
60*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
61*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
62*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
63*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
64*df25739fSMilanka Ringwald 	(SINT16)(-0.0000*32768),
65*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768)
66*df25739fSMilanka Ringwald };
67*df25739fSMilanka Ringwald 
68*df25739fSMilanka Ringwald /*DCT coeff for 8 sub-band case.*/
69*df25739fSMilanka Ringwald const SINT16 gas16AnalDCTcoeff8[] =
70*df25739fSMilanka Ringwald {
71*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
72*df25739fSMilanka Ringwald 	(SINT16)(0.8315*32768),
73*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
74*df25739fSMilanka Ringwald 	(SINT16)(0.9808*32768),
75*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
76*df25739fSMilanka Ringwald 	(SINT16)(0.9808*32768),
77*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
78*df25739fSMilanka Ringwald 	(SINT16)(0.8315*32768),
79*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
80*df25739fSMilanka Ringwald 	(SINT16)(0.5556*32768),
81*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
82*df25739fSMilanka Ringwald 	(SINT16)(0.1951*32768),
83*df25739fSMilanka Ringwald 	(SINT16)(0.0000*32768),
84*df25739fSMilanka Ringwald 	(SINT16)(-0.1951*32768),
85*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
86*df25739fSMilanka Ringwald 	(SINT16)(-0.5556*32768),
87*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
88*df25739fSMilanka Ringwald 	(SINT16)(-0.1951*32768),
89*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
90*df25739fSMilanka Ringwald 	(SINT16)(0.8315*32768),
91*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
92*df25739fSMilanka Ringwald 	(SINT16)(0.8315*32768),
93*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
94*df25739fSMilanka Ringwald 	(SINT16)(-0.1951*32768),
95*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
96*df25739fSMilanka Ringwald 	(SINT16)(-0.9808*32768),
97*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
98*df25739fSMilanka Ringwald 	(SINT16)(-0.5556*32768),
99*df25739fSMilanka Ringwald 	(SINT16)(-0.0000*32768),
100*df25739fSMilanka Ringwald 	(SINT16)(0.5556*32768),
101*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
102*df25739fSMilanka Ringwald 	(SINT16)(0.9808*32768),
103*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
104*df25739fSMilanka Ringwald 	(SINT16)(-0.9808*32768),
105*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
106*df25739fSMilanka Ringwald 	(SINT16)(0.5556*32768),
107*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
108*df25739fSMilanka Ringwald 	(SINT16)(0.5556*32768),
109*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
110*df25739fSMilanka Ringwald 	(SINT16)(-0.9808*32768),
111*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
112*df25739fSMilanka Ringwald 	(SINT16)(0.1951*32768),
113*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
114*df25739fSMilanka Ringwald 	(SINT16)(0.8315*32768),
115*df25739fSMilanka Ringwald 	(SINT16)(0.0000*32768),
116*df25739fSMilanka Ringwald 	(SINT16)(-0.8315*32768),
117*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
118*df25739fSMilanka Ringwald 	(SINT16)(-0.1951*32768),
119*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
120*df25739fSMilanka Ringwald 	(SINT16)(-0.5556*32768),
121*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
122*df25739fSMilanka Ringwald 	(SINT16)(0.1951*32768),
123*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
124*df25739fSMilanka Ringwald 	(SINT16)(0.1951*32768),
125*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
126*df25739fSMilanka Ringwald 	(SINT16)(-0.5556*32768),
127*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
128*df25739fSMilanka Ringwald 	(SINT16)(0.8315*32768),
129*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
130*df25739fSMilanka Ringwald 	(SINT16)(-0.9808*32768),
131*df25739fSMilanka Ringwald 	(SINT16)(-0.0000*32768),
132*df25739fSMilanka Ringwald 	(SINT16)(0.9808*32768),
133*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
134*df25739fSMilanka Ringwald 	(SINT16)(-0.8315*32768),
135*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
136*df25739fSMilanka Ringwald 	(SINT16)(0.5556*32768),
137*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
138*df25739fSMilanka Ringwald 	(SINT16)(-0.1951*32768),
139*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
140*df25739fSMilanka Ringwald 	(SINT16)(-0.1951*32768),
141*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
142*df25739fSMilanka Ringwald 	(SINT16)(0.5556*32768),
143*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
144*df25739fSMilanka Ringwald 	(SINT16)(-0.8315*32768),
145*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
146*df25739fSMilanka Ringwald 	(SINT16)(0.9808*32768),
147*df25739fSMilanka Ringwald 	(SINT16)(0.0000*32768),
148*df25739fSMilanka Ringwald 	(SINT16)(-0.9808*32768),
149*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
150*df25739fSMilanka Ringwald 	(SINT16)(0.8315*32768),
151*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
152*df25739fSMilanka Ringwald 	(SINT16)(0.9808*32768),
153*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
154*df25739fSMilanka Ringwald 	(SINT16)(-0.5556*32768),
155*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
156*df25739fSMilanka Ringwald 	(SINT16)(-0.5556*32768),
157*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
158*df25739fSMilanka Ringwald 	(SINT16)(0.9808*32768),
159*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
160*df25739fSMilanka Ringwald 	(SINT16)(-0.1951*32768),
161*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
162*df25739fSMilanka Ringwald 	(SINT16)(-0.8315*32768),
163*df25739fSMilanka Ringwald 	(SINT16)(-0.0000*32768),
164*df25739fSMilanka Ringwald 	(SINT16)(0.8315*32768),
165*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
166*df25739fSMilanka Ringwald 	(SINT16)(0.1951*32768),
167*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
168*df25739fSMilanka Ringwald 	(SINT16)(0.1951*32768),
169*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
170*df25739fSMilanka Ringwald 	(SINT16)(-0.8315*32768),
171*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
172*df25739fSMilanka Ringwald 	(SINT16)(-0.8315*32768),
173*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
174*df25739fSMilanka Ringwald 	(SINT16)(0.1951*32768),
175*df25739fSMilanka Ringwald 	(SINT16)(-0.7071*32768),
176*df25739fSMilanka Ringwald 	(SINT16)(0.9808*32768),
177*df25739fSMilanka Ringwald 	(SINT16)(-0.9239*32768),
178*df25739fSMilanka Ringwald 	(SINT16)(0.5556*32768),
179*df25739fSMilanka Ringwald 	(SINT16)(-0.0000*32768),
180*df25739fSMilanka Ringwald 	(SINT16)(-0.5556*32768),
181*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
182*df25739fSMilanka Ringwald 	(SINT16)(-0.9808*32768),
183*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
184*df25739fSMilanka Ringwald 	(SINT16)(-0.8315*32768),
185*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
186*df25739fSMilanka Ringwald 	(SINT16)(-0.9808*32768),
187*df25739fSMilanka Ringwald 	(SINT16)(1.0000*32767),
188*df25739fSMilanka Ringwald 	(SINT16)(-0.9808*32768),
189*df25739fSMilanka Ringwald 	(SINT16)(0.9239*32768),
190*df25739fSMilanka Ringwald 	(SINT16)(-0.8315*32768),
191*df25739fSMilanka Ringwald 	(SINT16)(0.7071*32768),
192*df25739fSMilanka Ringwald 	(SINT16)(-0.5556*32768),
193*df25739fSMilanka Ringwald 	(SINT16)(0.3827*32768),
194*df25739fSMilanka Ringwald 	(SINT16)(-0.1951*32768),
195*df25739fSMilanka Ringwald 	(SINT16)(-0.0000*32768),
196*df25739fSMilanka Ringwald 	(SINT16)(0.1951*32768),
197*df25739fSMilanka Ringwald 	(SINT16)(-0.3827*32768),
198*df25739fSMilanka Ringwald 	(SINT16)(0.5556*32768)
199*df25739fSMilanka Ringwald };
200*df25739fSMilanka Ringwald #endif
201