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