1*aef9bcd9SKiyoung Kim /*
2*aef9bcd9SKiyoung Kim * Copyright (C) 2003 - 2016 Sony Corporation
3*aef9bcd9SKiyoung Kim *
4*aef9bcd9SKiyoung Kim * Licensed under the Apache License, Version 2.0 (the "License");
5*aef9bcd9SKiyoung Kim * you may not use this file except in compliance with the License.
6*aef9bcd9SKiyoung Kim * You may obtain a copy of the License at
7*aef9bcd9SKiyoung Kim *
8*aef9bcd9SKiyoung Kim * http://www.apache.org/licenses/LICENSE-2.0
9*aef9bcd9SKiyoung Kim *
10*aef9bcd9SKiyoung Kim * Unless required by applicable law or agreed to in writing, software
11*aef9bcd9SKiyoung Kim * distributed under the License is distributed on an "AS IS" BASIS,
12*aef9bcd9SKiyoung Kim * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*aef9bcd9SKiyoung Kim * See the License for the specific language governing permissions and
14*aef9bcd9SKiyoung Kim * limitations under the License.
15*aef9bcd9SKiyoung Kim */
16*aef9bcd9SKiyoung Kim
17*aef9bcd9SKiyoung Kim #include "ldac.h"
18*aef9bcd9SKiyoung Kim
19*aef9bcd9SKiyoung Kim /***************************************************************************************************
20*aef9bcd9SKiyoung Kim Tables related to Sampling Rate Indices
21*aef9bcd9SKiyoung Kim ***************************************************************************************************/
22*aef9bcd9SKiyoung Kim DECLFUNC const unsigned int ga_smplrate_ldac[LDAC_NSUPSMPLRATEID] = {
23*aef9bcd9SKiyoung Kim 44100, 48000, 88200, 96000,
24*aef9bcd9SKiyoung Kim };
25*aef9bcd9SKiyoung Kim
26*aef9bcd9SKiyoung Kim DECLFUNC const unsigned short ga_framesmpls_ldac[LDAC_NSUPSMPLRATEID] = {
27*aef9bcd9SKiyoung Kim LDAC_1FSLSU, LDAC_1FSLSU, LDAC_2FSLSU, LDAC_2FSLSU,
28*aef9bcd9SKiyoung Kim };
29*aef9bcd9SKiyoung Kim
30*aef9bcd9SKiyoung Kim DECLFUNC const unsigned char ga_ln_framesmpls_ldac[LDAC_NSUPSMPLRATEID] = {
31*aef9bcd9SKiyoung Kim LDAC_1FSLNN, LDAC_1FSLNN, LDAC_2FSLNN, LDAC_2FSLNN,
32*aef9bcd9SKiyoung Kim };
33*aef9bcd9SKiyoung Kim
34*aef9bcd9SKiyoung Kim DECLFUNC const unsigned char ga_max_nbands_ldac[LDAC_NSUPSMPLRATEID] = {
35*aef9bcd9SKiyoung Kim LDAC_1FSNBANDS, LDAC_1FSNBANDS, LDAC_2FSNBANDS, LDAC_2FSNBANDS,
36*aef9bcd9SKiyoung Kim };
37*aef9bcd9SKiyoung Kim
38*aef9bcd9SKiyoung Kim DECLFUNC const char gaa_nlnn_shift_ldac[LDAC_NSUPSMPLRATEID][LDAC_NSFTSTEP] = {
39*aef9bcd9SKiyoung Kim {-1, -1, 0, 0, -1},
40*aef9bcd9SKiyoung Kim {-1, -1, 0, 0, -1},
41*aef9bcd9SKiyoung Kim {-1, 0, 0, -1, -1},
42*aef9bcd9SKiyoung Kim {-1, 0, 0, -1, -1},
43*aef9bcd9SKiyoung Kim };
44*aef9bcd9SKiyoung Kim
45*aef9bcd9SKiyoung Kim /***************************************************************************************************
46*aef9bcd9SKiyoung Kim Tables related to Channel Config Indices
47*aef9bcd9SKiyoung Kim ***************************************************************************************************/
48*aef9bcd9SKiyoung Kim DECLFUNC const unsigned char ga_ch_ldac[LDAC_NCHCONFIGID] = {
49*aef9bcd9SKiyoung Kim LDAC_CHANNEL_1CH, LDAC_CHANNEL_2CH, LDAC_CHANNEL_2CH, 0, 0, 0, 0, 0
50*aef9bcd9SKiyoung Kim };
51*aef9bcd9SKiyoung Kim
52*aef9bcd9SKiyoung Kim DECLFUNC const unsigned char ga_chconfig_id_ldac[LDAC_MAXNCH+1] = {
53*aef9bcd9SKiyoung Kim 0, LDAC_CHCONFIGID_MN, LDAC_CHCONFIGID_ST
54*aef9bcd9SKiyoung Kim };
55*aef9bcd9SKiyoung Kim
56*aef9bcd9SKiyoung Kim DECLFUNC const char gaa_block_setting_ldac[LDAC_NCHCONFIGID][LDAC_MAXNCH+2]=
57*aef9bcd9SKiyoung Kim {
58*aef9bcd9SKiyoung Kim {LDAC_CHANNEL_1CH, 1, LDAC_BLKID_MONO},
59*aef9bcd9SKiyoung Kim {LDAC_CHANNEL_2CH, 2, LDAC_BLKID_MONO, LDAC_BLKID_MONO},
60*aef9bcd9SKiyoung Kim {LDAC_CHANNEL_2CH, 1, LDAC_BLKID_STEREO},
61*aef9bcd9SKiyoung Kim {0, 0, 0},
62*aef9bcd9SKiyoung Kim };
63*aef9bcd9SKiyoung Kim
get_block_nchs_ldac(int blk_type)64*aef9bcd9SKiyoung Kim DECLFUNC int get_block_nchs_ldac(
65*aef9bcd9SKiyoung Kim int blk_type)
66*aef9bcd9SKiyoung Kim {
67*aef9bcd9SKiyoung Kim int blk_nchs;
68*aef9bcd9SKiyoung Kim
69*aef9bcd9SKiyoung Kim if (blk_type == LDAC_BLKID_MONO) {
70*aef9bcd9SKiyoung Kim blk_nchs = 1;
71*aef9bcd9SKiyoung Kim }
72*aef9bcd9SKiyoung Kim else if (blk_type == LDAC_BLKID_STEREO) {
73*aef9bcd9SKiyoung Kim blk_nchs = 2;
74*aef9bcd9SKiyoung Kim }
75*aef9bcd9SKiyoung Kim else {
76*aef9bcd9SKiyoung Kim blk_nchs = -1;
77*aef9bcd9SKiyoung Kim }
78*aef9bcd9SKiyoung Kim
79*aef9bcd9SKiyoung Kim return blk_nchs;
80*aef9bcd9SKiyoung Kim }
81*aef9bcd9SKiyoung Kim
82*aef9bcd9SKiyoung Kim /***************************************************************************************************
83*aef9bcd9SKiyoung Kim Tables related to Quantization Units
84*aef9bcd9SKiyoung Kim ***************************************************************************************************/
85*aef9bcd9SKiyoung Kim DECLFUNC const unsigned char ga_idsp_ldac[LDAC_MAXNQUS] = {
86*aef9bcd9SKiyoung Kim 0, 0, 0, 0, 0, 0, 0, 0,
87*aef9bcd9SKiyoung Kim 1, 1, 1, 1,
88*aef9bcd9SKiyoung Kim 1, 1, 1, 1,
89*aef9bcd9SKiyoung Kim 1, 1, 1, 1,
90*aef9bcd9SKiyoung Kim 2, 2,
91*aef9bcd9SKiyoung Kim 2, 2,
92*aef9bcd9SKiyoung Kim 3, 3,
93*aef9bcd9SKiyoung Kim 3, 3,
94*aef9bcd9SKiyoung Kim 3, 3,
95*aef9bcd9SKiyoung Kim 3, 3,
96*aef9bcd9SKiyoung Kim 3, 3,
97*aef9bcd9SKiyoung Kim };
98*aef9bcd9SKiyoung Kim
99*aef9bcd9SKiyoung Kim DECLFUNC const unsigned char ga_nsps_ldac[LDAC_MAXNQUS] = {
100*aef9bcd9SKiyoung Kim 2, 2, 2, 2, 2, 2, 2, 2,
101*aef9bcd9SKiyoung Kim 4, 4, 4, 4,
102*aef9bcd9SKiyoung Kim 4, 4, 4, 4,
103*aef9bcd9SKiyoung Kim 4, 4, 4, 4,
104*aef9bcd9SKiyoung Kim 8, 8,
105*aef9bcd9SKiyoung Kim 8, 8,
106*aef9bcd9SKiyoung Kim 16, 16,
107*aef9bcd9SKiyoung Kim 16, 16,
108*aef9bcd9SKiyoung Kim 16, 16,
109*aef9bcd9SKiyoung Kim 16, 16,
110*aef9bcd9SKiyoung Kim 16, 16,
111*aef9bcd9SKiyoung Kim };
112*aef9bcd9SKiyoung Kim
113*aef9bcd9SKiyoung Kim DECLFUNC const unsigned short ga_isp_ldac[LDAC_MAXNQUS+1] = {
114*aef9bcd9SKiyoung Kim 0, 2, 4, 6, 8, 10, 12, 14,
115*aef9bcd9SKiyoung Kim 16, 20, 24, 28,
116*aef9bcd9SKiyoung Kim 32, 36, 40, 44,
117*aef9bcd9SKiyoung Kim 48, 52, 56, 60,
118*aef9bcd9SKiyoung Kim 64, 72,
119*aef9bcd9SKiyoung Kim 80, 88,
120*aef9bcd9SKiyoung Kim 96,112,
121*aef9bcd9SKiyoung Kim 128,144,
122*aef9bcd9SKiyoung Kim 160,176,
123*aef9bcd9SKiyoung Kim 192,208,
124*aef9bcd9SKiyoung Kim 224,240,
125*aef9bcd9SKiyoung Kim 256,
126*aef9bcd9SKiyoung Kim };
127*aef9bcd9SKiyoung Kim
128*aef9bcd9SKiyoung Kim DECLFUNC const unsigned char ga_nqus_ldac[LDAC_MAXNBANDS+1] = {
129*aef9bcd9SKiyoung Kim 0, 4, 8, 10, 12, 14, 16, 18, 20, 22, 24, 25, 26, 28, 30, 32, 34,
130*aef9bcd9SKiyoung Kim };
131*aef9bcd9SKiyoung Kim
132*aef9bcd9SKiyoung Kim /***************************************************************************************************
133*aef9bcd9SKiyoung Kim Encoding/Decoding Tables for Spectrum Data
134*aef9bcd9SKiyoung Kim ***************************************************************************************************/
135*aef9bcd9SKiyoung Kim DECLFUNC const unsigned char ga_wl_ldac[LDAC_NIDWL] = {
136*aef9bcd9SKiyoung Kim 0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
137*aef9bcd9SKiyoung Kim };
138*aef9bcd9SKiyoung Kim
139*aef9bcd9SKiyoung Kim DECLFUNC const short gaa_ndim_wls_ldac[4][LDAC_NIDWL] = {
140*aef9bcd9SKiyoung Kim {0, 3, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32},
141*aef9bcd9SKiyoung Kim {0, 7, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64},
142*aef9bcd9SKiyoung Kim {0, 14, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96,104,112,120,128},
143*aef9bcd9SKiyoung Kim {0, 28, 48, 64, 80, 96,112,128,144,160,176,192,208,224,240,256},
144*aef9bcd9SKiyoung Kim };
145*aef9bcd9SKiyoung Kim
146*aef9bcd9SKiyoung Kim DECLFUNC const int ga_2dimenc_spec_ldac[LDAC_N2DIMSPECENCTBL] = {
147*aef9bcd9SKiyoung Kim 0, 1, 2, 0, 3, 0, 4, 0, 5, 6, 7, 0, 0, 0, 0, 0,
148*aef9bcd9SKiyoung Kim };
149*aef9bcd9SKiyoung Kim
150*aef9bcd9SKiyoung Kim DECLFUNC const int ga_4dimenc_spec_ldac[LDAC_N4DIMSPECENCTBL] = {
151*aef9bcd9SKiyoung Kim 0, 1, 2, 0, 3, 4, 5, 0, 6, 7, 8, 0, 0, 0, 0, 0,
152*aef9bcd9SKiyoung Kim 9, 10, 11, 0, 12, 13, 14, 0, 15, 16, 17, 0, 0, 0, 0, 0,
153*aef9bcd9SKiyoung Kim 18, 19, 20, 0, 21, 22, 23, 0, 24, 25, 26, 0, 0, 0, 0, 0,
154*aef9bcd9SKiyoung Kim 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
155*aef9bcd9SKiyoung Kim 27, 28, 29, 0, 30, 31, 32, 0, 33, 34, 35, 0, 0, 0, 0, 0,
156*aef9bcd9SKiyoung Kim 36, 37, 38, 0, 39, 40, 41, 0, 42, 43, 44, 0, 0, 0, 0, 0,
157*aef9bcd9SKiyoung Kim 45, 46, 47, 0, 48, 49, 50, 0, 51, 52, 53, 0, 0, 0, 0, 0,
158*aef9bcd9SKiyoung Kim 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
159*aef9bcd9SKiyoung Kim 54, 55, 56, 0, 57, 58, 59, 0, 60, 61, 62, 0, 0, 0, 0, 0,
160*aef9bcd9SKiyoung Kim 63, 64, 65, 0, 66, 67, 68, 0, 69, 70, 71, 0, 0, 0, 0, 0,
161*aef9bcd9SKiyoung Kim 72, 73, 74, 0, 75, 76, 77, 0, 78, 79, 80, 0, 0, 0, 0, 0,
162*aef9bcd9SKiyoung Kim 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
163*aef9bcd9SKiyoung Kim 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
164*aef9bcd9SKiyoung Kim 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
165*aef9bcd9SKiyoung Kim 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
166*aef9bcd9SKiyoung Kim 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
167*aef9bcd9SKiyoung Kim };
168*aef9bcd9SKiyoung Kim
169*aef9bcd9SKiyoung Kim
170*aef9bcd9SKiyoung Kim /***************************************************************************************************
171*aef9bcd9SKiyoung Kim Resampled Gradient Table
172*aef9bcd9SKiyoung Kim ***************************************************************************************************/
173*aef9bcd9SKiyoung Kim DECLFUNC const unsigned char gaa_resamp_grad_ldac[LDAC_MAXGRADQU][LDAC_MAXGRADQU] = {
174*aef9bcd9SKiyoung Kim {
175*aef9bcd9SKiyoung Kim 128,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
176*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
177*aef9bcd9SKiyoung Kim },
178*aef9bcd9SKiyoung Kim {
179*aef9bcd9SKiyoung Kim 31,225,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
180*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
181*aef9bcd9SKiyoung Kim },
182*aef9bcd9SKiyoung Kim {
183*aef9bcd9SKiyoung Kim 17,128,239,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
184*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
185*aef9bcd9SKiyoung Kim },
186*aef9bcd9SKiyoung Kim {
187*aef9bcd9SKiyoung Kim 12, 69,187,244,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
188*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
189*aef9bcd9SKiyoung Kim },
190*aef9bcd9SKiyoung Kim {
191*aef9bcd9SKiyoung Kim 10, 43,128,213,246,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
192*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
193*aef9bcd9SKiyoung Kim },
194*aef9bcd9SKiyoung Kim {
195*aef9bcd9SKiyoung Kim 9, 31, 87,169,225,247,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
196*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
197*aef9bcd9SKiyoung Kim },
198*aef9bcd9SKiyoung Kim {
199*aef9bcd9SKiyoung Kim 8, 24, 62,128,194,232,248,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
200*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
201*aef9bcd9SKiyoung Kim },
202*aef9bcd9SKiyoung Kim {
203*aef9bcd9SKiyoung Kim 8, 19, 47, 97,159,209,237,248,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
204*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
205*aef9bcd9SKiyoung Kim },
206*aef9bcd9SKiyoung Kim {
207*aef9bcd9SKiyoung Kim 7, 17, 37, 75,128,181,219,239,249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
208*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
209*aef9bcd9SKiyoung Kim },
210*aef9bcd9SKiyoung Kim {
211*aef9bcd9SKiyoung Kim 7, 15, 31, 59,103,153,197,225,241,249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
212*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
213*aef9bcd9SKiyoung Kim },
214*aef9bcd9SKiyoung Kim {
215*aef9bcd9SKiyoung Kim 7, 13, 26, 48, 83,128,173,208,230,243,249,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
216*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
217*aef9bcd9SKiyoung Kim },
218*aef9bcd9SKiyoung Kim {
219*aef9bcd9SKiyoung Kim 6, 12, 23, 41, 69,107,149,187,215,233,244,250,255,255,255,255,255,255,255,255,255,255,255,255,255,
220*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
221*aef9bcd9SKiyoung Kim },
222*aef9bcd9SKiyoung Kim {
223*aef9bcd9SKiyoung Kim 6, 11, 20, 35, 58, 90,128,166,198,221,236,245,250,255,255,255,255,255,255,255,255,255,255,255,255,
224*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
225*aef9bcd9SKiyoung Kim },
226*aef9bcd9SKiyoung Kim {
227*aef9bcd9SKiyoung Kim 6, 11, 18, 31, 49, 76,110,146,180,207,225,238,245,250,255,255,255,255,255,255,255,255,255,255,255,
228*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
229*aef9bcd9SKiyoung Kim },
230*aef9bcd9SKiyoung Kim {
231*aef9bcd9SKiyoung Kim 6, 10, 17, 27, 43, 66, 95,128,161,190,213,229,239,246,250,255,255,255,255,255,255,255,255,255,255,
232*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
233*aef9bcd9SKiyoung Kim },
234*aef9bcd9SKiyoung Kim {
235*aef9bcd9SKiyoung Kim 6, 10, 15, 24, 38, 57, 82,112,144,174,199,218,232,241,246,250,255,255,255,255,255,255,255,255,255,
236*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
237*aef9bcd9SKiyoung Kim },
238*aef9bcd9SKiyoung Kim {
239*aef9bcd9SKiyoung Kim 6, 9, 14, 22, 34, 50, 72, 98,128,158,184,206,222,234,242,247,250,255,255,255,255,255,255,255,255,
240*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
241*aef9bcd9SKiyoung Kim },
242*aef9bcd9SKiyoung Kim {
243*aef9bcd9SKiyoung Kim 6, 9, 13, 20, 31, 45, 63, 87,114,142,169,193,211,225,236,243,247,250,255,255,255,255,255,255,255,
244*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
245*aef9bcd9SKiyoung Kim },
246*aef9bcd9SKiyoung Kim {
247*aef9bcd9SKiyoung Kim 6, 9, 13, 19, 28, 40, 56, 77,101,128,155,179,200,216,228,237,243,247,250,255,255,255,255,255,255,
248*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
249*aef9bcd9SKiyoung Kim },
250*aef9bcd9SKiyoung Kim {
251*aef9bcd9SKiyoung Kim 6, 8, 12, 18, 26, 36, 51, 69, 91,115,141,165,187,205,220,230,238,244,248,250,255,255,255,255,255,
252*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
253*aef9bcd9SKiyoung Kim },
254*aef9bcd9SKiyoung Kim {
255*aef9bcd9SKiyoung Kim 6, 8, 12, 17, 24, 33, 46, 62, 81,104,128,152,175,194,210,223,232,239,244,248,250,255,255,255,255,
256*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
257*aef9bcd9SKiyoung Kim },
258*aef9bcd9SKiyoung Kim {
259*aef9bcd9SKiyoung Kim 6, 8, 11, 16, 22, 31, 42, 56, 74, 94,116,140,162,182,200,214,225,234,240,245,248,250,255,255,255,
260*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
261*aef9bcd9SKiyoung Kim },
262*aef9bcd9SKiyoung Kim {
263*aef9bcd9SKiyoung Kim 5, 8, 11, 15, 21, 28, 38, 51, 67, 85,106,128,150,171,189,205,218,228,235,241,245,248,251,255,255,
264*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
265*aef9bcd9SKiyoung Kim },
266*aef9bcd9SKiyoung Kim {
267*aef9bcd9SKiyoung Kim 5, 8, 10, 14, 19, 26, 35, 47, 61, 78, 97,117,139,159,178,195,209,221,230,237,242,246,248,251,255,
268*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
269*aef9bcd9SKiyoung Kim },
270*aef9bcd9SKiyoung Kim {
271*aef9bcd9SKiyoung Kim 5, 7, 10, 14, 18, 25, 33, 43, 56, 71, 88,108,128,148,168,185,200,213,223,231,238,242,246,249,251,
272*aef9bcd9SKiyoung Kim 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
273*aef9bcd9SKiyoung Kim },
274*aef9bcd9SKiyoung Kim {
275*aef9bcd9SKiyoung Kim 5, 7, 10, 13, 17, 23, 31, 40, 51, 65, 81, 99,118,138,157,175,191,205,216,225,233,239,243,246,249,
276*aef9bcd9SKiyoung Kim 251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
277*aef9bcd9SKiyoung Kim },
278*aef9bcd9SKiyoung Kim {
279*aef9bcd9SKiyoung Kim 5, 7, 9, 13, 17, 22, 29, 37, 47, 60, 75, 91,109,128,147,165,181,196,209,219,227,234,239,243,247,
280*aef9bcd9SKiyoung Kim 249,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
281*aef9bcd9SKiyoung Kim },
282*aef9bcd9SKiyoung Kim {
283*aef9bcd9SKiyoung Kim 5, 7, 9, 12, 16, 21, 27, 35, 44, 55, 69, 84,101,119,137,155,172,187,201,212,221,229,235,240,244,
284*aef9bcd9SKiyoung Kim 247,249,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
285*aef9bcd9SKiyoung Kim },
286*aef9bcd9SKiyoung Kim {
287*aef9bcd9SKiyoung Kim 5, 7, 9, 12, 15, 20, 25, 32, 41, 51, 64, 78, 94,110,128,146,162,178,192,205,215,224,231,236,241,
288*aef9bcd9SKiyoung Kim 244,247,249,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
289*aef9bcd9SKiyoung Kim },
290*aef9bcd9SKiyoung Kim {
291*aef9bcd9SKiyoung Kim 5, 7, 9, 11, 15, 19, 24, 31, 38, 48, 59, 72, 87,103,119,137,153,169,184,197,208,218,225,232,237,
292*aef9bcd9SKiyoung Kim 241,245,247,249,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
293*aef9bcd9SKiyoung Kim },
294*aef9bcd9SKiyoung Kim {
295*aef9bcd9SKiyoung Kim 5, 7, 9, 11, 14, 18, 23, 29, 36, 45, 55, 67, 81, 96,112,128,144,160,175,189,201,211,220,227,233,
296*aef9bcd9SKiyoung Kim 238,242,245,247,249,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
297*aef9bcd9SKiyoung Kim },
298*aef9bcd9SKiyoung Kim {
299*aef9bcd9SKiyoung Kim 5, 7, 8, 11, 14, 17, 22, 27, 34, 42, 52, 63, 75, 89,104,120,136,152,167,181,193,204,214,222,229,
300*aef9bcd9SKiyoung Kim 234,239,242,245,248,249,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
301*aef9bcd9SKiyoung Kim },
302*aef9bcd9SKiyoung Kim {
303*aef9bcd9SKiyoung Kim 5, 7, 8, 11, 13, 17, 21, 26, 32, 40, 48, 59, 70, 83, 98,113,128,143,158,173,186,197,208,216,224,
304*aef9bcd9SKiyoung Kim 230,235,239,243,245,248,249,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
305*aef9bcd9SKiyoung Kim },
306*aef9bcd9SKiyoung Kim {
307*aef9bcd9SKiyoung Kim 5, 7, 8, 10, 13, 16, 20, 25, 31, 37, 46, 55, 66, 78, 91,106,120,136,150,165,178,190,201,210,219,
308*aef9bcd9SKiyoung Kim 225,231,236,240,243,246,248,249,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
309*aef9bcd9SKiyoung Kim },
310*aef9bcd9SKiyoung Kim {
311*aef9bcd9SKiyoung Kim 5, 6, 8, 10, 12, 15, 19, 24, 29, 35, 43, 52, 62, 73, 86, 99,113,128,143,157,170,183,194,204,213,
312*aef9bcd9SKiyoung Kim 221,227,232,237,241,244,246,248,250,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
313*aef9bcd9SKiyoung Kim },
314*aef9bcd9SKiyoung Kim {
315*aef9bcd9SKiyoung Kim 5, 6, 8, 10, 12, 15, 18, 23, 28, 34, 41, 49, 58, 69, 81, 93,107,121,135,149,163,175,187,198,207,
316*aef9bcd9SKiyoung Kim 215,222,228,233,238,241,244,246,248,250,251,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
317*aef9bcd9SKiyoung Kim },
318*aef9bcd9SKiyoung Kim {
319*aef9bcd9SKiyoung Kim 5, 6, 8, 10, 12, 15, 18, 22, 26, 32, 39, 46, 55, 65, 76, 88,101,114,128,142,155,168,180,191,201,
320*aef9bcd9SKiyoung Kim 210,217,224,230,234,238,241,244,246,248,250,251,255,255,255,255,255,255,255,255,255,255,255,255,255,
321*aef9bcd9SKiyoung Kim },
322*aef9bcd9SKiyoung Kim {
323*aef9bcd9SKiyoung Kim 5, 6, 8, 9, 12, 14, 17, 21, 25, 31, 37, 44, 52, 61, 72, 83, 95,108,121,135,148,161,173,184,195,
324*aef9bcd9SKiyoung Kim 204,212,219,225,231,235,239,242,244,247,248,250,251,255,255,255,255,255,255,255,255,255,255,255,255,
325*aef9bcd9SKiyoung Kim },
326*aef9bcd9SKiyoung Kim {
327*aef9bcd9SKiyoung Kim 5, 6, 8, 9, 11, 14, 17, 20, 24, 29, 35, 42, 49, 58, 68, 78, 90,102,115,128,141,154,166,178,188,
328*aef9bcd9SKiyoung Kim 198,207,214,221,227,232,236,239,242,245,247,248,250,251,255,255,255,255,255,255,255,255,255,255,255,
329*aef9bcd9SKiyoung Kim },
330*aef9bcd9SKiyoung Kim {
331*aef9bcd9SKiyoung Kim 5, 6, 8, 9, 11, 13, 16, 19, 23, 28, 33, 40, 47, 55, 64, 74, 85, 97,109,122,134,147,159,171,182,
332*aef9bcd9SKiyoung Kim 192,201,209,216,223,228,233,237,240,243,245,247,248,250,251,255,255,255,255,255,255,255,255,255,255,
333*aef9bcd9SKiyoung Kim },
334*aef9bcd9SKiyoung Kim {
335*aef9bcd9SKiyoung Kim 5, 6, 7, 9, 11, 13, 16, 19, 22, 27, 32, 38, 44, 52, 61, 70, 80, 92,103,116,128,140,153,164,176,
336*aef9bcd9SKiyoung Kim 186,195,204,212,218,224,229,234,237,240,243,245,247,249,250,251,255,255,255,255,255,255,255,255,255,
337*aef9bcd9SKiyoung Kim },
338*aef9bcd9SKiyoung Kim {
339*aef9bcd9SKiyoung Kim 5, 6, 7, 9, 11, 13, 15, 18, 22, 26, 31, 36, 42, 49, 58, 66, 76, 87, 98,110,122,134,146,158,169,
340*aef9bcd9SKiyoung Kim 180,190,198,207,214,220,225,230,234,238,241,243,245,247,249,250,251,255,255,255,255,255,255,255,255,
341*aef9bcd9SKiyoung Kim },
342*aef9bcd9SKiyoung Kim {
343*aef9bcd9SKiyoung Kim 5, 6, 7, 9, 10, 12, 15, 18, 21, 25, 29, 34, 40, 47, 55, 63, 72, 82, 93,104,116,128,140,152,163,
344*aef9bcd9SKiyoung Kim 174,184,193,201,209,216,222,227,231,235,238,241,244,246,247,249,250,251,255,255,255,255,255,255,255,
345*aef9bcd9SKiyoung Kim },
346*aef9bcd9SKiyoung Kim {
347*aef9bcd9SKiyoung Kim 5, 6, 7, 9, 10, 12, 14, 17, 20, 24, 28, 33, 39, 45, 52, 60, 69, 78, 89, 99,111,122,134,145,157,
348*aef9bcd9SKiyoung Kim 167,178,187,196,204,211,217,223,228,232,236,239,242,244,246,247,249,250,251,255,255,255,255,255,255,
349*aef9bcd9SKiyoung Kim },
350*aef9bcd9SKiyoung Kim {
351*aef9bcd9SKiyoung Kim 5, 6, 7, 8, 10, 12, 14, 17, 20, 23, 27, 32, 37, 43, 50, 57, 66, 75, 84, 95,105,117,128,139,151,
352*aef9bcd9SKiyoung Kim 161,172,181,190,199,206,213,219,224,229,233,236,239,242,244,246,248,249,250,251,255,255,255,255,255,
353*aef9bcd9SKiyoung Kim },
354*aef9bcd9SKiyoung Kim {
355*aef9bcd9SKiyoung Kim 5, 6, 7, 8, 10, 12, 14, 16, 19, 22, 26, 31, 36, 41, 48, 55, 62, 71, 80, 90,101,111,122,134,145,
356*aef9bcd9SKiyoung Kim 155,166,176,185,194,201,208,215,220,225,230,234,237,240,242,244,246,248,249,250,251,255,255,255,255,
357*aef9bcd9SKiyoung Kim },
358*aef9bcd9SKiyoung Kim {
359*aef9bcd9SKiyoung Kim 5, 6, 7, 8, 10, 11, 13, 16, 18, 22, 25, 29, 34, 39, 45, 52, 60, 68, 77, 86, 96,106,117,128,139,
360*aef9bcd9SKiyoung Kim 150,160,170,179,188,196,204,211,217,222,227,231,234,238,240,243,245,246,248,249,250,251,255,255,255,
361*aef9bcd9SKiyoung Kim },
362*aef9bcd9SKiyoung Kim {
363*aef9bcd9SKiyoung Kim 5, 6, 7, 8, 10, 11, 13, 15, 18, 21, 24, 28, 33, 38, 44, 50, 57, 65, 73, 82, 92,102,112,123,133,
364*aef9bcd9SKiyoung Kim 144,154,164,174,183,191,199,206,212,218,223,228,232,235,238,241,243,245,246,248,249,250,251,255,255,
365*aef9bcd9SKiyoung Kim },
366*aef9bcd9SKiyoung Kim {
367*aef9bcd9SKiyoung Kim 5, 6, 7, 8, 9, 11, 13, 15, 17, 20, 24, 27, 32, 36, 42, 48, 55, 62, 70, 78, 88, 97,107,118,128,
368*aef9bcd9SKiyoung Kim 138,149,159,168,178,186,194,201,208,214,220,224,229,232,236,239,241,243,245,247,248,249,250,251,255,
369*aef9bcd9SKiyoung Kim },
370*aef9bcd9SKiyoung Kim {
371*aef9bcd9SKiyoung Kim 5, 6, 7, 8, 9, 11, 13, 15, 17, 20, 23, 26, 31, 35, 40, 46, 52, 59, 67, 75, 84, 93,103,113,123,
372*aef9bcd9SKiyoung Kim 133,143,153,163,172,181,189,197,204,210,216,221,225,230,233,236,239,241,243,245,247,248,249,250,251,
373*aef9bcd9SKiyoung Kim },
374*aef9bcd9SKiyoung Kim };
375*aef9bcd9SKiyoung Kim
376*aef9bcd9SKiyoung Kim /***************************************************************************************************
377*aef9bcd9SKiyoung Kim Weighting Tables for Scale Factor Data
378*aef9bcd9SKiyoung Kim ***************************************************************************************************/
379*aef9bcd9SKiyoung Kim DECLFUNC const unsigned char gaa_sfcwgt_ldac[LDAC_NSFCWTBL][LDAC_MAXNQUS] = {
380*aef9bcd9SKiyoung Kim {
381*aef9bcd9SKiyoung Kim 1, 0, 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3,
382*aef9bcd9SKiyoung Kim 3, 3, 3, 3, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 8,
383*aef9bcd9SKiyoung Kim },
384*aef9bcd9SKiyoung Kim {
385*aef9bcd9SKiyoung Kim 0, 1, 1, 2, 3, 4, 4, 4, 4, 5, 6, 6, 6, 6, 6, 7,
386*aef9bcd9SKiyoung Kim 7, 7, 7, 7, 7, 7, 8, 8, 8, 9, 10, 10, 11, 11, 12, 12, 12, 12,
387*aef9bcd9SKiyoung Kim },
388*aef9bcd9SKiyoung Kim {
389*aef9bcd9SKiyoung Kim 0, 1, 1, 2, 3, 3, 3, 3, 3, 4, 4, 5, 5, 5, 5, 5,
390*aef9bcd9SKiyoung Kim 5, 5, 5, 5, 5, 5, 6, 6, 6, 7, 8, 9, 9, 10, 10, 11, 11, 11,
391*aef9bcd9SKiyoung Kim },
392*aef9bcd9SKiyoung Kim {
393*aef9bcd9SKiyoung Kim 0, 1, 3, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7,
394*aef9bcd9SKiyoung Kim 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10,
395*aef9bcd9SKiyoung Kim },
396*aef9bcd9SKiyoung Kim {
397*aef9bcd9SKiyoung Kim 0, 1, 3, 4, 5, 5, 6, 7, 7, 8, 8, 9, 9, 10, 10, 10,
398*aef9bcd9SKiyoung Kim 10, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13,
399*aef9bcd9SKiyoung Kim },
400*aef9bcd9SKiyoung Kim {
401*aef9bcd9SKiyoung Kim 1, 0, 1, 2, 2, 3, 3, 4, 4, 5, 6, 7, 7, 8, 8, 8,
402*aef9bcd9SKiyoung Kim 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11,
403*aef9bcd9SKiyoung Kim },
404*aef9bcd9SKiyoung Kim {
405*aef9bcd9SKiyoung Kim 0, 0, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4,
406*aef9bcd9SKiyoung Kim 4, 4, 4, 4, 4, 4, 4, 5, 5, 6, 7, 7, 7, 8, 9, 9, 9, 9,
407*aef9bcd9SKiyoung Kim },
408*aef9bcd9SKiyoung Kim {
409*aef9bcd9SKiyoung Kim 0, 0, 1, 2, 3, 4, 4, 5, 5, 6, 7, 7, 8, 8, 8, 8,
410*aef9bcd9SKiyoung Kim 9, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 12,
411*aef9bcd9SKiyoung Kim },
412*aef9bcd9SKiyoung Kim };
413*aef9bcd9SKiyoung Kim
414*aef9bcd9SKiyoung Kim /***************************************************************************************************
415*aef9bcd9SKiyoung Kim Huffman Codewords for Scale Factor Data
416*aef9bcd9SKiyoung Kim ***************************************************************************************************/
417*aef9bcd9SKiyoung Kim static const HC sa_hc_sf0_blen3_ldac[8] = {
418*aef9bcd9SKiyoung Kim { 0, 2}, { 1, 2}, { 14, 4}, { 62, 6},
419*aef9bcd9SKiyoung Kim { 63, 6}, { 30, 5}, { 6, 3}, { 2, 2},
420*aef9bcd9SKiyoung Kim };
421*aef9bcd9SKiyoung Kim
422*aef9bcd9SKiyoung Kim static const HC sa_hc_sf0_blen4_ldac[16] = {
423*aef9bcd9SKiyoung Kim { 1, 2}, { 2, 2}, { 0, 4}, { 6, 5},
424*aef9bcd9SKiyoung Kim { 15, 6}, { 19, 7}, { 35, 8}, { 36, 8},
425*aef9bcd9SKiyoung Kim { 37, 8}, { 34, 8}, { 33, 8}, { 32, 8},
426*aef9bcd9SKiyoung Kim { 14, 6}, { 5, 5}, { 1, 4}, { 3, 2},
427*aef9bcd9SKiyoung Kim };
428*aef9bcd9SKiyoung Kim
429*aef9bcd9SKiyoung Kim static const HC sa_hc_sf0_blen5_ldac[32] = {
430*aef9bcd9SKiyoung Kim { 2, 2}, { 1, 3}, { 7, 3}, { 13, 4},
431*aef9bcd9SKiyoung Kim { 12, 5}, { 24, 5}, { 27, 6}, { 33, 7},
432*aef9bcd9SKiyoung Kim { 63, 7}, {106, 8}, {107, 8}, {104, 8},
433*aef9bcd9SKiyoung Kim {115, 8}, {121, 8}, {124, 8}, {125, 8},
434*aef9bcd9SKiyoung Kim {122, 8}, {123, 8}, {120, 8}, {114, 8},
435*aef9bcd9SKiyoung Kim { 68, 8}, { 69, 8}, { 71, 8}, { 70, 8},
436*aef9bcd9SKiyoung Kim {105, 8}, { 56, 7}, { 32, 7}, { 29, 6},
437*aef9bcd9SKiyoung Kim { 25, 5}, { 9, 5}, { 5, 4}, { 0, 3},
438*aef9bcd9SKiyoung Kim };
439*aef9bcd9SKiyoung Kim
440*aef9bcd9SKiyoung Kim static const HC sa_hc_sf0_blen6_ldac[64] = {
441*aef9bcd9SKiyoung Kim { 0, 3}, { 1, 3}, { 4, 4}, { 5, 4},
442*aef9bcd9SKiyoung Kim { 18, 5}, { 19, 5}, { 46, 6}, { 47, 6},
443*aef9bcd9SKiyoung Kim { 48, 6}, {102, 7}, {103, 7}, {214, 8},
444*aef9bcd9SKiyoung Kim {215, 8}, {216, 8}, {217, 8}, {218, 8},
445*aef9bcd9SKiyoung Kim {219, 8}, {220, 8}, {221, 8}, {222, 8},
446*aef9bcd9SKiyoung Kim {223, 8}, {224, 8}, {225, 8}, {226, 8},
447*aef9bcd9SKiyoung Kim {227, 8}, {228, 8}, {229, 8}, {230, 8},
448*aef9bcd9SKiyoung Kim {231, 8}, {232, 8}, {233, 8}, {234, 8},
449*aef9bcd9SKiyoung Kim {235, 8}, {236, 8}, {237, 8}, {238, 8},
450*aef9bcd9SKiyoung Kim {239, 8}, {240, 8}, {241, 8}, {242, 8},
451*aef9bcd9SKiyoung Kim {243, 8}, {244, 8}, {245, 8}, {246, 8},
452*aef9bcd9SKiyoung Kim {247, 8}, {248, 8}, {249, 8}, {250, 8},
453*aef9bcd9SKiyoung Kim {251, 8}, {252, 8}, {253, 8}, {254, 8},
454*aef9bcd9SKiyoung Kim {255, 8}, {104, 7}, {105, 7}, {106, 7},
455*aef9bcd9SKiyoung Kim { 49, 6}, { 50, 6}, { 20, 5}, { 21, 5},
456*aef9bcd9SKiyoung Kim { 22, 5}, { 6, 4}, { 7, 4}, { 8, 4},
457*aef9bcd9SKiyoung Kim };
458*aef9bcd9SKiyoung Kim
459*aef9bcd9SKiyoung Kim static const HC sa_hc_sf1_blen2_ldac[4] = {
460*aef9bcd9SKiyoung Kim { 0, 1}, { 3, 2}, { 0, 0}, { 2, 2},
461*aef9bcd9SKiyoung Kim };
462*aef9bcd9SKiyoung Kim
463*aef9bcd9SKiyoung Kim static const HC sa_hc_sf1_blen3_ldac[8] = {
464*aef9bcd9SKiyoung Kim { 1, 1}, { 0, 3}, { 4, 5}, { 11, 6},
465*aef9bcd9SKiyoung Kim { 0, 0}, { 10, 6}, { 3, 4}, { 1, 2},
466*aef9bcd9SKiyoung Kim };
467*aef9bcd9SKiyoung Kim
468*aef9bcd9SKiyoung Kim static const HC sa_hc_sf1_blen4_ldac[16] = {
469*aef9bcd9SKiyoung Kim { 1, 1}, { 1, 3}, { 4, 4}, { 14, 5},
470*aef9bcd9SKiyoung Kim { 15, 5}, { 44, 7}, { 90, 8}, { 93, 8},
471*aef9bcd9SKiyoung Kim { 0, 0}, { 92, 8}, { 91, 8}, { 47, 7},
472*aef9bcd9SKiyoung Kim { 21, 6}, { 20, 6}, { 6, 4}, { 0, 3},
473*aef9bcd9SKiyoung Kim };
474*aef9bcd9SKiyoung Kim
475*aef9bcd9SKiyoung Kim static const HC sa_hc_sf1_blen5_ldac[32] = {
476*aef9bcd9SKiyoung Kim { 0, 3}, { 5, 3}, { 7, 4}, { 12, 4},
477*aef9bcd9SKiyoung Kim { 4, 4}, { 2, 4}, { 3, 4}, { 5, 4},
478*aef9bcd9SKiyoung Kim { 9, 4}, { 16, 5}, { 35, 6}, { 51, 7},
479*aef9bcd9SKiyoung Kim { 54, 7}, {110, 7}, { 96, 8}, {101, 8},
480*aef9bcd9SKiyoung Kim { 98, 8}, { 97, 8}, { 99, 8}, {100, 8},
481*aef9bcd9SKiyoung Kim {111, 7}, {109, 7}, {108, 7}, {107, 7},
482*aef9bcd9SKiyoung Kim {106, 7}, {104, 7}, {105, 7}, { 69, 7},
483*aef9bcd9SKiyoung Kim { 68, 7}, { 55, 7}, { 26, 6}, { 7, 3},
484*aef9bcd9SKiyoung Kim };
485*aef9bcd9SKiyoung Kim
486*aef9bcd9SKiyoung Kim
487*aef9bcd9SKiyoung Kim /***************************************************************************************************
488*aef9bcd9SKiyoung Kim Huffman Encoding/Decoding Structures for Scale Factor Data
489*aef9bcd9SKiyoung Kim ***************************************************************************************************/
490*aef9bcd9SKiyoung Kim DECLFUNC HCENC ga_hcenc_sf0_ldac[LDAC_MAXSFCBLEN_0-LDAC_MINSFCBLEN_0+1] = {
491*aef9bcd9SKiyoung Kim {sa_hc_sf0_blen3_ldac, 8, 3, 7},
492*aef9bcd9SKiyoung Kim {sa_hc_sf0_blen4_ldac, 16, 4, 15},
493*aef9bcd9SKiyoung Kim {sa_hc_sf0_blen5_ldac, 32, 5, 31},
494*aef9bcd9SKiyoung Kim {sa_hc_sf0_blen6_ldac, 64, 6, 63},
495*aef9bcd9SKiyoung Kim };
496*aef9bcd9SKiyoung Kim
497*aef9bcd9SKiyoung Kim DECLFUNC HCENC ga_hcenc_sf1_ldac[LDAC_MAXSFCBLEN_2-LDAC_MINSFCBLEN_2+1] = {
498*aef9bcd9SKiyoung Kim {sa_hc_sf1_blen2_ldac, 4, 2, 3},
499*aef9bcd9SKiyoung Kim {sa_hc_sf1_blen3_ldac, 8, 3, 7},
500*aef9bcd9SKiyoung Kim {sa_hc_sf1_blen4_ldac, 16, 4, 15},
501*aef9bcd9SKiyoung Kim {sa_hc_sf1_blen5_ldac, 32, 5, 31},
502*aef9bcd9SKiyoung Kim };
503*aef9bcd9SKiyoung Kim
504*aef9bcd9SKiyoung Kim
505*aef9bcd9SKiyoung Kim
506