annotate libfaad2/ssr_ipqf.c @ 13367:81ca72fd45f6

runtime aspect switching, patch by Aurelien Jacobs <aurel at gnuage . org>
author diego
date Fri, 17 Sep 2004 15:38:59 +0000
parents d81145997036
children 2ae5ab4331ca
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
1 /*
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
2 ** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
12527
4a370c80fe5c update to the 2.0 release of faad, patch by adland
diego
parents: 10989
diff changeset
3 ** Copyright (C) 2003-2004 M. Bakker, Ahead Software AG, http://www.nero.com
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
4 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
5 ** This program is free software; you can redistribute it and/or modify
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
6 ** it under the terms of the GNU General Public License as published by
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
7 ** the Free Software Foundation; either version 2 of the License, or
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
8 ** (at your option) any later version.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
9 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
10 ** This program is distributed in the hope that it will be useful,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
11 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
12 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
13 ** GNU General Public License for more details.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
14 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
15 ** You should have received a copy of the GNU General Public License
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
16 ** along with this program; if not, write to the Free Software
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
17 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
18 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
19 ** Any non-GPL usage of this software or parts of this software is strictly
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
20 ** forbidden.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
21 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
22 ** Commercial non-GPL licensing of this software is possible.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
23 ** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
24 **
12625
d81145997036 More information about modifications to comply more closely with GPL 2a.
diego
parents: 12527
diff changeset
25 ** Initially modified for use with MPlayer by Arpad Gereöffy on 2003/08/30
d81145997036 More information about modifications to comply more closely with GPL 2a.
diego
parents: 12527
diff changeset
26 ** $Id: ssr_ipqf.c,v 1.3 2004/06/02 22:59:03 diego Exp $
d81145997036 More information about modifications to comply more closely with GPL 2a.
diego
parents: 12527
diff changeset
27 ** detailed CVS changelog at http://www.mplayerhq.hu/cgi-bin/cvsweb.cgi/main/
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
28 **/
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
29
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
30 #include "common.h"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
31 #include "structs.h"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
32
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
33 #ifdef SSR_DEC
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
34
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
35 #include "ssr.h"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
36 #include "ssr_ipqf.h"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
37
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
38 static real_t **app_pqfbuf;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
39 static real_t **pp_q0, **pp_t0, **pp_t1;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
40
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
41 void gc_set_protopqf(real_t *p_proto)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
42 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
43 int j;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
44 static real_t a_half[48] =
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
45 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
46 1.2206911375946939E-05, 1.7261986723798209E-05, 1.2300093657077942E-05,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
47 -1.0833943097791965E-05, -5.7772498639901686E-05, -1.2764767618947719E-04,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
48 -2.0965186675013334E-04, -2.8166673689263850E-04, -3.1234860429017460E-04,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
49 -2.6738519958452353E-04, -1.1949424681824722E-04, 1.3965139412648678E-04,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
50 4.8864136409185725E-04, 8.7044629275148344E-04, 1.1949430269934793E-03,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
51 1.3519708175026700E-03, 1.2346314373964412E-03, 7.6953209114159191E-04,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
52 -5.2242432579537141E-05, -1.1516092887213454E-03, -2.3538469841711277E-03,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
53 -3.4033123072127277E-03, -4.0028551071986133E-03, -3.8745415659693259E-03,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
54 -2.8321073426874310E-03, -8.5038892323704195E-04, 1.8856751185350931E-03,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
55 4.9688741735340923E-03, 7.8056704536795926E-03, 9.7027909685901654E-03,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
56 9.9960423120166159E-03, 8.2019366335594487E-03, 4.1642072876103365E-03,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
57 -1.8364453822737758E-03, -9.0384863094167686E-03, -1.6241528177129844E-02,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
58 -2.1939551286300665E-02, -2.4533179947088161E-02, -2.2591663337768787E-02,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
59 -1.5122066420044672E-02, -1.7971713448186293E-03, 1.6903413428575379E-02,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
60 3.9672315874127042E-02, 6.4487527248102796E-02, 8.8850025474701726E-02,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
61 0.1101132906105560 , 0.1258540205143761 , 0.1342239368467012
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
62 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
63
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
64 for (j = 0; j < 48; ++j)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
65 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
66 p_proto[j] = p_proto[95-j] = a_half[j];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
67 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
68 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
69
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
70 void gc_setcoef_eff_pqfsyn(int mm,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
71 int kk,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
72 real_t *p_proto,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
73 real_t ***ppp_q0,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
74 real_t ***ppp_t0,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
75 real_t ***ppp_t1)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
76 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
77 int i, k, n;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
78 real_t w;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
79
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
80 /* Set 1st Mul&Acc Coef's */
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
81 *ppp_q0 = (real_t **) calloc(mm, sizeof(real_t *));
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
82 for (n = 0; n < mm; ++n)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
83 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
84 (*ppp_q0)[n] = (real_t *) calloc(mm, sizeof(real_t));
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
85 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
86 for (n = 0; n < mm/2; ++n)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
87 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
88 for (i = 0; i < mm; ++i)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
89 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
90 w = (2*i+1)*(2*n+1-mm)*M_PI/(4*mm);
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
91 (*ppp_q0)[n][i] = 2.0 * cos((real_t) w);
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
92
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
93 w = (2*i+1)*(2*(mm+n)+1-mm)*M_PI/(4*mm);
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
94 (*ppp_q0)[n + mm/2][i] = 2.0 * cos((real_t) w);
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
95 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
96 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
97
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
98 /* Set 2nd Mul&Acc Coef's */
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
99 *ppp_t0 = (real_t **) calloc(mm, sizeof(real_t *));
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
100 *ppp_t1 = (real_t **) calloc(mm, sizeof(real_t *));
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
101 for (n = 0; n < mm; ++n)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
102 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
103 (*ppp_t0)[n] = (real_t *) calloc(kk, sizeof(real_t));
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
104 (*ppp_t1)[n] = (real_t *) calloc(kk, sizeof(real_t));
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
105 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
106 for (n = 0; n < mm; ++n)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
107 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
108 for (k = 0; k < kk; ++k)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
109 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
110 (*ppp_t0)[n][k] = mm * p_proto[2*k *mm + n];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
111 (*ppp_t1)[n][k] = mm * p_proto[(2*k+1)*mm + n];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
112
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
113 if (k%2 != 0)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
114 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
115 (*ppp_t0)[n][k] = -(*ppp_t0)[n][k];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
116 (*ppp_t1)[n][k] = -(*ppp_t1)[n][k];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
117 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
118 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
119 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
120 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
121
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
122 void ssr_ipqf(ssr_info *ssr, real_t *in_data, real_t *out_data,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
123 real_t buffer[SSR_BANDS][96/4],
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
124 uint16_t frame_len, uint8_t bands)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
125 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
126 static int initFlag = 0;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
127 real_t a_pqfproto[PQFTAPS];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
128
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
129 int i;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
130
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
131 if (initFlag == 0)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
132 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
133 gc_set_protopqf(a_pqfproto);
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
134 gc_setcoef_eff_pqfsyn(SSR_BANDS, PQFTAPS/(2*SSR_BANDS), a_pqfproto,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
135 &pp_q0, &pp_t0, &pp_t1);
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
136 initFlag = 1;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
137 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
138
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
139 for (i = 0; i < frame_len / SSR_BANDS; i++)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
140 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
141 int l, n, k;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
142 int mm = SSR_BANDS;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
143 int kk = PQFTAPS/(2*SSR_BANDS);
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
144
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
145 for (n = 0; n < mm; n++)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
146 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
147 for (k = 0; k < 2*kk-1; k++)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
148 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
149 buffer[n][k] = buffer[n][k+1];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
150 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
151 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
152
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
153 for (n = 0; n < mm; n++)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
154 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
155 real_t acc = 0.0;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
156 for (l = 0; l < mm; l++)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
157 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
158 acc += pp_q0[n][l] * in_data[l*frame_len/SSR_BANDS + i];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
159 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
160 buffer[n][2*kk-1] = acc;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
161 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
162
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
163 for (n = 0; n < mm/2; n++)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
164 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
165 real_t acc = 0.0;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
166 for (k = 0; k < kk; k++)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
167 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
168 acc += pp_t0[n][k] * buffer[n][2*kk-1-2*k];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
169 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
170 for (k = 0; k < kk; ++k)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
171 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
172 acc += pp_t1[n][k] * buffer[n + mm/2][2*kk-2-2*k];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
173 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
174 out_data[i*SSR_BANDS + n] = acc;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
175
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
176 acc = 0.0;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
177 for (k = 0; k < kk; k++)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
178 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
179 acc += pp_t0[mm-1-n][k] * buffer[n][2*kk-1-2*k];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
180 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
181 for (k = 0; k < kk; k++)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
182 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
183 acc -= pp_t1[mm-1-n][k] * buffer[n + mm/2][2*kk-2-2*k];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
184 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
185 out_data[i*SSR_BANDS + mm-1-n] = acc;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
186 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
187 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
188 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
189
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
190 #endif