diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2013-11-20 13:39:23 -0500 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2013-11-20 13:39:23 -0500 |
commit | 854e9bd499dcb368c0a25e2b41ae7ebef0498547 (patch) | |
tree | 604a010487fd59cee075e9d855af59b493a4a159 /silk/tables_LTP.c | |
parent | c63fb978be59fd09179abe9d714ee598d888e789 (diff) | |
download | opus-854e9bd499dcb368c0a25e2b41ae7ebef0498547.tar.gz |
Using the maximum frequency response of pitch taps instead of maxabs
Diffstat (limited to 'silk/tables_LTP.c')
-rw-r--r-- | silk/tables_LTP.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/silk/tables_LTP.c b/silk/tables_LTP.c index b0cff443..0e6a0254 100644 --- a/silk/tables_LTP.c +++ b/silk/tables_LTP.c @@ -267,6 +267,30 @@ const opus_int8 * const silk_LTP_vq_ptrs_Q7[NB_LTP_CBKS] = { (opus_int8 *)&silk_LTP_gain_vq_2[0][0] }; +/* Maximum frequency-dependent response of the pitch taps above, + computed as max(abs(freqz(taps))) */ +static const opus_uint8 silk_LTP_gain_vq_0_gain[8] = { + 46, 2, 90, 87, 93, 91, 82, 98 +}; + +static const opus_uint8 silk_LTP_gain_vq_1_gain[16] = { + 109, 120, 118, 12, 113, 115, 117, 119, + 99, 59, 87, 111, 63, 111, 112, 80 +}; + +static const opus_uint8 silk_LTP_gain_vq_2_gain[32] = { + 126, 124, 125, 124, 129, 121, 126, 23, + 132, 127, 127, 127, 126, 127, 122, 133, + 130, 134, 101, 118, 119, 145, 126, 86, + 124, 120, 123, 119, 170, 173, 107, 109 +}; + +const opus_uint8 * const silk_LTP_vq_gain_ptrs_Q7[NB_LTP_CBKS] = { + &silk_LTP_gain_vq_0_gain[0], + &silk_LTP_gain_vq_1_gain[0], + &silk_LTP_gain_vq_2_gain[0] +}; + const opus_int8 silk_LTP_vq_sizes[NB_LTP_CBKS] = { 8, 16, 32 }; |