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