several extremely minor fixes
[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.2 2001/12/12 09:45:55 xiphmont Exp $
15
16  ********************************************************************/
17
18 #include "vorbis/codec.h"
19 #include "backends.h"
20
21 #include "books/floor/line_128x7_class1.vqh"
22 #include "books/floor/line_128x7_class2.vqh"
23
24 #include "books/floor/line_128x7_0sub0.vqh"
25 #include "books/floor/line_128x7_1sub1.vqh"
26 #include "books/floor/line_128x7_1sub2.vqh"
27 #include "books/floor/line_128x7_1sub3.vqh"
28 #include "books/floor/line_128x7_2sub1.vqh"
29 #include "books/floor/line_128x7_2sub2.vqh"
30 #include "books/floor/line_128x7_2sub3.vqh"
31
32 #include "books/floor/line_128x9_class1.vqh"
33 #include "books/floor/line_128x9_class2.vqh"
34
35 #include "books/floor/line_128x9_0sub0.vqh"
36 #include "books/floor/line_128x9_1sub1.vqh"
37 #include "books/floor/line_128x9_1sub2.vqh"
38 #include "books/floor/line_128x9_1sub3.vqh"
39 #include "books/floor/line_128x9_2sub1.vqh"
40 #include "books/floor/line_128x9_2sub2.vqh"
41 #include "books/floor/line_128x9_2sub3.vqh"
42
43 #include "books/floor/line_128x19_class1.vqh"
44 #include "books/floor/line_128x19_class2.vqh"
45
46 #include "books/floor/line_128x19_0sub0.vqh"
47 #include "books/floor/line_128x19_1sub1.vqh"
48 #include "books/floor/line_128x19_1sub2.vqh"
49 #include "books/floor/line_128x19_1sub3.vqh"
50 #include "books/floor/line_128x19_2sub1.vqh"
51 #include "books/floor/line_128x19_2sub2.vqh"
52 #include "books/floor/line_128x19_2sub3.vqh"
53
54 #include "books/floor/line_1024x31_class0.vqh"
55 #include "books/floor/line_1024x31_class1.vqh"
56 #include "books/floor/line_1024x31_class2.vqh"
57 #include "books/floor/line_1024x31_class3.vqh"
58
59 #include "books/floor/line_1024x31_0sub0.vqh"
60 #include "books/floor/line_1024x31_0sub1.vqh"
61 #include "books/floor/line_1024x31_1sub0.vqh"
62 #include "books/floor/line_1024x31_1sub1.vqh"
63 #include "books/floor/line_1024x31_2sub1.vqh"
64 #include "books/floor/line_1024x31_2sub2.vqh"
65 #include "books/floor/line_1024x31_2sub3.vqh"
66 #include "books/floor/line_1024x31_3sub1.vqh"
67 #include "books/floor/line_1024x31_3sub2.vqh"
68 #include "books/floor/line_1024x31_3sub3.vqh"
69
70 static static_codebook *_floor_44_128x7_books[]={
71   &_huff_book_line_128x7_class1,
72   &_huff_book_line_128x7_class2,
73   
74   &_huff_book_line_128x7_0sub0,
75   &_huff_book_line_128x7_1sub1,
76   &_huff_book_line_128x7_1sub2,
77   &_huff_book_line_128x7_1sub3,
78   &_huff_book_line_128x7_2sub1,
79   &_huff_book_line_128x7_2sub2,
80   &_huff_book_line_128x7_2sub3, 
81 };
82 static static_codebook *_floor_44_128x9_books[]={
83   &_huff_book_line_128x9_class1,
84   &_huff_book_line_128x9_class2,
85   
86   &_huff_book_line_128x9_0sub0,
87   &_huff_book_line_128x9_1sub1,
88   &_huff_book_line_128x9_1sub2,
89   &_huff_book_line_128x9_1sub3,
90   &_huff_book_line_128x9_2sub1,
91   &_huff_book_line_128x9_2sub2,
92   &_huff_book_line_128x9_2sub3, 
93 };
94 static static_codebook *_floor_44_128x19_books[]={
95   &_huff_book_line_128x19_class1,
96   &_huff_book_line_128x19_class2,
97   
98   &_huff_book_line_128x19_0sub0,
99   &_huff_book_line_128x19_1sub1,
100   &_huff_book_line_128x19_1sub2,
101   &_huff_book_line_128x19_1sub3,
102   &_huff_book_line_128x19_2sub1,
103   &_huff_book_line_128x19_2sub2,
104   &_huff_book_line_128x19_2sub3, 
105 };
106
107 static static_codebook **_floor_44_128_books[3]={
108   _floor_44_128x7_books,
109   _floor_44_128x9_books,
110   _floor_44_128x19_books,
111 };
112
113 static static_codebook *_floor_44_1024x31_books[]={
114     &_huff_book_line_1024x31_class0,
115     &_huff_book_line_1024x31_class1,
116     &_huff_book_line_1024x31_class2,
117     &_huff_book_line_1024x31_class3,
118     
119     &_huff_book_line_1024x31_0sub0,
120     &_huff_book_line_1024x31_0sub1,
121     &_huff_book_line_1024x31_1sub0, 
122     &_huff_book_line_1024x31_1sub1,
123     &_huff_book_line_1024x31_2sub1,  
124     &_huff_book_line_1024x31_2sub2,
125     &_huff_book_line_1024x31_2sub3, 
126     &_huff_book_line_1024x31_3sub1,
127     &_huff_book_line_1024x31_3sub2,
128     &_huff_book_line_1024x31_3sub3,
129 };
130
131 static static_codebook **_floor_44_1024_books[1]={
132   _floor_44_1024x31_books
133 };
134
135 static vorbis_info_floor1 _floor_44_128[3]={
136   {
137     3,{0,1,2},{1,3,3},{0,2,2},{-1,0,1},
138     {{2},{-1,3,4,5},{-1,6,7,8}},
139     4,{0,128, 7, 2,1,4, 23,13,45},
140     
141     60,30,500,
142     999,999,0,18.,
143     8,70,
144     -1 /* lowpass! */
145   },
146
147   {
148     3,{0,1,2},{1,4,4},{0,2,2},{-1,0,1},
149     {{2},{-1,3,4,5},{-1,6,7,8}},
150     4,{0,128, 13, 4,2,7,1,  44,30,62,20},
151     
152     60,30,500,
153     999,999,0,18.,
154     8,70,
155     -1 /* lowpass! */
156   },
157
158
159   {
160     6,{0,1,1,1,2,2},{4,3,3},{0,2,2},{-1,0,1},
161     {{2},{-1,3,4,5},{-1,6,7,8}},
162     2,{0,128, 6,17,30,58, 2,1,4, 11,8,14, 23,20,26, 41,35,48, 84,69,103},
163     
164     60,30,500,
165     999,999,1,18.,
166     8,70,
167     -1 /* lowpass */
168   }
169 };
170
171 static vorbis_info_floor1 _floor_44_1024[1]={
172   {
173     10,{0,1,2,2,2,2,2, 3,3,3},{3,4,3,3},{1,1,2,2},{0,1,2,3},
174     {{4,5},{6,7},{-1,8,9,10},{-1,11,12,13}},
175     2,{0,1024, 88,31,243, 14,54,143,460, 6,3,10, 22,18,26, 41,36,47, 
176        69,61,78, 112,99,126, 185,162,211, 329,282,387, 672,553,825},
177   
178     60,30,400,
179     20,8,1,18.,
180     20,600,
181     -1 /* lowpass */
182   }
183 };
184