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 https://xiph.org/                     *
10  *                                                                  *
11  ********************************************************************
12 
13  function: 8kHz settings
14 
15  ********************************************************************/
16 
17 #include "psych_8.h"
18 #include "residue_8.h"
19 
20 static const int blocksize_8[2]={
21   512,512
22 };
23 
24 static const int _floor_mapping_8a[]={
25   6,6
26 };
27 
28 static const int *_floor_mapping_8[]={
29   _floor_mapping_8a
30 };
31 
32 static const double rate_mapping_8[3]={
33   6000.,9000.,32000.,
34 };
35 
36 static const double rate_mapping_8_uncoupled[3]={
37   8000.,14000.,42000.,
38 };
39 
40 static const double quality_mapping_8[3]={
41   -.1,.0,1.
42 };
43 
44 static const double _psy_compand_8_mapping[3]={ 0., 1., 1.};
45 
46 static const double _global_mapping_8[3]={ 1., 2., 3. };
47 
48 static const ve_setup_data_template ve_setup_8_stereo={
49   2,
50   rate_mapping_8,
51   quality_mapping_8,
52   2,
53   8000,
54   9000,
55 
56   blocksize_8,
57   blocksize_8,
58 
59   _psy_tone_masteratt_8,
60   _psy_tone_0dB,
61   _psy_tone_suppress,
62 
63   _vp_tonemask_adj_8,
64   NULL,
65   _vp_tonemask_adj_8,
66 
67   _psy_noiseguards_8,
68   _psy_noisebias_8,
69   _psy_noisebias_8,
70   NULL,
71   NULL,
72   _psy_noise_suppress,
73 
74   _psy_compand_8,
75   _psy_compand_8_mapping,
76   NULL,
77 
78   {_noise_start_8,_noise_start_8},
79   {_noise_part_8,_noise_part_8},
80   _noise_thresh_5only,
81 
82   _psy_ath_floater_8,
83   _psy_ath_abs_8,
84 
85   _psy_lowpass_8,
86 
87   _psy_global_44,
88   _global_mapping_8,
89   _psy_stereo_modes_8,
90 
91   _floor_books,
92   _floor,
93   1,
94   _floor_mapping_8,
95 
96   _mapres_template_8_stereo
97 };
98 
99 static const ve_setup_data_template ve_setup_8_uncoupled={
100   2,
101   rate_mapping_8_uncoupled,
102   quality_mapping_8,
103   -1,
104   8000,
105   9000,
106 
107   blocksize_8,
108   blocksize_8,
109 
110   _psy_tone_masteratt_8,
111   _psy_tone_0dB,
112   _psy_tone_suppress,
113 
114   _vp_tonemask_adj_8,
115   NULL,
116   _vp_tonemask_adj_8,
117 
118   _psy_noiseguards_8,
119   _psy_noisebias_8,
120   _psy_noisebias_8,
121   NULL,
122   NULL,
123   _psy_noise_suppress,
124 
125   _psy_compand_8,
126   _psy_compand_8_mapping,
127   NULL,
128 
129   {_noise_start_8,_noise_start_8},
130   {_noise_part_8,_noise_part_8},
131   _noise_thresh_5only,
132 
133   _psy_ath_floater_8,
134   _psy_ath_abs_8,
135 
136   _psy_lowpass_8,
137 
138   _psy_global_44,
139   _global_mapping_8,
140   _psy_stereo_modes_8,
141 
142   _floor_books,
143   _floor,
144   1,
145   _floor_mapping_8,
146 
147   _mapres_template_8_uncoupled
148 };
149