18e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels/********************************************************************
28e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *                                                                  *
38e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
48e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
58e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
68e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
78e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *                                                                  *
88e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009             *
98e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels * by the Xiph.Org Foundation http://www.xiph.org/                  *
108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels *                                                                  *
118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ********************************************************************
128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels function: 16kHz settings
148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels last mod: $Id: setup_16.h 16894 2010-02-12 20:32:12Z xiphmont $
158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels ********************************************************************/
178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#include "psych_16.h"
198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels#include "residue_16.h"
208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const int blocksize_16_short[3]={
228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  1024,512,512
238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const int blocksize_16_long[3]={
258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  1024,1024,1024
268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const int _floor_mapping_16a[]={
298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  9,3,3
308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const int _floor_mapping_16b[]={
328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  9,9,9
338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const int *_floor_mapping_16[]={
358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _floor_mapping_16a,
368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _floor_mapping_16b
378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const double rate_mapping_16[4]={
408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  12000.,20000.,44000.,86000.
418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const double rate_mapping_16_uncoupled[4]={
448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  16000.,28000.,64000.,100000.
458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const double _global_mapping_16[4]={ 1., 2., 3., 4. };
488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const double quality_mapping_16[4]={ -.1,.05,.5,1. };
508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const double _psy_compand_16_mapping[4]={ 0., .8, 1., 1.};
528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const ve_setup_data_template ve_setup_16_stereo={
548e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  3,
558e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  rate_mapping_16,
568e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  quality_mapping_16,
578e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  2,
588e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  15000,
598e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  19000,
608e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
618e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  blocksize_16_short,
628e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  blocksize_16_long,
638e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
648e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_tone_masteratt_16,
658e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_tone_0dB,
668e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_tone_suppress,
678e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
688e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _vp_tonemask_adj_16,
698e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _vp_tonemask_adj_16,
708e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _vp_tonemask_adj_16,
718e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
728e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noiseguards_16,
738e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noisebias_16_impulse,
748e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noisebias_16_short,
758e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noisebias_16_short,
768e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noisebias_16,
778e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noise_suppress,
788e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
798e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_compand_8,
808e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_compand_16_mapping,
818e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_compand_16_mapping,
828e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
838e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {_noise_start_16,_noise_start_16},
848e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _noise_part_16, _noise_part_16},
858e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _noise_thresh_16,
868e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
878e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_ath_floater_16,
888e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_ath_abs_16,
898e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
908e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_lowpass_16,
918e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
928e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_global_44,
938e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _global_mapping_16,
948e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_stereo_modes_16,
958e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
968e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _floor_books,
978e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _floor,
988e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  2,
998e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _floor_mapping_16,
1008e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1018e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _mapres_template_16_stereo
1028e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
1038e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1048e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckelsstatic const ve_setup_data_template ve_setup_16_uncoupled={
1058e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  3,
1068e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  rate_mapping_16_uncoupled,
1078e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  quality_mapping_16,
1088e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  -1,
1098e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  15000,
1108e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  19000,
1118e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1128e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  blocksize_16_short,
1138e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  blocksize_16_long,
1148e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1158e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_tone_masteratt_16,
1168e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_tone_0dB,
1178e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_tone_suppress,
1188e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1198e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _vp_tonemask_adj_16,
1208e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _vp_tonemask_adj_16,
1218e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _vp_tonemask_adj_16,
1228e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1238e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noiseguards_16,
1248e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noisebias_16_impulse,
1258e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noisebias_16_short,
1268e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noisebias_16_short,
1278e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noisebias_16,
1288e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_noise_suppress,
1298e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1308e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_compand_8,
1318e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_compand_16_mapping,
1328e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_compand_16_mapping,
1338e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1348e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  {_noise_start_16,_noise_start_16},
1358e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  { _noise_part_16, _noise_part_16},
1368e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _noise_thresh_16,
1378e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1388e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_ath_floater_16,
1398e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_ath_abs_16,
1408e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1418e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_lowpass_16,
1428e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1438e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_global_44,
1448e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _global_mapping_16,
1458e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _psy_stereo_modes_16,
1468e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1478e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _floor_books,
1488e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _floor,
1498e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  2,
1508e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _floor_mapping_16,
1518e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels
1528e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels  _mapres_template_16_uncoupled
1538e01cdce135d5d816f92d7bb83f9a930aa1b45aeLucas Eckels};
154