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: 11kHz settings
     14  last mod: $Id: setup_11.h 16894 2010-02-12 20:32:12Z xiphmont $
     15 
     16  ********************************************************************/
     17 
     18 #include "psych_11.h"
     19 
     20 static const int blocksize_11[2]={
     21   512,512
     22 };
     23 
     24 static const int _floor_mapping_11a[]={
     25   6,6
     26 };
     27 static const int *_floor_mapping_11[]={
     28   _floor_mapping_11a
     29 };
     30 
     31 static const double rate_mapping_11[3]={
     32   8000.,13000.,44000.,
     33 };
     34 
     35 static const double rate_mapping_11_uncoupled[3]={
     36   12000.,20000.,50000.,
     37 };
     38 
     39 static const double quality_mapping_11[3]={
     40   -.1,.0,1.
     41 };
     42 
     43 static const ve_setup_data_template ve_setup_11_stereo={
     44   2,
     45   rate_mapping_11,
     46   quality_mapping_11,
     47   2,
     48   9000,
     49   15000,
     50 
     51   blocksize_11,
     52   blocksize_11,
     53 
     54   _psy_tone_masteratt_11,
     55   _psy_tone_0dB,
     56   _psy_tone_suppress,
     57 
     58   _vp_tonemask_adj_11,
     59   NULL,
     60   _vp_tonemask_adj_11,
     61 
     62   _psy_noiseguards_8,
     63   _psy_noisebias_11,
     64   _psy_noisebias_11,
     65   NULL,
     66   NULL,
     67   _psy_noise_suppress,
     68 
     69   _psy_compand_8,
     70   _psy_compand_8_mapping,
     71   NULL,
     72 
     73   {_noise_start_8,_noise_start_8},
     74   {_noise_part_8,_noise_part_8},
     75   _noise_thresh_11,
     76 
     77   _psy_ath_floater_8,
     78   _psy_ath_abs_8,
     79 
     80   _psy_lowpass_11,
     81 
     82   _psy_global_44,
     83   _global_mapping_8,
     84   _psy_stereo_modes_8,
     85 
     86   _floor_books,
     87   _floor,
     88   1,
     89   _floor_mapping_11,
     90 
     91   _mapres_template_8_stereo
     92 };
     93 
     94 static const ve_setup_data_template ve_setup_11_uncoupled={
     95   2,
     96   rate_mapping_11_uncoupled,
     97   quality_mapping_11,
     98   -1,
     99   9000,
    100   15000,
    101 
    102   blocksize_11,
    103   blocksize_11,
    104 
    105   _psy_tone_masteratt_11,
    106   _psy_tone_0dB,
    107   _psy_tone_suppress,
    108 
    109   _vp_tonemask_adj_11,
    110   NULL,
    111   _vp_tonemask_adj_11,
    112 
    113   _psy_noiseguards_8,
    114   _psy_noisebias_11,
    115   _psy_noisebias_11,
    116   NULL,
    117   NULL,
    118   _psy_noise_suppress,
    119 
    120   _psy_compand_8,
    121   _psy_compand_8_mapping,
    122   NULL,
    123 
    124   {_noise_start_8,_noise_start_8},
    125   {_noise_part_8,_noise_part_8},
    126   _noise_thresh_11,
    127 
    128   _psy_ath_floater_8,
    129   _psy_ath_abs_8,
    130 
    131   _psy_lowpass_11,
    132 
    133   _psy_global_44,
    134   _global_mapping_8,
    135   _psy_stereo_modes_8,
    136 
    137   _floor_books,
    138   _floor,
    139   1,
    140   _floor_mapping_11,
    141 
    142   _mapres_template_8_uncoupled
    143 };
    144