Mercurial > hg > sv-dependency-builds
comparison src/opus-1.3/silk/tables.h @ 69:7aeed7906520
Add Opus sources and macOS builds
author | Chris Cannam |
---|---|
date | Wed, 23 Jan 2019 13:48:08 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
68:85d5306e114e | 69:7aeed7906520 |
---|---|
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 /* Quantization offsets */ | |
101 extern const opus_int16 silk_Quantization_Offsets_Q10[ 2 ][ 2 ]; /* 8 */ | |
102 | |
103 /* Interpolation points for filter coefficients used in the bandwidth transition smoother */ | |
104 extern const opus_int32 silk_Transition_LP_B_Q28[ TRANSITION_INT_NUM ][ TRANSITION_NB ]; /* 60 */ | |
105 extern const opus_int32 silk_Transition_LP_A_Q28[ TRANSITION_INT_NUM ][ TRANSITION_NA ]; /* 60 */ | |
106 | |
107 /* Rom table with cosine values */ | |
108 extern const opus_int16 silk_LSFCosTab_FIX_Q12[ LSF_COS_TAB_SZ_FIX + 1 ]; /* 258 */ | |
109 | |
110 #ifdef __cplusplus | |
111 } | |
112 #endif | |
113 | |
114 #endif |