Home | History | Annotate | Download | only in modes
      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: toplevel settings for 32kHz
     14  last mod: $Id: setup_32.h 16894 2010-02-12 20:32:12Z xiphmont $
     15 
     16  ********************************************************************/
     17 
     18 static const double rate_mapping_32[12]={
     19   18000.,28000.,35000.,45000.,56000.,60000.,
     20   75000.,90000.,100000.,115000.,150000.,190000.,
     21 };
     22 
     23 static const double rate_mapping_32_un[12]={
     24   30000.,42000.,52000.,64000.,72000.,78000.,
     25   86000.,92000.,110000.,120000.,140000.,190000.,
     26 };
     27 
     28 static const double _psy_lowpass_32[12]={
     29   12.3,13.,13.,14.,15.,99.,99.,99.,99.,99.,99.,99.
     30 };
     31 
     32 static const ve_setup_data_template ve_setup_32_stereo={
     33   11,
     34   rate_mapping_32,
     35   quality_mapping_44,
     36   2,
     37   26000,
     38   40000,
     39 
     40   blocksize_short_44,
     41   blocksize_long_44,
     42 
     43   _psy_tone_masteratt_44,
     44   _psy_tone_0dB,
     45   _psy_tone_suppress,
     46 
     47   _vp_tonemask_adj_otherblock,
     48   _vp_tonemask_adj_longblock,
     49   _vp_tonemask_adj_otherblock,
     50 
     51   _psy_noiseguards_44,
     52   _psy_noisebias_impulse,
     53   _psy_noisebias_padding,
     54   _psy_noisebias_trans,
     55   _psy_noisebias_long,
     56   _psy_noise_suppress,
     57 
     58   _psy_compand_44,
     59   _psy_compand_short_mapping,
     60   _psy_compand_long_mapping,
     61 
     62   {_noise_start_short_44,_noise_start_long_44},
     63   {_noise_part_short_44,_noise_part_long_44},
     64   _noise_thresh_44,
     65 
     66   _psy_ath_floater,
     67   _psy_ath_abs,
     68 
     69   _psy_lowpass_32,
     70 
     71   _psy_global_44,
     72   _global_mapping_44,
     73   _psy_stereo_modes_44,
     74 
     75   _floor_books,
     76   _floor,
     77   2,
     78   _floor_mapping_44,
     79 
     80   _mapres_template_44_stereo
     81 };
     82 
     83 static const ve_setup_data_template ve_setup_32_uncoupled={
     84   11,
     85   rate_mapping_32_un,
     86   quality_mapping_44,
     87   -1,
     88   26000,
     89   40000,
     90 
     91   blocksize_short_44,
     92   blocksize_long_44,
     93 
     94   _psy_tone_masteratt_44,
     95   _psy_tone_0dB,
     96   _psy_tone_suppress,
     97 
     98   _vp_tonemask_adj_otherblock,
     99   _vp_tonemask_adj_longblock,
    100   _vp_tonemask_adj_otherblock,
    101 
    102   _psy_noiseguards_44,
    103   _psy_noisebias_impulse,
    104   _psy_noisebias_padding,
    105   _psy_noisebias_trans,
    106   _psy_noisebias_long,
    107   _psy_noise_suppress,
    108 
    109   _psy_compand_44,
    110   _psy_compand_short_mapping,
    111   _psy_compand_long_mapping,
    112 
    113   {_noise_start_short_44,_noise_start_long_44},
    114   {_noise_part_short_44,_noise_part_long_44},
    115   _noise_thresh_44,
    116 
    117   _psy_ath_floater,
    118   _psy_ath_abs,
    119 
    120   _psy_lowpass_32,
    121 
    122   _psy_global_44,
    123   _global_mapping_44,
    124   NULL,
    125 
    126   _floor_books,
    127   _floor,
    128   2,
    129   _floor_mapping_44,
    130 
    131   _mapres_template_44_uncoupled
    132 };
    133