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.3 2002/06/28 22:19:54 xiphmont Exp $
16 ********************************************************************/
18 #include "vorbis/codec.h"
20 #include "books/floor/floor_books.h"
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,
29 static static_codebook *_floor_44_128x7_books[]={
30 &_huff_book_line_128x7_class0,
31 &_huff_book_line_128x7_class1,
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,
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,
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,
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,
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,
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,
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,
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
101 static vorbis_info_floor1 _floor_44[9]={
106 4,{0,128, 33,8,16,70},
108 60,30,500, 0.,18., -1
114 4,{0,256, 66,16,32,140},
116 60,30,500, 0.,18., -1
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},
124 60,30,500, 0.,18., -1
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},
132 60,30,500, 0.,18., -1
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}},
140 2,{0,128, 8,33, 4,16,70, 2,6,12, 23,46,90},
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},
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},
161 60,30,500, 0,18., -1 /* lowpass! */
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},
170 60,30,500, 3,18., -1 /* lowpass */
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},
179 60,30,500, 3,18., -1 /* lowpass */