/****************************************************************************** ** ** File Name: $RCSfile: sbc_dct_coeffs.c,v $ ** ** Description: This file contains the coefficient table used for DCT computation ** in analysis. ** ** Revision : $Id: sbc_dct_coeffs.c,v 1.5 2006/04/13 17:01:16 mjougit Exp $ ** ** Copyright (c) 1999-2002, Widcomm Inc., All Rights Reserved. ** Widcomm Bluetooth Core. Proprietary and confidential. ** ******************************************************************************/ #include "sbc_encoder.h" /*DCT coeff for 4 sub-band case.*/ #if (SBC_FAST_DCT == FALSE) const SINT16 gas16AnalDCTcoeff4[] = { (SINT16)(0.7071*32768), (SINT16)(0.9239*32768), (SINT16)(1.0000*32767), (SINT16)(0.9239*32768), (SINT16)(0.7071*32768), (SINT16)(0.3827*32768), (SINT16)(0.0000*32768), (SINT16)(-0.3827*32768), (SINT16)(-0.7071*32768), (SINT16)(0.3827*32768), (SINT16)(1.0000*32767), (SINT16)(0.3827*32768), (SINT16)(-0.7071*32768), (SINT16)(-0.9239*32768), (SINT16)(-0.0000*32768), (SINT16)(0.9239*32768), (SINT16)(-0.7071*32768), (SINT16)(-0.3827*32768), (SINT16)(1.0000*32767), (SINT16)(-0.3827*32768), (SINT16)(-0.7071*32768), (SINT16)(0.9239*32768), (SINT16)(0.0000*32768), (SINT16)(-0.9239*32768), (SINT16)(0.7071*32768), (SINT16)(-0.9239*32768), (SINT16)(1.0000*32767), (SINT16)(-0.9239*32768), (SINT16)(0.7071*32768), (SINT16)(-0.3827*32768), (SINT16)(-0.0000*32768), (SINT16)(0.3827*32768) }; /*DCT coeff for 8 sub-band case.*/ const SINT16 gas16AnalDCTcoeff8[] = { (SINT16)(0.7071*32768), (SINT16)(0.8315*32768), (SINT16)(0.9239*32768), (SINT16)(0.9808*32768), (SINT16)(1.0000*32767), (SINT16)(0.9808*32768), (SINT16)(0.9239*32768), (SINT16)(0.8315*32768), (SINT16)(0.7071*32768), (SINT16)(0.5556*32768), (SINT16)(0.3827*32768), (SINT16)(0.1951*32768), (SINT16)(0.0000*32768), (SINT16)(-0.1951*32768), (SINT16)(-0.3827*32768), (SINT16)(-0.5556*32768), (SINT16)(-0.7071*32768), (SINT16)(-0.1951*32768), (SINT16)(0.3827*32768), (SINT16)(0.8315*32768), (SINT16)(1.0000*32767), (SINT16)(0.8315*32768), (SINT16)(0.3827*32768), (SINT16)(-0.1951*32768), (SINT16)(-0.7071*32768), (SINT16)(-0.9808*32768), (SINT16)(-0.9239*32768), (SINT16)(-0.5556*32768), (SINT16)(-0.0000*32768), (SINT16)(0.5556*32768), (SINT16)(0.9239*32768), (SINT16)(0.9808*32768), (SINT16)(-0.7071*32768), (SINT16)(-0.9808*32768), (SINT16)(-0.3827*32768), (SINT16)(0.5556*32768), (SINT16)(1.0000*32767), (SINT16)(0.5556*32768), (SINT16)(-0.3827*32768), (SINT16)(-0.9808*32768), (SINT16)(-0.7071*32768), (SINT16)(0.1951*32768), (SINT16)(0.9239*32768), (SINT16)(0.8315*32768), (SINT16)(0.0000*32768), (SINT16)(-0.8315*32768), (SINT16)(-0.9239*32768), (SINT16)(-0.1951*32768), (SINT16)(0.7071*32768), (SINT16)(-0.5556*32768), (SINT16)(-0.9239*32768), (SINT16)(0.1951*32768), (SINT16)(1.0000*32767), (SINT16)(0.1951*32768), (SINT16)(-0.9239*32768), (SINT16)(-0.5556*32768), (SINT16)(0.7071*32768), (SINT16)(0.8315*32768), (SINT16)(-0.3827*32768), (SINT16)(-0.9808*32768), (SINT16)(-0.0000*32768), (SINT16)(0.9808*32768), (SINT16)(0.3827*32768), (SINT16)(-0.8315*32768), (SINT16)(0.7071*32768), (SINT16)(0.5556*32768), (SINT16)(-0.9239*32768), (SINT16)(-0.1951*32768), (SINT16)(1.0000*32767), (SINT16)(-0.1951*32768), (SINT16)(-0.9239*32768), (SINT16)(0.5556*32768), (SINT16)(0.7071*32768), (SINT16)(-0.8315*32768), (SINT16)(-0.3827*32768), (SINT16)(0.9808*32768), (SINT16)(0.0000*32768), (SINT16)(-0.9808*32768), (SINT16)(0.3827*32768), (SINT16)(0.8315*32768), (SINT16)(-0.7071*32768), (SINT16)(0.9808*32768), (SINT16)(-0.3827*32768), (SINT16)(-0.5556*32768), (SINT16)(1.0000*32767), (SINT16)(-0.5556*32768), (SINT16)(-0.3827*32768), (SINT16)(0.9808*32768), (SINT16)(-0.7071*32768), (SINT16)(-0.1951*32768), (SINT16)(0.9239*32768), (SINT16)(-0.8315*32768), (SINT16)(-0.0000*32768), (SINT16)(0.8315*32768), (SINT16)(-0.9239*32768), (SINT16)(0.1951*32768), (SINT16)(-0.7071*32768), (SINT16)(0.1951*32768), (SINT16)(0.3827*32768), (SINT16)(-0.8315*32768), (SINT16)(1.0000*32767), (SINT16)(-0.8315*32768), (SINT16)(0.3827*32768), (SINT16)(0.1951*32768), (SINT16)(-0.7071*32768), (SINT16)(0.9808*32768), (SINT16)(-0.9239*32768), (SINT16)(0.5556*32768), (SINT16)(-0.0000*32768), (SINT16)(-0.5556*32768), (SINT16)(0.9239*32768), (SINT16)(-0.9808*32768), (SINT16)(0.7071*32768), (SINT16)(-0.8315*32768), (SINT16)(0.9239*32768), (SINT16)(-0.9808*32768), (SINT16)(1.0000*32767), (SINT16)(-0.9808*32768), (SINT16)(0.9239*32768), (SINT16)(-0.8315*32768), (SINT16)(0.7071*32768), (SINT16)(-0.5556*32768), (SINT16)(0.3827*32768), (SINT16)(-0.1951*32768), (SINT16)(-0.0000*32768), (SINT16)(0.1951*32768), (SINT16)(-0.3827*32768), (SINT16)(0.5556*32768) }; #endif