File: synth__filter_8c-source.html

package info (click to toggle)
libmpcdec 1.2.2-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny
  • size: 2,900 kB
  • ctags: 4,893
  • sloc: sh: 8,435; ansic: 2,735; cpp: 237; makefile: 88
file content (453 lines) | stat: -rw-r--r-- 73,081 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>libmpcdec: src/synth_filter.c Source File</title>
<link href="custom.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.4 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
<div class="nav">
<a class="el" href="dir_000002.html">src</a></div>
<h1>synth_filter.c</h1><a href="synth__filter_8c.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">  Copyright (c) 2005, The Musepack Development Team</span>
<a name="l00003"></a>00003 <span class="comment">  All rights reserved.</span>
<a name="l00004"></a>00004 <span class="comment"></span>
<a name="l00005"></a>00005 <span class="comment">  Redistribution and use in source and binary forms, with or without</span>
<a name="l00006"></a>00006 <span class="comment">  modification, are permitted provided that the following conditions are</span>
<a name="l00007"></a>00007 <span class="comment">  met:</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment">  * Redistributions of source code must retain the above copyright</span>
<a name="l00010"></a>00010 <span class="comment">  notice, this list of conditions and the following disclaimer.</span>
<a name="l00011"></a>00011 <span class="comment"></span>
<a name="l00012"></a>00012 <span class="comment">  * Redistributions in binary form must reproduce the above</span>
<a name="l00013"></a>00013 <span class="comment">  copyright notice, this list of conditions and the following</span>
<a name="l00014"></a>00014 <span class="comment">  disclaimer in the documentation and/or other materials provided</span>
<a name="l00015"></a>00015 <span class="comment">  with the distribution.</span>
<a name="l00016"></a>00016 <span class="comment"></span>
<a name="l00017"></a>00017 <span class="comment">  * Neither the name of the The Musepack Development Team nor the</span>
<a name="l00018"></a>00018 <span class="comment">  names of its contributors may be used to endorse or promote</span>
<a name="l00019"></a>00019 <span class="comment">  products derived from this software without specific prior</span>
<a name="l00020"></a>00020 <span class="comment">  written permission.</span>
<a name="l00021"></a>00021 <span class="comment"></span>
<a name="l00022"></a>00022 <span class="comment">  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
<a name="l00023"></a>00023 <span class="comment">  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
<a name="l00024"></a>00024 <span class="comment">  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
<a name="l00025"></a>00025 <span class="comment">  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
<a name="l00026"></a>00026 <span class="comment">  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
<a name="l00027"></a>00027 <span class="comment">  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
<a name="l00028"></a>00028 <span class="comment">  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
<a name="l00029"></a>00029 <span class="comment">  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
<a name="l00030"></a>00030 <span class="comment">  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
<a name="l00031"></a>00031 <span class="comment">  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
<a name="l00032"></a>00032 <span class="comment">  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
<a name="l00033"></a>00033 <span class="comment">*/</span>
<a name="l00034"></a>00034 
<a name="l00038"></a>00038 
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;<a class="code" href="mpcdec_8h.html">mpcdec/mpcdec.h</a>&gt;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;<a class="code" href="internal_8h.html">mpcdec/internal.h</a>&gt;</span>
<a name="l00041"></a>00041 
<a name="l00042"></a><a class="code" href="synth__filter_8c.html#a2">00042</a> <span class="keyword">typedef</span> mpc_int32_t <a class="code" href="synth__filter_8c.html#a2">ptrdiff_t</a>;
<a name="l00043"></a>00043 
<a name="l00044"></a>00044 <span class="comment">/* C O N S T A N T S */</span>
<a name="l00045"></a>00045 <span class="preprocessor">#undef _</span>
<a name="l00046"></a>00046 <span class="preprocessor"></span>
<a name="l00047"></a><a class="code" href="synth__filter_8c.html#a0">00047</a> <span class="preprocessor">#define MPC_FIXED_POINT_SYNTH_FIX 2</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span>
<a name="l00049"></a>00049 <span class="preprocessor">#ifdef MPC_FIXED_POINT</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define _(value)  MPC_MAKE_FRACT_CONST((double)value/(double)(0x40000))</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00052"></a><a class="code" href="synth__filter_8c.html#a1">00052</a> <span class="preprocessor"></span><span class="preprocessor">#define _(value)  MAKE_MPC_SAMPLE((double)value/(double)(0x10000))</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span>
<a name="l00055"></a>00055 
<a name="l00056"></a>00056 <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a>  Di_opt [32] [16] = {
<a name="l00057"></a>00057     { <a class="code" href="requant_8c.html#a0">_</a>(  0), <a class="code" href="requant_8c.html#a0">_</a>( -29), <a class="code" href="requant_8c.html#a0">_</a>( 213), <a class="code" href="requant_8c.html#a0">_</a>( -459), <a class="code" href="requant_8c.html#a0">_</a>( 2037), <a class="code" href="requant_8c.html#a0">_</a>(-5153), <a class="code" href="requant_8c.html#a0">_</a>(  6574), <a class="code" href="requant_8c.html#a0">_</a>(-37489), <a class="code" href="requant_8c.html#a0">_</a>(75038), <a class="code" href="requant_8c.html#a0">_</a>(37489), <a class="code" href="requant_8c.html#a0">_</a>(6574), <a class="code" href="requant_8c.html#a0">_</a>( 5153), <a class="code" href="requant_8c.html#a0">_</a>(2037), <a class="code" href="requant_8c.html#a0">_</a>( 459), <a class="code" href="requant_8c.html#a0">_</a>(213), <a class="code" href="requant_8c.html#a0">_</a>(29) },
<a name="l00058"></a>00058     { <a class="code" href="requant_8c.html#a0">_</a>( -1), <a class="code" href="requant_8c.html#a0">_</a>( -31), <a class="code" href="requant_8c.html#a0">_</a>( 218), <a class="code" href="requant_8c.html#a0">_</a>( -519), <a class="code" href="requant_8c.html#a0">_</a>( 2000), <a class="code" href="requant_8c.html#a0">_</a>(-5517), <a class="code" href="requant_8c.html#a0">_</a>(  5959), <a class="code" href="requant_8c.html#a0">_</a>(-39336), <a class="code" href="requant_8c.html#a0">_</a>(74992), <a class="code" href="requant_8c.html#a0">_</a>(35640), <a class="code" href="requant_8c.html#a0">_</a>(7134), <a class="code" href="requant_8c.html#a0">_</a>( 4788), <a class="code" href="requant_8c.html#a0">_</a>(2063), <a class="code" href="requant_8c.html#a0">_</a>( 401), <a class="code" href="requant_8c.html#a0">_</a>(208), <a class="code" href="requant_8c.html#a0">_</a>(26) },
<a name="l00059"></a>00059     { <a class="code" href="requant_8c.html#a0">_</a>( -1), <a class="code" href="requant_8c.html#a0">_</a>( -35), <a class="code" href="requant_8c.html#a0">_</a>( 222), <a class="code" href="requant_8c.html#a0">_</a>( -581), <a class="code" href="requant_8c.html#a0">_</a>( 1952), <a class="code" href="requant_8c.html#a0">_</a>(-5879), <a class="code" href="requant_8c.html#a0">_</a>(  5288), <a class="code" href="requant_8c.html#a0">_</a>(-41176), <a class="code" href="requant_8c.html#a0">_</a>(74856), <a class="code" href="requant_8c.html#a0">_</a>(33791), <a class="code" href="requant_8c.html#a0">_</a>(7640), <a class="code" href="requant_8c.html#a0">_</a>( 4425), <a class="code" href="requant_8c.html#a0">_</a>(2080), <a class="code" href="requant_8c.html#a0">_</a>( 347), <a class="code" href="requant_8c.html#a0">_</a>(202), <a class="code" href="requant_8c.html#a0">_</a>(24) },
<a name="l00060"></a>00060     { <a class="code" href="requant_8c.html#a0">_</a>( -1), <a class="code" href="requant_8c.html#a0">_</a>( -38), <a class="code" href="requant_8c.html#a0">_</a>( 225), <a class="code" href="requant_8c.html#a0">_</a>( -645), <a class="code" href="requant_8c.html#a0">_</a>( 1893), <a class="code" href="requant_8c.html#a0">_</a>(-6237), <a class="code" href="requant_8c.html#a0">_</a>(  4561), <a class="code" href="requant_8c.html#a0">_</a>(-43006), <a class="code" href="requant_8c.html#a0">_</a>(74630), <a class="code" href="requant_8c.html#a0">_</a>(31947), <a class="code" href="requant_8c.html#a0">_</a>(8092), <a class="code" href="requant_8c.html#a0">_</a>( 4063), <a class="code" href="requant_8c.html#a0">_</a>(2087), <a class="code" href="requant_8c.html#a0">_</a>( 294), <a class="code" href="requant_8c.html#a0">_</a>(196), <a class="code" href="requant_8c.html#a0">_</a>(21) },
<a name="l00061"></a>00061     { <a class="code" href="requant_8c.html#a0">_</a>( -1), <a class="code" href="requant_8c.html#a0">_</a>( -41), <a class="code" href="requant_8c.html#a0">_</a>( 227), <a class="code" href="requant_8c.html#a0">_</a>( -711), <a class="code" href="requant_8c.html#a0">_</a>( 1822), <a class="code" href="requant_8c.html#a0">_</a>(-6589), <a class="code" href="requant_8c.html#a0">_</a>(  3776), <a class="code" href="requant_8c.html#a0">_</a>(-44821), <a class="code" href="requant_8c.html#a0">_</a>(74313), <a class="code" href="requant_8c.html#a0">_</a>(30112), <a class="code" href="requant_8c.html#a0">_</a>(8492), <a class="code" href="requant_8c.html#a0">_</a>( 3705), <a class="code" href="requant_8c.html#a0">_</a>(2085), <a class="code" href="requant_8c.html#a0">_</a>( 244), <a class="code" href="requant_8c.html#a0">_</a>(190), <a class="code" href="requant_8c.html#a0">_</a>(19) },
<a name="l00062"></a>00062     { <a class="code" href="requant_8c.html#a0">_</a>( -1), <a class="code" href="requant_8c.html#a0">_</a>( -45), <a class="code" href="requant_8c.html#a0">_</a>( 228), <a class="code" href="requant_8c.html#a0">_</a>( -779), <a class="code" href="requant_8c.html#a0">_</a>( 1739), <a class="code" href="requant_8c.html#a0">_</a>(-6935), <a class="code" href="requant_8c.html#a0">_</a>(  2935), <a class="code" href="requant_8c.html#a0">_</a>(-46617), <a class="code" href="requant_8c.html#a0">_</a>(73908), <a class="code" href="requant_8c.html#a0">_</a>(28289), <a class="code" href="requant_8c.html#a0">_</a>(8840), <a class="code" href="requant_8c.html#a0">_</a>( 3351), <a class="code" href="requant_8c.html#a0">_</a>(2075), <a class="code" href="requant_8c.html#a0">_</a>( 197), <a class="code" href="requant_8c.html#a0">_</a>(183), <a class="code" href="requant_8c.html#a0">_</a>(17) },
<a name="l00063"></a>00063     { <a class="code" href="requant_8c.html#a0">_</a>( -1), <a class="code" href="requant_8c.html#a0">_</a>( -49), <a class="code" href="requant_8c.html#a0">_</a>( 228), <a class="code" href="requant_8c.html#a0">_</a>( -848), <a class="code" href="requant_8c.html#a0">_</a>( 1644), <a class="code" href="requant_8c.html#a0">_</a>(-7271), <a class="code" href="requant_8c.html#a0">_</a>(  2037), <a class="code" href="requant_8c.html#a0">_</a>(-48390), <a class="code" href="requant_8c.html#a0">_</a>(73415), <a class="code" href="requant_8c.html#a0">_</a>(26482), <a class="code" href="requant_8c.html#a0">_</a>(9139), <a class="code" href="requant_8c.html#a0">_</a>( 3004), <a class="code" href="requant_8c.html#a0">_</a>(2057), <a class="code" href="requant_8c.html#a0">_</a>( 153), <a class="code" href="requant_8c.html#a0">_</a>(176), <a class="code" href="requant_8c.html#a0">_</a>(16) },
<a name="l00064"></a>00064     { <a class="code" href="requant_8c.html#a0">_</a>( -2), <a class="code" href="requant_8c.html#a0">_</a>( -53), <a class="code" href="requant_8c.html#a0">_</a>( 227), <a class="code" href="requant_8c.html#a0">_</a>( -919), <a class="code" href="requant_8c.html#a0">_</a>( 1535), <a class="code" href="requant_8c.html#a0">_</a>(-7597), <a class="code" href="requant_8c.html#a0">_</a>(  1082), <a class="code" href="requant_8c.html#a0">_</a>(-50137), <a class="code" href="requant_8c.html#a0">_</a>(72835), <a class="code" href="requant_8c.html#a0">_</a>(24694), <a class="code" href="requant_8c.html#a0">_</a>(9389), <a class="code" href="requant_8c.html#a0">_</a>( 2663), <a class="code" href="requant_8c.html#a0">_</a>(2032), <a class="code" href="requant_8c.html#a0">_</a>( 111), <a class="code" href="requant_8c.html#a0">_</a>(169), <a class="code" href="requant_8c.html#a0">_</a>(14) },
<a name="l00065"></a>00065     { <a class="code" href="requant_8c.html#a0">_</a>( -2), <a class="code" href="requant_8c.html#a0">_</a>( -58), <a class="code" href="requant_8c.html#a0">_</a>( 224), <a class="code" href="requant_8c.html#a0">_</a>( -991), <a class="code" href="requant_8c.html#a0">_</a>( 1414), <a class="code" href="requant_8c.html#a0">_</a>(-7910), <a class="code" href="requant_8c.html#a0">_</a>(    70), <a class="code" href="requant_8c.html#a0">_</a>(-51853), <a class="code" href="requant_8c.html#a0">_</a>(72169), <a class="code" href="requant_8c.html#a0">_</a>(22929), <a class="code" href="requant_8c.html#a0">_</a>(9592), <a class="code" href="requant_8c.html#a0">_</a>( 2330), <a class="code" href="requant_8c.html#a0">_</a>(2001), <a class="code" href="requant_8c.html#a0">_</a>(  72), <a class="code" href="requant_8c.html#a0">_</a>(161), <a class="code" href="requant_8c.html#a0">_</a>(13) },
<a name="l00066"></a>00066     { <a class="code" href="requant_8c.html#a0">_</a>( -2), <a class="code" href="requant_8c.html#a0">_</a>( -63), <a class="code" href="requant_8c.html#a0">_</a>( 221), <a class="code" href="requant_8c.html#a0">_</a>(-1064), <a class="code" href="requant_8c.html#a0">_</a>( 1280), <a class="code" href="requant_8c.html#a0">_</a>(-8209), <a class="code" href="requant_8c.html#a0">_</a>(  -998), <a class="code" href="requant_8c.html#a0">_</a>(-53534), <a class="code" href="requant_8c.html#a0">_</a>(71420), <a class="code" href="requant_8c.html#a0">_</a>(21189), <a class="code" href="requant_8c.html#a0">_</a>(9750), <a class="code" href="requant_8c.html#a0">_</a>( 2006), <a class="code" href="requant_8c.html#a0">_</a>(1962), <a class="code" href="requant_8c.html#a0">_</a>(  36), <a class="code" href="requant_8c.html#a0">_</a>(154), <a class="code" href="requant_8c.html#a0">_</a>(11) },
<a name="l00067"></a>00067     { <a class="code" href="requant_8c.html#a0">_</a>( -2), <a class="code" href="requant_8c.html#a0">_</a>( -68), <a class="code" href="requant_8c.html#a0">_</a>( 215), <a class="code" href="requant_8c.html#a0">_</a>(-1137), <a class="code" href="requant_8c.html#a0">_</a>( 1131), <a class="code" href="requant_8c.html#a0">_</a>(-8491), <a class="code" href="requant_8c.html#a0">_</a>( -2122), <a class="code" href="requant_8c.html#a0">_</a>(-55178), <a class="code" href="requant_8c.html#a0">_</a>(70590), <a class="code" href="requant_8c.html#a0">_</a>(19478), <a class="code" href="requant_8c.html#a0">_</a>(9863), <a class="code" href="requant_8c.html#a0">_</a>( 1692), <a class="code" href="requant_8c.html#a0">_</a>(1919), <a class="code" href="requant_8c.html#a0">_</a>(   2), <a class="code" href="requant_8c.html#a0">_</a>(147), <a class="code" href="requant_8c.html#a0">_</a>(10) },
<a name="l00068"></a>00068     { <a class="code" href="requant_8c.html#a0">_</a>( -3), <a class="code" href="requant_8c.html#a0">_</a>( -73), <a class="code" href="requant_8c.html#a0">_</a>( 208), <a class="code" href="requant_8c.html#a0">_</a>(-1210), <a class="code" href="requant_8c.html#a0">_</a>(  970), <a class="code" href="requant_8c.html#a0">_</a>(-8755), <a class="code" href="requant_8c.html#a0">_</a>( -3300), <a class="code" href="requant_8c.html#a0">_</a>(-56778), <a class="code" href="requant_8c.html#a0">_</a>(69679), <a class="code" href="requant_8c.html#a0">_</a>(17799), <a class="code" href="requant_8c.html#a0">_</a>(9935), <a class="code" href="requant_8c.html#a0">_</a>( 1388), <a class="code" href="requant_8c.html#a0">_</a>(1870), <a class="code" href="requant_8c.html#a0">_</a>( -29), <a class="code" href="requant_8c.html#a0">_</a>(139), <a class="code" href="requant_8c.html#a0">_</a>( 9) },
<a name="l00069"></a>00069     { <a class="code" href="requant_8c.html#a0">_</a>( -3), <a class="code" href="requant_8c.html#a0">_</a>( -79), <a class="code" href="requant_8c.html#a0">_</a>( 200), <a class="code" href="requant_8c.html#a0">_</a>(-1283), <a class="code" href="requant_8c.html#a0">_</a>(  794), <a class="code" href="requant_8c.html#a0">_</a>(-8998), <a class="code" href="requant_8c.html#a0">_</a>( -4533), <a class="code" href="requant_8c.html#a0">_</a>(-58333), <a class="code" href="requant_8c.html#a0">_</a>(68692), <a class="code" href="requant_8c.html#a0">_</a>(16155), <a class="code" href="requant_8c.html#a0">_</a>(9966), <a class="code" href="requant_8c.html#a0">_</a>( 1095), <a class="code" href="requant_8c.html#a0">_</a>(1817), <a class="code" href="requant_8c.html#a0">_</a>( -57), <a class="code" href="requant_8c.html#a0">_</a>(132), <a class="code" href="requant_8c.html#a0">_</a>( 8) },
<a name="l00070"></a>00070     { <a class="code" href="requant_8c.html#a0">_</a>( -4), <a class="code" href="requant_8c.html#a0">_</a>( -85), <a class="code" href="requant_8c.html#a0">_</a>( 189), <a class="code" href="requant_8c.html#a0">_</a>(-1356), <a class="code" href="requant_8c.html#a0">_</a>(  605), <a class="code" href="requant_8c.html#a0">_</a>(-9219), <a class="code" href="requant_8c.html#a0">_</a>( -5818), <a class="code" href="requant_8c.html#a0">_</a>(-59838), <a class="code" href="requant_8c.html#a0">_</a>(67629), <a class="code" href="requant_8c.html#a0">_</a>(14548), <a class="code" href="requant_8c.html#a0">_</a>(9959), <a class="code" href="requant_8c.html#a0">_</a>(  814), <a class="code" href="requant_8c.html#a0">_</a>(1759), <a class="code" href="requant_8c.html#a0">_</a>( -83), <a class="code" href="requant_8c.html#a0">_</a>(125), <a class="code" href="requant_8c.html#a0">_</a>( 7) },
<a name="l00071"></a>00071     { <a class="code" href="requant_8c.html#a0">_</a>( -4), <a class="code" href="requant_8c.html#a0">_</a>( -91), <a class="code" href="requant_8c.html#a0">_</a>( 177), <a class="code" href="requant_8c.html#a0">_</a>(-1428), <a class="code" href="requant_8c.html#a0">_</a>(  402), <a class="code" href="requant_8c.html#a0">_</a>(-9416), <a class="code" href="requant_8c.html#a0">_</a>( -7154), <a class="code" href="requant_8c.html#a0">_</a>(-61289), <a class="code" href="requant_8c.html#a0">_</a>(66494), <a class="code" href="requant_8c.html#a0">_</a>(12980), <a class="code" href="requant_8c.html#a0">_</a>(9916), <a class="code" href="requant_8c.html#a0">_</a>(  545), <a class="code" href="requant_8c.html#a0">_</a>(1698), <a class="code" href="requant_8c.html#a0">_</a>(-106), <a class="code" href="requant_8c.html#a0">_</a>(117), <a class="code" href="requant_8c.html#a0">_</a>( 7) },
<a name="l00072"></a>00072     { <a class="code" href="requant_8c.html#a0">_</a>( -5), <a class="code" href="requant_8c.html#a0">_</a>( -97), <a class="code" href="requant_8c.html#a0">_</a>( 163), <a class="code" href="requant_8c.html#a0">_</a>(-1498), <a class="code" href="requant_8c.html#a0">_</a>(  185), <a class="code" href="requant_8c.html#a0">_</a>(-9585), <a class="code" href="requant_8c.html#a0">_</a>( -8540), <a class="code" href="requant_8c.html#a0">_</a>(-62684), <a class="code" href="requant_8c.html#a0">_</a>(65290), <a class="code" href="requant_8c.html#a0">_</a>(11455), <a class="code" href="requant_8c.html#a0">_</a>(9838), <a class="code" href="requant_8c.html#a0">_</a>(  288), <a class="code" href="requant_8c.html#a0">_</a>(1634), <a class="code" href="requant_8c.html#a0">_</a>(-127), <a class="code" href="requant_8c.html#a0">_</a>(111), <a class="code" href="requant_8c.html#a0">_</a>( 6) },
<a name="l00073"></a>00073     { <a class="code" href="requant_8c.html#a0">_</a>( -5), <a class="code" href="requant_8c.html#a0">_</a>(-104), <a class="code" href="requant_8c.html#a0">_</a>( 146), <a class="code" href="requant_8c.html#a0">_</a>(-1567), <a class="code" href="requant_8c.html#a0">_</a>(  -45), <a class="code" href="requant_8c.html#a0">_</a>(-9727), <a class="code" href="requant_8c.html#a0">_</a>( -9975), <a class="code" href="requant_8c.html#a0">_</a>(-64019), <a class="code" href="requant_8c.html#a0">_</a>(64019), <a class="code" href="requant_8c.html#a0">_</a>( 9975), <a class="code" href="requant_8c.html#a0">_</a>(9727), <a class="code" href="requant_8c.html#a0">_</a>(   45), <a class="code" href="requant_8c.html#a0">_</a>(1567), <a class="code" href="requant_8c.html#a0">_</a>(-146), <a class="code" href="requant_8c.html#a0">_</a>(104), <a class="code" href="requant_8c.html#a0">_</a>( 5) },
<a name="l00074"></a>00074     { <a class="code" href="requant_8c.html#a0">_</a>( -6), <a class="code" href="requant_8c.html#a0">_</a>(-111), <a class="code" href="requant_8c.html#a0">_</a>( 127), <a class="code" href="requant_8c.html#a0">_</a>(-1634), <a class="code" href="requant_8c.html#a0">_</a>( -288), <a class="code" href="requant_8c.html#a0">_</a>(-9838), <a class="code" href="requant_8c.html#a0">_</a>(-11455), <a class="code" href="requant_8c.html#a0">_</a>(-65290), <a class="code" href="requant_8c.html#a0">_</a>(62684), <a class="code" href="requant_8c.html#a0">_</a>( 8540), <a class="code" href="requant_8c.html#a0">_</a>(9585), <a class="code" href="requant_8c.html#a0">_</a>( -185), <a class="code" href="requant_8c.html#a0">_</a>(1498), <a class="code" href="requant_8c.html#a0">_</a>(-163), <a class="code" href="requant_8c.html#a0">_</a>( 97), <a class="code" href="requant_8c.html#a0">_</a>( 5) },
<a name="l00075"></a>00075     { <a class="code" href="requant_8c.html#a0">_</a>( -7), <a class="code" href="requant_8c.html#a0">_</a>(-117), <a class="code" href="requant_8c.html#a0">_</a>( 106), <a class="code" href="requant_8c.html#a0">_</a>(-1698), <a class="code" href="requant_8c.html#a0">_</a>( -545), <a class="code" href="requant_8c.html#a0">_</a>(-9916), <a class="code" href="requant_8c.html#a0">_</a>(-12980), <a class="code" href="requant_8c.html#a0">_</a>(-66494), <a class="code" href="requant_8c.html#a0">_</a>(61289), <a class="code" href="requant_8c.html#a0">_</a>( 7154), <a class="code" href="requant_8c.html#a0">_</a>(9416), <a class="code" href="requant_8c.html#a0">_</a>( -402), <a class="code" href="requant_8c.html#a0">_</a>(1428), <a class="code" href="requant_8c.html#a0">_</a>(-177), <a class="code" href="requant_8c.html#a0">_</a>( 91), <a class="code" href="requant_8c.html#a0">_</a>( 4) },
<a name="l00076"></a>00076     { <a class="code" href="requant_8c.html#a0">_</a>( -7), <a class="code" href="requant_8c.html#a0">_</a>(-125), <a class="code" href="requant_8c.html#a0">_</a>(  83), <a class="code" href="requant_8c.html#a0">_</a>(-1759), <a class="code" href="requant_8c.html#a0">_</a>( -814), <a class="code" href="requant_8c.html#a0">_</a>(-9959), <a class="code" href="requant_8c.html#a0">_</a>(-14548), <a class="code" href="requant_8c.html#a0">_</a>(-67629), <a class="code" href="requant_8c.html#a0">_</a>(59838), <a class="code" href="requant_8c.html#a0">_</a>( 5818), <a class="code" href="requant_8c.html#a0">_</a>(9219), <a class="code" href="requant_8c.html#a0">_</a>( -605), <a class="code" href="requant_8c.html#a0">_</a>(1356), <a class="code" href="requant_8c.html#a0">_</a>(-189), <a class="code" href="requant_8c.html#a0">_</a>( 85), <a class="code" href="requant_8c.html#a0">_</a>( 4) },
<a name="l00077"></a>00077     { <a class="code" href="requant_8c.html#a0">_</a>( -8), <a class="code" href="requant_8c.html#a0">_</a>(-132), <a class="code" href="requant_8c.html#a0">_</a>(  57), <a class="code" href="requant_8c.html#a0">_</a>(-1817), <a class="code" href="requant_8c.html#a0">_</a>(-1095), <a class="code" href="requant_8c.html#a0">_</a>(-9966), <a class="code" href="requant_8c.html#a0">_</a>(-16155), <a class="code" href="requant_8c.html#a0">_</a>(-68692), <a class="code" href="requant_8c.html#a0">_</a>(58333), <a class="code" href="requant_8c.html#a0">_</a>( 4533), <a class="code" href="requant_8c.html#a0">_</a>(8998), <a class="code" href="requant_8c.html#a0">_</a>( -794), <a class="code" href="requant_8c.html#a0">_</a>(1283), <a class="code" href="requant_8c.html#a0">_</a>(-200), <a class="code" href="requant_8c.html#a0">_</a>( 79), <a class="code" href="requant_8c.html#a0">_</a>( 3) },
<a name="l00078"></a>00078     { <a class="code" href="requant_8c.html#a0">_</a>( -9), <a class="code" href="requant_8c.html#a0">_</a>(-139), <a class="code" href="requant_8c.html#a0">_</a>(  29), <a class="code" href="requant_8c.html#a0">_</a>(-1870), <a class="code" href="requant_8c.html#a0">_</a>(-1388), <a class="code" href="requant_8c.html#a0">_</a>(-9935), <a class="code" href="requant_8c.html#a0">_</a>(-17799), <a class="code" href="requant_8c.html#a0">_</a>(-69679), <a class="code" href="requant_8c.html#a0">_</a>(56778), <a class="code" href="requant_8c.html#a0">_</a>( 3300), <a class="code" href="requant_8c.html#a0">_</a>(8755), <a class="code" href="requant_8c.html#a0">_</a>( -970), <a class="code" href="requant_8c.html#a0">_</a>(1210), <a class="code" href="requant_8c.html#a0">_</a>(-208), <a class="code" href="requant_8c.html#a0">_</a>( 73), <a class="code" href="requant_8c.html#a0">_</a>( 3) },
<a name="l00079"></a>00079     { <a class="code" href="requant_8c.html#a0">_</a>(-10), <a class="code" href="requant_8c.html#a0">_</a>(-147), <a class="code" href="requant_8c.html#a0">_</a>(  -2), <a class="code" href="requant_8c.html#a0">_</a>(-1919), <a class="code" href="requant_8c.html#a0">_</a>(-1692), <a class="code" href="requant_8c.html#a0">_</a>(-9863), <a class="code" href="requant_8c.html#a0">_</a>(-19478), <a class="code" href="requant_8c.html#a0">_</a>(-70590), <a class="code" href="requant_8c.html#a0">_</a>(55178), <a class="code" href="requant_8c.html#a0">_</a>( 2122), <a class="code" href="requant_8c.html#a0">_</a>(8491), <a class="code" href="requant_8c.html#a0">_</a>(-1131), <a class="code" href="requant_8c.html#a0">_</a>(1137), <a class="code" href="requant_8c.html#a0">_</a>(-215), <a class="code" href="requant_8c.html#a0">_</a>( 68), <a class="code" href="requant_8c.html#a0">_</a>( 2) },
<a name="l00080"></a>00080     { <a class="code" href="requant_8c.html#a0">_</a>(-11), <a class="code" href="requant_8c.html#a0">_</a>(-154), <a class="code" href="requant_8c.html#a0">_</a>( -36), <a class="code" href="requant_8c.html#a0">_</a>(-1962), <a class="code" href="requant_8c.html#a0">_</a>(-2006), <a class="code" href="requant_8c.html#a0">_</a>(-9750), <a class="code" href="requant_8c.html#a0">_</a>(-21189), <a class="code" href="requant_8c.html#a0">_</a>(-71420), <a class="code" href="requant_8c.html#a0">_</a>(53534), <a class="code" href="requant_8c.html#a0">_</a>(  998), <a class="code" href="requant_8c.html#a0">_</a>(8209), <a class="code" href="requant_8c.html#a0">_</a>(-1280), <a class="code" href="requant_8c.html#a0">_</a>(1064), <a class="code" href="requant_8c.html#a0">_</a>(-221), <a class="code" href="requant_8c.html#a0">_</a>( 63), <a class="code" href="requant_8c.html#a0">_</a>( 2) },
<a name="l00081"></a>00081     { <a class="code" href="requant_8c.html#a0">_</a>(-13), <a class="code" href="requant_8c.html#a0">_</a>(-161), <a class="code" href="requant_8c.html#a0">_</a>( -72), <a class="code" href="requant_8c.html#a0">_</a>(-2001), <a class="code" href="requant_8c.html#a0">_</a>(-2330), <a class="code" href="requant_8c.html#a0">_</a>(-9592), <a class="code" href="requant_8c.html#a0">_</a>(-22929), <a class="code" href="requant_8c.html#a0">_</a>(-72169), <a class="code" href="requant_8c.html#a0">_</a>(51853), <a class="code" href="requant_8c.html#a0">_</a>(  -70), <a class="code" href="requant_8c.html#a0">_</a>(7910), <a class="code" href="requant_8c.html#a0">_</a>(-1414), <a class="code" href="requant_8c.html#a0">_</a>( 991), <a class="code" href="requant_8c.html#a0">_</a>(-224), <a class="code" href="requant_8c.html#a0">_</a>( 58), <a class="code" href="requant_8c.html#a0">_</a>( 2) },
<a name="l00082"></a>00082     { <a class="code" href="requant_8c.html#a0">_</a>(-14), <a class="code" href="requant_8c.html#a0">_</a>(-169), <a class="code" href="requant_8c.html#a0">_</a>(-111), <a class="code" href="requant_8c.html#a0">_</a>(-2032), <a class="code" href="requant_8c.html#a0">_</a>(-2663), <a class="code" href="requant_8c.html#a0">_</a>(-9389), <a class="code" href="requant_8c.html#a0">_</a>(-24694), <a class="code" href="requant_8c.html#a0">_</a>(-72835), <a class="code" href="requant_8c.html#a0">_</a>(50137), <a class="code" href="requant_8c.html#a0">_</a>(-1082), <a class="code" href="requant_8c.html#a0">_</a>(7597), <a class="code" href="requant_8c.html#a0">_</a>(-1535), <a class="code" href="requant_8c.html#a0">_</a>( 919), <a class="code" href="requant_8c.html#a0">_</a>(-227), <a class="code" href="requant_8c.html#a0">_</a>( 53), <a class="code" href="requant_8c.html#a0">_</a>( 2) },
<a name="l00083"></a>00083     { <a class="code" href="requant_8c.html#a0">_</a>(-16), <a class="code" href="requant_8c.html#a0">_</a>(-176), <a class="code" href="requant_8c.html#a0">_</a>(-153), <a class="code" href="requant_8c.html#a0">_</a>(-2057), <a class="code" href="requant_8c.html#a0">_</a>(-3004), <a class="code" href="requant_8c.html#a0">_</a>(-9139), <a class="code" href="requant_8c.html#a0">_</a>(-26482), <a class="code" href="requant_8c.html#a0">_</a>(-73415), <a class="code" href="requant_8c.html#a0">_</a>(48390), <a class="code" href="requant_8c.html#a0">_</a>(-2037), <a class="code" href="requant_8c.html#a0">_</a>(7271), <a class="code" href="requant_8c.html#a0">_</a>(-1644), <a class="code" href="requant_8c.html#a0">_</a>( 848), <a class="code" href="requant_8c.html#a0">_</a>(-228), <a class="code" href="requant_8c.html#a0">_</a>( 49), <a class="code" href="requant_8c.html#a0">_</a>( 1) },
<a name="l00084"></a>00084     { <a class="code" href="requant_8c.html#a0">_</a>(-17), <a class="code" href="requant_8c.html#a0">_</a>(-183), <a class="code" href="requant_8c.html#a0">_</a>(-197), <a class="code" href="requant_8c.html#a0">_</a>(-2075), <a class="code" href="requant_8c.html#a0">_</a>(-3351), <a class="code" href="requant_8c.html#a0">_</a>(-8840), <a class="code" href="requant_8c.html#a0">_</a>(-28289), <a class="code" href="requant_8c.html#a0">_</a>(-73908), <a class="code" href="requant_8c.html#a0">_</a>(46617), <a class="code" href="requant_8c.html#a0">_</a>(-2935), <a class="code" href="requant_8c.html#a0">_</a>(6935), <a class="code" href="requant_8c.html#a0">_</a>(-1739), <a class="code" href="requant_8c.html#a0">_</a>( 779), <a class="code" href="requant_8c.html#a0">_</a>(-228), <a class="code" href="requant_8c.html#a0">_</a>( 45), <a class="code" href="requant_8c.html#a0">_</a>( 1) },
<a name="l00085"></a>00085     { <a class="code" href="requant_8c.html#a0">_</a>(-19), <a class="code" href="requant_8c.html#a0">_</a>(-190), <a class="code" href="requant_8c.html#a0">_</a>(-244), <a class="code" href="requant_8c.html#a0">_</a>(-2085), <a class="code" href="requant_8c.html#a0">_</a>(-3705), <a class="code" href="requant_8c.html#a0">_</a>(-8492), <a class="code" href="requant_8c.html#a0">_</a>(-30112), <a class="code" href="requant_8c.html#a0">_</a>(-74313), <a class="code" href="requant_8c.html#a0">_</a>(44821), <a class="code" href="requant_8c.html#a0">_</a>(-3776), <a class="code" href="requant_8c.html#a0">_</a>(6589), <a class="code" href="requant_8c.html#a0">_</a>(-1822), <a class="code" href="requant_8c.html#a0">_</a>( 711), <a class="code" href="requant_8c.html#a0">_</a>(-227), <a class="code" href="requant_8c.html#a0">_</a>( 41), <a class="code" href="requant_8c.html#a0">_</a>( 1) },
<a name="l00086"></a>00086     { <a class="code" href="requant_8c.html#a0">_</a>(-21), <a class="code" href="requant_8c.html#a0">_</a>(-196), <a class="code" href="requant_8c.html#a0">_</a>(-294), <a class="code" href="requant_8c.html#a0">_</a>(-2087), <a class="code" href="requant_8c.html#a0">_</a>(-4063), <a class="code" href="requant_8c.html#a0">_</a>(-8092), <a class="code" href="requant_8c.html#a0">_</a>(-31947), <a class="code" href="requant_8c.html#a0">_</a>(-74630), <a class="code" href="requant_8c.html#a0">_</a>(43006), <a class="code" href="requant_8c.html#a0">_</a>(-4561), <a class="code" href="requant_8c.html#a0">_</a>(6237), <a class="code" href="requant_8c.html#a0">_</a>(-1893), <a class="code" href="requant_8c.html#a0">_</a>( 645), <a class="code" href="requant_8c.html#a0">_</a>(-225), <a class="code" href="requant_8c.html#a0">_</a>( 38), <a class="code" href="requant_8c.html#a0">_</a>( 1) },
<a name="l00087"></a>00087     { <a class="code" href="requant_8c.html#a0">_</a>(-24), <a class="code" href="requant_8c.html#a0">_</a>(-202), <a class="code" href="requant_8c.html#a0">_</a>(-347), <a class="code" href="requant_8c.html#a0">_</a>(-2080), <a class="code" href="requant_8c.html#a0">_</a>(-4425), <a class="code" href="requant_8c.html#a0">_</a>(-7640), <a class="code" href="requant_8c.html#a0">_</a>(-33791), <a class="code" href="requant_8c.html#a0">_</a>(-74856), <a class="code" href="requant_8c.html#a0">_</a>(41176), <a class="code" href="requant_8c.html#a0">_</a>(-5288), <a class="code" href="requant_8c.html#a0">_</a>(5879), <a class="code" href="requant_8c.html#a0">_</a>(-1952), <a class="code" href="requant_8c.html#a0">_</a>( 581), <a class="code" href="requant_8c.html#a0">_</a>(-222), <a class="code" href="requant_8c.html#a0">_</a>( 35), <a class="code" href="requant_8c.html#a0">_</a>( 1) },
<a name="l00088"></a>00088     { <a class="code" href="requant_8c.html#a0">_</a>(-26), <a class="code" href="requant_8c.html#a0">_</a>(-208), <a class="code" href="requant_8c.html#a0">_</a>(-401), <a class="code" href="requant_8c.html#a0">_</a>(-2063), <a class="code" href="requant_8c.html#a0">_</a>(-4788), <a class="code" href="requant_8c.html#a0">_</a>(-7134), <a class="code" href="requant_8c.html#a0">_</a>(-35640), <a class="code" href="requant_8c.html#a0">_</a>(-74992), <a class="code" href="requant_8c.html#a0">_</a>(39336), <a class="code" href="requant_8c.html#a0">_</a>(-5959), <a class="code" href="requant_8c.html#a0">_</a>(5517), <a class="code" href="requant_8c.html#a0">_</a>(-2000), <a class="code" href="requant_8c.html#a0">_</a>( 519), <a class="code" href="requant_8c.html#a0">_</a>(-218), <a class="code" href="requant_8c.html#a0">_</a>( 31), <a class="code" href="requant_8c.html#a0">_</a>( 1) }
<a name="l00089"></a>00089 };
<a name="l00090"></a>00090 
<a name="l00091"></a>00091 <span class="preprocessor">#undef  _</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span>
<a name="l00093"></a>00093 <span class="keyword">static</span> <span class="keywordtype">void</span> Calculate_New_V ( <span class="keyword">const</span> <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> * Sample, <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> * V )
<a name="l00094"></a>00094 {
<a name="l00095"></a>00095     <span class="comment">// Calculating new V-buffer values for left channel</span>
<a name="l00096"></a>00096     <span class="comment">// calculate new V-values (ISO-11172-3, p. 39)</span>
<a name="l00097"></a>00097     <span class="comment">// based upon fast-MDCT algorithm by Byeong Gi Lee</span>
<a name="l00098"></a>00098     <span class="comment">/*static*/</span> <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> A00, A01, A02, A03, A04, A05, A06, A07, A08, A09, A10, A11, A12, A13, A14, A15;
<a name="l00099"></a>00099     <span class="comment">/*static*/</span> <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> B00, B01, B02, B03, B04, B05, B06, B07, B08, B09, B10, B11, B12, B13, B14, B15;
<a name="l00100"></a>00100     <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> tmp;
<a name="l00101"></a>00101 
<a name="l00102"></a>00102     A00 = Sample[ 0] + Sample[31];
<a name="l00103"></a>00103     A01 = Sample[ 1] + Sample[30];
<a name="l00104"></a>00104     A02 = Sample[ 2] + Sample[29];
<a name="l00105"></a>00105     A03 = Sample[ 3] + Sample[28];
<a name="l00106"></a>00106     A04 = Sample[ 4] + Sample[27];
<a name="l00107"></a>00107     A05 = Sample[ 5] + Sample[26];
<a name="l00108"></a>00108     A06 = Sample[ 6] + Sample[25];
<a name="l00109"></a>00109     A07 = Sample[ 7] + Sample[24];
<a name="l00110"></a>00110     A08 = Sample[ 8] + Sample[23];
<a name="l00111"></a>00111     A09 = Sample[ 9] + Sample[22];
<a name="l00112"></a>00112     A10 = Sample[10] + Sample[21];
<a name="l00113"></a>00113     A11 = Sample[11] + Sample[20];
<a name="l00114"></a>00114     A12 = Sample[12] + Sample[19];
<a name="l00115"></a>00115     A13 = Sample[13] + Sample[18];
<a name="l00116"></a>00116     A14 = Sample[14] + Sample[17];
<a name="l00117"></a>00117     A15 = Sample[15] + Sample[16];
<a name="l00118"></a>00118 
<a name="l00119"></a>00119     B00 = A00 + A15;
<a name="l00120"></a>00120     B01 = A01 + A14;
<a name="l00121"></a>00121     B02 = A02 + A13;
<a name="l00122"></a>00122     B03 = A03 + A12;
<a name="l00123"></a>00123     B04 = A04 + A11;
<a name="l00124"></a>00124     B05 = A05 + A10;
<a name="l00125"></a>00125     B06 = A06 + A09;
<a name="l00126"></a>00126     B07 = A07 + A08;;
<a name="l00127"></a>00127     B08 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A00 - A15) , 0.5024192929f , 31);
<a name="l00128"></a>00128     B09 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A01 - A14) , 0.5224986076f , 31);
<a name="l00129"></a>00129     B10 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A02 - A13) , 0.5669440627f , 31);
<a name="l00130"></a>00130     B11 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A03 - A12) , 0.6468217969f , 31);
<a name="l00131"></a>00131     B12 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A04 - A11) , 0.7881546021f , 31);
<a name="l00132"></a>00132     B13 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A05 - A10) , 1.0606776476f , 30);
<a name="l00133"></a>00133     B14 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A06 - A09) , 1.7224471569f , 30);
<a name="l00134"></a>00134     B15 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A07 - A08) , 5.1011486053f , 28);
<a name="l00135"></a>00135 
<a name="l00136"></a>00136     A00 =  B00 + B07;
<a name="l00137"></a>00137     A01 =  B01 + B06;
<a name="l00138"></a>00138     A02 =  B02 + B05;
<a name="l00139"></a>00139     A03 =  B03 + B04;
<a name="l00140"></a>00140     A04 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B00 - B07) , 0.5097956061f , 31);
<a name="l00141"></a>00141     A05 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B01 - B06) , 0.6013448834f , 31);
<a name="l00142"></a>00142     A06 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B02 - B05) , 0.8999761939f , 31);
<a name="l00143"></a>00143     A07 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B03 - B04) , 2.5629155636f , 29);
<a name="l00144"></a>00144     A08 =  B08 + B15;
<a name="l00145"></a>00145     A09 =  B09 + B14;
<a name="l00146"></a>00146     A10 =  B10 + B13;
<a name="l00147"></a>00147     A11 =  B11 + B12;
<a name="l00148"></a>00148     A12 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B08 - B15) , 0.5097956061f , 31);
<a name="l00149"></a>00149     A13 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B09 - B14) , 0.6013448834f , 31);
<a name="l00150"></a>00150     A14 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B10 - B13) , 0.8999761939f , 31);
<a name="l00151"></a>00151     A15 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B11 - B12) , 2.5629155636f , 29);
<a name="l00152"></a>00152 
<a name="l00153"></a>00153     B00 =  A00 + A03;
<a name="l00154"></a>00154     B01 =  A01 + A02;
<a name="l00155"></a>00155     B02 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((A00 - A03) , 0.5411961079f , 1);
<a name="l00156"></a>00156     B03 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((A01 - A02) , 1.3065630198f , 2);
<a name="l00157"></a>00157     B04 =  A04 + A07;
<a name="l00158"></a>00158     B05 =  A05 + A06;
<a name="l00159"></a>00159     B06 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((A04 - A07) , 0.5411961079f , 1);
<a name="l00160"></a>00160     B07 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((A05 - A06) , 1.3065630198f , 2);
<a name="l00161"></a>00161     B08 =  A08 + A11;
<a name="l00162"></a>00162     B09 =  A09 + A10;
<a name="l00163"></a>00163     B10 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((A08 - A11) , 0.5411961079f , 1);
<a name="l00164"></a>00164     B11 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((A09 - A10) , 1.3065630198f , 2);
<a name="l00165"></a>00165     B12 =  A12 + A15;
<a name="l00166"></a>00166     B13 =  A13 + A14;
<a name="l00167"></a>00167     B14 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((A12 - A15) , 0.5411961079f , 1);
<a name="l00168"></a>00168     B15 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((A13 - A14) , 1.3065630198f , 2);
<a name="l00169"></a>00169 
<a name="l00170"></a>00170     A00 =  B00 + B01;
<a name="l00171"></a>00171     A01 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((B00 - B01) , 0.7071067691f , 1);
<a name="l00172"></a>00172     A02 =  B02 + B03;
<a name="l00173"></a>00173     A03 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((B02 - B03) , 0.7071067691f , 1);
<a name="l00174"></a>00174     A04 =  B04 + B05;
<a name="l00175"></a>00175     A05 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((B04 - B05) , 0.7071067691f , 1);
<a name="l00176"></a>00176     A06 =  B06 + B07;
<a name="l00177"></a>00177     A07 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((B06 - B07) , 0.7071067691f , 1);
<a name="l00178"></a>00178     A08 =  B08 + B09;
<a name="l00179"></a>00179     A09 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((B08 - B09) , 0.7071067691f , 1);
<a name="l00180"></a>00180     A10 =  B10 + B11;
<a name="l00181"></a>00181     A11 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((B10 - B11) , 0.7071067691f , 1);
<a name="l00182"></a>00182     A12 =  B12 + B13;
<a name="l00183"></a>00183     A13 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((B12 - B13) , 0.7071067691f , 1);
<a name="l00184"></a>00184     A14 =  B14 + B15;
<a name="l00185"></a>00185     A15 = <a class="code" href="math_8h.html#a7">MPC_MULTIPLY_FRACT_CONST_FIX</a>((B14 - B15) , 0.7071067691f , 1);
<a name="l00186"></a>00186 
<a name="l00187"></a>00187     V[48] = -A00;
<a name="l00188"></a>00188     V[ 0] =  A01;
<a name="l00189"></a>00189     V[40] = -A02 - (V[ 8] = A03);
<a name="l00190"></a>00190     V[36] = -((V[ 4] = A05 + (V[12] = A07)) + A06);
<a name="l00191"></a>00191     V[44] = - A04 - A06 - A07;
<a name="l00192"></a>00192     V[ 6] = (V[10] = A11 + (V[14] = A15)) + A13;
<a name="l00193"></a>00193     V[38] = (V[34] = -(V[ 2] = A09 + A13 + A15) - A14) + A09 - A10 - A11;
<a name="l00194"></a>00194     V[46] = (tmp = -(A12 + A14 + A15)) - A08;
<a name="l00195"></a>00195     V[42] = tmp - A10 - A11;
<a name="l00196"></a>00196 
<a name="l00197"></a>00197     A00 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[ 0] - Sample[31]) , 0.5006030202f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00198"></a>00198     A01 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[ 1] - Sample[30]) , 0.5054709315f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00199"></a>00199     A02 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[ 2] - Sample[29]) , 0.5154473186f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00200"></a>00200     A03 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[ 3] - Sample[28]) , 0.5310425758f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00201"></a>00201     A04 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[ 4] - Sample[27]) , 0.5531039238f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00202"></a>00202     A05 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[ 5] - Sample[26]) , 0.5829349756f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00203"></a>00203     A06 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[ 6] - Sample[25]) , 0.6225041151f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00204"></a>00204     A07 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[ 7] - Sample[24]) , 0.6748083234f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00205"></a>00205     A08 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[ 8] - Sample[23]) , 0.7445362806f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00206"></a>00206     A09 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[ 9] - Sample[22]) , 0.8393496275f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00207"></a>00207     A10 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[10] - Sample[21]) , 0.9725682139f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00208"></a>00208 <span class="preprocessor">#if MPC_FIXED_POINT_SYNTH_FIX&gt;=2</span>
<a name="l00209"></a>00209 <span class="preprocessor"></span>    A11 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[11] - Sample[20]) , 1.1694399118f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00210"></a>00210     A12 = <a class="code" href="math_8h.html#a6">MPC_MULTIPLY_FRACT_CONST_SHR</a>((Sample[12] - Sample[19]) , 1.4841645956f ,     <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00211"></a>00211 <span class="preprocessor">#else</span>
<a name="l00212"></a>00212 <span class="preprocessor"></span>    A11 = <a class="code" href="math_8h.html#a13">MPC_SCALE_CONST_SHR</a>         ((Sample[11] - Sample[20]) , 1.1694399118f , 30, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00213"></a>00213     A12 = <a class="code" href="math_8h.html#a13">MPC_SCALE_CONST_SHR</a>         ((Sample[12] - Sample[19]) , 1.4841645956f , 30, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00214"></a>00214 <span class="preprocessor">#endif</span>
<a name="l00215"></a>00215 <span class="preprocessor"></span>    A13 = <a class="code" href="math_8h.html#a13">MPC_SCALE_CONST_SHR</a>         ((Sample[13] - Sample[18]) , 2.0577809811f , 29, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00216"></a>00216     A14 = <a class="code" href="math_8h.html#a13">MPC_SCALE_CONST_SHR</a>         ((Sample[14] - Sample[17]) , 3.4076085091f , 29, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00217"></a>00217     A15 = <a class="code" href="math_8h.html#a13">MPC_SCALE_CONST_SHR</a>         ((Sample[15] - Sample[16]) , 10.1900081635f, 27 ,<a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00218"></a>00218 
<a name="l00219"></a>00219     B00 =  A00 + A15;
<a name="l00220"></a>00220     B01 =  A01 + A14;
<a name="l00221"></a>00221     B02 =  A02 + A13;
<a name="l00222"></a>00222     B03 =  A03 + A12;
<a name="l00223"></a>00223     B04 =  A04 + A11;
<a name="l00224"></a>00224     B05 =  A05 + A10;
<a name="l00225"></a>00225     B06 =  A06 + A09;
<a name="l00226"></a>00226     B07 =  A07 + A08;
<a name="l00227"></a>00227     B08 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A00 - A15) , 0.5024192929f , 31);
<a name="l00228"></a>00228     B09 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A01 - A14) , 0.5224986076f , 31);
<a name="l00229"></a>00229     B10 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A02 - A13) , 0.5669440627f , 31);
<a name="l00230"></a>00230     B11 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A03 - A12) , 0.6468217969f , 31);
<a name="l00231"></a>00231     B12 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A04 - A11) , 0.7881546021f , 31);
<a name="l00232"></a>00232     B13 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A05 - A10) , 1.0606776476f , 30);
<a name="l00233"></a>00233     B14 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A06 - A09) , 1.7224471569f , 30);
<a name="l00234"></a>00234     B15 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A07 - A08) , 5.1011486053f , 28);
<a name="l00235"></a>00235 
<a name="l00236"></a>00236     A00 =  B00 + B07;
<a name="l00237"></a>00237     A01 =  B01 + B06;
<a name="l00238"></a>00238     A02 =  B02 + B05;
<a name="l00239"></a>00239     A03 =  B03 + B04;
<a name="l00240"></a>00240     A04 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B00 - B07) , 0.5097956061f , 31);
<a name="l00241"></a>00241     A05 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B01 - B06) , 0.6013448834f , 31);
<a name="l00242"></a>00242     A06 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B02 - B05) , 0.8999761939f , 31);
<a name="l00243"></a>00243     A07 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B03 - B04) , 2.5629155636f , 29);
<a name="l00244"></a>00244     A08 =  B08 + B15;
<a name="l00245"></a>00245     A09 =  B09 + B14;
<a name="l00246"></a>00246     A10 =  B10 + B13;
<a name="l00247"></a>00247     A11 =  B11 + B12;
<a name="l00248"></a>00248     A12 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B08 - B15) , 0.5097956061f , 31);
<a name="l00249"></a>00249     A13 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B09 - B14) , 0.6013448834f , 31);
<a name="l00250"></a>00250     A14 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B10 - B13) , 0.8999761939f , 31);
<a name="l00251"></a>00251     A15 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((B11 - B12) , 2.5629155636f , 29);
<a name="l00252"></a>00252 
<a name="l00253"></a>00253     B00 =  A00 + A03;
<a name="l00254"></a>00254     B01 =  A01 + A02;
<a name="l00255"></a>00255     B02 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A00 - A03) , 0.5411961079f , 31);
<a name="l00256"></a>00256     B03 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A01 - A02) , 1.3065630198f , 30);
<a name="l00257"></a>00257     B04 =  A04 + A07;
<a name="l00258"></a>00258     B05 =  A05 + A06;
<a name="l00259"></a>00259     B06 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A04 - A07) , 0.5411961079f , 31);
<a name="l00260"></a>00260     B07 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A05 - A06) , 1.3065630198f , 30);
<a name="l00261"></a>00261     B08 =  A08 + A11;
<a name="l00262"></a>00262     B09 =  A09 + A10;
<a name="l00263"></a>00263     B10 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A08 - A11) , 0.5411961079f , 31);
<a name="l00264"></a>00264     B11 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A09 - A10) , 1.3065630198f , 30);
<a name="l00265"></a>00265     B12 =  A12 + A15;
<a name="l00266"></a>00266     B13 =  A13 + A14;
<a name="l00267"></a>00267     B14 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A12 - A15) , 0.5411961079f , 31);
<a name="l00268"></a>00268     B15 = <a class="code" href="math_8h.html#a11">MPC_SCALE_CONST</a>((A13 - A14) , 1.3065630198f , 30);
<a name="l00269"></a>00269 
<a name="l00270"></a>00270     A00 = <a class="code" href="math_8h.html#a15">MPC_SHL</a>(B00 + B01, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00271"></a>00271     A01 = <a class="code" href="math_8h.html#a12">MPC_SCALE_CONST_SHL</a>((B00 - B01) , 0.7071067691f , 31, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00272"></a>00272     A02 = <a class="code" href="math_8h.html#a15">MPC_SHL</a>(B02 + B03, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00273"></a>00273     A03 = <a class="code" href="math_8h.html#a12">MPC_SCALE_CONST_SHL</a>((B02 - B03) , 0.7071067691f , 31, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00274"></a>00274     A04 = <a class="code" href="math_8h.html#a15">MPC_SHL</a>(B04 + B05, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00275"></a>00275     A05 = <a class="code" href="math_8h.html#a12">MPC_SCALE_CONST_SHL</a>((B04 - B05) , 0.7071067691f , 31, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00276"></a>00276     A06 = <a class="code" href="math_8h.html#a15">MPC_SHL</a>(B06 + B07, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00277"></a>00277     A07 = <a class="code" href="math_8h.html#a12">MPC_SCALE_CONST_SHL</a>((B06 - B07) , 0.7071067691f , 31, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00278"></a>00278     A08 = <a class="code" href="math_8h.html#a15">MPC_SHL</a>(B08 + B09, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00279"></a>00279     A09 = <a class="code" href="math_8h.html#a12">MPC_SCALE_CONST_SHL</a>((B08 - B09) , 0.7071067691f , 31, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00280"></a>00280     A10 = <a class="code" href="math_8h.html#a15">MPC_SHL</a>(B10 + B11, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00281"></a>00281     A11 = <a class="code" href="math_8h.html#a12">MPC_SCALE_CONST_SHL</a>((B10 - B11) , 0.7071067691f , 31, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00282"></a>00282     A12 = <a class="code" href="math_8h.html#a15">MPC_SHL</a>(B12 + B13, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00283"></a>00283     A13 = <a class="code" href="math_8h.html#a12">MPC_SCALE_CONST_SHL</a>((B12 - B13) , 0.7071067691f , 31, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00284"></a>00284     A14 = <a class="code" href="math_8h.html#a15">MPC_SHL</a>(B14 + B15, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00285"></a>00285     A15 = <a class="code" href="math_8h.html#a12">MPC_SCALE_CONST_SHL</a>((B14 - B15) , 0.7071067691f , 31, <a class="code" href="synth__filter_8c.html#a0">MPC_FIXED_POINT_SYNTH_FIX</a>);
<a name="l00286"></a>00286 
<a name="l00287"></a>00287     <span class="comment">// mehrfach verwendete Ausdrcke: A04+A06+A07, A09+A13+A15</span>
<a name="l00288"></a>00288     V[ 5] = (V[11] = (V[13] = A07 + (V[15] = A15)) + A11) + A05 + A13;
<a name="l00289"></a>00289     V[ 7] = (V[ 9] = A03 + A11 + A15) + A13;
<a name="l00290"></a>00290     V[33] = -(V[ 1] = A01 + A09 + A13 + A15) - A14;
<a name="l00291"></a>00291     V[35] = -(V[ 3] = A05 + A07 + A09 + A13 + A15) - A06 - A14;
<a name="l00292"></a>00292     V[37] = (tmp = -(A10 + A11 + A13 + A14 + A15)) - A05 - A06 - A07;
<a name="l00293"></a>00293     V[39] = tmp - A02 - A03;                      <span class="comment">// abhngig vom Befehl drber</span>
<a name="l00294"></a>00294     V[41] = (tmp += A13 - A12) - A02 - A03;       <span class="comment">// abhngig vom Befehl 2 drber</span>
<a name="l00295"></a>00295     V[43] = tmp - A04 - A06 - A07;                <span class="comment">// abhngig von Befehlen 1 und 3 drber</span>
<a name="l00296"></a>00296     V[47] = (tmp = -(A08 + A12 + A14 + A15)) - A00;
<a name="l00297"></a>00297     V[45] = tmp - A04 - A06 - A07;                <span class="comment">// abhngig vom Befehl drber</span>
<a name="l00298"></a>00298 
<a name="l00299"></a>00299     V[32] = -V[ 0];
<a name="l00300"></a>00300     V[31] = -V[ 1];
<a name="l00301"></a>00301     V[30] = -V[ 2];
<a name="l00302"></a>00302     V[29] = -V[ 3];
<a name="l00303"></a>00303     V[28] = -V[ 4];
<a name="l00304"></a>00304     V[27] = -V[ 5];
<a name="l00305"></a>00305     V[26] = -V[ 6];
<a name="l00306"></a>00306     V[25] = -V[ 7];
<a name="l00307"></a>00307     V[24] = -V[ 8];
<a name="l00308"></a>00308     V[23] = -V[ 9];
<a name="l00309"></a>00309     V[22] = -V[10];
<a name="l00310"></a>00310     V[21] = -V[11];
<a name="l00311"></a>00311     V[20] = -V[12];
<a name="l00312"></a>00312     V[19] = -V[13];
<a name="l00313"></a>00313     V[18] = -V[14];
<a name="l00314"></a>00314     V[17] = -V[15];
<a name="l00315"></a>00315 
<a name="l00316"></a>00316     V[63] =  V[33];
<a name="l00317"></a>00317     V[62] =  V[34];
<a name="l00318"></a>00318     V[61] =  V[35];
<a name="l00319"></a>00319     V[60] =  V[36];
<a name="l00320"></a>00320     V[59] =  V[37];
<a name="l00321"></a>00321     V[58] =  V[38];
<a name="l00322"></a>00322     V[57] =  V[39];
<a name="l00323"></a>00323     V[56] =  V[40];
<a name="l00324"></a>00324     V[55] =  V[41];
<a name="l00325"></a>00325     V[54] =  V[42];
<a name="l00326"></a>00326     V[53] =  V[43];
<a name="l00327"></a>00327     V[52] =  V[44];
<a name="l00328"></a>00328     V[51] =  V[45];
<a name="l00329"></a>00329     V[50] =  V[46];
<a name="l00330"></a>00330     V[49] =  V[47];
<a name="l00331"></a>00331 }
<a name="l00332"></a>00332 
<a name="l00333"></a>00333 <span class="keyword">static</span> <span class="keywordtype">void</span> Synthese_Filter_float_internal(<a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> * OutData,<a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> * V,<span class="keyword">const</span> <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> * Y)
<a name="l00334"></a>00334 {
<a name="l00335"></a>00335     mpc_uint32_t n;
<a name="l00336"></a>00336     <span class="keywordflow">for</span> ( n = 0; n &lt; 36; n++, Y += 32 ) {
<a name="l00337"></a>00337         V -= 64;
<a name="l00338"></a>00338         Calculate_New_V ( Y, V );
<a name="l00339"></a>00339         {
<a name="l00340"></a>00340             <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> * Data = OutData;
<a name="l00341"></a>00341             <span class="keyword">const</span> <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> *  D = (<span class="keyword">const</span> <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> *) &amp;Di_opt;
<a name="l00342"></a>00342             mpc_int32_t           k;
<a name="l00343"></a>00343             <span class="comment">//mpc_int32_t           tmp;</span>
<a name="l00344"></a>00344 
<a name="l00345"></a>00345             
<a name="l00346"></a>00346             
<a name="l00347"></a>00347             <span class="keywordflow">for</span> ( k = 0; k &lt; 32; k++, D += 16, V++ ) {
<a name="l00348"></a>00348                 *Data = <a class="code" href="math_8h.html#a15">MPC_SHL</a>(
<a name="l00349"></a>00349                     <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[  0],D[ 0]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[ 96],D[ 1]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[128],D[ 2]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[224],D[ 3])
<a name="l00350"></a>00350                     + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[256],D[ 4]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[352],D[ 5]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[384],D[ 6]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[480],D[ 7])
<a name="l00351"></a>00351                     + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[512],D[ 8]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[608],D[ 9]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[640],D[10]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[736],D[11])
<a name="l00352"></a>00352                     + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[768],D[12]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[864],D[13]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[896],D[14]) + <a class="code" href="math_8h.html#a3">MPC_MULTIPLY_FRACT</a>(V[992],D[15])
<a name="l00353"></a>00353                     , 2);
<a name="l00354"></a>00354                 
<a name="l00355"></a>00355                 Data += 2;
<a name="l00356"></a>00356             }
<a name="l00357"></a>00357             V -= 32;<span class="comment">//bleh</span>
<a name="l00358"></a>00358             OutData+=64;
<a name="l00359"></a>00359         }
<a name="l00360"></a>00360     }
<a name="l00361"></a>00361 }
<a name="l00362"></a>00362 
<a name="l00363"></a>00363 <span class="keywordtype">void</span>
<a name="l00364"></a><a class="code" href="synth__filter_8c.html#a7">00364</a> <a class="code" href="internal_8h.html#a5">mpc_decoder_synthese_filter_float</a>(<a class="code" href="structmpc__decoder__t.html">mpc_decoder</a> *d, <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a>* OutData) 
<a name="l00365"></a>00365 {
<a name="l00366"></a>00366     <span class="comment">/********* left channel ********/</span>
<a name="l00367"></a>00367     memmove(d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_59">V_L</a> + MPC_V_MEM, d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_59">V_L</a>, 960 * <span class="keyword">sizeof</span>(<a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a>) );
<a name="l00368"></a>00368 
<a name="l00369"></a>00369     Synthese_Filter_float_internal(
<a name="l00370"></a>00370         OutData,
<a name="l00371"></a>00371         (MPC_SAMPLE_FORMAT *)(d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_59">V_L</a> + MPC_V_MEM),
<a name="l00372"></a>00372         (MPC_SAMPLE_FORMAT *)(d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_61">Y_L</a> [0]));
<a name="l00373"></a>00373 
<a name="l00374"></a>00374     <span class="comment">/******** right channel ********/</span>
<a name="l00375"></a>00375     memmove(d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_60">V_R</a> + MPC_V_MEM, d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_60">V_R</a>, 960 * <span class="keyword">sizeof</span>(MPC_SAMPLE_FORMAT) );
<a name="l00376"></a>00376 
<a name="l00377"></a>00377     Synthese_Filter_float_internal(
<a name="l00378"></a>00378         OutData + 1,
<a name="l00379"></a>00379         (MPC_SAMPLE_FORMAT *)(d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_60">V_R</a> + MPC_V_MEM),
<a name="l00380"></a>00380         (MPC_SAMPLE_FORMAT *)(d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_62">Y_R</a> [0]));
<a name="l00381"></a>00381 }
<a name="l00382"></a>00382 
<a name="l00383"></a>00383 <span class="comment">/*******************************************/</span>
<a name="l00384"></a>00384 <span class="comment">/*                                         */</span>
<a name="l00385"></a>00385 <span class="comment">/*            dithered synthesis           */</span>
<a name="l00386"></a>00386 <span class="comment">/*                                         */</span>
<a name="l00387"></a>00387 <span class="comment">/*******************************************/</span>
<a name="l00388"></a>00388 
<a name="l00389"></a>00389 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>    Parity [256] = {  <span class="comment">// parity</span>
<a name="l00390"></a>00390     0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
<a name="l00391"></a>00391     1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
<a name="l00392"></a>00392     1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
<a name="l00393"></a>00393     0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
<a name="l00394"></a>00394     1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,
<a name="l00395"></a>00395     0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
<a name="l00396"></a>00396     0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,
<a name="l00397"></a>00397     1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0
<a name="l00398"></a>00398 };
<a name="l00399"></a>00399 
<a name="l00400"></a>00400 <span class="comment">/*</span>
<a name="l00401"></a>00401 <span class="comment"> *  This is a simple random number generator with good quality for audio purposes.</span>
<a name="l00402"></a>00402 <span class="comment"> *  It consists of two polycounters with opposite rotation direction and different</span>
<a name="l00403"></a>00403 <span class="comment"> *  periods. The periods are coprime, so the total period is the product of both.</span>
<a name="l00404"></a>00404 <span class="comment"> *</span>
<a name="l00405"></a>00405 <span class="comment"> *     -------------------------------------------------------------------------------------------------</span>
<a name="l00406"></a>00406 <span class="comment"> * +-&gt; |31:30:29:28:27:26:25:24:23:22:21:20:19:18:17:16:15:14:13:12:11:10: 9: 8: 7: 6: 5: 4: 3: 2: 1: 0|</span>
<a name="l00407"></a>00407 <span class="comment"> * |   -------------------------------------------------------------------------------------------------</span>
<a name="l00408"></a>00408 <span class="comment"> * |                                                                          |  |  |  |     |        |</span>
<a name="l00409"></a>00409 <span class="comment"> * |                                                                          +--+--+--+-XOR-+--------+</span>
<a name="l00410"></a>00410 <span class="comment"> * |                                                                                      |</span>
<a name="l00411"></a>00411 <span class="comment"> * +--------------------------------------------------------------------------------------+</span>
<a name="l00412"></a>00412 <span class="comment"> *</span>
<a name="l00413"></a>00413 <span class="comment"> *     -------------------------------------------------------------------------------------------------</span>
<a name="l00414"></a>00414 <span class="comment"> *     |31:30:29:28:27:26:25:24:23:22:21:20:19:18:17:16:15:14:13:12:11:10: 9: 8: 7: 6: 5: 4: 3: 2: 1: 0| &lt;-+</span>
<a name="l00415"></a>00415 <span class="comment"> *     -------------------------------------------------------------------------------------------------   |</span>
<a name="l00416"></a>00416 <span class="comment"> *       |  |           |  |                                                                               |</span>
<a name="l00417"></a>00417 <span class="comment"> *       +--+----XOR----+--+                                                                               |</span>
<a name="l00418"></a>00418 <span class="comment"> *                |                                                                                        |</span>
<a name="l00419"></a>00419 <span class="comment"> *                +----------------------------------------------------------------------------------------+</span>
<a name="l00420"></a>00420 <span class="comment"> *</span>
<a name="l00421"></a>00421 <span class="comment"> *</span>
<a name="l00422"></a>00422 <span class="comment"> *  The first has an period of 3*5*17*257*65537, the second of 7*47*73*178481,</span>
<a name="l00423"></a>00423 <span class="comment"> *  which gives a period of 18.410.713.077.675.721.215. The result is the</span>
<a name="l00424"></a>00424 <span class="comment"> *  XORed values of both generators.</span>
<a name="l00425"></a>00425 <span class="comment"> */</span>
<a name="l00426"></a>00426 mpc_uint32_t
<a name="l00427"></a><a class="code" href="synth__filter_8c.html#a8">00427</a> <a class="code" href="internal_8h.html#a3">mpc_random_int</a>(<a class="code" href="structmpc__decoder__t.html">mpc_decoder</a> *d) 
<a name="l00428"></a>00428 {
<a name="l00429"></a>00429 <span class="preprocessor">#if 1</span>
<a name="l00430"></a>00430 <span class="preprocessor"></span>    mpc_uint32_t  t1, t2, t3, t4;
<a name="l00431"></a>00431 
<a name="l00432"></a>00432     t3   = t1 = d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_19">__r1</a>;   t4   = t2 = d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_20">__r2</a>;  <span class="comment">// Parity calculation is done via table lookup, this is also available</span>
<a name="l00433"></a>00433     t1  &amp;= 0xF5;        t2 &gt;&gt;= 25;               <span class="comment">// on CPUs without parity, can be implemented in C and avoid unpredictable</span>
<a name="l00434"></a>00434     t1   = Parity [t1]; t2  &amp;= 0x63;             <span class="comment">// jumps and slow rotate through the carry flag operations.</span>
<a name="l00435"></a>00435     t1 &lt;&lt;= 31;          t2   = Parity [t2];
<a name="l00436"></a>00436 
<a name="l00437"></a>00437     <span class="keywordflow">return</span> (d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_19">__r1</a> = (t3 &gt;&gt; 1) | t1 ) ^ (d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_20">__r2</a> = (t4 + t4) | t2 );
<a name="l00438"></a>00438 <span class="preprocessor">#else</span>
<a name="l00439"></a>00439 <span class="preprocessor"></span>    <span class="keywordflow">return</span> (d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_19">__r1</a> = (d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_19">__r1</a> &gt;&gt; 1) | ((mpc_uint32_t)Parity [d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_19">__r1</a> &amp; 0xF5] &lt;&lt; 31) ) ^
<a name="l00440"></a>00440         (d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_20">__r2</a> = (d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_20">__r2</a> &lt;&lt; 1) |  (mpc_uint32_t)Parity [(d-&gt;<a class="code" href="structmpc__decoder__t.html#z0_20">__r2</a> &gt;&gt; 25) &amp; 0x63] );
<a name="l00441"></a>00441 <span class="preprocessor">#endif</span>
<a name="l00442"></a>00442 <span class="preprocessor"></span>}
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 23 16:35:24 2005 for libmpcdec by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
</html>