00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AVCODEC_DCAENC_H
00023 #define AVCODEC_DCAENC_H
00024
00025 #include <stdint.h>
00026
00027
00028
00029
00030
00031 static const int32_t UnQMF[512] = {
00032 7,
00033 4,
00034 -961,
00035 -2844,
00036 -8024,
00037 -18978,
00038 -32081,
00039 -15635,
00040 -16582,
00041 -18359,
00042 -17180,
00043 -14868,
00044 -11664,
00045 -8051,
00046 -4477,
00047 -1327,
00048 -1670,
00049 -6019,
00050 -11590,
00051 -18030,
00052 -24762,
00053 -30965,
00054 -35947,
00055 -36145,
00056 -37223,
00057 -86311,
00058 -57024,
00059 -27215,
00060 -11274,
00061 -4684,
00062 42,
00063 108,
00064 188,
00065 250,
00066 -1007,
00067 -596,
00068 -2289,
00069 -12218,
00070 -27191,
00071 -124367,
00072 -184256,
00073 -250538,
00074 -323499,
00075 -397784,
00076 -468855,
00077 -532072,
00078 -583000,
00079 -618041,
00080 -777916,
00081 -783868,
00082 -765968,
00083 -724740,
00084 -662468,
00085 -583058,
00086 -490548,
00087 -401623,
00088 -296090,
00089 -73154,
00090 -36711,
00091 -7766,
00092 -2363,
00093 -4905,
00094 2388,
00095 2681,
00096 5651,
00097 4086,
00098 71110,
00099 139742,
00100 188067,
00101 151237,
00102 101355,
00103 309917,
00104 343690,
00105 358839,
00106 357555,
00107 334606,
00108 289625,
00109 224152,
00110 142063,
00111 48725,
00112 74996,
00113 238425,
00114 411666,
00115 584160,
00116 744276,
00117 880730,
00118 983272,
00119 1041933,
00120 1054396,
00121 789531,
00122 851022,
00123 864032,
00124 675431,
00125 418134,
00126 35762,
00127 66911,
00128 103502,
00129 136403,
00130 -55147,
00131 -245269,
00132 -499595,
00133 -808470,
00134 -1136858,
00135 -2010912,
00136 -2581654,
00137 -3151901,
00138 -3696328,
00139 -4196599,
00140 -4633761,
00141 -4993229,
00142 -5262495,
00143 -5436311,
00144 -477650,
00145 -901314,
00146 -1308090,
00147 -1677468,
00148 -1985525,
00149 -2212848,
00150 -2341196,
00151 -2373915,
00152 -2269552,
00153 -2620489,
00154 -2173858,
00155 -1629954,
00156 -946595,
00157 -193499,
00158 1119459,
00159 1138657,
00160 1335311,
00161 1126544,
00162 2765033,
00163 3139603,
00164 3414913,
00165 3599213,
00166 3676363,
00167 3448981,
00168 3328726,
00169 3111551,
00170 2810887,
00171 2428657,
00172 1973684,
00173 1457278,
00174 893848,
00175 300995,
00176 -292521,
00177 -867621,
00178 -1404936,
00179 -1871278,
00180 -2229831,
00181 -2440932,
00182 -2462684,
00183 -2255006,
00184 -1768898,
00185 -1079574,
00186 82115,
00187 1660302,
00188 3660715,
00189 6123610,
00190 8329598,
00191 11888744,
00192 15722147,
00193 19737089,
00194 25647773,
00195 31039399,
00196 36868007,
00197 43124253,
00198 49737161,
00199 56495958,
00200 63668945,
00201 71039511,
00202 78540240,
00203 86089058,
00204 93600041,
00205 100981151,
00206 108136061,
00207 114970055,
00208 121718321,
00209 127566038,
00210 132774642,
00211 137247294,
00212 140894737,
00213 143635018,
00214 145395599,
00215 146114032,
00216 145742999,
00217 144211606,
00218 141594341,
00219 137808404,
00220 132914122,
00221 126912246,
00222 120243281,
00223 112155281,
00224 103338368,
00225 93904953,
00226 83439152,
00227 72921548,
00228 62192990,
00229 51434918,
00230 40894003,
00231 30786726,
00232 21384955,
00233 12939112,
00234 5718193,
00235 -5790,
00236 -3959261,
00237 -5870978,
00238 -5475538,
00239 -2517061,
00240 3247310,
00241 12042937,
00242 24076729,
00243 39531397,
00244 58562863,
00245 81297002,
00246 107826748,
00247 138209187,
00248 172464115,
00249 210569037,
00250 252468018,
00251 298045453,
00252 347168648,
00253 399634888,
00254 455137189,
00255 513586535,
00256 574537650,
00257 637645129,
00258 702597163,
00259 768856566,
00260 836022040,
00261 903618096,
00262 971159680,
00263 1038137214,
00264 1103987353,
00265 1168195035,
00266 1230223053,
00267 1289539180,
00268 1345620373,
00269 1397957958,
00270 1446063657,
00271 1489474689,
00272 1527740502,
00273 1560502307,
00274 1587383079,
00275 1608071145,
00276 1622301248,
00277 1629859340,
00278 1630584888,
00279 1624373875,
00280 1611178348,
00281 1591018893,
00282 1563948667,
00283 1530105004,
00284 1489673227,
00285 1442904075,
00286 1390107674,
00287 1331590427,
00288 1267779478,
00289 1199115126,
00290 1126053392,
00291 1049146257,
00292 968928307,
00293 885965976,
00294 800851610,
00295 714186243,
00296 626590147,
00297 538672486,
00298 451042824,
00299 364299927,
00300 279026812,
00301 195785029,
00302 115109565,
00303 37503924,
00304 -36564551,
00305 -106668063,
00306 -172421668,
00307 -233487283,
00308 -289575706,
00309 -340448569,
00310 -385919511,
00311 -425854915,
00312 -460174578,
00313 -488840702,
00314 -511893328,
00315 -529405118,
00316 -541489888,
00317 -548312207,
00318 -550036471,
00319 -547005316,
00320 -539436808,
00321 -527630488,
00322 -512084785,
00323 -492941605,
00324 -470665204,
00325 -445668379,
00326 -418328829,
00327 -389072810,
00328 -358293846,
00329 -326396227,
00330 -293769619,
00331 -260792276,
00332 -227825056,
00333 -195208961,
00334 -163262121,
00335 -132280748,
00336 -102533727,
00337 -74230062,
00338 -47600637,
00339 -22817785,
00340 -25786,
00341 20662895,
00342 39167253,
00343 55438413,
00344 69453741,
00345 81242430,
00346 90795329,
00347 98213465,
00348 103540643,
00349 106917392,
00350 108861938,
00351 108539682,
00352 106780704,
00353 103722568,
00354 99043289,
00355 93608686,
00356 87266209,
00357 80212203,
00358 72590022,
00359 64603428,
00360 56362402,
00361 48032218,
00362 39749162,
00363 31638971,
00364 23814664,
00365 16376190,
00366 9409836,
00367 2988017,
00368 -2822356,
00369 -7976595,
00370 -12454837,
00371 -16241147,
00372 -19331944,
00373 -21735011,
00374 -23468284,
00375 -24559822,
00376 -25042936,
00377 -25035583,
00378 -24429587,
00379 -23346408,
00380 -21860411,
00381 -20015718,
00382 -17025330,
00383 -14968728,
00384 -12487138,
00385 -9656319,
00386 -7846681,
00387 -5197816,
00388 -2621904,
00389 -144953,
00390 2144746,
00391 3990570,
00392 5845884,
00393 7454650,
00394 8820394,
00395 9929891,
00396 10784445,
00397 11390921,
00398 11762056,
00399 11916017,
00400 12261189,
00401 12117604,
00402 11815303,
00403 11374622,
00404 10815301,
00405 10157241,
00406 9418799,
00407 8629399,
00408 7780776,
00409 7303680,
00410 6353499,
00411 5392738,
00412 4457895,
00413 3543062,
00414 1305978,
00415 1402521,
00416 1084092,
00417 965652,
00418 -151008,
00419 -666667,
00420 -1032157,
00421 -1231475,
00422 -1319043,
00423 -1006023,
00424 -915720,
00425 -773426,
00426 -612377,
00427 -445864,
00428 -291068,
00429 -161337,
00430 -66484,
00431 -11725,
00432 133453,
00433 388184,
00434 615856,
00435 804033,
00436 942377,
00437 1022911,
00438 1041247,
00439 995854,
00440 891376,
00441 572246,
00442 457992,
00443 316365,
00444 172738,
00445 43037,
00446 -117662,
00447 -98542,
00448 -70279,
00449 -41458,
00450 -535790,
00451 -959038,
00452 -1364456,
00453 -1502265,
00454 -1568530,
00455 -2378681,
00456 -2701111,
00457 -2976407,
00458 -3182552,
00459 -3314415,
00460 -3366600,
00461 -3337701,
00462 -3232252,
00463 -3054999,
00464 1984841,
00465 1925903,
00466 1817377,
00467 1669153,
00468 1490069,
00469 1292040,
00470 1086223,
00471 890983,
00472 699163,
00473 201358,
00474 266971,
00475 296990,
00476 198419,
00477 91119,
00478 4737,
00479 5936,
00480 2553,
00481 2060,
00482 -3828,
00483 -1664,
00484 -4917,
00485 -20796,
00486 -36822,
00487 -131247,
00488 -154923,
00489 -162055,
00490 -161354,
00491 -148762,
00492 -125754,
00493 -94473,
00494 -57821,
00495 -19096,
00496 15172,
00497 43004,
00498 65624,
00499 81354,
00500 89325,
00501 89524,
00502 82766,
00503 71075,
00504 55128,
00505 13686,
00506 6921,
00507 1449,
00508 420,
00509 785,
00510 -215,
00511 -179,
00512 -113,
00513 -49,
00514 6002,
00515 16007,
00516 42978,
00517 100662,
00518 171472,
00519 83975,
00520 93702,
00521 108813,
00522 111893,
00523 110272,
00524 103914,
00525 93973,
00526 81606,
00527 68041,
00528 -54058,
00529 -60695,
00530 -65277,
00531 -67224,
00532 -66213,
00533 -62082,
00534 -55574,
00535 -42988,
00536 -35272,
00537 -63735,
00538 -33501,
00539 -12671,
00540 -4038,
00541 -1232,
00542 5,
00543 7
00544 };
00545
00546 #endif