• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • Examples
  • File List
  • Globals

libavcodec/dcaenc.h

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

Generated on Wed Apr 11 2012 07:31:32 for FFmpeg by  doxygen 1.7.1