f66a0bcd0027452dcef71976b191666e2f40e557
[platform/upstream/libvorbis.git] / lib / modes / setup_32.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-2009             *
9  * by the Xiph.Org Foundation http://www.xiph.org/                  *
10  *                                                                  *
11  ********************************************************************
12
13  function: toplevel settings for 32kHz
14
15  ********************************************************************/
16
17 static const double rate_mapping_32[12]={
18   18000.,28000.,35000.,45000.,56000.,60000.,
19   75000.,90000.,100000.,115000.,150000.,190000.,
20 };
21
22 static const double rate_mapping_32_un[12]={
23   30000.,42000.,52000.,64000.,72000.,78000.,
24   86000.,92000.,110000.,120000.,140000.,190000.,
25 };
26
27 static const double _psy_lowpass_32[12]={
28   12.3,13.,13.,14.,15.,99.,99.,99.,99.,99.,99.,99.
29 };
30
31 static const ve_setup_data_template ve_setup_32_stereo={
32   11,
33   rate_mapping_32,
34   quality_mapping_44,
35   2,
36   26000,
37   40000,
38
39   blocksize_short_44,
40   blocksize_long_44,
41
42   _psy_tone_masteratt_44,
43   _psy_tone_0dB,
44   _psy_tone_suppress,
45
46   _vp_tonemask_adj_otherblock,
47   _vp_tonemask_adj_longblock,
48   _vp_tonemask_adj_otherblock,
49
50   _psy_noiseguards_44,
51   _psy_noisebias_impulse,
52   _psy_noisebias_padding,
53   _psy_noisebias_trans,
54   _psy_noisebias_long,
55   _psy_noise_suppress,
56
57   _psy_compand_44,
58   _psy_compand_short_mapping,
59   _psy_compand_long_mapping,
60
61   {_noise_start_short_44,_noise_start_long_44},
62   {_noise_part_short_44,_noise_part_long_44},
63   _noise_thresh_44,
64
65   _psy_ath_floater,
66   _psy_ath_abs,
67
68   _psy_lowpass_32,
69
70   _psy_global_44,
71   _global_mapping_44,
72   _psy_stereo_modes_44,
73
74   _floor_books,
75   _floor,
76   2,
77   _floor_mapping_44,
78
79   _mapres_template_44_stereo
80 };
81
82 static const ve_setup_data_template ve_setup_32_uncoupled={
83   11,
84   rate_mapping_32_un,
85   quality_mapping_44,
86   -1,
87   26000,
88   40000,
89
90   blocksize_short_44,
91   blocksize_long_44,
92
93   _psy_tone_masteratt_44,
94   _psy_tone_0dB,
95   _psy_tone_suppress,
96
97   _vp_tonemask_adj_otherblock,
98   _vp_tonemask_adj_longblock,
99   _vp_tonemask_adj_otherblock,
100
101   _psy_noiseguards_44,
102   _psy_noisebias_impulse,
103   _psy_noisebias_padding,
104   _psy_noisebias_trans,
105   _psy_noisebias_long,
106   _psy_noise_suppress,
107
108   _psy_compand_44,
109   _psy_compand_short_mapping,
110   _psy_compand_long_mapping,
111
112   {_noise_start_short_44,_noise_start_long_44},
113   {_noise_part_short_44,_noise_part_long_44},
114   _noise_thresh_44,
115
116   _psy_ath_floater,
117   _psy_ath_abs,
118
119   _psy_lowpass_32,
120
121   _psy_global_44,
122   _global_mapping_44,
123   NULL,
124
125   _floor_books,
126   _floor,
127   2,
128   _floor_mapping_44,
129
130   _mapres_template_44_uncoupled
131 };