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: 16kHz settings 14 last mod: $Id: setup_16.h 16227 2009-07-08 06:58:46Z xiphmont $ 15 16 ********************************************************************/ 17 18#include "psych_16.h" 19#include "residue_16.h" 20 21static const int blocksize_16_short[3]={ 22 1024,512,512 23}; 24static const int blocksize_16_long[3]={ 25 1024,1024,1024 26}; 27 28static const int _floor_mapping_16_short[3]={ 29 9,3,3 30}; 31static const int _floor_mapping_16[3]={ 32 9,9,9 33}; 34 35static const double rate_mapping_16[4]={ 36 12000.,20000.,44000.,86000. 37}; 38 39static const double rate_mapping_16_uncoupled[4]={ 40 16000.,28000.,64000.,100000. 41}; 42 43static const double _global_mapping_16[4]={ 1., 2., 3., 4. }; 44 45static const double quality_mapping_16[4]={ -.1,.05,.5,1. }; 46 47static const double _psy_compand_16_mapping[4]={ 0., .8, 1., 1.}; 48 49static const ve_setup_data_template ve_setup_16_stereo={ 50 3, 51 rate_mapping_16, 52 quality_mapping_16, 53 2, 54 15000, 55 19000, 56 57 blocksize_16_short, 58 blocksize_16_long, 59 60 _psy_tone_masteratt_16, 61 _psy_tone_0dB, 62 _psy_tone_suppress, 63 64 _vp_tonemask_adj_16, 65 _vp_tonemask_adj_16, 66 _vp_tonemask_adj_16, 67 68 _psy_noiseguards_16, 69 _psy_noisebias_16_impulse, 70 _psy_noisebias_16_short, 71 _psy_noisebias_16_short, 72 _psy_noisebias_16, 73 _psy_noise_suppress, 74 75 _psy_compand_8, 76 _psy_compand_16_mapping, 77 _psy_compand_16_mapping, 78 79 {_noise_start_16,_noise_start_16}, 80 { _noise_part_16, _noise_part_16}, 81 _noise_thresh_16, 82 83 _psy_ath_floater_16, 84 _psy_ath_abs_16, 85 86 _psy_lowpass_16, 87 88 _psy_global_44, 89 _global_mapping_16, 90 _psy_stereo_modes_16, 91 92 _floor_books, 93 _floor, 94 _floor_mapping_16_short, 95 _floor_mapping_16, 96 97 _mapres_template_16_stereo 98}; 99 100static const ve_setup_data_template ve_setup_16_uncoupled={ 101 3, 102 rate_mapping_16_uncoupled, 103 quality_mapping_16, 104 -1, 105 15000, 106 19000, 107 108 blocksize_16_short, 109 blocksize_16_long, 110 111 _psy_tone_masteratt_16, 112 _psy_tone_0dB, 113 _psy_tone_suppress, 114 115 _vp_tonemask_adj_16, 116 _vp_tonemask_adj_16, 117 _vp_tonemask_adj_16, 118 119 _psy_noiseguards_16, 120 _psy_noisebias_16_impulse, 121 _psy_noisebias_16_short, 122 _psy_noisebias_16_short, 123 _psy_noisebias_16, 124 _psy_noise_suppress, 125 126 _psy_compand_8, 127 _psy_compand_16_mapping, 128 _psy_compand_16_mapping, 129 130 {_noise_start_16,_noise_start_16}, 131 { _noise_part_16, _noise_part_16}, 132 _noise_thresh_16, 133 134 _psy_ath_floater_16, 135 _psy_ath_abs_16, 136 137 _psy_lowpass_16, 138 139 _psy_global_44, 140 _global_mapping_16, 141 _psy_stereo_modes_16, 142 143 _floor_books, 144 _floor, 145 _floor_mapping_16_short, 146 _floor_mapping_16, 147 148 _mapres_template_16_uncoupled 149}; 150