tweak the management setup to go lower; needed for spahm/applaud to behave
[platform/upstream/libvorbis.git] / lib / modes / floor_44.h
1 /********************************************************************
2  *                                                                  *
3  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
4  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
5  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
6  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
7  *                                                                  *
8  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
9  * by the XIPHOPHORUS Company http://www.xiph.org/                  *
10  *                                                                  *
11  ********************************************************************
12
13  function: key floor settings for 44.1/48kHz
14  last mod: $Id: floor_44.h,v 1.3 2002/06/28 22:19:54 xiphmont Exp $
15
16  ********************************************************************/
17
18 #include "vorbis/codec.h"
19 #include "backends.h"
20 #include "books/floor/floor_books.h"
21
22 static static_codebook *_floor_44_128x4_books[]={
23   &_huff_book_line_128x4_class0,
24   &_huff_book_line_128x4_0sub0,
25   &_huff_book_line_128x4_0sub1,
26   &_huff_book_line_128x4_0sub2,
27   &_huff_book_line_128x4_0sub3,
28 };
29 static static_codebook *_floor_44_128x7_books[]={
30   &_huff_book_line_128x7_class0,
31   &_huff_book_line_128x7_class1,
32   
33   &_huff_book_line_128x7_0sub1,
34   &_huff_book_line_128x7_0sub2,
35   &_huff_book_line_128x7_0sub3,
36   &_huff_book_line_128x7_1sub1,
37   &_huff_book_line_128x7_1sub2,
38   &_huff_book_line_128x7_1sub3, 
39 };
40 static static_codebook *_floor_44_128x11_books[]={
41   &_huff_book_line_128x11_class1,
42   &_huff_book_line_128x11_class2,
43   &_huff_book_line_128x11_class3,
44   
45   &_huff_book_line_128x11_0sub0,
46   &_huff_book_line_128x11_1sub0,
47   &_huff_book_line_128x11_1sub1,
48   &_huff_book_line_128x11_2sub1,
49   &_huff_book_line_128x11_2sub2,
50   &_huff_book_line_128x11_2sub3, 
51   &_huff_book_line_128x11_3sub1,
52   &_huff_book_line_128x11_3sub2,
53   &_huff_book_line_128x11_3sub3, 
54 };
55 static static_codebook *_floor_44_128x17_books[]={
56   &_huff_book_line_128x17_class1,
57   &_huff_book_line_128x17_class2,
58   &_huff_book_line_128x17_class3,
59   
60   &_huff_book_line_128x17_0sub0,
61   &_huff_book_line_128x17_1sub0,
62   &_huff_book_line_128x17_1sub1,
63   &_huff_book_line_128x17_2sub1,
64   &_huff_book_line_128x17_2sub2,
65   &_huff_book_line_128x17_2sub3, 
66   &_huff_book_line_128x17_3sub1,
67   &_huff_book_line_128x17_3sub2,
68   &_huff_book_line_128x17_3sub3, 
69 };
70 static static_codebook *_floor_44_1024x27_books[]={
71   &_huff_book_line_1024x27_class1,
72   &_huff_book_line_1024x27_class2,
73   &_huff_book_line_1024x27_class3,
74   &_huff_book_line_1024x27_class4,
75   
76   &_huff_book_line_1024x27_0sub0,
77   &_huff_book_line_1024x27_1sub0,
78   &_huff_book_line_1024x27_1sub1,
79   &_huff_book_line_1024x27_2sub0,
80   &_huff_book_line_1024x27_2sub1,
81   &_huff_book_line_1024x27_3sub1,
82   &_huff_book_line_1024x27_3sub2,
83   &_huff_book_line_1024x27_3sub3,
84   &_huff_book_line_1024x27_4sub1,
85   &_huff_book_line_1024x27_4sub2,
86   &_huff_book_line_1024x27_4sub3,
87 };
88
89 static static_codebook **_floor_44_books[9]={
90   _floor_44_128x4_books,
91   _floor_44_128x4_books,
92   _floor_44_128x7_books,
93   _floor_44_128x7_books,
94   _floor_44_128x11_books,
95   _floor_44_128x17_books,
96   _floor_44_128x17_books,
97   _floor_44_1024x27_books,
98   _floor_44_1024x27_books
99 };
100
101 static vorbis_info_floor1 _floor_44[9]={
102   /* 128 x 4 */
103   {
104     1,{0},{4},{2},{0},
105     {{1,2,3,4}},
106     4,{0,128, 33,8,16,70},
107
108     60,30,500,   0.,18.,  -1
109   },
110   /* 256 x 4 */
111   {
112     1,{0},{4},{2},{0},
113     {{1,2,3,4}},
114     4,{0,256, 66,16,32,140},
115
116     60,30,500,   0.,18.,  -1
117   },
118   /* 128 x 7 */
119   {
120     2,{0,1},{3,4},{2,2},{0,1},
121     {{-1,2,3,4},{-1,5,6,7}},
122     4,{0,128, 14,4,58, 2,8,28,90},
123     
124     60,30,500,   0.,18.,  -1
125   },
126   /* 256 x 7 */
127   {
128     2,{0,1},{3,4},{2,2},{0,1},
129     {{-1,2,3,4},{-1,5,6,7}},
130     4,{0,256, 28,8,116, 4,16,56,180},
131     
132     60,30,500,   0.,18.,  -1
133   },
134
135   /* 128 x 11 */
136   {
137     4,{0,1,2,3},{2,3,3,3},{0,1,2,2},{-1,0,1,2},
138     {{3},{4,5},{-1,6,7,8},{-1,9,10,11}},
139     
140     2,{0,128,  8,33,  4,16,70,  2,6,12,  23,46,90},
141     
142      60,30,500,   0,18.,  -1
143   },
144     
145   /* 128 x 17 */
146   {
147     6,{0,1,1,2,3,3},{2,3,3,3},{0,1,2,2},{-1,0,1,2},
148     {{3},{4,5},{-1,6,7,8},{-1,9,10,11}},
149     2,{0,128,  12,46,  4,8,16,  23,33,70,  2,6,10,  14,19,28,  39,58,90},
150
151     60,30,500,    0,18.,  -1 
152   },
153   
154   /* 1024 x 17 */
155   {
156     6,{0,1,1,2,3,3},{2,3,3,3},{0,1,2,2},{-1,0,1,2},
157     {{3},{4,5},{-1,6,7,8},{-1,9,10,11}},
158     2,{0,1024,  93,372,  33,65,130,  186,260,556,  
159        14,46,79,  111,158,220,  312,464,720},
160     
161     60,30,500,    0,18.,  -1 /* lowpass! */
162   },
163   /* 1024 x 27 */
164   {
165     8,{0,1,2,2,3,3,4,4},{3,4,3,4,3},{0,1,1,2,2},{-1,0,1,2,3},
166     {{4},{5,6},{7,8},{-1,9,10,11},{-1,12,13,14}},
167     2,{0,1024,   93,23,372, 6,46,186,750,  14,33,65, 130,260,556,
168        3,10,18,28,  39,55,79,111,  158,220,312,  464,650,850},
169     
170     60,30,500,    3,18.,  -1 /* lowpass */
171   },
172   /* 2048 x 27 */
173   {
174     8,{0,1,2,2,3,3,4,4},{3,4,3,4,3},{0,1,1,2,2},{-1,0,1,2,3},
175     {{4},{5,6},{7,8},{-1,9,10,11},{-1,12,13,14}},
176     2,{0,2048,   186,46,744, 12,92,372,1500,  28,66,130, 260,520,1112,
177        6,20,36,56,  78,110,158,222,  316,440,624,  928,1300,1700},
178     
179     60,30,500,    3,18.,  -1 /* lowpass */
180   }
181 };
182