setup_16.h 3.2 KB
Newer Older
Monty's avatar
 
Monty committed
1 2 3 4 5 6 7
/********************************************************************
 *                                                                  *
 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
 *                                                                  *
Monty's avatar
Monty committed
8
 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009             *
9
 * by the Xiph.Org Foundation http://www.xiph.org/                  *
Monty's avatar
 
Monty committed
10 11 12
 *                                                                  *
 ********************************************************************

Monty's avatar
Monty committed
13
 function: 16kHz settings
Monty's avatar
 
Monty committed
14 15 16 17 18 19

 ********************************************************************/

#include "psych_16.h"
#include "residue_16.h"

20
static const int blocksize_16_short[3]={
Monty's avatar
 
Monty committed
21 22
  1024,512,512
};
23
static const int blocksize_16_long[3]={
Monty's avatar
 
Monty committed
24 25 26
  1024,1024,1024
};

27
static const int _floor_mapping_16a[]={
Monty's avatar
 
Monty committed
28
  9,3,3
Monty's avatar
 
Monty committed
29
};
30
static const int _floor_mapping_16b[]={
Monty's avatar
 
Monty committed
31
  9,9,9
Monty's avatar
 
Monty committed
32
};
33 34 35 36
static const int *_floor_mapping_16[]={
  _floor_mapping_16a,
  _floor_mapping_16b
};
Monty's avatar
 
Monty committed
37

38
static const double rate_mapping_16[4]={
Monty's avatar
 
Monty committed
39 40 41
  12000.,20000.,44000.,86000.
};

42
static const double rate_mapping_16_uncoupled[4]={
Monty's avatar
 
Monty committed
43
  16000.,28000.,64000.,100000.
Monty's avatar
 
Monty committed
44 45
};

46
static const double _global_mapping_16[4]={ 1., 2., 3., 4. };
Monty's avatar
 
Monty committed
47

48
static const double quality_mapping_16[4]={ -.1,.05,.5,1. };
Monty's avatar
 
Monty committed
49

50
static const double _psy_compand_16_mapping[4]={ 0., .8, 1., 1.};
Monty's avatar
 
Monty committed
51

52
static const ve_setup_data_template ve_setup_16_stereo={
Monty's avatar
 
Monty committed
53 54 55 56 57 58
  3,
  rate_mapping_16,
  quality_mapping_16,
  2,
  15000,
  19000,
Monty's avatar
Monty committed
59

Monty's avatar
 
Monty committed
60 61 62 63 64 65 66 67 68 69 70
  blocksize_16_short,
  blocksize_16_long,

  _psy_tone_masteratt_16,
  _psy_tone_0dB,
  _psy_tone_suppress,

  _vp_tonemask_adj_16,
  _vp_tonemask_adj_16,
  _vp_tonemask_adj_16,

71
  _psy_noiseguards_16,
Monty's avatar
 
Monty committed
72 73 74 75 76
  _psy_noisebias_16_impulse,
  _psy_noisebias_16_short,
  _psy_noisebias_16_short,
  _psy_noisebias_16,
  _psy_noise_suppress,
Monty's avatar
Monty committed
77

Monty's avatar
 
Monty committed
78
  _psy_compand_8,
Monty's avatar
 
Monty committed
79 80
  _psy_compand_16_mapping,
  _psy_compand_16_mapping,
Monty's avatar
 
Monty committed
81 82 83 84 85 86 87

  {_noise_start_16,_noise_start_16},
  { _noise_part_16, _noise_part_16},
  _noise_thresh_16,

  _psy_ath_floater_16,
  _psy_ath_abs_16,
Monty's avatar
Monty committed
88

Monty's avatar
 
Monty committed
89 90 91 92 93 94
  _psy_lowpass_16,

  _psy_global_44,
  _global_mapping_16,
  _psy_stereo_modes_16,

Monty's avatar
 
Monty committed
95 96
  _floor_books,
  _floor,
97
  2,
Monty's avatar
 
Monty committed
98 99 100 101 102
  _floor_mapping_16,

  _mapres_template_16_stereo
};

103
static const ve_setup_data_template ve_setup_16_uncoupled={
Monty's avatar
 
Monty committed
104 105 106
  3,
  rate_mapping_16_uncoupled,
  quality_mapping_16,
Monty's avatar
 
Monty committed
107
  -1,
Monty's avatar
 
Monty committed
108 109
  15000,
  19000,
Monty's avatar
Monty committed
110

Monty's avatar
 
Monty committed
111 112 113 114 115 116 117 118 119 120 121
  blocksize_16_short,
  blocksize_16_long,

  _psy_tone_masteratt_16,
  _psy_tone_0dB,
  _psy_tone_suppress,

  _vp_tonemask_adj_16,
  _vp_tonemask_adj_16,
  _vp_tonemask_adj_16,

Monty's avatar
Monty committed
122
  _psy_noiseguards_16,
Monty's avatar
 
Monty committed
123 124 125 126 127
  _psy_noisebias_16_impulse,
  _psy_noisebias_16_short,
  _psy_noisebias_16_short,
  _psy_noisebias_16,
  _psy_noise_suppress,
Monty's avatar
Monty committed
128

Monty's avatar
 
Monty committed
129
  _psy_compand_8,
Monty's avatar
 
Monty committed
130 131
  _psy_compand_16_mapping,
  _psy_compand_16_mapping,
Monty's avatar
 
Monty committed
132 133 134 135 136 137 138

  {_noise_start_16,_noise_start_16},
  { _noise_part_16, _noise_part_16},
  _noise_thresh_16,

  _psy_ath_floater_16,
  _psy_ath_abs_16,
Monty's avatar
Monty committed
139

Monty's avatar
 
Monty committed
140 141 142 143 144 145
  _psy_lowpass_16,

  _psy_global_44,
  _global_mapping_16,
  _psy_stereo_modes_16,

Monty's avatar
 
Monty committed
146 147
  _floor_books,
  _floor,
148
  2,
Monty's avatar
 
Monty committed
149 150 151 152
  _floor_mapping_16,

  _mapres_template_16_uncoupled
};