Subversion Repositories Kolibri OS

Rev

Rev 1905 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1905 serge 1
/*
2
	l2tables.h: Layer 2 Alloc tables
3
 
4
	copyright ?-2006 by the mpg123 project - free software under the terms of the LGPL 2.1
5
	see COPYING and AUTHORS files in distribution or http://mpg123.org
6
	initially written by Michael Hipp
7
 
8
	most other tables are calculated on program start (which is (of course)	not ISO-conform)
9
	Layer-3 huffman table is in huffman.h
10
*/
11
 
12
 
13
#ifndef _MPG123_L2TABLES_H_
14
#define _MPG123_L2TABLES_H_
15
 
3960 Serge 16
static const struct al_table alloc_0[] = {
1905 serge 17
	{4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
18
	{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
19
	{4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
20
	{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
21
	{4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
22
	{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
23
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
24
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
25
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
26
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
27
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
28
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
29
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
30
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
31
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
32
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
33
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
34
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
35
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
36
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
37
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
38
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
39
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
40
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
41
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
42
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
43
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
44
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
45
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
46
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
47
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
48
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
49
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
50
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
51
	{2,0},{5,3},{7,5},{16,-32767},
52
	{2,0},{5,3},{7,5},{16,-32767},
53
	{2,0},{5,3},{7,5},{16,-32767},
54
	{2,0},{5,3},{7,5},{16,-32767} };
55
 
3960 Serge 56
static const struct al_table alloc_1[] = {
1905 serge 57
	{4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
58
	{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
59
	{4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
60
	{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
61
	{4,0},{5,3},{3,-3},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},{10,-511},
62
	{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},{16,-32767},
63
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
64
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
65
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
66
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
67
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
68
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
69
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
70
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
71
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
72
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
73
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
74
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
75
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
76
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
77
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
78
	{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{16,-32767},
79
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
80
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
81
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
82
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
83
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
84
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
85
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
86
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
87
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
88
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
89
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
90
	{3,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{16,-32767},
91
	{2,0},{5,3},{7,5},{16,-32767},
92
	{2,0},{5,3},{7,5},{16,-32767},
93
	{2,0},{5,3},{7,5},{16,-32767},
94
	{2,0},{5,3},{7,5},{16,-32767},
95
	{2,0},{5,3},{7,5},{16,-32767},
96
	{2,0},{5,3},{7,5},{16,-32767},
97
	{2,0},{5,3},{7,5},{16,-32767} };
98
 
3960 Serge 99
static const struct al_table alloc_2[] = {
1905 serge 100
	{4,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},
101
	{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},
102
	{4,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},
103
	{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},
104
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
105
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
106
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
107
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
108
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
109
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63} };
110
 
3960 Serge 111
static const struct al_table alloc_3[] = {
1905 serge 112
	{4,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},
113
	{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},
114
	{4,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},{9,-255},
115
	{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},{15,-16383},
116
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
117
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
118
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
119
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
120
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
121
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
122
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
123
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
124
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
125
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63} };
126
 
3960 Serge 127
static const struct al_table alloc_4[] = {
1905 serge 128
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
129
		{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
130
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
131
		{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
132
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
133
		{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
134
	{4,0},{5,3},{7,5},{3,-3},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},{8,-127},
135
		{9,-255},{10,-511},{11,-1023},{12,-2047},{13,-4095},{14,-8191},
136
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
137
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
138
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
139
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
140
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
141
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
142
	{3,0},{5,3},{7,5},{10,9},{4,-7},{5,-15},{6,-31},{7,-63},
143
	{2,0},{5,3},{7,5},{10,9},
144
	{2,0},{5,3},{7,5},{10,9},
145
	{2,0},{5,3},{7,5},{10,9},
146
	{2,0},{5,3},{7,5},{10,9},
147
	{2,0},{5,3},{7,5},{10,9},
148
	{2,0},{5,3},{7,5},{10,9},
149
	{2,0},{5,3},{7,5},{10,9},
150
	{2,0},{5,3},{7,5},{10,9},
151
	{2,0},{5,3},{7,5},{10,9},
152
	{2,0},{5,3},{7,5},{10,9},
153
	{2,0},{5,3},{7,5},{10,9},
154
    {2,0},{5,3},{7,5},{10,9},
155
    {2,0},{5,3},{7,5},{10,9},
156
    {2,0},{5,3},{7,5},{10,9},
157
    {2,0},{5,3},{7,5},{10,9},
158
    {2,0},{5,3},{7,5},{10,9},
159
    {2,0},{5,3},{7,5},{10,9},
160
    {2,0},{5,3},{7,5},{10,9},
161
    {2,0},{5,3},{7,5},{10,9}  };
162
 
163
#endif
164