2011-04-26 19:07:55 +00:00
|
|
|
/*
|
|
|
|
* 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
|
|
|
|
|
2012-05-09 06:33:06 +00:00
|
|
|
#include <stdint.h>
|
|
|
|
|
2011-04-26 19:07:55 +00:00
|
|
|
/* 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 */
|