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