libavcodec/dcaenc.h
d439ba15
 /*
  * DCA encoder tables
  * Copyright (C) 2008 Alexander E. Patrakov
  *
  * This file is part of FFmpeg.
  *
  * FFmpeg is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
  * version 2.1 of the License, or (at your option) any later version.
  *
  * FFmpeg is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with FFmpeg; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
 #ifndef AVCODEC_DCAENC_H
 #define AVCODEC_DCAENC_H
 
 /* This is a scaled version of the response of the reference decoder to
    this vector of subband samples: ( 1.0 0.0 0.0 ... 0.0 )
    */
 
 static const int32_t UnQMF[512] = {
     7,
     4,
     -961,
     -2844,
     -8024,
     -18978,
     -32081,
     -15635,
     -16582,
     -18359,
     -17180,
     -14868,
     -11664,
     -8051,
     -4477,
     -1327,
     -1670,
     -6019,
     -11590,
     -18030,
     -24762,
     -30965,
     -35947,
     -36145,
     -37223,
     -86311,
     -57024,
     -27215,
     -11274,
     -4684,
     42,
     108,
     188,
     250,
     -1007,
     -596,
     -2289,
     -12218,
     -27191,
     -124367,
     -184256,
     -250538,
     -323499,
     -397784,
     -468855,
     -532072,
     -583000,
     -618041,
     -777916,
     -783868,
     -765968,
     -724740,
     -662468,
     -583058,
     -490548,
     -401623,
     -296090,
     -73154,
     -36711,
     -7766,
     -2363,
     -4905,
     2388,
     2681,
     5651,
     4086,
     71110,
     139742,
     188067,
     151237,
     101355,
     309917,
     343690,
     358839,
     357555,
     334606,
     289625,
     224152,
     142063,
     48725,
     74996,
     238425,
     411666,
     584160,
     744276,
     880730,
     983272,
     1041933,
     1054396,
     789531,
     851022,
     864032,
     675431,
     418134,
     35762,
     66911,
     103502,
     136403,
     -55147,
     -245269,
     -499595,
     -808470,
     -1136858,
     -2010912,
     -2581654,
     -3151901,
     -3696328,
     -4196599,
     -4633761,
     -4993229,
     -5262495,
     -5436311,
     -477650,
     -901314,
     -1308090,
     -1677468,
     -1985525,
     -2212848,
     -2341196,
     -2373915,
     -2269552,
     -2620489,
     -2173858,
     -1629954,
     -946595,
     -193499,
     1119459,
     1138657,
     1335311,
     1126544,
     2765033,
     3139603,
     3414913,
     3599213,
     3676363,
     3448981,
     3328726,
     3111551,
     2810887,
     2428657,
     1973684,
     1457278,
     893848,
     300995,
     -292521,
     -867621,
     -1404936,
     -1871278,
     -2229831,
     -2440932,
     -2462684,
     -2255006,
     -1768898,
     -1079574,
     82115,
     1660302,
     3660715,
     6123610,
     8329598,
     11888744,
     15722147,
     19737089,
     25647773,
     31039399,
     36868007,
     43124253,
     49737161,
     56495958,
     63668945,
     71039511,
     78540240,
     86089058,
     93600041,
     100981151,
     108136061,
     114970055,
     121718321,
     127566038,
     132774642,
     137247294,
     140894737,
     143635018,
     145395599,
     146114032,
     145742999,
     144211606,
     141594341,
     137808404,
     132914122,
     126912246,
     120243281,
     112155281,
     103338368,
     93904953,
     83439152,
     72921548,
     62192990,
     51434918,
     40894003,
     30786726,
     21384955,
     12939112,
     5718193,
     -5790,
     -3959261,
     -5870978,
     -5475538,
     -2517061,
     3247310,
     12042937,
     24076729,
     39531397,
     58562863,
     81297002,
     107826748,
     138209187,
     172464115,
     210569037,
     252468018,
     298045453,
     347168648,
     399634888,
     455137189,
     513586535,
     574537650,
     637645129,
     702597163,
     768856566,
     836022040,
     903618096,
     971159680,
     1038137214,
     1103987353,
     1168195035,
     1230223053,
     1289539180,
     1345620373,
     1397957958,
     1446063657,
     1489474689,
     1527740502,
     1560502307,
     1587383079,
     1608071145,
     1622301248,
     1629859340,
     1630584888,
     1624373875,
     1611178348,
     1591018893,
     1563948667,
     1530105004,
     1489673227,
     1442904075,
     1390107674,
     1331590427,
     1267779478,
     1199115126,
     1126053392,
     1049146257,
     968928307,
     885965976,
     800851610,
     714186243,
     626590147,
     538672486,
     451042824,
     364299927,
     279026812,
     195785029,
     115109565,
     37503924,
     -36564551,
     -106668063,
     -172421668,
     -233487283,
     -289575706,
     -340448569,
     -385919511,
     -425854915,
     -460174578,
     -488840702,
     -511893328,
     -529405118,
     -541489888,
     -548312207,
     -550036471,
     -547005316,
     -539436808,
     -527630488,
     -512084785,
     -492941605,
     -470665204,
     -445668379,
     -418328829,
     -389072810,
     -358293846,
     -326396227,
     -293769619,
     -260792276,
     -227825056,
     -195208961,
     -163262121,
     -132280748,
     -102533727,
     -74230062,
     -47600637,
     -22817785,
     -25786,
     20662895,
     39167253,
     55438413,
     69453741,
     81242430,
     90795329,
     98213465,
     103540643,
     106917392,
     108861938,
     108539682,
     106780704,
     103722568,
     99043289,
     93608686,
     87266209,
     80212203,
     72590022,
     64603428,
     56362402,
     48032218,
     39749162,
     31638971,
     23814664,
     16376190,
     9409836,
     2988017,
     -2822356,
     -7976595,
     -12454837,
     -16241147,
     -19331944,
     -21735011,
     -23468284,
     -24559822,
     -25042936,
     -25035583,
     -24429587,
     -23346408,
     -21860411,
     -20015718,
     -17025330,
     -14968728,
     -12487138,
     -9656319,
     -7846681,
     -5197816,
     -2621904,
     -144953,
     2144746,
     3990570,
     5845884,
     7454650,
     8820394,
     9929891,
     10784445,
     11390921,
     11762056,
     11916017,
     12261189,
     12117604,
     11815303,
     11374622,
     10815301,
     10157241,
     9418799,
     8629399,
     7780776,
     7303680,
     6353499,
     5392738,
     4457895,
     3543062,
     1305978,
     1402521,
     1084092,
     965652,
     -151008,
     -666667,
     -1032157,
     -1231475,
     -1319043,
     -1006023,
     -915720,
     -773426,
     -612377,
     -445864,
     -291068,
     -161337,
     -66484,
     -11725,
     133453,
     388184,
     615856,
     804033,
     942377,
     1022911,
     1041247,
     995854,
     891376,
     572246,
     457992,
     316365,
     172738,
     43037,
     -117662,
     -98542,
     -70279,
     -41458,
     -535790,
     -959038,
     -1364456,
     -1502265,
     -1568530,
     -2378681,
     -2701111,
     -2976407,
     -3182552,
     -3314415,
     -3366600,
     -3337701,
     -3232252,
     -3054999,
     1984841,
     1925903,
     1817377,
     1669153,
     1490069,
     1292040,
     1086223,
     890983,
     699163,
     201358,
     266971,
     296990,
     198419,
     91119,
     4737,
     5936,
     2553,
     2060,
     -3828,
     -1664,
     -4917,
     -20796,
     -36822,
     -131247,
     -154923,
     -162055,
     -161354,
     -148762,
     -125754,
     -94473,
     -57821,
     -19096,
     15172,
     43004,
     65624,
     81354,
     89325,
     89524,
     82766,
     71075,
     55128,
     13686,
     6921,
     1449,
     420,
     785,
     -215,
     -179,
     -113,
     -49,
     6002,
     16007,
     42978,
     100662,
     171472,
     83975,
     93702,
     108813,
     111893,
     110272,
     103914,
     93973,
     81606,
     68041,
     -54058,
     -60695,
     -65277,
     -67224,
     -66213,
     -62082,
     -55574,
     -42988,
     -35272,
     -63735,
     -33501,
     -12671,
     -4038,
     -1232,
     5,
     7
 };
 
 #endif /* AVCODEC_DCAENC_H */