| OLD | NEW |
| (Empty) | |
| 1 /*********************************************************************** |
| 2 Copyright (c) 2006-2011, Skype Limited. All rights reserved. |
| 3 Redistribution and use in source and binary forms, with or without |
| 4 modification, are permitted provided that the following conditions |
| 5 are met: |
| 6 - Redistributions of source code must retain the above copyright notice, |
| 7 this list of conditions and the following disclaimer. |
| 8 - Redistributions in binary form must reproduce the above copyright |
| 9 notice, this list of conditions and the following disclaimer in the |
| 10 documentation and/or other materials provided with the distribution. |
| 11 - Neither the name of Internet Society, IETF or IETF Trust, nor the |
| 12 names of specific contributors, may be used to endorse or promote |
| 13 products derived from this software without specific prior written |
| 14 permission. |
| 15 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” |
| 16 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 17 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| 18 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
| 19 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| 20 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| 21 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| 22 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| 23 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| 24 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| 25 POSSIBILITY OF SUCH DAMAGE. |
| 26 ***********************************************************************/ |
| 27 |
| 28 #ifndef SILK_TABLES_H |
| 29 #define SILK_TABLES_H |
| 30 |
| 31 #include "define.h" |
| 32 #include "structs.h" |
| 33 |
| 34 #ifdef __cplusplus |
| 35 extern "C" |
| 36 { |
| 37 #endif |
| 38 |
| 39 /* Entropy coding tables (with size in bytes indicated) */ |
| 40 extern const opus_uint8 silk_gain_iCDF[ 3 ][ N_LEVELS_QGAIN / 8 ];
/* 24 */ |
| 41 extern const opus_uint8 silk_delta_gain_iCDF[ MAX_DELTA_GAIN_QUANT - MIN_DELTA_
GAIN_QUANT + 1 ]; /* 41 */ |
| 42 |
| 43 extern const opus_uint8 silk_pitch_lag_iCDF[ 2 * ( PITCH_EST_MAX_LAG_MS - PITCH
_EST_MIN_LAG_MS ) ];/* 32 */ |
| 44 extern const opus_uint8 silk_pitch_delta_iCDF[ 21 ];
/* 21 */ |
| 45 extern const opus_uint8 silk_pitch_contour_iCDF[ 34 ];
/* 34 */ |
| 46 extern const opus_uint8 silk_pitch_contour_NB_iCDF[ 11 ];
/* 11 */ |
| 47 extern const opus_uint8 silk_pitch_contour_10_ms_iCDF[ 12 ];
/* 12 */ |
| 48 extern const opus_uint8 silk_pitch_contour_10_ms_NB_iCDF[ 3 ];
/* 3 */ |
| 49 |
| 50 extern const opus_uint8 silk_pulses_per_block_iCDF[ N_RATE_LEVELS ][ MAX_PULSES
+ 2 ]; /* 180 */ |
| 51 extern const opus_uint8 silk_pulses_per_block_BITS_Q5[ N_RATE_LEVELS - 1 ][ MAX
_PULSES + 2 ]; /* 162 */ |
| 52 |
| 53 extern const opus_uint8 silk_rate_levels_iCDF[ 2 ][ N_RATE_LEVELS - 1 ];
/* 18 */ |
| 54 extern const opus_uint8 silk_rate_levels_BITS_Q5[ 2 ][ N_RATE_LEVELS - 1 ];
/* 18 */ |
| 55 |
| 56 extern const opus_uint8 silk_max_pulses_table[ 4 ];
/* 4 */ |
| 57 |
| 58 extern const opus_uint8 silk_shell_code_table0[ 152 ];
/* 152 */ |
| 59 extern const opus_uint8 silk_shell_code_table1[ 152 ];
/* 152 */ |
| 60 extern const opus_uint8 silk_shell_code_table2[ 152 ];
/* 152 */ |
| 61 extern const opus_uint8 silk_shell_code_table3[ 152 ];
/* 152 */ |
| 62 extern const opus_uint8 silk_shell_code_table_offsets[ MAX_PULSES + 1 ];
/* 17 */ |
| 63 |
| 64 extern const opus_uint8 silk_lsb_iCDF[ 2 ];
/* 2 */ |
| 65 |
| 66 extern const opus_uint8 silk_sign_iCDF[ 42 ];
/* 42 */ |
| 67 |
| 68 extern const opus_uint8 silk_uniform3_iCDF[ 3 ];
/* 3 */ |
| 69 extern const opus_uint8 silk_uniform4_iCDF[ 4 ];
/* 4 */ |
| 70 extern const opus_uint8 silk_uniform5_iCDF[ 5 ];
/* 5 */ |
| 71 extern const opus_uint8 silk_uniform6_iCDF[ 6 ];
/* 6 */ |
| 72 extern const opus_uint8 silk_uniform8_iCDF[ 8 ];
/* 8 */ |
| 73 |
| 74 extern const opus_uint8 silk_NLSF_EXT_iCDF[ 7 ];
/* 7 */ |
| 75 |
| 76 extern const opus_uint8 silk_LTP_per_index_iCDF[ 3 ];
/* 3 */ |
| 77 extern const opus_uint8 * const silk_LTP_gain_iCDF_ptrs[ NB_LTP_CBKS ];
/* 3 */ |
| 78 extern const opus_uint8 * const silk_LTP_gain_BITS_Q5_ptrs[ NB_LTP_CBKS ];
/* 3 */ |
| 79 extern const opus_int16 silk_LTP_gain_middle_avg_RD_Q14; |
| 80 extern const opus_int8 * const silk_LTP_vq_ptrs_Q7[ NB_LTP_CBKS ];
/* 168 */ |
| 81 extern const opus_int8 silk_LTP_vq_sizes[ NB_LTP_CBKS ];
/* 3 */ |
| 82 |
| 83 extern const opus_uint8 silk_LTPscale_iCDF[ 3 ];
/* 4 */ |
| 84 extern const opus_int16 silk_LTPScales_table_Q14[ 3 ];
/* 6 */ |
| 85 |
| 86 extern const opus_uint8 silk_type_offset_VAD_iCDF[ 4 ];
/* 4 */ |
| 87 extern const opus_uint8 silk_type_offset_no_VAD_iCDF[ 2 ];
/* 2 */ |
| 88 |
| 89 extern const opus_int16 silk_stereo_pred_quant_Q13[ STEREO_QUANT_TAB_SIZE ];
/* 32 */ |
| 90 extern const opus_uint8 silk_stereo_pred_joint_iCDF[ 25 ];
/* 25 */ |
| 91 extern const opus_uint8 silk_stereo_only_code_mid_iCDF[ 2 ];
/* 2 */ |
| 92 |
| 93 extern const opus_uint8 * const silk_LBRR_flags_iCDF_ptr[ 2 ];
/* 10 */ |
| 94 |
| 95 extern const opus_uint8 silk_NLSF_interpolation_factor_iCDF[ 5 ];
/* 5 */ |
| 96 |
| 97 extern const silk_NLSF_CB_struct silk_NLSF_CB_WB;
/* 1040 */ |
| 98 extern const silk_NLSF_CB_struct silk_NLSF_CB_NB_MB;
/* 728 */ |
| 99 |
| 100 /* Piece-wise linear mapping from bitrate in kbps to coding quality in dB SNR */ |
| 101 extern const opus_int32 silk_TargetRate_table_NB[ TARGET_RATE_TAB_SZ ];
/* 32 */ |
| 102 extern const opus_int32 silk_TargetRate_table_MB[ TARGET_RATE_TAB_SZ ];
/* 32 */ |
| 103 extern const opus_int32 silk_TargetRate_table_WB[ TARGET_RATE_TAB_SZ ];
/* 32 */ |
| 104 extern const opus_int16 silk_SNR_table_Q1[ TARGET_RATE_TAB_SZ ];
/* 32 */ |
| 105 |
| 106 /* Quantization offsets */ |
| 107 extern const opus_int16 silk_Quantization_Offsets_Q10[ 2 ][ 2 ];
/* 8 */ |
| 108 |
| 109 /* Interpolation points for filter coefficients used in the bandwidth transition
smoother */ |
| 110 extern const opus_int32 silk_Transition_LP_B_Q28[ TRANSITION_INT_NUM ][ TRANSIT
ION_NB ]; /* 60 */ |
| 111 extern const opus_int32 silk_Transition_LP_A_Q28[ TRANSITION_INT_NUM ][ TRANSIT
ION_NA ]; /* 60 */ |
| 112 |
| 113 /* Rom table with cosine values */ |
| 114 extern const opus_int16 silk_LSFCosTab_FIX_Q12[ LSF_COS_TAB_SZ_FIX + 1 ];
/* 258 */ |
| 115 |
| 116 #ifdef __cplusplus |
| 117 } |
| 118 #endif |
| 119 |
| 120 #endif |
| OLD | NEW |