1 /********************************************************************
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. *
8 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
9 * by the XIPHOPHORUS Company http://www.xiph.org/ *
11 ********************************************************************
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 $
16 ********************************************************************/
18 #include "vorbis/codec.h"
21 #include "books/floor/line_128x7_class1.vqh"
22 #include "books/floor/line_128x7_class2.vqh"
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"
32 #include "books/floor/line_128x9_class1.vqh"
33 #include "books/floor/line_128x9_class2.vqh"
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"
43 #include "books/floor/line_128x19_class1.vqh"
44 #include "books/floor/line_128x19_class2.vqh"
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"
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"
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"
70 static static_codebook *_floor_44_128x7_books[]={
71 &_huff_book_line_128x7_class1,
72 &_huff_book_line_128x7_class2,
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,
82 static static_codebook *_floor_44_128x9_books[]={
83 &_huff_book_line_128x9_class1,
84 &_huff_book_line_128x9_class2,
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,
94 static static_codebook *_floor_44_128x19_books[]={
95 &_huff_book_line_128x19_class1,
96 &_huff_book_line_128x19_class2,
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,
107 static static_codebook **_floor_44_128_books[3]={
108 _floor_44_128x7_books,
109 _floor_44_128x9_books,
110 _floor_44_128x19_books,
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,
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,
131 static static_codebook **_floor_44_1024_books[1]={
132 _floor_44_1024x31_books
135 static vorbis_info_floor1 _floor_44_128[3]={
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},
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},
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},
171 static vorbis_info_floor1 _floor_44_1024[1]={
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},