00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
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