examples/SFExamples/oggvorbiscodec/src/tremor/lsp_lookup.h

00001 /********************************************************************
00002  *                                                                  *
00003  * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE.   *
00004  *                                                                  *
00005  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
00006  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
00007  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
00008  *                                                                  *
00009  * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002    *
00010  * BY THE Xiph.Org FOUNDATION http://www.xiph.org/                  *
00011  *                                                                  *
00012  ********************************************************************
00013 
00014   function: lookup data
00015 
00016  ********************************************************************/
00017 
00018 #ifndef _V_LOOKUP_DATA_H_
00019 #define _V_LOOKUP_DATA_H_
00020 
00021 #include "os_types.h"
00022 
00023 #define FROMdB_LOOKUP_SZ 35
00024 #define FROMdB2_LOOKUP_SZ 32
00025 #define FROMdB_SHIFT 5
00026 #define FROMdB2_SHIFT 3
00027 #define FROMdB2_MASK 31
00028 
00029 static const ogg_int32_t FROMdB_LOOKUP[FROMdB_LOOKUP_SZ]={
00030   0x003fffff, 0x0028619b, 0x00197a96, 0x0010137a,
00031   0x000a24b0, 0x00066666, 0x000409c3, 0x00028c42,
00032   0x00019b8c, 0x000103ab, 0x0000a3d7, 0x00006760,
00033   0x0000413a, 0x00002928, 0x000019f8, 0x00001062,
00034   0x00000a56, 0x00000686, 0x0000041e, 0x00000299,
00035   0x000001a3, 0x00000109, 0x000000a7, 0x00000069,
00036   0x00000042, 0x0000002a, 0x0000001a, 0x00000011,
00037   0x0000000b, 0x00000007, 0x00000004, 0x00000003,
00038   0x00000002, 0x00000001, 0x00000001};
00039 
00040 static const ogg_int32_t FROMdB2_LOOKUP[FROMdB2_LOOKUP_SZ]={
00041   0x000001fc, 0x000001f5, 0x000001ee, 0x000001e7,
00042   0x000001e0, 0x000001d9, 0x000001d2, 0x000001cc,
00043   0x000001c5, 0x000001bf, 0x000001b8, 0x000001b2,
00044   0x000001ac, 0x000001a6, 0x000001a0, 0x0000019a,
00045   0x00000194, 0x0000018e, 0x00000188, 0x00000183,
00046   0x0000017d, 0x00000178, 0x00000172, 0x0000016d,
00047   0x00000168, 0x00000163, 0x0000015e, 0x00000159,
00048   0x00000154, 0x0000014f, 0x0000014a, 0x00000145,
00049 };
00050 
00051 #define INVSQ_LOOKUP_I_SHIFT 10
00052 #define INVSQ_LOOKUP_I_MASK 1023
00053 static const long INVSQ_LOOKUP_I[64+1]={
00054            92682,   91966,   91267,   90583,
00055            89915,   89261,   88621,   87995,
00056            87381,   86781,   86192,   85616,
00057            85051,   84497,   83953,   83420,
00058            82897,   82384,   81880,   81385,
00059            80899,   80422,   79953,   79492,
00060            79039,   78594,   78156,   77726,
00061            77302,   76885,   76475,   76072,
00062            75674,   75283,   74898,   74519,
00063            74146,   73778,   73415,   73058,
00064            72706,   72359,   72016,   71679,
00065            71347,   71019,   70695,   70376,
00066            70061,   69750,   69444,   69141,
00067            68842,   68548,   68256,   67969,
00068            67685,   67405,   67128,   66855,
00069            66585,   66318,   66054,   65794,
00070            65536,
00071 };
00072 
00073 static const long INVSQ_LOOKUP_IDel[64]={
00074              716,     699,     684,     668,
00075              654,     640,     626,     614,
00076              600,     589,     576,     565,
00077              554,     544,     533,     523,
00078              513,     504,     495,     486,
00079              477,     469,     461,     453,
00080              445,     438,     430,     424,
00081              417,     410,     403,     398,
00082              391,     385,     379,     373,
00083              368,     363,     357,     352,
00084              347,     343,     337,     332,
00085              328,     324,     319,     315,
00086              311,     306,     303,     299,
00087              294,     292,     287,     284,
00088              280,     277,     273,     270,
00089              267,     264,     260,     258,
00090 };
00091 
00092 #define COS_LOOKUP_I_SHIFT 9
00093 #define COS_LOOKUP_I_MASK 511
00094 #define COS_LOOKUP_I_SZ 128
00095 static const ogg_int32_t COS_LOOKUP_I[COS_LOOKUP_I_SZ+1]={
00096            16384,   16379,   16364,   16340,
00097            16305,   16261,   16207,   16143,
00098            16069,   15986,   15893,   15791,
00099            15679,   15557,   15426,   15286,
00100            15137,   14978,   14811,   14635,
00101            14449,   14256,   14053,   13842,
00102            13623,   13395,   13160,   12916,
00103            12665,   12406,   12140,   11866,
00104            11585,   11297,   11003,   10702,
00105            10394,   10080,    9760,    9434,
00106             9102,    8765,    8423,    8076,
00107             7723,    7366,    7005,    6639,
00108             6270,    5897,    5520,    5139,
00109             4756,    4370,    3981,    3590,
00110             3196,    2801,    2404,    2006,
00111             1606,    1205,     804,     402,
00112                0,    -401,    -803,   -1204,
00113            -1605,   -2005,   -2403,   -2800,
00114            -3195,   -3589,   -3980,   -4369,
00115            -4755,   -5138,   -5519,   -5896,
00116            -6269,   -6638,   -7004,   -7365,
00117            -7722,   -8075,   -8422,   -8764,
00118            -9101,   -9433,   -9759,  -10079,
00119           -10393,  -10701,  -11002,  -11296,
00120           -11584,  -11865,  -12139,  -12405,
00121           -12664,  -12915,  -13159,  -13394,
00122           -13622,  -13841,  -14052,  -14255,
00123           -14448,  -14634,  -14810,  -14977,
00124           -15136,  -15285,  -15425,  -15556,
00125           -15678,  -15790,  -15892,  -15985,
00126           -16068,  -16142,  -16206,  -16260,
00127           -16304,  -16339,  -16363,  -16378,
00128           -16383,
00129 };
00130 
00131 #endif
00132 
00133 
00134 
00135 
00136 

Generated by  doxygen 1.6.2