📄 psych_44.h
字号:
/********************************************************************
* *
* THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
* USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
* GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
* IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
* *
* THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
* by the XIPHOPHORUS Company http://www.xiph.org/ *
* *
********************************************************************
function: key psychoacoustic settings for 44.1/48kHz
last mod: $Id: psych_44.h,v 1.7 2001/12/22 09:40:40 xiphmont Exp $
********************************************************************/
/* preecho trigger settings *****************************************/
static vorbis_info_psy_global _psy_global_44[3]={
{8, /* lines per eighth octave */
/*{990.f,990.f,990.f,990.f}, {-990.f,-990.f,-990.f,-990.f}, -90.f,
{0.f,0.f,0.f,0.f}, {-0.f,-0.f,-0.f,-0.f}, -90.f,*/
{30.f,30.f,30.f,34.f}, {-990.f,-990.f,-990.f,-990.f}, -90.f,
-6.f, 0,
},
{8, /* lines per eighth octave */
/*{990.f,990.f,990.f,990.f}, {-990.f,-990.f,-990.f,-990.f}, -90.f,*/
{26.f,26.f,26.f,30.f}, {-90.f,-90.f,-90.f,-90.f}, -90.f,
-6.f, 0,
},
{8, /* lines per eighth octave */
{26.f,26.f,26.f,30.f}, {-26.f,-26.f,-26.f,-30.f}, -90.f,
-6.f, 0,
}
};
/* noise compander lookups * low, mid, high quality ****************/
static float _psy_compand_44_short[3][NOISE_COMPAND_LEVELS]={
/* sub-mode Z */
{
0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, /* 7dB */
8.f, 9.f,10.f,11.f,12.f,13.f,14.f, 15.f, /* 15dB */
16.f,17.f,18.f,19.f,20.f,21.f,22.f, 23.f, /* 23dB */
24.f,25.f,26.f,27.f,28.f,29.f,30.f, 31.f, /* 31dB */
32.f,33.f,34.f,35.f,36.f,37.f,38.f, 39.f, /* 39dB */
},
/* mode_Z nominal */
{
0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 6.f, /* 7dB */
7.f, 7.f, 7.f, 7.f, 6.f, 6.f, 6.f, 7.f, /* 15dB */
7.f, 8.f, 9.f,10.f,11.f,12.f,13.f, 14.f, /* 23dB */
15.f,16.f,17.f,17.f,17.f,18.f,18.f, 19.f, /* 31dB */
19.f,19.f,20.f,21.f,22.f,23.f,24.f, 25.f, /* 39dB */
},
/* mode A */
{
0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 5.f, 5.f, /* 7dB */
6.f, 6.f, 6.f, 5.f, 4.f, 4.f, 4.f, 4.f, /* 15dB */
4.f, 4.f, 5.f, 5.f, 5.f, 6.f, 6.f, 6.f, /* 23dB */
7.f, 7.f, 7.f, 8.f, 8.f, 8.f, 9.f, 10.f, /* 31dB */
11.f,12.f,13.f,14.f,15.f,16.f,17.f, 18.f, /* 39dB */
}
};
static float _psy_compand_44[3][NOISE_COMPAND_LEVELS]={
/* sub-mode Z */
{
0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, /* 7dB */
8.f, 9.f,10.f,11.f,12.f,13.f,14.f, 15.f, /* 15dB */
16.f,17.f,18.f,19.f,20.f,21.f,22.f, 23.f, /* 23dB */
24.f,25.f,26.f,27.f,28.f,29.f,30.f, 31.f, /* 31dB */
32.f,33.f,34.f,35.f,36.f,37.f,38.f, 39.f, /* 39dB */
},
/* mode_Z nominal */
{
0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, /* 7dB */
8.f, 9.f,10.f,11.f,12.f,12.f,13.f, 13.f, /* 15dB */
13.f,14.f,14.f,14.f,15.f,15.f,15.f, 15.f, /* 23dB */
16.f,16.f,17.f,17.f,17.f,18.f,18.f, 19.f, /* 31dB */
19.f,19.f,20.f,21.f,22.f,23.f,24.f, 25.f, /* 39dB */
},
/* mode A */
{
0.f, 1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, /* 7dB */
8.f, 8.f, 7.f, 6.f, 5.f, 4.f, 4.f, 4.f, /* 15dB */
4.f, 4.f, 5.f, 5.f, 5.f, 6.f, 6.f, 6.f, /* 23dB */
7.f, 7.f, 7.f, 8.f, 8.f, 8.f, 9.f, 10.f, /* 31dB */
11.f,12.f,13.f,14.f,15.f,16.f,17.f, 18.f, /* 39dB */
}
};
/* tonal masking curve level adjustments *************************/
static vp_adjblock _vp_tonemask_adj_longblock[6]={
/* adjust for mode zero */
{{
{ 10, 10, 5, }, /*63*/
{ 10, 10, 5, },
{ 10, 10, 5, }, /* 125 */
{ 10, 10, 5, },
{ 10, 10, 5, }, /* 250 */
{ 10, 10, 5, },
{ 10, 10, 5, }, /* 500 */
{ 10, 10, 5, },
{ 10, 10, 5, }, /* 1000 */
{ 10, 10, 5, },
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /* 2000 */
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /* 4000 */
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /* 8000 */
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
{ 16, 16, 14, 12, 12, 15, 15, 15, 15, 15, 10}, /* 16000 */
}},
/* adjust for mode two */
{{
{ 10, 10, 5, }, /*63*/
{ 10, 10, 5, },
{ 10, 10, 5, }, /* 125 */
{ 10, 10, 5, },
{ 10, 10, 5, }, /* 250 */
{ 10, 10, 5, },
{ 10, 10, 5, }, /* 500 */
{ 10, 10, 5, },
{ 10, 10, 5, }, /* 1000 */
{ 10, 10, 5, },
{ 0, }, /* 2000 */
{ 0, },
{ 10, 5, 5, }, /* 4000 */
{ 10, 10, 5, },
{ 10, 10, 7, 5, }, /* 8000 */
{ 10, 10, 7, 7, 5, 5, 10, 10, 10, 5, },
{ 16, 16, 14, 8, 8, 8, 10, 10, 10, 5, }, /* 16000 */
}},
/* adjust for mode four */
{{
{ 10, 5, 5, }, /*63*/
{ 10, 5, 5, },
{ 10, 5, 5, }, /* 125 */
{ 10, 5, 5, },
{ 10, 5, 5, }, /* 250 */
{ 10, 5, 5, },
{ 10, 5, 5, }, /* 500 */
{ 10, 5, 5, },
{ 10, 5, 5, }, /* 1000 */
{ 10, 5, 5, },
{ 0, }, /* 2000 */
{ 0, },
{ 0, }, /* 4000 */
{ 10, 5, 5, },
{ 10, 10, 7, 5, }, /* 8000 */
{ 10, 10, 7, 5, 5, 5, 10, 10, 10, 5, },
{ 16, 16, 14, 8, 8, 8, 10, 10, 10, 5, }, /* 16000 */
}},
/* adjust for mode six */
{{
{ 10, 5, 5, }, /*63*/
{ 10, 5, 5, },
{ 10, 5, 5, }, /* 125 */
{ 10, 5, 5, },
{ 10, 5, 5, }, /* 250 */
{ 10, 5, 5, },
{ 10, 5, 5, }, /* 500 */
{ 10, 5, 5, },
{ 10, 5, 5, }, /* 1000 */
{ 10, 5, 5, },
{ 0, }, /* 2000 */
{ 0, },
{ 0, }, /* 4000 */
{ 10, 5, 5, },
{ 10, 10, 7, 5, }, /* 8000 */
{ 10, 10, 7, 5, 5, 5, 5, 5, 5, },
{ 12, 10, 10, 5, 5, 5, 5, 5, 5, }, /* 16000 */
}},
/* adjust for mode eight */
{{
{ 0, }, /*63*/
{ 0, },
{ 0, }, /* 125 */
{ 0, },
{ 0, }, /* 250 */
{ 0, },
{ 0, }, /* 500 */
{ 0, },
{ 0, }, /* 1000 */
{ 0, },
{ 0, }, /* 2000 */
{ 0, },
{ 0, }, /* 4000 */
{ 0, },
{ 0, }, /* 8000 */
{ 0, },
{ 5, 5, 5, 5, 5, 5, 5, }, /* 16000 */
}},
/* adjust for mode ten */
{{
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*63*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*125*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*250*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*500*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*1000*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*2000*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*4000*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*8000*/
{ 0, 0, 0, -5,-10,-10,-10,-15,-15,-15,-15},
{ 0, 0, 0, 0, 0, -5, -5,-10,-15,-15,-15}, /*16000*/
}},
};
static vp_adjblock _vp_tonemask_adj_otherblock[6]={
/* adjust for mode zero */
{{
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*63*/
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*125*/
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*250*/
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
{ 5, 5, 5, 0, -5, -5, -5, -5, -5, -5, -5}, /*500*/
{ 5, 5, 5, 0, -5, -5, -5, -5, -5, -5, -5},
{ 5, 5, 5, }, /*1000*/
{ 5, 5, 5, },
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /*2000*/
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /*4000*/
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10}, /*8000*/
{ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10},
{ 16, 16, 14, 12, 12, 15, 15, 15, 15, 15, 10}, /*16000*/
}},
/* adjust for mode two */
{{
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*63*/
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*125*/
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10}, /*250*/
{ 0, 0, 0, 0,-10,-10,-10,-10,-10,-10,-10},
{ 5, 5, 5, 0, -5, -5, -5, -5, -5, -5, -5}, /*500*/
{ 5, 5, 5, 0, -5, -5, -5, -5, -5, -5, -5},
{ 10, 10, 5, }, /* 1000 */
{ 10, 10, 5, },
{ 0, }, /* 2000 */
{ 0, },
{ 0, }, /* 4000 */
{ 10, 5, 5, },
{ 10, 10, 7, 5, }, /* 8000 */
{ 10, 10, 7, 7, 5, 5, 10, 10, 10, 5, },
{ 16, 16, 14, 8, 8, 8, 10, 10, 10, 5, }, /* 16000 */
}},
/* adjust for mode four */
{{
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*63*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*125*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*250*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*500*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 5, 5, 5, }, /* 1000 */
{ 5, 5, 5, },
{ 0, }, /* 2000 */
{ 0, },
{ 0, }, /* 4000 */
{ 10, 5, 5, },
{ 10, 10, 7, 5, }, /* 8000 */
{ 10, 10, 7, 5, 5, 5, 10, 10, 10, 5, },
{ 16, 16, 14, 8, 8, 8, 10, 10, 10, 5, }, /* 16000 */
}},
/* adjust for mode six */
{{
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*63*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*125*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*250*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15}, /*500*/
{ 0, 0, 0, -5,-15,-15,-15,-15,-15,-15,-15},
{ 5, 5, 5, }, /* 1000 */
{ 5, 5, 5, },
{ 0, }, /* 2000 */
{ 0, },
{ 0, }, /* 4000 */
{ 10, 5, 5, },
{ 10, 10, 7, 5, }, /* 8000 */
{ 10, 10, 7, 5, 5, 5, 5, 5, 5, },
{ 12, 10, 10, 5, 5, 5, 5, 5, 5, }, /* 16000 */
}},
/* adjust for mode eight */
{{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -