Home | History | Annotate | Download | only in decoder
      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