1 /******************************************************************************
2  *                                                                            *
3  * Copyright (C) 2018 The Android Open Source Project
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at:
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  *****************************************************************************
18  * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
19 */
20 #include <ixheaacd_type_def.h>
21 #include "ixheaacd_sbr_const.h"
22 #include "ixheaacd_pvc_dec.h"
23 
24 const FLOAT32 ixheaacd_pvc_smoothing_wind_tab_ns4[4] = {
25     2.9233807677393114e-001f, 2.8099141963307617e-001f,
26     2.4582604080136389e-001f, 1.8084446279162875e-001f};
27 const FLOAT32 ixheaacd_pvc_smoothing_wind_tab_ns16[16] = {
28     7.9120074720078801e-002f, 7.8929352455315405e-002f,
29     7.8356252741836802e-002f, 7.7397889626247995e-002f,
30     7.6049149540866515e-002f, 7.4302186813164264e-002f,
31     7.2145604983589517e-002f, 6.9563171210312247e-002f,
32     6.6531787206720316e-002f, 6.3018197524834882e-002f,
33     5.8973400826190611e-002f, 5.4322528277253423e-002f,
34     4.8944795582858927e-002f, 4.2628371779453236e-002f,
35     3.4946569619925177e-002f, 2.4770667091351901e-002f};
36 
37 const FLOAT32 ixheaacd_pvc_smoothing_wind_tab_ns3[3] = {
38     3.7911649807579761e-001f, 3.5280765527510910e-001f,
39     2.6807584664909323e-001f};
40 const FLOAT32 ixheaacd_pvc_smoothing_wind_tab_ns12[12] = {
41     1.0440702692045410e-001f, 1.0395945931915132e-001f,
42     1.0261281883061703e-001f, 1.0035462721037963e-001f,
43     9.7161686576578310e-002f, 9.2995740369570576e-002f,
44     8.7795494664707929e-002f, 8.1461666975864891e-002f,
45     7.3826916738979523e-002f, 6.4587661325082549e-002f,
46     5.3116303570036522e-002f, 3.7720597498577493e-002f};
47 
48 const UWORD8 ixheaacd_pred_coeff_pvc_id_boundaries_1[PVC_ID_NUM_GROUPS - 1] = {
49     17, 68};
50 
51 const FLOAT32 ixheaacd_q_factor_table_mode_1[PVC_NB_LOW + 1] = {
52     1.0 / 256.0, 1.0 / 256.0, 1.0 / 128.0, 1.0 / 2.0};
53 
54 const WORD8 ixheaacd_pred_coeff_table_1_mode_1
55     [PVC_ID_NUM_GROUPS][PVC_NB_LOW][PVC_NB_HIGH_MODE1] = {
56         {{(WORD8)0x4F, (WORD8)0x5B, (WORD8)0x57, (WORD8)0x52, (WORD8)0x4D,
57           (WORD8)0x65, (WORD8)0x45, (WORD8)0x57},
58          {(WORD8)0xF3, (WORD8)0x0F, (WORD8)0x18, (WORD8)0x20, (WORD8)0x19,
59           (WORD8)0x4F, (WORD8)0x3D, (WORD8)0x23},
60          {(WORD8)0x78, (WORD8)0x57, (WORD8)0x55, (WORD8)0x50, (WORD8)0x50,
61           (WORD8)0x20, (WORD8)0x36, (WORD8)0x37}},
62         {{(WORD8)0x4C, (WORD8)0x5F, (WORD8)0x53, (WORD8)0x37, (WORD8)0x1E,
63           (WORD8)0xFD, (WORD8)0x15, (WORD8)0x0A},
64          {(WORD8)0x05, (WORD8)0x0E, (WORD8)0x28, (WORD8)0x41, (WORD8)0x48,
65           (WORD8)0x6E, (WORD8)0x54, (WORD8)0x5B},
66          {(WORD8)0x59, (WORD8)0x47, (WORD8)0x40, (WORD8)0x40, (WORD8)0x3D,
67           (WORD8)0x33, (WORD8)0x3F, (WORD8)0x39}},
68         {{(WORD8)0x47, (WORD8)0x5F, (WORD8)0x57, (WORD8)0x34, (WORD8)0x3C,
69           (WORD8)0x2E, (WORD8)0x2E, (WORD8)0x31},
70          {(WORD8)0xFA, (WORD8)0x13, (WORD8)0x23, (WORD8)0x4E, (WORD8)0x44,
71           (WORD8)0x7C, (WORD8)0x34, (WORD8)0x38},
72          {(WORD8)0x63, (WORD8)0x43, (WORD8)0x41, (WORD8)0x3D, (WORD8)0x35,
73           (WORD8)0x19, (WORD8)0x3D, (WORD8)0x33}}};
74 
75 const WORD8 ixheaacd_pred_coeff_table_2_mode_1[PVC_NB_HIGH][PVC_NB_HIGH_MODE1] =
76     {{(WORD8)0xCB, (WORD8)0xD1, (WORD8)0xCC, (WORD8)0xD2, (WORD8)0xE2,
77       (WORD8)0xEB, (WORD8)0xE7, (WORD8)0xE8},
78      {(WORD8)0x80, (WORD8)0x80, (WORD8)0x80, (WORD8)0x80, (WORD8)0x80,
79       (WORD8)0x80, (WORD8)0x80, (WORD8)0x80},
80      {(WORD8)0x84, (WORD8)0x8C, (WORD8)0x88, (WORD8)0x83, (WORD8)0x90,
81       (WORD8)0x93, (WORD8)0x86, (WORD8)0x80},
82      {(WORD8)0xD7, (WORD8)0xD8, (WORD8)0xC0, (WORD8)0xC7, (WORD8)0xCF,
83       (WORD8)0xE5, (WORD8)0xF1, (WORD8)0xF6},
84      {(WORD8)0xA5, (WORD8)0xA6, (WORD8)0xAA, (WORD8)0xA8, (WORD8)0xB0,
85       (WORD8)0xB1, (WORD8)0xB8, (WORD8)0xB8},
86      {(WORD8)0xD7, (WORD8)0xCB, (WORD8)0xC1, (WORD8)0xC3, (WORD8)0xC5,
87       (WORD8)0xC9, (WORD8)0xC9, (WORD8)0xCE},
88      {(WORD8)0xCA, (WORD8)0xB5, (WORD8)0xB8, (WORD8)0xB3, (WORD8)0xAC,
89       (WORD8)0xB6, (WORD8)0xBB, (WORD8)0xB8},
90      {(WORD8)0xC1, (WORD8)0xC4, (WORD8)0xC3, (WORD8)0xC5, (WORD8)0xC6,
91       (WORD8)0xCA, (WORD8)0xCA, (WORD8)0xCB},
92      {(WORD8)0xE0, (WORD8)0xE1, (WORD8)0xD8, (WORD8)0xCD, (WORD8)0xCB,
93       (WORD8)0xCB, (WORD8)0xCE, (WORD8)0xCC},
94      {(WORD8)0xDB, (WORD8)0xE1, (WORD8)0xDF, (WORD8)0xDB, (WORD8)0xDC,
95       (WORD8)0xD9, (WORD8)0xD9, (WORD8)0xD6},
96      {(WORD8)0xE0, (WORD8)0xDE, (WORD8)0xDD, (WORD8)0xDD, (WORD8)0xE0,
97       (WORD8)0xE3, (WORD8)0xE5, (WORD8)0xE6},
98      {(WORD8)0xCA, (WORD8)0xD2, (WORD8)0xCD, (WORD8)0xCE, (WORD8)0xD5,
99       (WORD8)0xDB, (WORD8)0xD9, (WORD8)0xDB},
100      {(WORD8)0xD2, (WORD8)0xE0, (WORD8)0xDB, (WORD8)0xD5, (WORD8)0xDB,
101       (WORD8)0xDE, (WORD8)0xE3, (WORD8)0xE1},
102      {(WORD8)0xE5, (WORD8)0xDB, (WORD8)0xD0, (WORD8)0xD2, (WORD8)0xD8,
103       (WORD8)0xDD, (WORD8)0xDB, (WORD8)0xDD},
104      {(WORD8)0xC0, (WORD8)0xB5, (WORD8)0xBF, (WORD8)0xDD, (WORD8)0xE3,
105       (WORD8)0xDC, (WORD8)0xDC, (WORD8)0xE4},
106      {(WORD8)0xDB, (WORD8)0xCE, (WORD8)0xC6, (WORD8)0xCF, (WORD8)0xCF,
107       (WORD8)0xD1, (WORD8)0xD3, (WORD8)0xD4},
108      {(WORD8)0xC9, (WORD8)0xD7, (WORD8)0xDA, (WORD8)0xE2, (WORD8)0xE9,
109       (WORD8)0xE7, (WORD8)0xDF, (WORD8)0xDC},
110      {(WORD8)0x0A, (WORD8)0x07, (WORD8)0x0A, (WORD8)0x08, (WORD8)0x19,
111       (WORD8)0x24, (WORD8)0x1F, (WORD8)0x22},
112      {(WORD8)0x1E, (WORD8)0x1F, (WORD8)0x11, (WORD8)0x0E, (WORD8)0x22,
113       (WORD8)0x2D, (WORD8)0x33, (WORD8)0x32},
114      {(WORD8)0xF0, (WORD8)0xDA, (WORD8)0xDC, (WORD8)0x18, (WORD8)0x1F,
115       (WORD8)0x19, (WORD8)0x0A, (WORD8)0x1E},
116      {(WORD8)0x09, (WORD8)0xF8, (WORD8)0xE6, (WORD8)0x05, (WORD8)0x19,
117       (WORD8)0x11, (WORD8)0x0E, (WORD8)0x0B},
118      {(WORD8)0x09, (WORD8)0x10, (WORD8)0x0E, (WORD8)0xE6, (WORD8)0xF4,
119       (WORD8)0x20, (WORD8)0x22, (WORD8)0xFA},
120      {(WORD8)0xF2, (WORD8)0xE5, (WORD8)0xF8, (WORD8)0x0E, (WORD8)0x18,
121       (WORD8)0x15, (WORD8)0x0D, (WORD8)0x10},
122      {(WORD8)0x15, (WORD8)0x13, (WORD8)0x16, (WORD8)0x0A, (WORD8)0x0D,
123       (WORD8)0x1F, (WORD8)0x1D, (WORD8)0x1B},
124      {(WORD8)0xFA, (WORD8)0xFF, (WORD8)0xFE, (WORD8)0xFF, (WORD8)0x09,
125       (WORD8)0x11, (WORD8)0x03, (WORD8)0x0B},
126      {(WORD8)0xFE, (WORD8)0xFA, (WORD8)0xF2, (WORD8)0xF8, (WORD8)0x0C,
127       (WORD8)0x1E, (WORD8)0x11, (WORD8)0x12},
128      {(WORD8)0xFA, (WORD8)0xF8, (WORD8)0x0B, (WORD8)0x17, (WORD8)0x1D,
129       (WORD8)0x17, (WORD8)0x0E, (WORD8)0x16},
130      {(WORD8)0x00, (WORD8)0xF3, (WORD8)0xFD, (WORD8)0x0A, (WORD8)0x1C,
131       (WORD8)0x17, (WORD8)0xFD, (WORD8)0x08},
132      {(WORD8)0xEA, (WORD8)0xEA, (WORD8)0x03, (WORD8)0x12, (WORD8)0x1E,
133       (WORD8)0x14, (WORD8)0x09, (WORD8)0x04},
134      {(WORD8)0x02, (WORD8)0xFE, (WORD8)0x04, (WORD8)0xFB, (WORD8)0x0C,
135       (WORD8)0x0E, (WORD8)0x07, (WORD8)0x02},
136      {(WORD8)0xF6, (WORD8)0x02, (WORD8)0x07, (WORD8)0x0B, (WORD8)0x17,
137       (WORD8)0x17, (WORD8)0x01, (WORD8)0xFF},
138      {(WORD8)0xF5, (WORD8)0xFB, (WORD8)0xFE, (WORD8)0x04, (WORD8)0x12,
139       (WORD8)0x14, (WORD8)0x0C, (WORD8)0x0D},
140      {(WORD8)0x10, (WORD8)0x10, (WORD8)0x0E, (WORD8)0x04, (WORD8)0x07,
141       (WORD8)0x11, (WORD8)0x0F, (WORD8)0x13},
142      {(WORD8)0x0C, (WORD8)0x0F, (WORD8)0xFB, (WORD8)0xF2, (WORD8)0x0A,
143       (WORD8)0x12, (WORD8)0x09, (WORD8)0x0D},
144      {(WORD8)0x0D, (WORD8)0x1D, (WORD8)0xF1, (WORD8)0xF4, (WORD8)0x2A,
145       (WORD8)0x06, (WORD8)0x3B, (WORD8)0x32},
146      {(WORD8)0xFC, (WORD8)0x08, (WORD8)0x06, (WORD8)0x02, (WORD8)0x0E,
147       (WORD8)0x17, (WORD8)0x08, (WORD8)0x0E},
148      {(WORD8)0x07, (WORD8)0x02, (WORD8)0xEE, (WORD8)0xEE, (WORD8)0x2B,
149       (WORD8)0xF6, (WORD8)0x23, (WORD8)0x13},
150      {(WORD8)0x04, (WORD8)0x02, (WORD8)0x05, (WORD8)0x08, (WORD8)0x0B,
151       (WORD8)0x0E, (WORD8)0xFB, (WORD8)0xFB},
152      {(WORD8)0x00, (WORD8)0x04, (WORD8)0x10, (WORD8)0x18, (WORD8)0x22,
153       (WORD8)0x25, (WORD8)0x1D, (WORD8)0x1F},
154      {(WORD8)0xFB, (WORD8)0x0D, (WORD8)0x07, (WORD8)0x00, (WORD8)0x0C,
155       (WORD8)0x0F, (WORD8)0xFC, (WORD8)0x02},
156      {(WORD8)0x00, (WORD8)0x00, (WORD8)0x00, (WORD8)0x01, (WORD8)0x05,
157       (WORD8)0x07, (WORD8)0x03, (WORD8)0x05},
158      {(WORD8)0x04, (WORD8)0x05, (WORD8)0x08, (WORD8)0x13, (WORD8)0xFF,
159       (WORD8)0xEB, (WORD8)0x0C, (WORD8)0x06},
160      {(WORD8)0x05, (WORD8)0x13, (WORD8)0x0E, (WORD8)0x0B, (WORD8)0x12,
161       (WORD8)0x15, (WORD8)0x09, (WORD8)0x0A},
162      {(WORD8)0x09, (WORD8)0x03, (WORD8)0x09, (WORD8)0x05, (WORD8)0x12,
163       (WORD8)0x16, (WORD8)0x11, (WORD8)0x12},
164      {(WORD8)0x14, (WORD8)0x1A, (WORD8)0x06, (WORD8)0x01, (WORD8)0x10,
165       (WORD8)0x11, (WORD8)0xFE, (WORD8)0x02},
166      {(WORD8)0x01, (WORD8)0x0B, (WORD8)0x0B, (WORD8)0x0C, (WORD8)0x18,
167       (WORD8)0x21, (WORD8)0x10, (WORD8)0x13},
168      {(WORD8)0x12, (WORD8)0x0D, (WORD8)0x0A, (WORD8)0x10, (WORD8)0x1C,
169       (WORD8)0x1D, (WORD8)0x0D, (WORD8)0x10},
170      {(WORD8)0x03, (WORD8)0x09, (WORD8)0x14, (WORD8)0x15, (WORD8)0x1B,
171       (WORD8)0x1A, (WORD8)0x01, (WORD8)0xFF},
172      {(WORD8)0x08, (WORD8)0x12, (WORD8)0x13, (WORD8)0x0E, (WORD8)0x16,
173       (WORD8)0x1D, (WORD8)0x14, (WORD8)0x1B},
174      {(WORD8)0x07, (WORD8)0x15, (WORD8)0x1C, (WORD8)0x1B, (WORD8)0x20,
175       (WORD8)0x21, (WORD8)0x11, (WORD8)0x0E},
176      {(WORD8)0x12, (WORD8)0x18, (WORD8)0x19, (WORD8)0x17, (WORD8)0x20,
177       (WORD8)0x25, (WORD8)0x1A, (WORD8)0x1E},
178      {(WORD8)0x0C, (WORD8)0x1A, (WORD8)0x1D, (WORD8)0x22, (WORD8)0x2F,
179       (WORD8)0x33, (WORD8)0x27, (WORD8)0x28},
180      {(WORD8)0x0E, (WORD8)0x1A, (WORD8)0x17, (WORD8)0x10, (WORD8)0x0A,
181       (WORD8)0x0E, (WORD8)0xFF, (WORD8)0x06},
182      {(WORD8)0x1A, (WORD8)0x1C, (WORD8)0x18, (WORD8)0x14, (WORD8)0x1A,
183       (WORD8)0x16, (WORD8)0x0A, (WORD8)0x0E},
184      {(WORD8)0x1E, (WORD8)0x27, (WORD8)0x25, (WORD8)0x26, (WORD8)0x27,
185       (WORD8)0x2A, (WORD8)0x21, (WORD8)0x21},
186      {(WORD8)0xF1, (WORD8)0x0A, (WORD8)0x16, (WORD8)0x1C, (WORD8)0x28,
187       (WORD8)0x25, (WORD8)0x15, (WORD8)0x19},
188      {(WORD8)0x08, (WORD8)0x12, (WORD8)0x09, (WORD8)0x08, (WORD8)0x16,
189       (WORD8)0x17, (WORD8)0xEF, (WORD8)0xF6},
190      {(WORD8)0x0C, (WORD8)0x0B, (WORD8)0x00, (WORD8)0xFC, (WORD8)0x04,
191       (WORD8)0x09, (WORD8)0xFC, (WORD8)0x03},
192      {(WORD8)0xFB, (WORD8)0xF1, (WORD8)0xF8, (WORD8)0x26, (WORD8)0x24,
193       (WORD8)0x18, (WORD8)0x1D, (WORD8)0x20},
194      {(WORD8)0xF9, (WORD8)0x01, (WORD8)0x0C, (WORD8)0x0F, (WORD8)0x07,
195       (WORD8)0x08, (WORD8)0x06, (WORD8)0x07},
196      {(WORD8)0x07, (WORD8)0x06, (WORD8)0x08, (WORD8)0x04, (WORD8)0x07,
197       (WORD8)0x0D, (WORD8)0x07, (WORD8)0x09},
198      {(WORD8)0xFE, (WORD8)0x01, (WORD8)0x06, (WORD8)0x05, (WORD8)0x13,
199       (WORD8)0x1B, (WORD8)0x14, (WORD8)0x19},
200      {(WORD8)0x09, (WORD8)0x0C, (WORD8)0x0E, (WORD8)0x01, (WORD8)0x08,
201       (WORD8)0x05, (WORD8)0xFB, (WORD8)0xFD},
202      {(WORD8)0x07, (WORD8)0x06, (WORD8)0x03, (WORD8)0x0A, (WORD8)0x16,
203       (WORD8)0x12, (WORD8)0x04, (WORD8)0x07},
204      {(WORD8)0x04, (WORD8)0x01, (WORD8)0x00, (WORD8)0x04, (WORD8)0x1F,
205       (WORD8)0x20, (WORD8)0x0E, (WORD8)0x0A},
206      {(WORD8)0x03, (WORD8)0xFF, (WORD8)0xF6, (WORD8)0xFB, (WORD8)0x15,
207       (WORD8)0x1A, (WORD8)0x00, (WORD8)0x03},
208      {(WORD8)0xFC, (WORD8)0x18, (WORD8)0x0B, (WORD8)0x2D, (WORD8)0x35,
209       (WORD8)0x23, (WORD8)0x12, (WORD8)0x09},
210      {(WORD8)0x02, (WORD8)0xFE, (WORD8)0x01, (WORD8)0xFF, (WORD8)0x0C,
211       (WORD8)0x11, (WORD8)0x0D, (WORD8)0x0F},
212      {(WORD8)0xFA, (WORD8)0xE9, (WORD8)0xD9, (WORD8)0xFF, (WORD8)0x0D,
213       (WORD8)0x05, (WORD8)0x0D, (WORD8)0x10},
214      {(WORD8)0xF1, (WORD8)0xE0, (WORD8)0xF0, (WORD8)0x01, (WORD8)0x06,
215       (WORD8)0x06, (WORD8)0x06, (WORD8)0x10},
216      {(WORD8)0xE9, (WORD8)0xD4, (WORD8)0xD7, (WORD8)0x0F, (WORD8)0x14,
217       (WORD8)0x0B, (WORD8)0x0D, (WORD8)0x16},
218      {(WORD8)0x00, (WORD8)0xFF, (WORD8)0xEE, (WORD8)0xE5, (WORD8)0xFF,
219       (WORD8)0x08, (WORD8)0x02, (WORD8)0xF9},
220      {(WORD8)0xE0, (WORD8)0xDA, (WORD8)0xE5, (WORD8)0xFE, (WORD8)0x09,
221       (WORD8)0x02, (WORD8)0xF9, (WORD8)0x04},
222      {(WORD8)0xE0, (WORD8)0xE2, (WORD8)0xF4, (WORD8)0x09, (WORD8)0x13,
223       (WORD8)0x0C, (WORD8)0x0D, (WORD8)0x09},
224      {(WORD8)0xFC, (WORD8)0x02, (WORD8)0x04, (WORD8)0xFF, (WORD8)0x00,
225       (WORD8)0xFF, (WORD8)0xF8, (WORD8)0xF7},
226      {(WORD8)0xFE, (WORD8)0xFB, (WORD8)0xED, (WORD8)0xF2, (WORD8)0xFE,
227       (WORD8)0xFE, (WORD8)0x08, (WORD8)0x0C},
228      {(WORD8)0xF3, (WORD8)0xEF, (WORD8)0xD0, (WORD8)0xE3, (WORD8)0x05,
229       (WORD8)0x11, (WORD8)0xFD, (WORD8)0xFF},
230      {(WORD8)0xFA, (WORD8)0xEF, (WORD8)0xEA, (WORD8)0xFE, (WORD8)0x0D,
231       (WORD8)0x0E, (WORD8)0xFE, (WORD8)0x02},
232      {(WORD8)0xF7, (WORD8)0xFB, (WORD8)0xDB, (WORD8)0xDF, (WORD8)0x14,
233       (WORD8)0xDD, (WORD8)0x07, (WORD8)0xFE},
234      {(WORD8)0xFE, (WORD8)0x08, (WORD8)0x00, (WORD8)0xDB, (WORD8)0xE5,
235       (WORD8)0x1A, (WORD8)0x13, (WORD8)0xED},
236      {(WORD8)0xF9, (WORD8)0xFE, (WORD8)0xFF, (WORD8)0xF4, (WORD8)0xF3,
237       (WORD8)0x00, (WORD8)0x05, (WORD8)0x02},
238      {(WORD8)0xEF, (WORD8)0xDE, (WORD8)0xD8, (WORD8)0xEB, (WORD8)0xEA,
239       (WORD8)0xF5, (WORD8)0x0E, (WORD8)0x19},
240      {(WORD8)0xFB, (WORD8)0xFC, (WORD8)0xFA, (WORD8)0xEC, (WORD8)0xEB,
241       (WORD8)0xED, (WORD8)0xEE, (WORD8)0xE8},
242      {(WORD8)0xEE, (WORD8)0xFC, (WORD8)0xFD, (WORD8)0x00, (WORD8)0x04,
243       (WORD8)0xFC, (WORD8)0xF0, (WORD8)0xF5},
244      {(WORD8)0x00, (WORD8)0xFA, (WORD8)0xF4, (WORD8)0xF1, (WORD8)0xF5,
245       (WORD8)0xFA, (WORD8)0xFB, (WORD8)0xF9},
246      {(WORD8)0xEB, (WORD8)0xF0, (WORD8)0xDF, (WORD8)0xE3, (WORD8)0xEF,
247       (WORD8)0x07, (WORD8)0x02, (WORD8)0x05},
248      {(WORD8)0xF7, (WORD8)0xF0, (WORD8)0xE6, (WORD8)0xE7, (WORD8)0x06,
249       (WORD8)0x15, (WORD8)0x06, (WORD8)0x0C},
250      {(WORD8)0xF1, (WORD8)0xE4, (WORD8)0xD8, (WORD8)0xEA, (WORD8)0x06,
251       (WORD8)0xF2, (WORD8)0x07, (WORD8)0x09},
252      {(WORD8)0xFF, (WORD8)0xFE, (WORD8)0xFE, (WORD8)0xF9, (WORD8)0xFF,
253       (WORD8)0xFF, (WORD8)0x02, (WORD8)0xF9},
254      {(WORD8)0xDD, (WORD8)0xF4, (WORD8)0xF0, (WORD8)0xF1, (WORD8)0xFF,
255       (WORD8)0xFF, (WORD8)0xEA, (WORD8)0xF1},
256      {(WORD8)0xF0, (WORD8)0xF1, (WORD8)0xFD, (WORD8)0x03, (WORD8)0x03,
257       (WORD8)0xFE, (WORD8)0x00, (WORD8)0x05},
258      {(WORD8)0xF1, (WORD8)0xF6, (WORD8)0xE0, (WORD8)0xDF, (WORD8)0xF5,
259       (WORD8)0x01, (WORD8)0xF4, (WORD8)0xF8},
260      {(WORD8)0x02, (WORD8)0x03, (WORD8)0xE5, (WORD8)0xDC, (WORD8)0xE7,
261       (WORD8)0xFD, (WORD8)0x02, (WORD8)0x08},
262      {(WORD8)0xEC, (WORD8)0xF1, (WORD8)0xF5, (WORD8)0xEC, (WORD8)0xF2,
263       (WORD8)0xF8, (WORD8)0xF6, (WORD8)0xEE},
264      {(WORD8)0xF3, (WORD8)0xF4, (WORD8)0xF6, (WORD8)0xF4, (WORD8)0xF5,
265       (WORD8)0xF1, (WORD8)0xE7, (WORD8)0xEA},
266      {(WORD8)0xF7, (WORD8)0xF3, (WORD8)0xEC, (WORD8)0xEA, (WORD8)0xEF,
267       (WORD8)0xF0, (WORD8)0xEE, (WORD8)0xF1},
268      {(WORD8)0xEB, (WORD8)0xF6, (WORD8)0xFB, (WORD8)0xFA, (WORD8)0xEF,
269       (WORD8)0xF3, (WORD8)0xF3, (WORD8)0xF7},
270      {(WORD8)0x01, (WORD8)0x03, (WORD8)0xF1, (WORD8)0xF6, (WORD8)0x05,
271       (WORD8)0xF8, (WORD8)0xE1, (WORD8)0xEB},
272      {(WORD8)0xF5, (WORD8)0xF6, (WORD8)0xF6, (WORD8)0xF4, (WORD8)0xFB,
273       (WORD8)0xFB, (WORD8)0xFF, (WORD8)0x00},
274      {(WORD8)0xF8, (WORD8)0x01, (WORD8)0xFB, (WORD8)0xFA, (WORD8)0xFF,
275       (WORD8)0x03, (WORD8)0xFE, (WORD8)0x04},
276      {(WORD8)0x04, (WORD8)0xFB, (WORD8)0x03, (WORD8)0xFD, (WORD8)0xF5,
277       (WORD8)0xF7, (WORD8)0xF6, (WORD8)0xFB},
278      {(WORD8)0x06, (WORD8)0x09, (WORD8)0xFB, (WORD8)0xF4, (WORD8)0xF9,
279       (WORD8)0xFA, (WORD8)0xFC, (WORD8)0xFF},
280      {(WORD8)0xF5, (WORD8)0xF6, (WORD8)0xF1, (WORD8)0xEE, (WORD8)0xF5,
281       (WORD8)0xF8, (WORD8)0xF5, (WORD8)0xF9},
282      {(WORD8)0xF5, (WORD8)0xF9, (WORD8)0xFA, (WORD8)0xFC, (WORD8)0x07,
283       (WORD8)0x09, (WORD8)0x01, (WORD8)0xFB},
284      {(WORD8)0xD7, (WORD8)0xE9, (WORD8)0xE8, (WORD8)0xEC, (WORD8)0x00,
285       (WORD8)0x0C, (WORD8)0xFE, (WORD8)0xF1},
286      {(WORD8)0xEC, (WORD8)0x04, (WORD8)0xE9, (WORD8)0xDF, (WORD8)0x03,
287       (WORD8)0xE8, (WORD8)0x00, (WORD8)0xFA},
288      {(WORD8)0xE6, (WORD8)0xE2, (WORD8)0xFF, (WORD8)0x0A, (WORD8)0x13,
289       (WORD8)0x01, (WORD8)0x00, (WORD8)0xF7},
290      {(WORD8)0xF1, (WORD8)0xFA, (WORD8)0xF7, (WORD8)0xF5, (WORD8)0x01,
291       (WORD8)0x06, (WORD8)0x05, (WORD8)0x0A},
292      {(WORD8)0xF6, (WORD8)0xF6, (WORD8)0xFC, (WORD8)0xF6, (WORD8)0xE8,
293       (WORD8)0x11, (WORD8)0xF2, (WORD8)0xFE},
294      {(WORD8)0xFE, (WORD8)0x08, (WORD8)0x05, (WORD8)0x12, (WORD8)0xFD,
295       (WORD8)0xD0, (WORD8)0x0E, (WORD8)0x07},
296      {(WORD8)0xF1, (WORD8)0xFE, (WORD8)0xF7, (WORD8)0xF2, (WORD8)0xFB,
297       (WORD8)0x02, (WORD8)0xFA, (WORD8)0xF8},
298      {(WORD8)0xF4, (WORD8)0xEA, (WORD8)0xEC, (WORD8)0xF3, (WORD8)0xFE,
299       (WORD8)0x01, (WORD8)0xF7, (WORD8)0xF6},
300      {(WORD8)0xFF, (WORD8)0xFA, (WORD8)0xFB, (WORD8)0xF9, (WORD8)0xFF,
301       (WORD8)0x01, (WORD8)0x04, (WORD8)0x03},
302      {(WORD8)0x00, (WORD8)0xF9, (WORD8)0xF4, (WORD8)0xFC, (WORD8)0x05,
303       (WORD8)0xFC, (WORD8)0xF7, (WORD8)0xFB},
304      {(WORD8)0xF8, (WORD8)0xFF, (WORD8)0xEF, (WORD8)0xEC, (WORD8)0xFB,
305       (WORD8)0x04, (WORD8)0xF8, (WORD8)0x03},
306      {(WORD8)0xEB, (WORD8)0xF1, (WORD8)0xED, (WORD8)0xF4, (WORD8)0x02,
307       (WORD8)0x0E, (WORD8)0x0B, (WORD8)0x04},
308      {(WORD8)0xF7, (WORD8)0x01, (WORD8)0xF8, (WORD8)0xF4, (WORD8)0xF8,
309       (WORD8)0xEF, (WORD8)0xF8, (WORD8)0x04},
310      {(WORD8)0xEB, (WORD8)0xF0, (WORD8)0xF7, (WORD8)0xFC, (WORD8)0x10,
311       (WORD8)0x0D, (WORD8)0xF8, (WORD8)0xF8},
312      {(WORD8)0xE8, (WORD8)0xFE, (WORD8)0xEE, (WORD8)0xE8, (WORD8)0xED,
313       (WORD8)0xF7, (WORD8)0xF5, (WORD8)0xF8},
314      {(WORD8)0xED, (WORD8)0xEB, (WORD8)0xE9, (WORD8)0xEA, (WORD8)0xF2,
315       (WORD8)0xF5, (WORD8)0xF4, (WORD8)0xF9},
316      {(WORD8)0xEA, (WORD8)0xF2, (WORD8)0xEF, (WORD8)0xEE, (WORD8)0xF9,
317       (WORD8)0xFE, (WORD8)0xFD, (WORD8)0x02},
318      {(WORD8)0xFA, (WORD8)0xFD, (WORD8)0x02, (WORD8)0x0D, (WORD8)0xFA,
319       (WORD8)0xE4, (WORD8)0x0F, (WORD8)0x01},
320      {(WORD8)0xFF, (WORD8)0x08, (WORD8)0x05, (WORD8)0xF6, (WORD8)0xF7,
321       (WORD8)0xFB, (WORD8)0xF1, (WORD8)0xF1},
322      {(WORD8)0xF4, (WORD8)0xEC, (WORD8)0xEE, (WORD8)0xF6, (WORD8)0xEE,
323       (WORD8)0xEE, (WORD8)0xF8, (WORD8)0x06},
324      {(WORD8)0xE8, (WORD8)0xFA, (WORD8)0xF8, (WORD8)0xE8, (WORD8)0xF8,
325       (WORD8)0xE9, (WORD8)0xEE, (WORD8)0xF9},
326      {(WORD8)0xE5, (WORD8)0xE9, (WORD8)0xF0, (WORD8)0x00, (WORD8)0x00,
327       (WORD8)0xEF, (WORD8)0xF3, (WORD8)0xF8},
328      {(WORD8)0xF7, (WORD8)0xFB, (WORD8)0xFB, (WORD8)0xF7, (WORD8)0xF9,
329       (WORD8)0xF9, (WORD8)0xF5, (WORD8)0xF0},
330      {(WORD8)0xFD, (WORD8)0xFF, (WORD8)0xF2, (WORD8)0xEE, (WORD8)0xF2,
331       (WORD8)0xF5, (WORD8)0xF1, (WORD8)0xF3}};
332 
333 const UWORD8 ixheaacd_pred_coeff_pvc_id_boundaries_2[PVC_ID_NUM_GROUPS - 1] = {
334     16, 52};
335 
336 const FLOAT32 ixheaacd_q_factor_table_mode_2[PVC_NB_LOW + 1] = {
337     1.0 / 128.0, 1.0 / 128.0, 1.0 / 64.0, 1.0 / 1.0};
338 
339 const WORD8 ixheaacd_pred_coeff_table_1_mode_2
340     [PVC_ID_NUM_GROUPS][PVC_NB_LOW][PVC_NB_HIGH_MODE2] = {
341         {{(WORD8)0x11, (WORD8)0x27, (WORD8)0x0F, (WORD8)0xFD, (WORD8)0x04,
342           (WORD8)0xFC},
343          {(WORD8)0x00, (WORD8)0xBE, (WORD8)0xE3, (WORD8)0xF4, (WORD8)0xDB,
344           (WORD8)0xF0},
345          {(WORD8)0x09, (WORD8)0x1E, (WORD8)0x18, (WORD8)0x1A, (WORD8)0x21,
346           (WORD8)0x1B}},
347         {{(WORD8)0x16, (WORD8)0x28, (WORD8)0x2B, (WORD8)0x29, (WORD8)0x25,
348           (WORD8)0x32},
349          {(WORD8)0xF2, (WORD8)0xE9, (WORD8)0xE4, (WORD8)0xE5, (WORD8)0xE2,
350           (WORD8)0xD4},
351          {(WORD8)0x0E, (WORD8)0x0B, (WORD8)0x0C, (WORD8)0x0D, (WORD8)0x0D,
352           (WORD8)0x0E}},
353         {{(WORD8)0x2E, (WORD8)0x3C, (WORD8)0x20, (WORD8)0x16, (WORD8)0x1B,
354           (WORD8)0x1A},
355          {(WORD8)0xE4, (WORD8)0xC6, (WORD8)0xE5, (WORD8)0xF4, (WORD8)0xDC,
356           (WORD8)0xDC},
357          {(WORD8)0x0F, (WORD8)0x1B, (WORD8)0x18, (WORD8)0x14, (WORD8)0x1E,
358           (WORD8)0x1A}}};
359 
360 const WORD8 ixheaacd_pred_coeff_table_2_mode_2[PVC_NB_HIGH][PVC_NB_HIGH_MODE2] =
361     {{(WORD8)0x26, (WORD8)0x25, (WORD8)0x11, (WORD8)0x0C, (WORD8)0xFA,
362       (WORD8)0x15},
363      {(WORD8)0x1B, (WORD8)0x18, (WORD8)0x11, (WORD8)0x0E, (WORD8)0x0E,
364       (WORD8)0x0E},
365      {(WORD8)0x12, (WORD8)0x10, (WORD8)0x10, (WORD8)0x10, (WORD8)0x11,
366       (WORD8)0x10},
367      {(WORD8)0x1E, (WORD8)0x24, (WORD8)0x19, (WORD8)0x15, (WORD8)0x14,
368       (WORD8)0x12},
369      {(WORD8)0x24, (WORD8)0x16, (WORD8)0x12, (WORD8)0x13, (WORD8)0x15,
370       (WORD8)0x1C},
371      {(WORD8)0xEA, (WORD8)0xED, (WORD8)0xEB, (WORD8)0xEA, (WORD8)0xEC,
372       (WORD8)0xEB},
373      {(WORD8)0xFC, (WORD8)0xFD, (WORD8)0xFD, (WORD8)0xFC, (WORD8)0xFE,
374       (WORD8)0xFE},
375      {(WORD8)0x0F, (WORD8)0x0C, (WORD8)0x0B, (WORD8)0x0A, (WORD8)0x0B,
376       (WORD8)0x0B},
377      {(WORD8)0x22, (WORD8)0x0B, (WORD8)0x16, (WORD8)0x18, (WORD8)0x13,
378       (WORD8)0x19},
379      {(WORD8)0x1C, (WORD8)0x14, (WORD8)0x1D, (WORD8)0x20, (WORD8)0x19,
380       (WORD8)0x1A},
381      {(WORD8)0x10, (WORD8)0x08, (WORD8)0x00, (WORD8)0xFF, (WORD8)0x02,
382       (WORD8)0x05},
383      {(WORD8)0x06, (WORD8)0x07, (WORD8)0x05, (WORD8)0x03, (WORD8)0x05,
384       (WORD8)0x04},
385      {(WORD8)0x2A, (WORD8)0x1F, (WORD8)0x12, (WORD8)0x12, (WORD8)0x11,
386       (WORD8)0x18},
387      {(WORD8)0x19, (WORD8)0x19, (WORD8)0x02, (WORD8)0x04, (WORD8)0x00,
388       (WORD8)0x04},
389      {(WORD8)0x18, (WORD8)0x17, (WORD8)0x17, (WORD8)0x15, (WORD8)0x16,
390       (WORD8)0x15},
391      {(WORD8)0x21, (WORD8)0x1E, (WORD8)0x1B, (WORD8)0x19, (WORD8)0x1C,
392       (WORD8)0x1B},
393      {(WORD8)0x3C, (WORD8)0x35, (WORD8)0x20, (WORD8)0x1D, (WORD8)0x30,
394       (WORD8)0x34},
395      {(WORD8)0x3A, (WORD8)0x1F, (WORD8)0x37, (WORD8)0x38, (WORD8)0x33,
396       (WORD8)0x31},
397      {(WORD8)0x37, (WORD8)0x34, (WORD8)0x25, (WORD8)0x27, (WORD8)0x35,
398       (WORD8)0x34},
399      {(WORD8)0x34, (WORD8)0x2E, (WORD8)0x32, (WORD8)0x31, (WORD8)0x34,
400       (WORD8)0x31},
401      {(WORD8)0x36, (WORD8)0x33, (WORD8)0x2F, (WORD8)0x2F, (WORD8)0x32,
402       (WORD8)0x2F},
403      {(WORD8)0x35, (WORD8)0x20, (WORD8)0x2F, (WORD8)0x32, (WORD8)0x2F,
404       (WORD8)0x2C},
405      {(WORD8)0x2E, (WORD8)0x2B, (WORD8)0x2F, (WORD8)0x34, (WORD8)0x36,
406       (WORD8)0x30},
407      {(WORD8)0x3F, (WORD8)0x39, (WORD8)0x30, (WORD8)0x28, (WORD8)0x29,
408       (WORD8)0x29},
409      {(WORD8)0x3C, (WORD8)0x30, (WORD8)0x32, (WORD8)0x37, (WORD8)0x39,
410       (WORD8)0x36},
411      {(WORD8)0x37, (WORD8)0x36, (WORD8)0x30, (WORD8)0x2B, (WORD8)0x26,
412       (WORD8)0x24},
413      {(WORD8)0x44, (WORD8)0x38, (WORD8)0x2F, (WORD8)0x2D, (WORD8)0x2D,
414       (WORD8)0x2D},
415      {(WORD8)0x38, (WORD8)0x2B, (WORD8)0x2C, (WORD8)0x2C, (WORD8)0x30,
416       (WORD8)0x2D},
417      {(WORD8)0x37, (WORD8)0x36, (WORD8)0x2F, (WORD8)0x23, (WORD8)0x2D,
418       (WORD8)0x32},
419      {(WORD8)0x3C, (WORD8)0x39, (WORD8)0x29, (WORD8)0x2E, (WORD8)0x38,
420       (WORD8)0x37},
421      {(WORD8)0x3B, (WORD8)0x3A, (WORD8)0x35, (WORD8)0x32, (WORD8)0x31,
422       (WORD8)0x2D},
423      {(WORD8)0x32, (WORD8)0x31, (WORD8)0x2F, (WORD8)0x2C, (WORD8)0x2D,
424       (WORD8)0x28},
425      {(WORD8)0x2C, (WORD8)0x31, (WORD8)0x32, (WORD8)0x30, (WORD8)0x32,
426       (WORD8)0x2D},
427      {(WORD8)0x35, (WORD8)0x34, (WORD8)0x34, (WORD8)0x34, (WORD8)0x35,
428       (WORD8)0x33},
429      {(WORD8)0x34, (WORD8)0x38, (WORD8)0x3B, (WORD8)0x3C, (WORD8)0x3E,
430       (WORD8)0x3A},
431      {(WORD8)0x3E, (WORD8)0x3C, (WORD8)0x3B, (WORD8)0x3A, (WORD8)0x3C,
432       (WORD8)0x39},
433      {(WORD8)0x3D, (WORD8)0x41, (WORD8)0x46, (WORD8)0x41, (WORD8)0x3D,
434       (WORD8)0x38},
435      {(WORD8)0x44, (WORD8)0x41, (WORD8)0x40, (WORD8)0x3E, (WORD8)0x3F,
436       (WORD8)0x3A},
437      {(WORD8)0x47, (WORD8)0x47, (WORD8)0x47, (WORD8)0x42, (WORD8)0x44,
438       (WORD8)0x40},
439      {(WORD8)0x4C, (WORD8)0x4A, (WORD8)0x4A, (WORD8)0x46, (WORD8)0x49,
440       (WORD8)0x45},
441      {(WORD8)0x53, (WORD8)0x52, (WORD8)0x52, (WORD8)0x4C, (WORD8)0x4E,
442       (WORD8)0x49},
443      {(WORD8)0x41, (WORD8)0x3D, (WORD8)0x39, (WORD8)0x2C, (WORD8)0x2E,
444       (WORD8)0x2E},
445      {(WORD8)0x2D, (WORD8)0x37, (WORD8)0x36, (WORD8)0x30, (WORD8)0x28,
446       (WORD8)0x36},
447      {(WORD8)0x3B, (WORD8)0x32, (WORD8)0x2E, (WORD8)0x2D, (WORD8)0x2D,
448       (WORD8)0x29},
449      {(WORD8)0x40, (WORD8)0x39, (WORD8)0x36, (WORD8)0x35, (WORD8)0x36,
450       (WORD8)0x32},
451      {(WORD8)0x30, (WORD8)0x2D, (WORD8)0x2D, (WORD8)0x2E, (WORD8)0x31,
452       (WORD8)0x30},
453      {(WORD8)0x38, (WORD8)0x3D, (WORD8)0x3B, (WORD8)0x37, (WORD8)0x35,
454       (WORD8)0x34},
455      {(WORD8)0x44, (WORD8)0x3D, (WORD8)0x3C, (WORD8)0x38, (WORD8)0x37,
456       (WORD8)0x33},
457      {(WORD8)0x3A, (WORD8)0x36, (WORD8)0x37, (WORD8)0x37, (WORD8)0x39,
458       (WORD8)0x36},
459      {(WORD8)0x32, (WORD8)0x36, (WORD8)0x37, (WORD8)0x30, (WORD8)0x2E,
460       (WORD8)0x2A},
461      {(WORD8)0x3C, (WORD8)0x33, (WORD8)0x33, (WORD8)0x31, (WORD8)0x33,
462       (WORD8)0x30},
463      {(WORD8)0x30, (WORD8)0x31, (WORD8)0x36, (WORD8)0x37, (WORD8)0x38,
464       (WORD8)0x34},
465      {(WORD8)0x26, (WORD8)0x27, (WORD8)0x2E, (WORD8)0x29, (WORD8)0x1C,
466       (WORD8)0x16},
467      {(WORD8)0x14, (WORD8)0x15, (WORD8)0x1F, (WORD8)0x17, (WORD8)0x15,
468       (WORD8)0x1C},
469      {(WORD8)0x38, (WORD8)0x2D, (WORD8)0x18, (WORD8)0x13, (WORD8)0x1E,
470       (WORD8)0x2B},
471      {(WORD8)0x30, (WORD8)0x22, (WORD8)0x17, (WORD8)0x1A, (WORD8)0x26,
472       (WORD8)0x2B},
473      {(WORD8)0x24, (WORD8)0x20, (WORD8)0x1F, (WORD8)0x10, (WORD8)0x0C,
474       (WORD8)0x11},
475      {(WORD8)0x27, (WORD8)0x1F, (WORD8)0x13, (WORD8)0x17, (WORD8)0x24,
476       (WORD8)0x2A},
477      {(WORD8)0x2F, (WORD8)0x13, (WORD8)0x18, (WORD8)0x13, (WORD8)0x2A,
478       (WORD8)0x32},
479      {(WORD8)0x31, (WORD8)0x1E, (WORD8)0x1E, (WORD8)0x1E, (WORD8)0x21,
480       (WORD8)0x28},
481      {(WORD8)0x2A, (WORD8)0x12, (WORD8)0x19, (WORD8)0x17, (WORD8)0x16,
482       (WORD8)0x24},
483      {(WORD8)0x27, (WORD8)0x0F, (WORD8)0x16, (WORD8)0x1D, (WORD8)0x17,
484       (WORD8)0x1C},
485      {(WORD8)0x2F, (WORD8)0x26, (WORD8)0x25, (WORD8)0x22, (WORD8)0x20,
486       (WORD8)0x22},
487      {(WORD8)0x1E, (WORD8)0x1B, (WORD8)0x1E, (WORD8)0x18, (WORD8)0x1E,
488       (WORD8)0x24},
489      {(WORD8)0x31, (WORD8)0x26, (WORD8)0x0E, (WORD8)0x15, (WORD8)0x15,
490       (WORD8)0x25},
491      {(WORD8)0x2D, (WORD8)0x22, (WORD8)0x1E, (WORD8)0x14, (WORD8)0x10,
492       (WORD8)0x22},
493      {(WORD8)0x25, (WORD8)0x1B, (WORD8)0x18, (WORD8)0x11, (WORD8)0x13,
494       (WORD8)0x1F},
495      {(WORD8)0x2F, (WORD8)0x1B, (WORD8)0x13, (WORD8)0x1B, (WORD8)0x18,
496       (WORD8)0x22},
497      {(WORD8)0x21, (WORD8)0x24, (WORD8)0x1D, (WORD8)0x1C, (WORD8)0x1D,
498       (WORD8)0x1B},
499      {(WORD8)0x23, (WORD8)0x1E, (WORD8)0x28, (WORD8)0x29, (WORD8)0x27,
500       (WORD8)0x25},
501      {(WORD8)0x2E, (WORD8)0x2A, (WORD8)0x1D, (WORD8)0x17, (WORD8)0x26,
502       (WORD8)0x2D},
503      {(WORD8)0x31, (WORD8)0x2C, (WORD8)0x1A, (WORD8)0x0E, (WORD8)0x1A,
504       (WORD8)0x24},
505      {(WORD8)0x26, (WORD8)0x16, (WORD8)0x20, (WORD8)0x1D, (WORD8)0x14,
506       (WORD8)0x1E},
507      {(WORD8)0x29, (WORD8)0x20, (WORD8)0x1B, (WORD8)0x1B, (WORD8)0x17,
508       (WORD8)0x17},
509      {(WORD8)0x1D, (WORD8)0x06, (WORD8)0x1A, (WORD8)0x1E, (WORD8)0x1B,
510       (WORD8)0x1D},
511      {(WORD8)0x2B, (WORD8)0x23, (WORD8)0x1F, (WORD8)0x1F, (WORD8)0x1D,
512       (WORD8)0x1C},
513      {(WORD8)0x27, (WORD8)0x1A, (WORD8)0x0C, (WORD8)0x0E, (WORD8)0x0F,
514       (WORD8)0x1A},
515      {(WORD8)0x29, (WORD8)0x1D, (WORD8)0x1E, (WORD8)0x22, (WORD8)0x22,
516       (WORD8)0x24},
517      {(WORD8)0x20, (WORD8)0x21, (WORD8)0x1B, (WORD8)0x18, (WORD8)0x13,
518       (WORD8)0x21},
519      {(WORD8)0x27, (WORD8)0x0E, (WORD8)0x10, (WORD8)0x14, (WORD8)0x10,
520       (WORD8)0x1A},
521      {(WORD8)0x26, (WORD8)0x24, (WORD8)0x25, (WORD8)0x25, (WORD8)0x26,
522       (WORD8)0x28},
523      {(WORD8)0x1A, (WORD8)0x24, (WORD8)0x25, (WORD8)0x29, (WORD8)0x26,
524       (WORD8)0x24},
525      {(WORD8)0x1D, (WORD8)0x1D, (WORD8)0x15, (WORD8)0x12, (WORD8)0x0F,
526       (WORD8)0x18},
527      {(WORD8)0x1E, (WORD8)0x14, (WORD8)0x13, (WORD8)0x12, (WORD8)0x14,
528       (WORD8)0x18},
529      {(WORD8)0x16, (WORD8)0x13, (WORD8)0x13, (WORD8)0x1A, (WORD8)0x1B,
530       (WORD8)0x1D},
531      {(WORD8)0x20, (WORD8)0x27, (WORD8)0x22, (WORD8)0x24, (WORD8)0x1A,
532       (WORD8)0x19},
533      {(WORD8)0x1F, (WORD8)0x17, (WORD8)0x19, (WORD8)0x18, (WORD8)0x17,
534       (WORD8)0x18},
535      {(WORD8)0x20, (WORD8)0x1B, (WORD8)0x1C, (WORD8)0x1C, (WORD8)0x1B,
536       (WORD8)0x1A},
537      {(WORD8)0x23, (WORD8)0x19, (WORD8)0x1D, (WORD8)0x1F, (WORD8)0x1E,
538       (WORD8)0x21},
539      {(WORD8)0x26, (WORD8)0x1F, (WORD8)0x1D, (WORD8)0x1B, (WORD8)0x19,
540       (WORD8)0x1A},
541      {(WORD8)0x23, (WORD8)0x1E, (WORD8)0x1F, (WORD8)0x20, (WORD8)0x1F,
542       (WORD8)0x1E},
543      {(WORD8)0x29, (WORD8)0x20, (WORD8)0x22, (WORD8)0x20, (WORD8)0x20,
544       (WORD8)0x1F},
545      {(WORD8)0x26, (WORD8)0x23, (WORD8)0x21, (WORD8)0x22, (WORD8)0x23,
546       (WORD8)0x23},
547      {(WORD8)0x29, (WORD8)0x1F, (WORD8)0x24, (WORD8)0x25, (WORD8)0x26,
548       (WORD8)0x29},
549      {(WORD8)0x2B, (WORD8)0x22, (WORD8)0x25, (WORD8)0x27, (WORD8)0x23,
550       (WORD8)0x21},
551      {(WORD8)0x29, (WORD8)0x21, (WORD8)0x19, (WORD8)0x0E, (WORD8)0x22,
552       (WORD8)0x2D},
553      {(WORD8)0x32, (WORD8)0x29, (WORD8)0x1F, (WORD8)0x1C, (WORD8)0x1B,
554       (WORD8)0x21},
555      {(WORD8)0x1E, (WORD8)0x1A, (WORD8)0x1E, (WORD8)0x24, (WORD8)0x25,
556       (WORD8)0x25},
557      {(WORD8)0x24, (WORD8)0x1D, (WORD8)0x21, (WORD8)0x22, (WORD8)0x22,
558       (WORD8)0x25},
559      {(WORD8)0x2C, (WORD8)0x25, (WORD8)0x21, (WORD8)0x22, (WORD8)0x23,
560       (WORD8)0x25},
561      {(WORD8)0x24, (WORD8)0x1E, (WORD8)0x21, (WORD8)0x26, (WORD8)0x2B,
562       (WORD8)0x2C},
563      {(WORD8)0x28, (WORD8)0x24, (WORD8)0x1B, (WORD8)0x1F, (WORD8)0x28,
564       (WORD8)0x2D},
565      {(WORD8)0x23, (WORD8)0x13, (WORD8)0x16, (WORD8)0x22, (WORD8)0x22,
566       (WORD8)0x29},
567      {(WORD8)0x1B, (WORD8)0x23, (WORD8)0x1C, (WORD8)0x20, (WORD8)0x14,
568       (WORD8)0x0D},
569      {(WORD8)0x1E, (WORD8)0x16, (WORD8)0x1A, (WORD8)0x1E, (WORD8)0x1C,
570       (WORD8)0x1D},
571      {(WORD8)0x2B, (WORD8)0x1C, (WORD8)0x1D, (WORD8)0x20, (WORD8)0x1B,
572       (WORD8)0x1C},
573      {(WORD8)0x1C, (WORD8)0x1B, (WORD8)0x23, (WORD8)0x1F, (WORD8)0x19,
574       (WORD8)0x1E},
575      {(WORD8)0x21, (WORD8)0x23, (WORD8)0x26, (WORD8)0x20, (WORD8)0x20,
576       (WORD8)0x22},
577      {(WORD8)0x1D, (WORD8)0x0B, (WORD8)0x19, (WORD8)0x1E, (WORD8)0x11,
578       (WORD8)0x19},
579      {(WORD8)0x18, (WORD8)0x17, (WORD8)0x16, (WORD8)0x17, (WORD8)0x14,
580       (WORD8)0x16},
581      {(WORD8)0x16, (WORD8)0x19, (WORD8)0x1C, (WORD8)0x20, (WORD8)0x21,
582       (WORD8)0x22},
583      {(WORD8)0x30, (WORD8)0x1E, (WORD8)0x22, (WORD8)0x24, (WORD8)0x25,
584       (WORD8)0x26},
585      {(WORD8)0x1B, (WORD8)0x1F, (WORD8)0x17, (WORD8)0x1D, (WORD8)0x1E,
586       (WORD8)0x21},
587      {(WORD8)0x32, (WORD8)0x2B, (WORD8)0x27, (WORD8)0x1F, (WORD8)0x1B,
588       (WORD8)0x1A},
589      {(WORD8)0x28, (WORD8)0x20, (WORD8)0x1A, (WORD8)0x1B, (WORD8)0x1F,
590       (WORD8)0x23},
591      {(WORD8)0x32, (WORD8)0x21, (WORD8)0x20, (WORD8)0x21, (WORD8)0x1D,
592       (WORD8)0x1F},
593      {(WORD8)0x22, (WORD8)0x18, (WORD8)0x12, (WORD8)0x15, (WORD8)0x1B,
594       (WORD8)0x20},
595      {(WORD8)0x27, (WORD8)0x27, (WORD8)0x2A, (WORD8)0x24, (WORD8)0x21,
596       (WORD8)0x21},
597      {(WORD8)0x1E, (WORD8)0x0F, (WORD8)0x0D, (WORD8)0x1A, (WORD8)0x1D,
598       (WORD8)0x23},
599      {(WORD8)0x28, (WORD8)0x25, (WORD8)0x27, (WORD8)0x21, (WORD8)0x17,
600       (WORD8)0x25},
601      {(WORD8)0x2B, (WORD8)0x27, (WORD8)0x23, (WORD8)0x19, (WORD8)0x13,
602       (WORD8)0x14},
603      {(WORD8)0x25, (WORD8)0x2B, (WORD8)0x22, (WORD8)0x22, (WORD8)0x20,
604       (WORD8)0x21},
605      {(WORD8)0x27, (WORD8)0x1B, (WORD8)0x16, (WORD8)0x17, (WORD8)0x0F,
606       (WORD8)0x15},
607      {(WORD8)0x29, (WORD8)0x26, (WORD8)0x23, (WORD8)0x15, (WORD8)0x1E,
608       (WORD8)0x28},
609      {(WORD8)0x24, (WORD8)0x1C, (WORD8)0x19, (WORD8)0x1A, (WORD8)0x18,
610       (WORD8)0x19},
611      {(WORD8)0x2D, (WORD8)0x15, (WORD8)0x27, (WORD8)0x2B, (WORD8)0x24,
612       (WORD8)0x23},
613      {(WORD8)0x2C, (WORD8)0x12, (WORD8)0x1F, (WORD8)0x23, (WORD8)0x1F,
614       (WORD8)0x20},
615      {(WORD8)0x25, (WORD8)0x0F, (WORD8)0x22, (WORD8)0x27, (WORD8)0x1F,
616       (WORD8)0x21}};
617