Smart Remote 3 nRF52 v1.2
tables.h
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 ][ SILK_MAX_PULSES + 2 ]; /* 180 */
51 extern const opus_uint8 silk_pulses_per_block_BITS_Q5[ N_RATE_LEVELS - 1 ][ SILK_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[ SILK_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_int8 * const silk_LTP_vq_ptrs_Q7[ NB_LTP_CBKS ]; /* 168 */
80 extern const opus_uint8 * const silk_LTP_vq_gain_ptrs_Q7[NB_LTP_CBKS];
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 ][ TRANSITION_NB ]; /* 60 */
111 extern const opus_int32 silk_Transition_LP_A_Q28[ TRANSITION_INT_NUM ][ TRANSITION_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

Documentation feedback | Developer Zone | Subscribe | Updated