annotate libfaad2/sbr_huff.c @ 10935:ec8a1e6443d5

Fix long-known bug with handling 'down key' in lists.
author lumag
date Wed, 24 Sep 2003 07:35:59 +0000
parents e989150f8216
children 3185f64f6350
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10725
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
1 /*
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
2 ** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
3 ** Copyright (C) 2003 M. Bakker, Ahead Software AG, http://www.nero.com
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
4 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
5 ** This program is free software; you can redistribute it and/or modify
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
6 ** it under the terms of the GNU General Public License as published by
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
7 ** the Free Software Foundation; either version 2 of the License, or
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
8 ** (at your option) any later version.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
9 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
10 ** This program is distributed in the hope that it will be useful,
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
11 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
12 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
13 ** GNU General Public License for more details.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
14 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
15 ** You should have received a copy of the GNU General Public License
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
16 ** along with this program; if not, write to the Free Software
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
17 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
18 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
19 ** Any non-GPL usage of this software or parts of this software is strictly
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
20 ** forbidden.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
21 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
22 ** Commercial non-GPL licensing of this software is possible.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
23 ** For more info contact Ahead Software through Mpeg4AAClicense@nero.com.
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
24 **
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
25 ** $Id: sbr_huff.c,v 1.5 2003/07/29 08:20:13 menno Exp $
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
26 **/
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
27
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
28 #include "common.h"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
29 #include "structs.h"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
30
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
31 #ifdef SBR_DEC
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
32
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
33 #include "bits.h"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
34 #include "sbr_huff.h"
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
35
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
36
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
37 int16_t sbr_huff_dec(bitfile *ld, sbr_huff_tab t_huff)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
38 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
39 uint8_t bit;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
40 int16_t index = 0;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
41
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
42 while (index >= 0)
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
43 {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
44 bit = (uint8_t)faad_getbits(ld, 1);
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
45 index = t_huff[index][bit];
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
46 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
47
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
48 return index + 64;
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
49 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
50
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
51
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
52 const int8_t t_huffman_env_1_5dB[120][2] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
53 { 1, 2 }, { -64, -65 }, { 3, 4 }, { -63, -66 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
54 { 5, 6 }, { -62, -67 }, { 7, 8 }, { -61, -68 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
55 { 9, 10 }, { -60, -69 }, { 11, 12 }, { -59, -70 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
56 { 13, 14 }, { -58, -71 }, { 15, 16 }, { -57, -72 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
57 { 17, 18 }, { -73, -56 }, { 19, 21 }, { -74, 20 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
58 { -55, -75 }, { 22, 26 }, { 23, 24 }, { -54, -76 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
59 { -77, 25 }, { -53, -78 }, { 27, 34 }, { 28, 29 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
60 { -52, -79 }, { 30, 31 }, { -80, -51 }, { 32, 33 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
61 { -83, -82 }, { -81, -50 }, { 35, 57 }, { 36, 40 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
62 { 37, 38 }, { -88, -84 }, { -48, 39 }, { -90, -85 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
63 { 41, 46 }, { 42, 43 }, { -49, -87 }, { 44, 45 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
64 { -89, -86 }, {-124,-123 }, { 47, 50 }, { 48, 49 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
65 {-122,-121 }, {-120,-119 }, { 51, 54 }, { 52, 53 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
66 {-118,-117 }, {-116,-115 }, { 55, 56 }, {-114,-113 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
67 {-112,-111 }, { 58, 89 }, { 59, 74 }, { 60, 67 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
68 { 61, 64 }, { 62, 63 }, {-110,-109 }, {-108,-107 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
69 { 65, 66 }, {-106,-105 }, {-104,-103 }, { 68, 71 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
70 { 69, 70 }, {-102,-101 }, {-100, -99 }, { 72, 73 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
71 { -98, -97 }, { -96, -95 }, { 75, 82 }, { 76, 79 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
72 { 77, 78 }, { -94, -93 }, { -92, -91 }, { 80, 81 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
73 { -47, -46 }, { -45, -44 }, { 83, 86 }, { 84, 85 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
74 { -43, -42 }, { -41, -40 }, { 87, 88 }, { -39, -38 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
75 { -37, -36 }, { 90, 105 }, { 91, 98 }, { 92, 95 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
76 { 93, 94 }, { -35, -34 }, { -33, -32 }, { 96, 97 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
77 { -31, -30 }, { -29, -28 }, { 99, 102 }, { 100, 101 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
78 { -27, -26 }, { -25, -24 }, { 103, 104 }, { -23, -22 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
79 { -21, -20 }, { 106, 113 }, { 107, 110 }, { 108, 109 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
80 { -19, -18 }, { -17, -16 }, { 111, 112 }, { -15, -14 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
81 { -13, -12 }, { 114, 117 }, { 115, 116 }, { -11, -10 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
82 { -9, -8 }, { 118, 119 }, { -7, -6 }, { -5, -4 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
83 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
84
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
85 const int8_t f_huffman_env_1_5dB[120][2] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
86 { 1, 2 }, { -64, -65 }, { 3, 4 }, { -63, -66 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
87 { 5, 6 }, { -67, -62 }, { 7, 8 }, { -68, -61 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
88 { 9, 10 }, { -69, -60 }, { 11, 13 }, { -70, 12 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
89 { -59, -71 }, { 14, 16 }, { -58, 15 }, { -72, -57 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
90 { 17, 19 }, { -73, 18 }, { -56, -74 }, { 20, 23 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
91 { 21, 22 }, { -55, -75 }, { -54, -53 }, { 24, 27 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
92 { 25, 26 }, { -76, -52 }, { -77, -51 }, { 28, 31 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
93 { 29, 30 }, { -50, -78 }, { -79, -49 }, { 32, 36 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
94 { 33, 34 }, { -48, -47 }, { -80, 35 }, { -81, -82 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
95 { 37, 47 }, { 38, 41 }, { 39, 40 }, { -83, -46 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
96 { -45, -84 }, { 42, 44 }, { -85, 43 }, { -44, -43 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
97 { 45, 46 }, { -88, -87 }, { -86, -90 }, { 48, 66 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
98 { 49, 56 }, { 50, 53 }, { 51, 52 }, { -92, -42 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
99 { -41, -39 }, { 54, 55 }, {-105, -89 }, { -38, -37 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
100 { 57, 60 }, { 58, 59 }, { -94, -91 }, { -40, -36 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
101 { 61, 63 }, { -20, 62 }, {-115,-110 }, { 64, 65 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
102 {-108,-107 }, {-101, -97 }, { 67, 89 }, { 68, 75 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
103 { 69, 72 }, { 70, 71 }, { -95, -93 }, { -34, -27 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
104 { 73, 74 }, { -22, -17 }, { -16,-124 }, { 76, 82 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
105 { 77, 79 }, {-123, 78 }, {-122,-121 }, { 80, 81 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
106 {-120,-119 }, {-118,-117 }, { 83, 86 }, { 84, 85 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
107 {-116,-114 }, {-113,-112 }, { 87, 88 }, {-111,-109 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
108 {-106,-104 }, { 90, 105 }, { 91, 98 }, { 92, 95 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
109 { 93, 94 }, {-103,-102 }, {-100, -99 }, { 96, 97 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
110 { -98, -96 }, { -35, -33 }, { 99, 102 }, { 100, 101 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
111 { -32, -31 }, { -30, -29 }, { 103, 104 }, { -28, -26 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
112 { -25, -24 }, { 106, 113 }, { 107, 110 }, { 108, 109 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
113 { -23, -21 }, { -19, -18 }, { 111, 112 }, { -15, -14 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
114 { -13, -12 }, { 114, 117 }, { 115, 116 }, { -11, -10 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
115 { -9, -8 }, { 118, 119 }, { -7, -6 }, { -5, -4 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
116 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
117
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
118 const int8_t t_huffman_env_bal_1_5dB[48][2] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
119 { -64, 1 }, { -63, 2 }, { -65, 3 }, { -62, 4 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
120 { -66, 5 }, { -61, 6 }, { -67, 7 }, { -60, 8 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
121 { -68, 9 }, { 10, 11 }, { -69, -59 }, { 12, 13 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
122 { -70, -58 }, { 14, 28 }, { 15, 21 }, { 16, 18 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
123 { -57, 17 }, { -71, -56 }, { 19, 20 }, { -88, -87 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
124 { -86, -85 }, { 22, 25 }, { 23, 24 }, { -84, -83 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
125 { -82, -81 }, { 26, 27 }, { -80, -79 }, { -78, -77 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
126 { 29, 36 }, { 30, 33 }, { 31, 32 }, { -76, -75 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
127 { -74, -73 }, { 34, 35 }, { -72, -55 }, { -54, -53 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
128 { 37, 41 }, { 38, 39 }, { -52, -51 }, { -50, 40 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
129 { -49, -48 }, { 42, 45 }, { 43, 44 }, { -47, -46 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
130 { -45, -44 }, { 46, 47 }, { -43, -42 }, { -41, -40 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
131 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
132
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
133 const int8_t f_huffman_env_bal_1_5dB[48][2] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
134 { -64, 1 }, { -65, 2 }, { -63, 3 }, { -66, 4 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
135 { -62, 5 }, { -61, 6 }, { -67, 7 }, { -68, 8 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
136 { -60, 9 }, { 10, 11 }, { -69, -59 }, { -70, 12 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
137 { -58, 13 }, { 14, 17 }, { -71, 15 }, { -57, 16 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
138 { -56, -73 }, { 18, 32 }, { 19, 25 }, { 20, 22 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
139 { -72, 21 }, { -88, -87 }, { 23, 24 }, { -86, -85 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
140 { -84, -83 }, { 26, 29 }, { 27, 28 }, { -82, -81 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
141 { -80, -79 }, { 30, 31 }, { -78, -77 }, { -76, -75 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
142 { 33, 40 }, { 34, 37 }, { 35, 36 }, { -74, -55 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
143 { -54, -53 }, { 38, 39 }, { -52, -51 }, { -50, -49 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
144 { 41, 44 }, { 42, 43 }, { -48, -47 }, { -46, -45 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
145 { 45, 46 }, { -44, -43 }, { -42, 47 }, { -41, -40 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
146 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
147
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
148 const int8_t t_huffman_env_3_0dB[62][2] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
149 { -64, 1 }, { -65, 2 }, { -63, 3 }, { -66, 4 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
150 { -62, 5 }, { -67, 6 }, { -61, 7 }, { -68, 8 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
151 { -60, 9 }, { 10, 11 }, { -69, -59 }, { 12, 14 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
152 { -70, 13 }, { -71, -58 }, { 15, 18 }, { 16, 17 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
153 { -72, -57 }, { -73, -74 }, { 19, 22 }, { -56, 20 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
154 { -55, 21 }, { -54, -77 }, { 23, 31 }, { 24, 25 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
155 { -75, -76 }, { 26, 27 }, { -78, -53 }, { 28, 29 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
156 { -52, -95 }, { -94, 30 }, { -93, -92 }, { 32, 47 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
157 { 33, 40 }, { 34, 37 }, { 35, 36 }, { -91, -90 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
158 { -89, -88 }, { 38, 39 }, { -87, -86 }, { -85, -84 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
159 { 41, 44 }, { 42, 43 }, { -83, -82 }, { -81, -80 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
160 { 45, 46 }, { -79, -51 }, { -50, -49 }, { 48, 55 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
161 { 49, 52 }, { 50, 51 }, { -48, -47 }, { -46, -45 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
162 { 53, 54 }, { -44, -43 }, { -42, -41 }, { 56, 59 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
163 { 57, 58 }, { -40, -39 }, { -38, -37 }, { 60, 61 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
164 { -36, -35 }, { -34, -33 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
165 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
166
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
167 const int8_t f_huffman_env_3_0dB[62][2] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
168 { -64, 1 }, { -65, 2 }, { -63, 3 }, { -66, 4 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
169 { -62, 5 }, { -67, 6 }, { 7, 8 }, { -61, -68 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
170 { 9, 10 }, { -60, -69 }, { 11, 12 }, { -59, -70 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
171 { 13, 14 }, { -58, -71 }, { 15, 16 }, { -57, -72 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
172 { 17, 19 }, { -56, 18 }, { -55, -73 }, { 20, 24 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
173 { 21, 22 }, { -74, -54 }, { -53, 23 }, { -75, -76 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
174 { 25, 30 }, { 26, 27 }, { -52, -51 }, { 28, 29 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
175 { -77, -79 }, { -50, -49 }, { 31, 39 }, { 32, 35 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
176 { 33, 34 }, { -78, -46 }, { -82, -88 }, { 36, 37 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
177 { -83, -48 }, { -47, 38 }, { -86, -85 }, { 40, 47 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
178 { 41, 44 }, { 42, 43 }, { -80, -44 }, { -43, -42 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
179 { 45, 46 }, { -39, -87 }, { -84, -40 }, { 48, 55 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
180 { 49, 52 }, { 50, 51 }, { -95, -94 }, { -93, -92 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
181 { 53, 54 }, { -91, -90 }, { -89, -81 }, { 56, 59 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
182 { 57, 58 }, { -45, -41 }, { -38, -37 }, { 60, 61 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
183 { -36, -35 }, { -34, -33 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
184 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
185
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
186 const int8_t t_huffman_env_bal_3_0dB[24][2] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
187 { -64, 1 }, { -63, 2 }, { -65, 3 }, { -66, 4 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
188 { -62, 5 }, { -61, 6 }, { -67, 7 }, { -68, 8 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
189 { -60, 9 }, { 10, 16 }, { 11, 13 }, { -69, 12 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
190 { -76, -75 }, { 14, 15 }, { -74, -73 }, { -72, -71 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
191 { 17, 20 }, { 18, 19 }, { -70, -59 }, { -58, -57 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
192 { 21, 22 }, { -56, -55 }, { -54, 23 }, { -53, -52 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
193 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
194
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
195 const int8_t f_huffman_env_bal_3_0dB[24][2] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
196 { -64, 1 }, { -65, 2 }, { -63, 3 }, { -66, 4 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
197 { -62, 5 }, { -61, 6 }, { -67, 7 }, { -68, 8 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
198 { -60, 9 }, { 10, 13 }, { -69, 11 }, { -59, 12 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
199 { -58, -76 }, { 14, 17 }, { 15, 16 }, { -75, -74 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
200 { -73, -72 }, { 18, 21 }, { 19, 20 }, { -71, -70 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
201 { -57, -56 }, { 22, 23 }, { -55, -54 }, { -53, -52 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
202 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
203
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
204
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
205 const int8_t t_huffman_noise_3_0dB[62][2] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
206 { -64, 1 }, { -63, 2 }, { -65, 3 }, { -66, 4 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
207 { -62, 5 }, { -67, 6 }, { 7, 8 }, { -61, -68 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
208 { 9, 30 }, { 10, 15 }, { -60, 11 }, { -69, 12 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
209 { 13, 14 }, { -59, -53 }, { -95, -94 }, { 16, 23 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
210 { 17, 20 }, { 18, 19 }, { -93, -92 }, { -91, -90 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
211 { 21, 22 }, { -89, -88 }, { -87, -86 }, { 24, 27 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
212 { 25, 26 }, { -85, -84 }, { -83, -82 }, { 28, 29 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
213 { -81, -80 }, { -79, -78 }, { 31, 46 }, { 32, 39 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
214 { 33, 36 }, { 34, 35 }, { -77, -76 }, { -75, -74 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
215 { 37, 38 }, { -73, -72 }, { -71, -70 }, { 40, 43 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
216 { 41, 42 }, { -58, -57 }, { -56, -55 }, { 44, 45 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
217 { -54, -52 }, { -51, -50 }, { 47, 54 }, { 48, 51 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
218 { 49, 50 }, { -49, -48 }, { -47, -46 }, { 52, 53 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
219 { -45, -44 }, { -43, -42 }, { 55, 58 }, { 56, 57 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
220 { -41, -40 }, { -39, -38 }, { 59, 60 }, { -37, -36 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
221 { -35, 61 }, { -34, -33 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
222 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
223
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
224 const int8_t t_huffman_noise_bal_3_0dB[24][2] = {
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
225 { -64, 1 }, { -65, 2 }, { -63, 3 }, { 4, 9 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
226 { -66, 5 }, { -62, 6 }, { 7, 8 }, { -76, -75 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
227 { -74, -73 }, { 10, 17 }, { 11, 14 }, { 12, 13 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
228 { -72, -71 }, { -70, -69 }, { 15, 16 }, { -68, -67 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
229 { -61, -60 }, { 18, 21 }, { 19, 20 }, { -59, -58 },
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
230 { -57, -56 }, { 22, 23 }, { -55, -54 }, { -53, -52 }
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
231 };
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
232
e989150f8216 libfaad2 v2.0rc1 imported
arpi
parents:
diff changeset
233 #endif