new ectl calls for lowpass and impulse block tweaking
[platform/upstream/libvorbis.git] / lib / modes / setup_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: toplevel settings for 44.1/48kHz
14  last mod: $Id: setup_44.h,v 1.6 2002/07/01 11:20:19 xiphmont Exp $
15
16  ********************************************************************/
17
18 #include "modes/floor_44.h"
19 #include "modes/residue_44.h"
20 #include "modes/psych_44.h"
21
22 static double rate_mapping_44_stereo_low[2]={
23   22500.,32000.
24 };
25
26 static double rate_mapping_44_stereo[11]={
27   32000.,40000.,48000.,56000.,64000.,
28   80000.,96000.,112000.,128000.,160000.,250001.
29 };
30 static double quality_mapping_44_stereo_low[2]={
31   -.1,.0,
32 };
33 static double quality_mapping_44[11]={
34   .0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1.0
35 };
36
37 static int blocksize_short_44_low[1]={
38   512
39 };
40 static int blocksize_long_44_low[1]={
41   4096
42 };
43
44 static int blocksize_short_44[10]={
45   256,256,256,256,256,256,256,256,256,256
46 };
47 static int blocksize_long_44[10]={
48   2048,2048,2048,2048,2048,2048,2048,2048,2048,2048
49 };
50 static double _psy_compand_short_mapping[11]={
51   1., 1., 1.3, 1.6, 2., 2., 2., 2., 2., 2., 2.
52 };
53 static double _psy_compand_long_mapping[11]={
54   4., 4., 4.3, 4.6, 5., 5., 5., 5., 5., 5., 5.
55 };
56 static double _global_mapping_44[11]={
57   0., 1., 1.5, 2., 2., 2.5, 2.7, 3.0, 3.5, 4., 4.
58 };
59 static int _floor_short_mapping_44_low[2]={
60   1,1,
61 };
62 static int _floor_short_mapping_44[11]={
63   0,0,2,2,4,5,5,5,5,5,5
64 };
65 static int _floor_long_mapping_44[11]={
66   7,7,7,7,7,7,7,7,7,7,7
67 };
68 static int _floor_long_mapping_44_low[11]={
69   8,8
70 };
71
72 ve_setup_data_template ve_setup_44_stereo={
73   10,
74   rate_mapping_44_stereo,
75   quality_mapping_44,
76   2,
77   40000,
78   50000,
79   
80   blocksize_short_44,
81   blocksize_long_44,
82
83   _psy_tone_masteratt_44,
84   _psy_tone_0dB,
85   _psy_tone_suppress,
86
87   _vp_tonemask_adj_otherblock,
88   _vp_tonemask_adj_longblock,
89   _vp_tonemask_adj_otherblock,
90
91   _psy_noiseguards_44,
92   _psy_noisebias_impulse,
93   _psy_noisebias_padding,
94   _psy_noisebias_trans,
95   _psy_noisebias_long,
96   _psy_noise_suppress,
97   
98   _psy_compand_44,
99   _psy_compand_short_mapping,
100   _psy_compand_long_mapping,
101
102   {_noise_start_short_44,_noise_start_long_44},
103   {_noise_part_short_44,_noise_part_long_44},
104   _noise_thresh_44,
105
106   _psy_ath_floater,
107   _psy_ath_abs,
108   
109   _psy_lowpass_44,
110
111   _psy_global_44,
112   _global_mapping_44,
113   _psy_stereo_modes_44,
114
115   _floor_44_books,
116   _floor_44,
117   _floor_short_mapping_44,
118   _floor_long_mapping_44,
119
120   _mapres_template_44_stereo
121 };
122
123 ve_setup_data_template ve_setup_44_stereo_low={
124   1,
125   rate_mapping_44_stereo_low,
126   quality_mapping_44_stereo_low,
127   2,
128   40000,
129   50000,
130   
131   blocksize_short_44_low,
132   blocksize_long_44_low,
133
134   _psy_tone_masteratt_44_low,
135   _psy_tone_0dB,
136   _psy_tone_suppress,
137
138   _vp_tonemask_adj_otherblock,
139   _vp_tonemask_adj_longblock,
140   _vp_tonemask_adj_otherblock,
141
142   _psy_noiseguards_44,
143   _psy_noisebias_trans_low,
144   _psy_noisebias_trans_low,
145   _psy_noisebias_trans_low,
146   _psy_noisebias_long_low,
147   _psy_noise_suppress,
148   
149   _psy_compand_44,
150   _psy_compand_short_mapping,
151   _psy_compand_long_mapping,
152
153   {_noise_start_short_44_low,_noise_start_long_44_low},
154   {_noise_part_short_44,_noise_part_long_44},
155   _noise_thresh_44,
156
157   _psy_ath_floater,
158   _psy_ath_abs,
159   
160   _psy_lowpass_44_low,
161
162   _psy_global_44,
163   _global_mapping_44,
164   _psy_stereo_modes_44_low,
165
166   _floor_44_books,
167   _floor_44,
168   _floor_short_mapping_44_low,
169   _floor_long_mapping_44_low,
170
171   _mapres_template_44_stereo
172 };
173