annotate aacdectab.h @ 9530:dbb16aa52d43 libavcodec

mlpdec: Restart header sync must be 0x31ea for MLP.
author ramiro
date Tue, 21 Apr 2009 21:57:23 +0000
parents 541889e539b8
children 4cac4001dd23
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7523
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
1 /*
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
2 * AAC decoder data
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
3 * Copyright (c) 2005-2006 Oded Shimon ( ods15 ods15 dyndns org )
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
4 * Copyright (c) 2006-2007 Maxim Gavrilov ( maxim.gavrilov gmail com )
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
5 *
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
6 * This file is part of FFmpeg.
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
7 *
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
8 * FFmpeg is free software; you can redistribute it and/or
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
9 * modify it under the terms of the GNU Lesser General Public
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
10 * License as published by the Free Software Foundation; either
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
11 * version 2.1 of the License, or (at your option) any later version.
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
12 *
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
13 * FFmpeg is distributed in the hope that it will be useful,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
16 * Lesser General Public License for more details.
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
17 *
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
18 * You should have received a copy of the GNU Lesser General Public
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
19 * License along with FFmpeg; if not, write to the Free Software
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
21 */
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
22
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
23 /**
8718
e9d9d946f213 Use full internal pathname in doxygen @file directives.
diego
parents: 7978
diff changeset
24 * @file libavcodec/aacdectab.h
7523
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
25 * AAC decoder data
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
26 * @author Oded Shimon ( ods15 ods15 dyndns org )
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
27 * @author Maxim Gavrilov ( maxim.gavrilov gmail com )
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
28 */
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
29
7760
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 7609
diff changeset
30 #ifndef AVCODEC_AACDECTAB_H
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 7609
diff changeset
31 #define AVCODEC_AACDECTAB_H
7523
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
32
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
33 #include "aac.h"
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
34
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
35 #include <stdint.h>
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
36
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
37 /* @name swb_offsets
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
38 * Sample offset into the window indicating the beginning of a scalefactor
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
39 * window band
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
40 *
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
41 * scalefactor window band - term for scalefactor bands within a window,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
42 * given in Table 4.110 to Table 4.128.
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
43 *
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
44 * scalefactor band - a set of spectral coefficients which are scaled by one
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
45 * scalefactor. In case of EIGHT_SHORT_SEQUENCE and grouping a scalefactor band
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
46 * may contain several scalefactor window bands of corresponding frequency. For
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
47 * all other window_sequences scalefactor bands and scalefactor window bands are
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
48 * identical.
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
49 * @{
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
50 */
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
51
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
52 static const uint16_t swb_offset_1024_96[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
53 0, 4, 8, 12, 16, 20, 24, 28,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
54 32, 36, 40, 44, 48, 52, 56, 64,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
55 72, 80, 88, 96, 108, 120, 132, 144,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
56 156, 172, 188, 212, 240, 276, 320, 384,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
57 448, 512, 576, 640, 704, 768, 832, 896,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
58 960, 1024
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
59 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
60
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
61 static const uint16_t swb_offset_128_96[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
62 0, 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 92, 128
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
63 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
64
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
65 static const uint16_t swb_offset_1024_64[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
66 0, 4, 8, 12, 16, 20, 24, 28,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
67 32, 36, 40, 44, 48, 52, 56, 64,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
68 72, 80, 88, 100, 112, 124, 140, 156,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
69 172, 192, 216, 240, 268, 304, 344, 384,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
70 424, 464, 504, 544, 584, 624, 664, 704,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
71 744, 784, 824, 864, 904, 944, 984, 1024
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
72 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
73
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
74 static const uint16_t swb_offset_1024_48[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
75 0, 4, 8, 12, 16, 20, 24, 28,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
76 32, 36, 40, 48, 56, 64, 72, 80,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
77 88, 96, 108, 120, 132, 144, 160, 176,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
78 196, 216, 240, 264, 292, 320, 352, 384,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
79 416, 448, 480, 512, 544, 576, 608, 640,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
80 672, 704, 736, 768, 800, 832, 864, 896,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
81 928, 1024
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
82 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
83
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
84 static const uint16_t swb_offset_128_48[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
85 0, 4, 8, 12, 16, 20, 28, 36,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
86 44, 56, 68, 80, 96, 112, 128
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
87 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
88
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
89 static const uint16_t swb_offset_1024_32[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
90 0, 4, 8, 12, 16, 20, 24, 28,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
91 32, 36, 40, 48, 56, 64, 72, 80,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
92 88, 96, 108, 120, 132, 144, 160, 176,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
93 196, 216, 240, 264, 292, 320, 352, 384,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
94 416, 448, 480, 512, 544, 576, 608, 640,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
95 672, 704, 736, 768, 800, 832, 864, 896,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
96 928, 960, 992, 1024
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
97 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
98
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
99 static const uint16_t swb_offset_1024_24[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
100 0, 4, 8, 12, 16, 20, 24, 28,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
101 32, 36, 40, 44, 52, 60, 68, 76,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
102 84, 92, 100, 108, 116, 124, 136, 148,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
103 160, 172, 188, 204, 220, 240, 260, 284,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
104 308, 336, 364, 396, 432, 468, 508, 552,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
105 600, 652, 704, 768, 832, 896, 960, 1024
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
106 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
107
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
108 static const uint16_t swb_offset_128_24[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
109 0, 4, 8, 12, 16, 20, 24, 28,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
110 36, 44, 52, 64, 76, 92, 108, 128
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
111 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
112
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
113 static const uint16_t swb_offset_1024_16[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
114 0, 8, 16, 24, 32, 40, 48, 56,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
115 64, 72, 80, 88, 100, 112, 124, 136,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
116 148, 160, 172, 184, 196, 212, 228, 244,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
117 260, 280, 300, 320, 344, 368, 396, 424,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
118 456, 492, 532, 572, 616, 664, 716, 772,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
119 832, 896, 960, 1024
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
120 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
121
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
122 static const uint16_t swb_offset_128_16[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
123 0, 4, 8, 12, 16, 20, 24, 28,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
124 32, 40, 48, 60, 72, 88, 108, 128
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
125 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
126
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
127 static const uint16_t swb_offset_1024_8[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
128 0, 12, 24, 36, 48, 60, 72, 84,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
129 96, 108, 120, 132, 144, 156, 172, 188,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
130 204, 220, 236, 252, 268, 288, 308, 328,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
131 348, 372, 396, 420, 448, 476, 508, 544,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
132 580, 620, 664, 712, 764, 820, 880, 944,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
133 1024
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
134 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
135
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
136 static const uint16_t swb_offset_128_8[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
137 0, 4, 8, 12, 16, 20, 24, 28,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
138 36, 44, 52, 60, 72, 88, 108, 128
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
139 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
140
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
141 static const uint16_t *swb_offset_1024[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
142 swb_offset_1024_96, swb_offset_1024_96, swb_offset_1024_64,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
143 swb_offset_1024_48, swb_offset_1024_48, swb_offset_1024_32,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
144 swb_offset_1024_24, swb_offset_1024_24, swb_offset_1024_16,
8812
541889e539b8 Add support for sample rate index 12, 7350 Hz
superdump
parents: 8718
diff changeset
145 swb_offset_1024_16, swb_offset_1024_16, swb_offset_1024_8,
541889e539b8 Add support for sample rate index 12, 7350 Hz
superdump
parents: 8718
diff changeset
146 swb_offset_1024_8
7523
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
147 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
148
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
149 static const uint16_t *swb_offset_128[] = {
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
150 /* The last entry on the following row is swb_offset_128_64 but is a
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
151 duplicate of swb_offset_128_96. */
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
152 swb_offset_128_96, swb_offset_128_96, swb_offset_128_96,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
153 swb_offset_128_48, swb_offset_128_48, swb_offset_128_48,
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
154 swb_offset_128_24, swb_offset_128_24, swb_offset_128_16,
8812
541889e539b8 Add support for sample rate index 12, 7350 Hz
superdump
parents: 8718
diff changeset
155 swb_offset_128_16, swb_offset_128_16, swb_offset_128_8,
541889e539b8 Add support for sample rate index 12, 7350 Hz
superdump
parents: 8718
diff changeset
156 swb_offset_128_8
7523
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
157 };
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
158
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
159 // @}
a3f7ffdb676d Sync already committed code with that in SoC and commit more OKed hunks of code
superdump
parents:
diff changeset
160
7608
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
161 /* @name tns_max_bands
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
162 * The maximum number of scalefactor bands on which TNS can operate for the long
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
163 * and short transforms respectively. The index to these tables is related to
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
164 * the sample rate of the audio.
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
165 * @{
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
166 */
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
167 static const uint8_t tns_max_bands_1024[] = {
8812
541889e539b8 Add support for sample rate index 12, 7350 Hz
superdump
parents: 8718
diff changeset
168 31, 31, 34, 40, 42, 51, 46, 46, 42, 42, 42, 39, 39
7608
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
169 };
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
170
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
171 static const uint8_t tns_max_bands_128[] = {
8812
541889e539b8 Add support for sample rate index 12, 7350 Hz
superdump
parents: 8718
diff changeset
172 9, 9, 10, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
7608
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
173 };
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
174 // @}
850a1625bee4 More OKed AAC decoder code hunks
superdump
parents: 7523
diff changeset
175
7609
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
176 /* @name tns_tmp2_map
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
177 * Tables of the tmp2[] arrays of LPC coefficients used for TNS.
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
178 * The suffix _M_N[] indicate the values of coef_compress and coef_res
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
179 * respectively.
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
180 * @{
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
181 */
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
182 static const float tns_tmp2_map_1_3[4] = {
7790
209a9ad96a6c Multiply table by -1. This avoid doing this calculation (that was introduced
vitor
parents: 7760
diff changeset
183 0.00000000, -0.43388373, 0.64278758, 0.34202015,
7609
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
184 };
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
185
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
186 static const float tns_tmp2_map_0_3[8] = {
7790
209a9ad96a6c Multiply table by -1. This avoid doing this calculation (that was introduced
vitor
parents: 7760
diff changeset
187 0.00000000, -0.43388373, -0.78183150, -0.97492790,
209a9ad96a6c Multiply table by -1. This avoid doing this calculation (that was introduced
vitor
parents: 7760
diff changeset
188 0.98480773, 0.86602539, 0.64278758, 0.34202015,
7609
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
189 };
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
190
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
191 static const float tns_tmp2_map_1_4[8] = {
7790
209a9ad96a6c Multiply table by -1. This avoid doing this calculation (that was introduced
vitor
parents: 7760
diff changeset
192 0.00000000, -0.20791170, -0.40673664, -0.58778524,
209a9ad96a6c Multiply table by -1. This avoid doing this calculation (that was introduced
vitor
parents: 7760
diff changeset
193 0.67369562, 0.52643216, 0.36124167, 0.18374951,
7609
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
194 };
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
195
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
196 static const float tns_tmp2_map_0_4[16] = {
7790
209a9ad96a6c Multiply table by -1. This avoid doing this calculation (that was introduced
vitor
parents: 7760
diff changeset
197 0.00000000, -0.20791170, -0.40673664, -0.58778524,
209a9ad96a6c Multiply table by -1. This avoid doing this calculation (that was introduced
vitor
parents: 7760
diff changeset
198 -0.74314481, -0.86602539, -0.95105654, -0.99452192,
209a9ad96a6c Multiply table by -1. This avoid doing this calculation (that was introduced
vitor
parents: 7760
diff changeset
199 0.99573416, 0.96182561, 0.89516330, 0.79801720,
209a9ad96a6c Multiply table by -1. This avoid doing this calculation (that was introduced
vitor
parents: 7760
diff changeset
200 0.67369562, 0.52643216, 0.36124167, 0.18374951,
7609
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
201 };
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
202
7978
dc1a7a6ec58d Add (additional) const to many global tables.
reimar
parents: 7790
diff changeset
203 static const float * const tns_tmp2_map[4] = {
7609
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
204 tns_tmp2_map_0_3,
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
205 tns_tmp2_map_0_4,
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
206 tns_tmp2_map_1_3,
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
207 tns_tmp2_map_1_4
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
208 };
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
209 // @}
3f6fc60f1ed3 More OKed AAC decoder code hunks
superdump
parents: 7608
diff changeset
210
7760
c4a4495715dd Globally rename the header inclusion guard names.
stefano
parents: 7609
diff changeset
211 #endif /* AVCODEC_AACDECTAB_H */