diff --git a/lib_com/options.h b/lib_com/options.h index 58e8ff69ed0898f32fdcd085ff3aeb7d4904ff2d..0ccc660258a6232ed5925c92ff299778cf05c362 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -160,6 +160,8 @@ #define FIX_1053_REVERB_RECONFIGURATION /* Philips: issue 1053: fix for dynamic switching of acoustic environment */ +#define FIX_1082_INSTRUM_FAILED_LC3PLUS /* VoiceAge: issue 1082: fix ambiguous syntax in LC3Plus code leading to fails of instrumented builds */ + #define FIX_1077_MEMORY_TEST_MISSING /* orange: issue 1077 : add missing memory test*/ #define FIX_1081_BINAURAL_SPLIT_PCM_SANITY_CHECK /* VA: issue 1081: correct error print-out when BINAURAL_SPLIT_PCM is requested */ diff --git a/lib_dec/ivas_dirac_dec.c b/lib_dec/ivas_dirac_dec.c index 29d8cdb855f2eafbba4f51c8c8b4563b91dc21d0..4e2c425919cfdbd42d7a745e43276a1184d46f80 100644 --- a/lib_dec/ivas_dirac_dec.c +++ b/lib_dec/ivas_dirac_dec.c @@ -925,12 +925,13 @@ ivas_error ivas_dirac_dec_config( ivas_dirac_dec_get_frequency_axis( frequency_axis, st_ivas->hDecoderConfig->output_Fs, st_ivas->hSpatParamRendCom->num_freq_bands ); + if ( ( error = ivas_dirac_dec_decorr_open( #ifdef SPLIT_REND_WITH_HEAD_ROT - if ( ( error = ivas_dirac_dec_decorr_open( &( st_ivas->hDiracDecBin[0]->h_freq_domain_decorr_ap_params ), &( st_ivas->hDiracDecBin[0]->h_freq_domain_decorr_ap_state ), st_ivas->hSpatParamRendCom->num_freq_bands, BINAURAL_CHANNELS, BINAURAL_CHANNELS, + &( st_ivas->hDiracDecBin[0]->h_freq_domain_decorr_ap_params ), &( st_ivas->hDiracDecBin[0]->h_freq_domain_decorr_ap_state ), st_ivas->hSpatParamRendCom->num_freq_bands, BINAURAL_CHANNELS, BINAURAL_CHANNELS, #else - if ( ( error = ivas_dirac_dec_decorr_open( &( st_ivas->hDiracDecBin->h_freq_domain_decorr_ap_params ), &( st_ivas->hDiracDecBin->h_freq_domain_decorr_ap_state ), st_ivas->hSpatParamRendCom->num_freq_bands, BINAURAL_CHANNELS, BINAURAL_CHANNELS, + &( st_ivas->hDiracDecBin->h_freq_domain_decorr_ap_params ), &( st_ivas->hDiracDecBin->h_freq_domain_decorr_ap_state ), st_ivas->hSpatParamRendCom->num_freq_bands, BINAURAL_CHANNELS, BINAURAL_CHANNELS, #endif - DIRAC_SYNTHESIS_PSD_LS, frequency_axis, BINAURAL_CHANNELS, st_ivas->hDecoderConfig->output_Fs ) ) != IVAS_ERR_OK ) + DIRAC_SYNTHESIS_PSD_LS, frequency_axis, BINAURAL_CHANNELS, st_ivas->hDecoderConfig->output_Fs ) ) != IVAS_ERR_OK ) { return error; } diff --git a/lib_dec/ivas_masa_dec.c b/lib_dec/ivas_masa_dec.c index 3d05c01ad4a00b725269826b5c295d027ee3eb99..81d2d2b27addde94c326b3c6cf3fb4089263687a 100644 --- a/lib_dec/ivas_masa_dec.c +++ b/lib_dec/ivas_masa_dec.c @@ -1413,18 +1413,17 @@ ivas_error ivas_masa_dec_reconfigure( { if ( st_ivas->hDiracDecBin[pos_idx] != NULL ) { -#else - if ( st_ivas->hDiracDecBin != NULL ) - { -#endif /* regularization factor is bitrate-dependent */ -#ifdef SPLIT_REND_WITH_HEAD_ROT st_ivas->hDiracDecBin[pos_idx]->reqularizationFactor = configure_reqularization_factor( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate ); } + } #else + if ( st_ivas->hDiracDecBin != NULL ) + { + /* regularization factor is bitrate-dependent */ st_ivas->hDiracDecBin->reqularizationFactor = configure_reqularization_factor( st_ivas->ivas_format, st_ivas->hDecoderConfig->ivas_total_brate ); -#endif } +#endif if ( st_ivas->ivas_format == MASA_FORMAT && st_ivas->last_ivas_format == MASA_FORMAT ) /* note: switching within OMASA is handled in ivas_omasa_dec_config() */ { diff --git a/lib_dec/ivas_sba_dec.c b/lib_dec/ivas_sba_dec.c index d8a13a53c6d43c271a51e67a476dcf8769ec3d5f..1f1a04221fced6c4842877ae57a5cabce1a23478 100644 --- a/lib_dec/ivas_sba_dec.c +++ b/lib_dec/ivas_sba_dec.c @@ -570,6 +570,7 @@ ivas_error ivas_sba_dec_reconfigure( { return error; } + } #else if ( st_ivas->hDiracDecBin != NULL ) { @@ -577,8 +578,8 @@ ivas_error ivas_sba_dec_reconfigure( { return error; } -#endif } +#endif /*-----------------------------------------------------------------* * CLDFB instances diff --git a/lib_isar/isar_lcld_rom_tables.c b/lib_isar/isar_lcld_rom_tables.c deleted file mode 100644 index 08e02603a8baa6b98c2417791da5e7aead67f5b3..0000000000000000000000000000000000000000 --- a/lib_isar/isar_lcld_rom_tables.c +++ /dev/null @@ -1,19855 +0,0 @@ -/****************************************************************************************************** - - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. - -*******************************************************************************************************/ - -#include "isar_rom_lcld_tables.h" -#include "options.h" -#ifdef SPLIT_REND_WITH_HEAD_ROT -#include "wmc_auto.h" -#include "prot.h" -#include "isar_lcld_prot.h" - -/* clang-format off */ -const int32_t c_aiNumLcldBandsPerBand[MAX_BANDS_48] = { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 21, 24, 27, 31, 37, 43, 50, 60 -}; - -const int32_t c_aiBandIdPerLcldBand[LCLD_BANDS] = { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, - 18, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22 -}; - -/* phi = (-12:12)'/12 *pi; tmp = [cos(phi),sin(phi)]; tmp = tmp';sprintf('{%.8ff, %.8ff},\n',tmp(:)) */ -const float c_afRotRealImag[PHASE_MAX_VAL - PHASE_MIN_VAL + 1][2] = -{ - { -1.00000000f, -0.00000000f }, - { -0.96592583f, -0.25881905f }, - { -0.86602540f, -0.50000000f }, - { -0.70710678f, -0.70710678f }, - { -0.50000000f, -0.86602540f }, - { -0.25881905f, -0.96592583f }, - { 0.00000000f, -1.00000000f }, - { 0.25881905f, -0.96592583f }, - { 0.50000000f, -0.86602540f }, - { 0.70710678f, -0.70710678f }, - { 0.86602540f, -0.50000000f }, - { 0.96592583f, -0.25881905f }, - { 1.00000000f, 0.00000000f }, - { 0.96592583f, 0.25881905f }, - { 0.86602540f, 0.50000000f }, - { 0.70710678f, 0.70710678f }, - { 0.50000000f, 0.86602540f }, - { 0.25881905f, 0.96592583f }, - { 0.00000000f, 1.00000000f }, - { -0.25881905f, 0.96592583f }, - { -0.50000000f, 0.86602540f }, - { -0.70710678f, 0.70710678f }, - { -0.86602540f, 0.50000000f }, - { -0.96592583f, 0.25881905f }, - { -1.00000000f, 0.00000000f } -}; - -/* Move this to perceptual model ? */ -const int32_t c_aiBandwidths48[MAX_BANDS_48] = -{ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 2, - 2, - 2, - 2, - 3, - 3, - 4, - 6, - 6, - 7, - 10, -}; - - -const float c_afScaleFactor[ALLOC_TABLE_SIZE] = { - 0.0f, - 0.353553390593f, - 0.420448207627f, - 0.500000000000f, - 0.594603557501f, - 0.707106781187f, - 0.840896415254f, - 1.000000000000f, - 1.189207115003f, - 1.414213562373f, - 1.681792830507f, - 2.000000000000f, - 2.378414230005f, - 2.828427124746f, - 3.363585661015f, - 4.0f, - 4.756828460011f, - 5.656854249492f, - 6.727171322030f, - 8.0f, - 9.513656920022f, - 11.31370849898f, - 13.45434264406f, - 16.00000000000f, - 19.02731384004f, - 22.62741699797f, - 26.90868528812f, - 32.000000000000000f, - 38.054627680087073f, - 45.254833995939038f, - 53.817370576237735f, - 64.000000000000000f, -}; - -const float c_afInvScaleFactor[ALLOC_TABLE_SIZE] = { - 0.0f, - 2.367513562373095f, - 2.046407115002721f, - 1.775900000000000f, - 1.536446415253715f, - 1.323056781186548f, - 1.132903557501360f, - 0.965800000000000f, - 0.821348207626857f, - 0.695103390593274f, - 0.587801778750680f, - 0.495800000000000f, - 0.418124103813429f, - 0.352176695296637f, - 0.296200889375340f, - 0.249400000000000f, - 0.209812051906714f, - 0.176538347648318f, - 0.148525444687670f, - 0.124900000000000f, - 0.105056025953357f, - 0.088388347648318f, - 0.074325444687670f, - 0.062500000000000f, - 0.052556025953357f, - 0.044194173824159f, - 0.037162722343835f, - 0.031250000000000f, - 0.026278012976679f, - 0.022097086912080f, - 0.018581361171918f, - 0.015625000000000f, -}; - -const float c_afRMSEnvReconstructTable[ENV_RECONSTRUCT_TABLE_SIZE] = { - 2.32830644e-10f, - 3.29272254e-10f, - 4.65661287e-10f, - 6.58544508e-10f, - 9.31322575e-10f, - 1.31708902e-09f, - 1.86264515e-09f, - 2.63417803e-09f, - 3.72529030e-09f, - 5.26835606e-09f, - 7.45058060e-09f, - 1.05367121e-08f, - 1.49011612e-08f, - 2.10734243e-08f, - 2.98023224e-08f, - 4.21468485e-08f, - 5.96046448e-08f, - 8.42936970e-08f, - 1.19209290e-07f, - 1.68587394e-07f, - 2.38418579e-07f, - 3.37174788e-07f, - 4.76837158e-07f, - 6.74349576e-07f, - 9.53674316e-07f, - 1.34869915e-06f, - 1.90734863e-06f, - 2.69739830e-06f, - 3.81469727e-06f, - 5.39479661e-06f, - 7.62939453e-06f, - 1.07895932e-05f, - 1.52587891e-05f, - 2.15791864e-05f, - 3.05175781e-05f, - 4.31583729e-05f, - 6.10351562e-05f, - 8.63167458e-05f, - 1.22070312e-04f, - 1.72633492e-04f, - 2.44140625e-04f, - 3.45266983e-04f, - 4.88281250e-04f, - 6.90533966e-04f, - 9.76562500e-04f, - 1.38106793e-03f, - 1.95312500e-03f, - 2.76213586e-03f, - 3.90625000e-03f, - 5.52427173e-03f, - 7.81250000e-03f, - 1.10485435e-02f, - 1.56250000e-02f, - 2.20970869e-02f, - 3.12500000e-02f, - 4.41941738e-02f, - 6.25000000e-02f, - 8.83883476e-02f, - 1.25000000e-01f, - 1.76776695e-01f, - 2.50000000e-01f, - 3.53553391e-01f, - 5.00000000e-01f, - 7.07106781e-01f, - 1.00000000e+00f, - 1.41421356e+00f, - 2.00000000e+00f, - 2.82842712e+00f, - 4.00000000e+00f, - 5.65685425e+00f, - 8.00000000e+00f, - 1.13137085e+01f, - 1.60000000e+01f, - 2.26274170e+01f, - 3.20000000e+01f, - 4.52548340e+01f, - 6.40000000e+01f, - 9.05096680e+01f, - 1.28000000e+02f, - 1.81019336e+02f, - 2.56000000e+02f, - 3.62038672e+02f, - 5.12000000e+02f, - 7.24077344e+02f, - 1.02400000e+03f, - 1.44815469e+03f, - 2.04800000e+03f, - 2.89630938e+03f, - 4.09600000e+03f, - 5.79261875e+03f, - 8.19200000e+03f, - 1.15852375e+04f, - 1.63840000e+04f, - 2.31704750e+04f, - 3.27680000e+04f, - 4.63409500e+04f, - 6.55360000e+04f, - 9.26819000e+04f, - 1.31072000e+05f, - 1.85363800e+05f, - 2.62144000e+05f, - 3.70727600e+05f, - 5.24288000e+05f, - 7.41455200e+05f, - 1.04857600e+06f, - 1.48291040e+06f, - 2.09715200e+06f, - 2.96582080e+06f, - 4.19430400e+06f, - 5.93164160e+06f, - 8.38860800e+06f, - 1.18632832e+07f, - 1.67772160e+07f, - 2.37265664e+07f, - 3.35544320e+07f, - 4.74531328e+07f, - 6.71088640e+07f, - 9.49062656e+07f, - 1.34217728e+08f, - 1.89812531e+08f, - 2.68435456e+08f, - 3.79625062e+08f, - 5.36870912e+08f, - 7.59250125e+08f, - 1.07374182e+09f, - 1.51850025e+09f, - 2.14748365e+09f, - 3.03700050e+09f, - 4.29496730e+09f, -}; - -const int32_t c_aiQuantMaxValues[ALLOC_TABLE_SIZE] = { - 0, - 3, - 3, - 4, - 5, - 5, - 6, - 7, - 8, - 9, - 12, - 13, - 16, - 17, - 19, - 23, - 26, - 26, - 27, - 28, - 31, - 36, - 38, - 45, - 54, - 64, - 76, - 90, - 108, - 128, - 152, - 180, -}; - -const int32_t c_aiHuffmanDim[ALLOC_TABLE_SIZE] = { - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; - -const int32_t c_aiHuffmanMod[ALLOC_TABLE_SIZE] = { - 0, - 4, - 4, - 5, - 6, - 6, - 7, - 8, - 9, - 10, - 13, - 14, - 17, - 18, - 20, - 24, - 27, - 27, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, -}; - -const int32_t c_aiHuffmanSize[ALLOC_TABLE_SIZE] = { - 1, - 16, - 16, - 25, - 36, - 36, - 49, - 64, - 81, - 100, - 169, - 196, - 289, - 324, - 400, - 576, - 729, - 729, - 28, - 29, - 32, - 37, - 39, - 46, - 55, - 65, - 77, - 91, - 109, - 129, - 153, - 181, -}; - -const uint32_t c_aaiRMSEnvHuffEnc[64][2] = { - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0014, 0x0002 }, - { 0x0014, 0x0003 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0012, 0x000b }, - { 0x000d, 0x0002 }, - { 0x000e, 0x0001 }, - { 0x000e, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x000b, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0007, 0x0004 }, - { 0x0006, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0005, 0x0003 }, - { 0x0004, 0x0002 }, - { 0x0003, 0x0002 }, - { 0x0002, 0x0002 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0004, 0x0003 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0007 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000e, 0x0003 }, - { 0x0010, 0x0003 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, -}; - -const uint32_t c_aaiRMSEnvHuffDec[13][HUFF_DEC_TABLE_SIZE] = { - { - 0x0002ffff, - 0x0001ffff, - 0x0000001d, - 0x00000022, - 0x0001001e, - 0x0001001e, - 0x00010021, - 0x00010021, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x0002001f, - 0x00020020, - 0x00020020, - 0x00020020, - 0x00020020, - }, - { - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x0002001b, - 0x00020023, - 0x00020023, - 0x00020023, - 0x00020023, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - 0x0003001c, - }, - { - 0x0006ffff, - 0x0007ffff, - 0x0003ffff, - 0x0004ffff, - 0x0005ffff, - 0x00000017, - 0x00000018, - 0x00000025, - 0x00010019, - 0x00010019, - 0x00010024, - 0x00010024, - 0x0002001a, - 0x0002001a, - 0x0002001a, - 0x0002001a, - }, - { - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030014, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - 0x00030015, - }, - { - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030016, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - 0x00030026, - }, - { - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030027, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - 0x00030028, - }, - { - 0x0009ffff, - 0x0008ffff, - 0x0000002c, - 0x0000002d, - 0x00010010, - 0x00010010, - 0x0001002b, - 0x0001002b, - 0x0001002e, - 0x0001002e, - 0x0001002f, - 0x0001002f, - 0x00020011, - 0x00020011, - 0x00020011, - 0x00020011, - }, - { - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020012, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020013, - 0x00020029, - 0x00020029, - 0x00020029, - 0x00020029, - 0x0002002a, - 0x0002002a, - 0x0002002a, - 0x0002002a, - }, - { - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000c, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - 0x0003000f, - }, - { - 0x000bffff, - 0x000cffff, - 0x000affff, - 0x00000031, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000d, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x0002000e, - 0x00020030, - 0x00020030, - 0x00020030, - 0x00020030, - }, - { - 0x0001003a, - 0x0001003a, - 0x0001003b, - 0x0001003b, - 0x0001003c, - 0x0001003c, - 0x0001003d, - 0x0001003d, - 0x0001003e, - 0x0001003e, - 0x0001003f, - 0x0001003f, - 0x0002000b, - 0x0002000b, - 0x0002000b, - 0x0002000b, - }, - { - 0x00000000, - 0x00000001, - 0x00000002, - 0x00000003, - 0x00000004, - 0x00000005, - 0x00010006, - 0x00010006, - 0x00010007, - 0x00010007, - 0x00010008, - 0x00010008, - 0x00010009, - 0x00010009, - 0x0001000a, - 0x0001000a, - }, - { - 0x00010032, - 0x00010032, - 0x00010033, - 0x00010033, - 0x00010034, - 0x00010034, - 0x00010035, - 0x00010035, - 0x00010036, - 0x00010036, - 0x00010037, - 0x00010037, - 0x00010038, - 0x00010038, - 0x00010039, - 0x00010039, - }, -}; - -const uint16_t c_aauiLCLDHuffEnc1[16][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0005, 0x0001 }, - { 0x000b, 0x0000 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - }; - -const uint16_t c_aauiLCLDHuffEnc2[16][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0005, 0x0001 }, - { 0x000c, 0x0000 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000b, 0x0003 }, - }; - -const uint16_t c_aauiLCLDHuffEnc3[25][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000d, 0x0000 }, - { 0x000d, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000d, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x0009, 0x0001 }, - { 0x000c, 0x0007 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000d, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x000d, 0x000a }, - { 0x000d, 0x000b }, - { 0x000d, 0x000c }, - { 0x000d, 0x000d }, - - }; - -const uint16_t c_aauiLCLDHuffEnc4[36][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x0010, 0x0000 }, - { 0x0010, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x000e, 0x0006 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000e, 0x0007 }, - { 0x0010, 0x0006 }, - { 0x0010, 0x0007 }, - { 0x0010, 0x0008 }, - { 0x0010, 0x0009 }, - { 0x0010, 0x000a }, - { 0x0010, 0x000b }, - { 0x0010, 0x000c }, - { 0x0010, 0x000d }, - { 0x0010, 0x000e }, - { 0x0010, 0x000f }, - { 0x0010, 0x0010 }, - { 0x0010, 0x0011 }, - { 0x000f, 0x0009 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, - - }; - -const uint16_t c_aauiLCLDHuffEnc5[36][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000f, 0x0003 }, - { 0x0012, 0x0000 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x0011, 0x0008 }, - { 0x0012, 0x0001 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000d, 0x0001 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0011, 0x0009 }, - { 0x0011, 0x000a }, - { 0x0012, 0x0007 }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - { 0x0012, 0x000c }, - { 0x0012, 0x000d }, - { 0x0012, 0x000e }, - { 0x0012, 0x000f }, - { 0x0011, 0x000b }, - - }; - -const uint16_t c_aauiLCLDHuffEnc6[49][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x0010, 0x0003 }, - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000a, 0x0002 }, - { 0x0010, 0x0004 }, - { 0x0014, 0x0002 }, - { 0x0014, 0x0003 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x0012, 0x0007 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, - { 0x000a, 0x0003 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x0011, 0x0004 }, - { 0x0014, 0x0006 }, - { 0x0014, 0x0007 }, - { 0x0014, 0x0008 }, - { 0x0010, 0x0005 }, - { 0x000f, 0x0003 }, - { 0x0011, 0x0005 }, - { 0x0014, 0x0009 }, - { 0x0014, 0x000a }, - { 0x0014, 0x000b }, - { 0x0014, 0x000c }, - { 0x0014, 0x000d }, - { 0x0013, 0x000d }, - { 0x0014, 0x000e }, - { 0x0014, 0x000f }, - { 0x0014, 0x0010 }, - { 0x0014, 0x0011 }, - { 0x0014, 0x0012 }, - { 0x0014, 0x0013 }, - { 0x0014, 0x0014 }, - { 0x0014, 0x0015 }, - { 0x0014, 0x0016 }, - { 0x0014, 0x0017 }, - { 0x0014, 0x0018 }, - { 0x0014, 0x0019 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc7[64][2] = - { - { 0x0002, 0x0001 }, - { 0x0002, 0x0002 }, - { 0x0005, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000f, 0x0002 }, - { 0x0015, 0x0000 }, - { 0x0015, 0x0001 }, - { 0x0015, 0x0002 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0009, 0x0002 }, - { 0x000f, 0x0003 }, - { 0x0014, 0x0011 }, - { 0x0015, 0x0003 }, - { 0x0015, 0x0004 }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0007, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x0010, 0x0002 }, - { 0x0015, 0x0005 }, - { 0x0015, 0x0006 }, - { 0x0015, 0x0007 }, - { 0x000a, 0x0001 }, - { 0x0009, 0x0003 }, - { 0x000c, 0x0001 }, - { 0x000f, 0x0004 }, - { 0x0012, 0x0006 }, - { 0x0015, 0x0008 }, - { 0x0015, 0x0009 }, - { 0x0015, 0x000a }, - { 0x000f, 0x0005 }, - { 0x000e, 0x0003 }, - { 0x0010, 0x0003 }, - { 0x0012, 0x0007 }, - { 0x0014, 0x0012 }, - { 0x0015, 0x000b }, - { 0x0015, 0x000c }, - { 0x0015, 0x000d }, - { 0x0014, 0x0013 }, - { 0x0014, 0x0014 }, - { 0x0013, 0x000b }, - { 0x0014, 0x0015 }, - { 0x0015, 0x000e }, - { 0x0015, 0x000f }, - { 0x0015, 0x0010 }, - { 0x0015, 0x0011 }, - { 0x0015, 0x0012 }, - { 0x0015, 0x0013 }, - { 0x0015, 0x0014 }, - { 0x0015, 0x0015 }, - { 0x0015, 0x0016 }, - { 0x0015, 0x0017 }, - { 0x0015, 0x0018 }, - { 0x0015, 0x0019 }, - { 0x0015, 0x001a }, - { 0x0015, 0x001b }, - { 0x0015, 0x001c }, - { 0x0015, 0x001d }, - { 0x0015, 0x001e }, - { 0x0015, 0x001f }, - { 0x0015, 0x0020 }, - { 0x0015, 0x0021 }, - }; - -const uint16_t c_aauiLCLDHuffEnc8[81][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000f, 0x0002 }, - { 0x0014, 0x0008 }, - { 0x0017, 0x0000 }, - { 0x0017, 0x0001 }, - { 0x0017, 0x0002 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000f, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0015, 0x000d }, - { 0x0017, 0x0003 }, - { 0x0017, 0x0004 }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0007, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x0010, 0x0002 }, - { 0x0013, 0x0005 }, - { 0x0017, 0x0005 }, - { 0x0017, 0x0006 }, - { 0x0017, 0x0007 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000b, 0x0001 }, - { 0x000f, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0016, 0x0015 }, - { 0x0017, 0x0008 }, - { 0x0017, 0x0009 }, - { 0x0017, 0x000a }, - { 0x000f, 0x0005 }, - { 0x000e, 0x0003 }, - { 0x0010, 0x0003 }, - { 0x0012, 0x0006 }, - { 0x0014, 0x0009 }, - { 0x0017, 0x000b }, - { 0x0017, 0x000c }, - { 0x0017, 0x000d }, - { 0x0017, 0x000e }, - { 0x0013, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0013, 0x0007 }, - { 0x0015, 0x000e }, - { 0x0017, 0x000f }, - { 0x0017, 0x0010 }, - { 0x0017, 0x0011 }, - { 0x0017, 0x0012 }, - { 0x0017, 0x0013 }, - { 0x0016, 0x0016 }, - { 0x0016, 0x0017 }, - { 0x0015, 0x000f }, - { 0x0016, 0x0018 }, - { 0x0017, 0x0014 }, - { 0x0017, 0x0015 }, - { 0x0017, 0x0016 }, - { 0x0017, 0x0017 }, - { 0x0017, 0x0018 }, - { 0x0017, 0x0019 }, - { 0x0017, 0x001a }, - { 0x0017, 0x001b }, - { 0x0017, 0x001c }, - { 0x0017, 0x001d }, - { 0x0017, 0x001e }, - { 0x0017, 0x001f }, - { 0x0017, 0x0020 }, - { 0x0017, 0x0021 }, - { 0x0017, 0x0022 }, - { 0x0017, 0x0023 }, - { 0x0017, 0x0024 }, - { 0x0017, 0x0025 }, - { 0x0017, 0x0026 }, - { 0x0017, 0x0027 }, - { 0x0017, 0x0028 }, - { 0x0017, 0x0029 }, - { 0x0016, 0x0019 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc9[100][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000d, 0x0002 }, - { 0x0011, 0x0004 }, - { 0x0014, 0x000a }, - { 0x0017, 0x0000 }, - { 0x0017, 0x0001 }, - { 0x0017, 0x0002 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0009, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x0010, 0x0004 }, - { 0x0013, 0x0007 }, - { 0x0016, 0x0018 }, - { 0x0017, 0x0003 }, - { 0x0017, 0x0004 }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0008, 0x0002 }, - { 0x000b, 0x0002 }, - { 0x000e, 0x0002 }, - { 0x0011, 0x0005 }, - { 0x0014, 0x000b }, - { 0x0016, 0x0019 }, - { 0x0017, 0x0005 }, - { 0x0017, 0x0006 }, - { 0x0009, 0x0003 }, - { 0x0008, 0x0003 }, - { 0x000b, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0015, 0x000f }, - { 0x0017, 0x0007 }, - { 0x0017, 0x0008 }, - { 0x0017, 0x0009 }, - { 0x000d, 0x0005 }, - { 0x000c, 0x0003 }, - { 0x000e, 0x0003 }, - { 0x0010, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0014, 0x000c }, - { 0x0017, 0x000a }, - { 0x0016, 0x001a }, - { 0x0017, 0x000b }, - { 0x0017, 0x000c }, - { 0x0011, 0x0006 }, - { 0x0010, 0x0007 }, - { 0x0011, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0015, 0x0010 }, - { 0x0017, 0x000d }, - { 0x0017, 0x000e }, - { 0x0017, 0x000f }, - { 0x0017, 0x0010 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0014, 0x000d }, - { 0x0015, 0x0011 }, - { 0x0017, 0x0011 }, - { 0x0016, 0x001b }, - { 0x0017, 0x0012 }, - { 0x0017, 0x0013 }, - { 0x0017, 0x0014 }, - { 0x0017, 0x0015 }, - { 0x0017, 0x0016 }, - { 0x0015, 0x0012 }, - { 0x0015, 0x0013 }, - { 0x0017, 0x0017 }, - { 0x0016, 0x001c }, - { 0x0017, 0x0018 }, - { 0x0017, 0x0019 }, - { 0x0017, 0x001a }, - { 0x0017, 0x001b }, - { 0x0017, 0x001c }, - { 0x0017, 0x001d }, - { 0x0017, 0x001e }, - { 0x0017, 0x001f }, - { 0x0017, 0x0020 }, - { 0x0017, 0x0021 }, - { 0x0017, 0x0022 }, - { 0x0017, 0x0023 }, - { 0x0017, 0x0024 }, - { 0x0017, 0x0025 }, - { 0x0017, 0x0026 }, - { 0x0017, 0x0027 }, - { 0x0017, 0x0028 }, - { 0x0017, 0x0029 }, - { 0x0017, 0x002a }, - { 0x0017, 0x002b }, - { 0x0017, 0x002c }, - { 0x0017, 0x002d }, - { 0x0017, 0x002e }, - { 0x0017, 0x002f }, - { 0x0016, 0x001d }, - - }; - -const uint16_t c_aauiLCLDHuffEnc10[169][2] = - { - { 0x0001, 0x0001 }, - { 0x0004, 0x0002 }, - { 0x0005, 0x0002 }, - { 0x0007, 0x0002 }, - { 0x000a, 0x0002 }, - { 0x000e, 0x0004 }, - { 0x0011, 0x0007 }, - { 0x0013, 0x0012 }, - { 0x0016, 0x0000 }, - { 0x0016, 0x0001 }, - { 0x0016, 0x0002 }, - { 0x0016, 0x0003 }, - { 0x0016, 0x0004 }, - { 0x0004, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0004, 0x0004 }, - { 0x0007, 0x0003 }, - { 0x000a, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x0010, 0x0007 }, - { 0x0013, 0x0013 }, - { 0x0015, 0x0035 }, - { 0x0016, 0x0005 }, - { 0x0016, 0x0006 }, - { 0x0016, 0x0007 }, - { 0x0016, 0x0008 }, - { 0x0005, 0x0003 }, - { 0x0004, 0x0005 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0002 }, - { 0x000b, 0x0002 }, - { 0x000e, 0x0005 }, - { 0x0010, 0x0008 }, - { 0x0013, 0x0014 }, - { 0x0014, 0x001d }, - { 0x0016, 0x0009 }, - { 0x0016, 0x000a }, - { 0x0016, 0x000b }, - { 0x0016, 0x000c }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000f, 0x0005 }, - { 0x0011, 0x0008 }, - { 0x0014, 0x001e }, - { 0x0014, 0x001f }, - { 0x0016, 0x000d }, - { 0x0016, 0x000e }, - { 0x0016, 0x000f }, - { 0x0016, 0x0010 }, - { 0x000a, 0x0005 }, - { 0x0009, 0x0003 }, - { 0x000b, 0x0003 }, - { 0x000d, 0x0006 }, - { 0x000f, 0x0006 }, - { 0x0011, 0x0009 }, - { 0x0013, 0x0015 }, - { 0x0014, 0x0020 }, - { 0x0016, 0x0011 }, - { 0x0016, 0x0012 }, - { 0x0016, 0x0013 }, - { 0x0016, 0x0014 }, - { 0x0016, 0x0015 }, - { 0x000e, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0007 }, - { 0x000f, 0x0007 }, - { 0x0011, 0x000a }, - { 0x0012, 0x000c }, - { 0x0016, 0x0016 }, - { 0x0016, 0x0017 }, - { 0x0016, 0x0018 }, - { 0x0016, 0x0019 }, - { 0x0016, 0x001a }, - { 0x0016, 0x001b }, - { 0x0016, 0x001c }, - { 0x0011, 0x000b }, - { 0x0010, 0x0009 }, - { 0x0011, 0x000c }, - { 0x0011, 0x000d }, - { 0x0013, 0x0016 }, - { 0x0016, 0x001d }, - { 0x0016, 0x001e }, - { 0x0016, 0x001f }, - { 0x0016, 0x0020 }, - { 0x0016, 0x0021 }, - { 0x0016, 0x0022 }, - { 0x0016, 0x0023 }, - { 0x0016, 0x0024 }, - { 0x0014, 0x0021 }, - { 0x0014, 0x0022 }, - { 0x0012, 0x000d }, - { 0x0013, 0x0017 }, - { 0x0016, 0x0025 }, - { 0x0016, 0x0026 }, - { 0x0016, 0x0027 }, - { 0x0016, 0x0028 }, - { 0x0016, 0x0029 }, - { 0x0016, 0x002a }, - { 0x0016, 0x002b }, - { 0x0016, 0x002c }, - { 0x0016, 0x002d }, - { 0x0015, 0x0036 }, - { 0x0015, 0x0037 }, - { 0x0014, 0x0023 }, - { 0x0015, 0x0038 }, - { 0x0016, 0x002e }, - { 0x0016, 0x002f }, - { 0x0016, 0x0030 }, - { 0x0016, 0x0031 }, - { 0x0016, 0x0032 }, - { 0x0016, 0x0033 }, - { 0x0016, 0x0034 }, - { 0x0016, 0x0035 }, - { 0x0016, 0x0036 }, - { 0x0016, 0x0037 }, - { 0x0016, 0x0038 }, - { 0x0016, 0x0039 }, - { 0x0016, 0x003a }, - { 0x0016, 0x003b }, - { 0x0016, 0x003c }, - { 0x0016, 0x003d }, - { 0x0016, 0x003e }, - { 0x0016, 0x003f }, - { 0x0016, 0x0040 }, - { 0x0016, 0x0041 }, - { 0x0016, 0x0042 }, - { 0x0016, 0x0043 }, - { 0x0016, 0x0044 }, - { 0x0016, 0x0045 }, - { 0x0016, 0x0046 }, - { 0x0016, 0x0047 }, - { 0x0016, 0x0048 }, - { 0x0016, 0x0049 }, - { 0x0016, 0x004a }, - { 0x0016, 0x004b }, - { 0x0016, 0x004c }, - { 0x0016, 0x004d }, - { 0x0016, 0x004e }, - { 0x0016, 0x004f }, - { 0x0016, 0x0050 }, - { 0x0016, 0x0051 }, - { 0x0016, 0x0052 }, - { 0x0016, 0x0053 }, - { 0x0016, 0x0054 }, - { 0x0016, 0x0055 }, - { 0x0016, 0x0056 }, - { 0x0016, 0x0057 }, - { 0x0016, 0x0058 }, - { 0x0016, 0x0059 }, - { 0x0016, 0x005a }, - { 0x0016, 0x005b }, - { 0x0016, 0x005c }, - { 0x0016, 0x005d }, - { 0x0016, 0x005e }, - { 0x0016, 0x005f }, - { 0x0016, 0x0060 }, - { 0x0016, 0x0061 }, - { 0x0016, 0x0062 }, - { 0x0016, 0x0063 }, - { 0x0016, 0x0064 }, - { 0x0016, 0x0065 }, - { 0x0016, 0x0066 }, - { 0x0016, 0x0067 }, - { 0x0016, 0x0068 }, - { 0x0016, 0x0069 }, - { 0x0015, 0x0039 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc11[196][2] = - { - { 0x0001, 0x0001 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0003 }, - { 0x0007, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x0012, 0x000d }, - { 0x0014, 0x001f }, - { 0x0016, 0x0000 }, - { 0x0016, 0x0001 }, - { 0x0016, 0x0002 }, - { 0x0016, 0x0003 }, - { 0x0016, 0x0004 }, - { 0x0004, 0x0004 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0006, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x000b, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x0010, 0x0007 }, - { 0x0012, 0x000e }, - { 0x0014, 0x0020 }, - { 0x0016, 0x0005 }, - { 0x0016, 0x0006 }, - { 0x0016, 0x0007 }, - { 0x0016, 0x0008 }, - { 0x0005, 0x0005 }, - { 0x0004, 0x0005 }, - { 0x0006, 0x0004 }, - { 0x0007, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000e, 0x0006 }, - { 0x0011, 0x000a }, - { 0x0012, 0x000f }, - { 0x0015, 0x003b }, - { 0x0016, 0x0009 }, - { 0x0016, 0x000a }, - { 0x0016, 0x000b }, - { 0x0016, 0x000c }, - { 0x0007, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0005 }, - { 0x0009, 0x0005 }, - { 0x000b, 0x0005 }, - { 0x000d, 0x0005 }, - { 0x000f, 0x0006 }, - { 0x0012, 0x0010 }, - { 0x0014, 0x0021 }, - { 0x0016, 0x000d }, - { 0x0016, 0x000e }, - { 0x0016, 0x000f }, - { 0x0016, 0x0010 }, - { 0x0016, 0x0011 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x000a, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000d, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x0011, 0x000b }, - { 0x0013, 0x0017 }, - { 0x0014, 0x0022 }, - { 0x0016, 0x0012 }, - { 0x0016, 0x0013 }, - { 0x0016, 0x0014 }, - { 0x0016, 0x0015 }, - { 0x0016, 0x0016 }, - { 0x000c, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000c, 0x0007 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0007 }, - { 0x0010, 0x0008 }, - { 0x0012, 0x0011 }, - { 0x0014, 0x0023 }, - { 0x0015, 0x003c }, - { 0x0016, 0x0017 }, - { 0x0016, 0x0018 }, - { 0x0016, 0x0019 }, - { 0x0016, 0x001a }, - { 0x0016, 0x001b }, - { 0x000f, 0x0008 }, - { 0x000e, 0x0008 }, - { 0x000e, 0x0009 }, - { 0x000f, 0x0009 }, - { 0x0011, 0x000c }, - { 0x0013, 0x0018 }, - { 0x0014, 0x0024 }, - { 0x0016, 0x001c }, - { 0x0016, 0x001d }, - { 0x0016, 0x001e }, - { 0x0016, 0x001f }, - { 0x0016, 0x0020 }, - { 0x0016, 0x0021 }, - { 0x0016, 0x0022 }, - { 0x0011, 0x000d }, - { 0x0010, 0x0009 }, - { 0x0012, 0x0012 }, - { 0x0012, 0x0013 }, - { 0x0014, 0x0025 }, - { 0x0015, 0x003d }, - { 0x0014, 0x0026 }, - { 0x0016, 0x0023 }, - { 0x0016, 0x0024 }, - { 0x0016, 0x0025 }, - { 0x0016, 0x0026 }, - { 0x0016, 0x0027 }, - { 0x0016, 0x0028 }, - { 0x0016, 0x0029 }, - { 0x0014, 0x0027 }, - { 0x0013, 0x0019 }, - { 0x0014, 0x0028 }, - { 0x0014, 0x0029 }, - { 0x0014, 0x002a }, - { 0x0016, 0x002a }, - { 0x0016, 0x002b }, - { 0x0016, 0x002c }, - { 0x0016, 0x002d }, - { 0x0016, 0x002e }, - { 0x0016, 0x002f }, - { 0x0016, 0x0030 }, - { 0x0016, 0x0031 }, - { 0x0016, 0x0032 }, - { 0x0014, 0x002b }, - { 0x0014, 0x002c }, - { 0x0014, 0x002d }, - { 0x0016, 0x0033 }, - { 0x0016, 0x0034 }, - { 0x0016, 0x0035 }, - { 0x0016, 0x0036 }, - { 0x0016, 0x0037 }, - { 0x0016, 0x0038 }, - { 0x0016, 0x0039 }, - { 0x0016, 0x003a }, - { 0x0016, 0x003b }, - { 0x0016, 0x003c }, - { 0x0016, 0x003d }, - { 0x0016, 0x003e }, - { 0x0016, 0x003f }, - { 0x0016, 0x0040 }, - { 0x0016, 0x0041 }, - { 0x0016, 0x0042 }, - { 0x0016, 0x0043 }, - { 0x0016, 0x0044 }, - { 0x0016, 0x0045 }, - { 0x0016, 0x0046 }, - { 0x0016, 0x0047 }, - { 0x0016, 0x0048 }, - { 0x0016, 0x0049 }, - { 0x0016, 0x004a }, - { 0x0016, 0x004b }, - { 0x0016, 0x004c }, - { 0x0016, 0x004d }, - { 0x0016, 0x004e }, - { 0x0016, 0x004f }, - { 0x0016, 0x0050 }, - { 0x0016, 0x0051 }, - { 0x0016, 0x0052 }, - { 0x0016, 0x0053 }, - { 0x0016, 0x0054 }, - { 0x0016, 0x0055 }, - { 0x0016, 0x0056 }, - { 0x0016, 0x0057 }, - { 0x0016, 0x0058 }, - { 0x0016, 0x0059 }, - { 0x0016, 0x005a }, - { 0x0016, 0x005b }, - { 0x0016, 0x005c }, - { 0x0016, 0x005d }, - { 0x0016, 0x005e }, - { 0x0016, 0x005f }, - { 0x0016, 0x0060 }, - { 0x0016, 0x0061 }, - { 0x0016, 0x0062 }, - { 0x0016, 0x0063 }, - { 0x0016, 0x0064 }, - { 0x0016, 0x0065 }, - { 0x0016, 0x0066 }, - { 0x0016, 0x0067 }, - { 0x0016, 0x0068 }, - { 0x0016, 0x0069 }, - { 0x0016, 0x006a }, - { 0x0016, 0x006b }, - { 0x0016, 0x006c }, - { 0x0016, 0x006d }, - { 0x0016, 0x006e }, - { 0x0016, 0x006f }, - { 0x0016, 0x0070 }, - { 0x0016, 0x0071 }, - { 0x0016, 0x0072 }, - { 0x0016, 0x0073 }, - { 0x0016, 0x0074 }, - { 0x0016, 0x0075 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc12[289][2] = - { - { 0x0001, 0x0001 }, - { 0x0004, 0x0004 }, - { 0x0005, 0x0004 }, - { 0x0007, 0x0004 }, - { 0x0008, 0x0002 }, - { 0x000b, 0x0004 }, - { 0x000e, 0x0006 }, - { 0x0010, 0x0009 }, - { 0x0012, 0x0014 }, - { 0x0013, 0x001f }, - { 0x0016, 0x0000 }, - { 0x0016, 0x0001 }, - { 0x0016, 0x0002 }, - { 0x0016, 0x0003 }, - { 0x0016, 0x0004 }, - { 0x0016, 0x0005 }, - { 0x0016, 0x0006 }, - { 0x0004, 0x0005 }, - { 0x0004, 0x0006 }, - { 0x0005, 0x0005 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000d, 0x0006 }, - { 0x000f, 0x0008 }, - { 0x0011, 0x000c }, - { 0x0013, 0x0020 }, - { 0x0016, 0x0007 }, - { 0x0015, 0x0063 }, - { 0x0016, 0x0008 }, - { 0x0016, 0x0009 }, - { 0x0016, 0x000a }, - { 0x0016, 0x000b }, - { 0x0016, 0x000c }, - { 0x0005, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0004 }, - { 0x0008, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000d, 0x0007 }, - { 0x0010, 0x000a }, - { 0x0012, 0x0015 }, - { 0x0015, 0x0064 }, - { 0x0016, 0x000d }, - { 0x0016, 0x000e }, - { 0x0016, 0x000f }, - { 0x0016, 0x0010 }, - { 0x0016, 0x0011 }, - { 0x0016, 0x0012 }, - { 0x0016, 0x0013 }, - { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0008, 0x0005 }, - { 0x000a, 0x0005 }, - { 0x000c, 0x0005 }, - { 0x000e, 0x0007 }, - { 0x0010, 0x000b }, - { 0x0012, 0x0016 }, - { 0x0014, 0x0037 }, - { 0x0015, 0x0065 }, - { 0x0016, 0x0014 }, - { 0x0016, 0x0015 }, - { 0x0016, 0x0016 }, - { 0x0016, 0x0017 }, - { 0x0016, 0x0018 }, - { 0x0016, 0x0019 }, - { 0x0008, 0x0006 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0007 }, - { 0x000a, 0x0006 }, - { 0x000c, 0x0006 }, - { 0x000e, 0x0008 }, - { 0x0010, 0x000c }, - { 0x0011, 0x000d }, - { 0x0013, 0x0021 }, - { 0x0015, 0x0066 }, - { 0x0016, 0x001a }, - { 0x0016, 0x001b }, - { 0x0016, 0x001c }, - { 0x0016, 0x001d }, - { 0x0016, 0x001e }, - { 0x0016, 0x001f }, - { 0x0016, 0x0020 }, - { 0x000b, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000b, 0x0007 }, - { 0x000c, 0x0007 }, - { 0x000e, 0x0009 }, - { 0x000f, 0x0009 }, - { 0x0011, 0x000e }, - { 0x0013, 0x0022 }, - { 0x0015, 0x0067 }, - { 0x0015, 0x0068 }, - { 0x0016, 0x0021 }, - { 0x0016, 0x0022 }, - { 0x0016, 0x0023 }, - { 0x0016, 0x0024 }, - { 0x0016, 0x0025 }, - { 0x0016, 0x0026 }, - { 0x0016, 0x0027 }, - { 0x000e, 0x000a }, - { 0x000d, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x000e, 0x000b }, - { 0x000f, 0x000a }, - { 0x0011, 0x000f }, - { 0x0013, 0x0023 }, - { 0x0014, 0x0038 }, - { 0x0016, 0x0028 }, - { 0x0016, 0x0029 }, - { 0x0016, 0x002a }, - { 0x0016, 0x002b }, - { 0x0016, 0x002c }, - { 0x0016, 0x002d }, - { 0x0016, 0x002e }, - { 0x0016, 0x002f }, - { 0x0016, 0x0030 }, - { 0x0010, 0x000d }, - { 0x000f, 0x000b }, - { 0x0010, 0x000e }, - { 0x0010, 0x000f }, - { 0x0012, 0x0017 }, - { 0x0013, 0x0024 }, - { 0x0014, 0x0039 }, - { 0x0016, 0x0031 }, - { 0x0016, 0x0032 }, - { 0x0016, 0x0033 }, - { 0x0016, 0x0034 }, - { 0x0016, 0x0035 }, - { 0x0016, 0x0036 }, - { 0x0016, 0x0037 }, - { 0x0016, 0x0038 }, - { 0x0016, 0x0039 }, - { 0x0016, 0x003a }, - { 0x0013, 0x0025 }, - { 0x0011, 0x0010 }, - { 0x0011, 0x0011 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0014, 0x003a }, - { 0x0014, 0x003b }, - { 0x0016, 0x003b }, - { 0x0016, 0x003c }, - { 0x0016, 0x003d }, - { 0x0016, 0x003e }, - { 0x0016, 0x003f }, - { 0x0016, 0x0040 }, - { 0x0016, 0x0041 }, - { 0x0016, 0x0042 }, - { 0x0016, 0x0043 }, - { 0x0016, 0x0044 }, - { 0x0015, 0x0069 }, - { 0x0014, 0x003c }, - { 0x0014, 0x003d }, - { 0x0015, 0x006a }, - { 0x0015, 0x006b }, - { 0x0015, 0x006c }, - { 0x0016, 0x0045 }, - { 0x0016, 0x0046 }, - { 0x0016, 0x0047 }, - { 0x0016, 0x0048 }, - { 0x0016, 0x0049 }, - { 0x0016, 0x004a }, - { 0x0016, 0x004b }, - { 0x0016, 0x004c }, - { 0x0016, 0x004d }, - { 0x0016, 0x004e }, - { 0x0016, 0x004f }, - { 0x0016, 0x0050 }, - { 0x0016, 0x0051 }, - { 0x0015, 0x006d }, - { 0x0016, 0x0052 }, - { 0x0016, 0x0053 }, - { 0x0016, 0x0054 }, - { 0x0016, 0x0055 }, - { 0x0016, 0x0056 }, - { 0x0016, 0x0057 }, - { 0x0016, 0x0058 }, - { 0x0016, 0x0059 }, - { 0x0016, 0x005a }, - { 0x0016, 0x005b }, - { 0x0016, 0x005c }, - { 0x0016, 0x005d }, - { 0x0016, 0x005e }, - { 0x0016, 0x005f }, - { 0x0016, 0x0060 }, - { 0x0016, 0x0061 }, - { 0x0016, 0x0062 }, - { 0x0016, 0x0063 }, - { 0x0016, 0x0064 }, - { 0x0016, 0x0065 }, - { 0x0016, 0x0066 }, - { 0x0016, 0x0067 }, - { 0x0016, 0x0068 }, - { 0x0016, 0x0069 }, - { 0x0016, 0x006a }, - { 0x0016, 0x006b }, - { 0x0016, 0x006c }, - { 0x0016, 0x006d }, - { 0x0016, 0x006e }, - { 0x0016, 0x006f }, - { 0x0016, 0x0070 }, - { 0x0016, 0x0071 }, - { 0x0016, 0x0072 }, - { 0x0016, 0x0073 }, - { 0x0016, 0x0074 }, - { 0x0016, 0x0075 }, - { 0x0016, 0x0076 }, - { 0x0016, 0x0077 }, - { 0x0016, 0x0078 }, - { 0x0016, 0x0079 }, - { 0x0016, 0x007a }, - { 0x0016, 0x007b }, - { 0x0016, 0x007c }, - { 0x0016, 0x007d }, - { 0x0016, 0x007e }, - { 0x0016, 0x007f }, - { 0x0016, 0x0080 }, - { 0x0016, 0x0081 }, - { 0x0016, 0x0082 }, - { 0x0016, 0x0083 }, - { 0x0016, 0x0084 }, - { 0x0016, 0x0085 }, - { 0x0016, 0x0086 }, - { 0x0016, 0x0087 }, - { 0x0016, 0x0088 }, - { 0x0016, 0x0089 }, - { 0x0016, 0x008a }, - { 0x0016, 0x008b }, - { 0x0016, 0x008c }, - { 0x0016, 0x008d }, - { 0x0016, 0x008e }, - { 0x0016, 0x008f }, - { 0x0016, 0x0090 }, - { 0x0016, 0x0091 }, - { 0x0016, 0x0092 }, - { 0x0016, 0x0093 }, - { 0x0016, 0x0094 }, - { 0x0016, 0x0095 }, - { 0x0016, 0x0096 }, - { 0x0016, 0x0097 }, - { 0x0016, 0x0098 }, - { 0x0016, 0x0099 }, - { 0x0016, 0x009a }, - { 0x0016, 0x009b }, - { 0x0016, 0x009c }, - { 0x0016, 0x009d }, - { 0x0016, 0x009e }, - { 0x0016, 0x009f }, - { 0x0016, 0x00a0 }, - { 0x0016, 0x00a1 }, - { 0x0016, 0x00a2 }, - { 0x0016, 0x00a3 }, - { 0x0016, 0x00a4 }, - { 0x0016, 0x00a5 }, - { 0x0016, 0x00a6 }, - { 0x0016, 0x00a7 }, - { 0x0016, 0x00a8 }, - { 0x0016, 0x00a9 }, - { 0x0016, 0x00aa }, - { 0x0016, 0x00ab }, - { 0x0016, 0x00ac }, - { 0x0016, 0x00ad }, - { 0x0016, 0x00ae }, - { 0x0016, 0x00af }, - { 0x0016, 0x00b0 }, - { 0x0016, 0x00b1 }, - { 0x0016, 0x00b2 }, - { 0x0016, 0x00b3 }, - { 0x0016, 0x00b4 }, - { 0x0016, 0x00b5 }, - { 0x0016, 0x00b6 }, - { 0x0016, 0x00b7 }, - { 0x0016, 0x00b8 }, - { 0x0016, 0x00b9 }, - { 0x0016, 0x00ba }, - { 0x0016, 0x00bb }, - { 0x0016, 0x00bc }, - { 0x0016, 0x00bd }, - { 0x0016, 0x00be }, - { 0x0016, 0x00bf }, - { 0x0016, 0x00c0 }, - { 0x0016, 0x00c1 }, - { 0x0016, 0x00c2 }, - { 0x0016, 0x00c3 }, - { 0x0016, 0x00c4 }, - { 0x0016, 0x00c5 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc13[324][2] = - { - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0006, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x000a, 0x0005 }, - { 0x000c, 0x0007 }, - { 0x000e, 0x000b }, - { 0x0010, 0x0011 }, - { 0x0012, 0x002d }, - { 0x0015, 0x0000 }, - { 0x0014, 0x0035 }, - { 0x0015, 0x0001 }, - { 0x0015, 0x0002 }, - { 0x0015, 0x0003 }, - { 0x0015, 0x0004 }, - { 0x0015, 0x0005 }, - { 0x0004, 0x0008 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0006, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0009, 0x0006 }, - { 0x000c, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x0010, 0x0012 }, - { 0x0011, 0x001a }, - { 0x0015, 0x0006 }, - { 0x0015, 0x0007 }, - { 0x0015, 0x0008 }, - { 0x0015, 0x0009 }, - { 0x0015, 0x000a }, - { 0x0015, 0x000b }, - { 0x0015, 0x000c }, - { 0x0005, 0x0007 }, - { 0x0004, 0x000b }, - { 0x0004, 0x000c }, - { 0x0005, 0x0008 }, - { 0x0006, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x000a, 0x0006 }, - { 0x000c, 0x0009 }, - { 0x000e, 0x000c }, - { 0x0010, 0x0013 }, - { 0x0012, 0x002e }, - { 0x0015, 0x000d }, - { 0x0015, 0x000e }, - { 0x0015, 0x000f }, - { 0x0015, 0x0010 }, - { 0x0015, 0x0011 }, - { 0x0015, 0x0012 }, - { 0x0015, 0x0013 }, - { 0x0005, 0x0009 }, - { 0x0004, 0x000d }, - { 0x0005, 0x000a }, - { 0x0006, 0x0007 }, - { 0x0007, 0x0005 }, - { 0x0009, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000d, 0x000a }, - { 0x000f, 0x000e }, - { 0x0010, 0x0014 }, - { 0x0011, 0x001b }, - { 0x0014, 0x0036 }, - { 0x0015, 0x0014 }, - { 0x0015, 0x0015 }, - { 0x0015, 0x0016 }, - { 0x0015, 0x0017 }, - { 0x0015, 0x0018 }, - { 0x0015, 0x0019 }, - { 0x0006, 0x0008 }, - { 0x0005, 0x000b }, - { 0x0006, 0x0009 }, - { 0x0007, 0x0006 }, - { 0x0009, 0x0008 }, - { 0x000a, 0x0007 }, - { 0x000c, 0x000a }, - { 0x000e, 0x000d }, - { 0x0010, 0x0015 }, - { 0x0011, 0x001c }, - { 0x0013, 0x0053 }, - { 0x0015, 0x001a }, - { 0x0015, 0x001b }, - { 0x0015, 0x001c }, - { 0x0015, 0x001d }, - { 0x0015, 0x001e }, - { 0x0015, 0x001f }, - { 0x0015, 0x0020 }, - { 0x0008, 0x0008 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0009 }, - { 0x0009, 0x0009 }, - { 0x000a, 0x0008 }, - { 0x000c, 0x000b }, - { 0x000d, 0x000b }, - { 0x000f, 0x000f }, - { 0x0010, 0x0016 }, - { 0x0011, 0x001d }, - { 0x0014, 0x0037 }, - { 0x0015, 0x0021 }, - { 0x0015, 0x0022 }, - { 0x0015, 0x0023 }, - { 0x0015, 0x0024 }, - { 0x0015, 0x0025 }, - { 0x0015, 0x0026 }, - { 0x0015, 0x0027 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000b, 0x0009 }, - { 0x000c, 0x000c }, - { 0x000d, 0x000c }, - { 0x000f, 0x0010 }, - { 0x0010, 0x0017 }, - { 0x0012, 0x002f }, - { 0x0015, 0x0028 }, - { 0x0015, 0x0029 }, - { 0x0015, 0x002a }, - { 0x0015, 0x002b }, - { 0x0015, 0x002c }, - { 0x0015, 0x002d }, - { 0x0015, 0x002e }, - { 0x0015, 0x002f }, - { 0x0015, 0x0030 }, - { 0x000c, 0x000d }, - { 0x000c, 0x000e }, - { 0x000c, 0x000f }, - { 0x000d, 0x000d }, - { 0x000e, 0x000e }, - { 0x000f, 0x0011 }, - { 0x0010, 0x0018 }, - { 0x0011, 0x001e }, - { 0x0014, 0x0038 }, - { 0x0015, 0x0031 }, - { 0x0015, 0x0032 }, - { 0x0015, 0x0033 }, - { 0x0015, 0x0034 }, - { 0x0015, 0x0035 }, - { 0x0015, 0x0036 }, - { 0x0015, 0x0037 }, - { 0x0015, 0x0038 }, - { 0x0015, 0x0039 }, - { 0x000f, 0x0012 }, - { 0x000e, 0x000f }, - { 0x000e, 0x0010 }, - { 0x000e, 0x0011 }, - { 0x000f, 0x0013 }, - { 0x0010, 0x0019 }, - { 0x0011, 0x001f }, - { 0x0013, 0x0054 }, - { 0x0015, 0x003a }, - { 0x0014, 0x0039 }, - { 0x0015, 0x003b }, - { 0x0015, 0x003c }, - { 0x0015, 0x003d }, - { 0x0015, 0x003e }, - { 0x0015, 0x003f }, - { 0x0015, 0x0040 }, - { 0x0015, 0x0041 }, - { 0x0015, 0x0042 }, - { 0x0010, 0x001a }, - { 0x000f, 0x0014 }, - { 0x000f, 0x0015 }, - { 0x0010, 0x001b }, - { 0x0011, 0x0020 }, - { 0x0012, 0x0030 }, - { 0x0013, 0x0055 }, - { 0x0015, 0x0043 }, - { 0x0015, 0x0044 }, - { 0x0014, 0x003a }, - { 0x0015, 0x0045 }, - { 0x0015, 0x0046 }, - { 0x0015, 0x0047 }, - { 0x0015, 0x0048 }, - { 0x0015, 0x0049 }, - { 0x0015, 0x004a }, - { 0x0015, 0x004b }, - { 0x0015, 0x004c }, - { 0x0012, 0x0031 }, - { 0x0011, 0x0021 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0012, 0x0032 }, - { 0x0015, 0x004d }, - { 0x0015, 0x004e }, - { 0x0015, 0x004f }, - { 0x0015, 0x0050 }, - { 0x0015, 0x0051 }, - { 0x0015, 0x0052 }, - { 0x0015, 0x0053 }, - { 0x0015, 0x0054 }, - { 0x0015, 0x0055 }, - { 0x0015, 0x0056 }, - { 0x0015, 0x0057 }, - { 0x0015, 0x0058 }, - { 0x0015, 0x0059 }, - { 0x0015, 0x005a }, - { 0x0014, 0x003b }, - { 0x0012, 0x0033 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0015, 0x005b }, - { 0x0015, 0x005c }, - { 0x0015, 0x005d }, - { 0x0015, 0x005e }, - { 0x0015, 0x005f }, - { 0x0015, 0x0060 }, - { 0x0015, 0x0061 }, - { 0x0015, 0x0062 }, - { 0x0015, 0x0063 }, - { 0x0015, 0x0064 }, - { 0x0015, 0x0065 }, - { 0x0015, 0x0066 }, - { 0x0015, 0x0067 }, - { 0x0015, 0x0068 }, - { 0x0015, 0x0069 }, - { 0x0014, 0x003c }, - { 0x0014, 0x003d }, - { 0x0014, 0x003e }, - { 0x0014, 0x003f }, - { 0x0014, 0x0040 }, - { 0x0014, 0x0041 }, - { 0x0014, 0x0042 }, - { 0x0014, 0x0043 }, - { 0x0014, 0x0044 }, - { 0x0014, 0x0045 }, - { 0x0014, 0x0046 }, - { 0x0014, 0x0047 }, - { 0x0014, 0x0048 }, - { 0x0014, 0x0049 }, - { 0x0014, 0x004a }, - { 0x0014, 0x004b }, - { 0x0014, 0x004c }, - { 0x0014, 0x004d }, - { 0x0014, 0x004e }, - { 0x0014, 0x004f }, - { 0x0014, 0x0050 }, - { 0x0014, 0x0051 }, - { 0x0014, 0x0052 }, - { 0x0014, 0x0053 }, - { 0x0014, 0x0054 }, - { 0x0014, 0x0055 }, - { 0x0014, 0x0056 }, - { 0x0014, 0x0057 }, - { 0x0014, 0x0058 }, - { 0x0014, 0x0059 }, - { 0x0014, 0x005a }, - { 0x0014, 0x005b }, - { 0x0014, 0x005c }, - { 0x0014, 0x005d }, - { 0x0014, 0x005e }, - { 0x0014, 0x005f }, - { 0x0014, 0x0060 }, - { 0x0014, 0x0061 }, - { 0x0014, 0x0062 }, - { 0x0014, 0x0063 }, - { 0x0014, 0x0064 }, - { 0x0014, 0x0065 }, - { 0x0014, 0x0066 }, - { 0x0014, 0x0067 }, - { 0x0014, 0x0068 }, - { 0x0014, 0x0069 }, - { 0x0014, 0x006a }, - { 0x0014, 0x006b }, - { 0x0014, 0x006c }, - { 0x0014, 0x006d }, - { 0x0014, 0x006e }, - { 0x0014, 0x006f }, - { 0x0014, 0x0070 }, - { 0x0014, 0x0071 }, - { 0x0014, 0x0072 }, - { 0x0014, 0x0073 }, - { 0x0014, 0x0074 }, - { 0x0014, 0x0075 }, - { 0x0014, 0x0076 }, - { 0x0014, 0x0077 }, - { 0x0014, 0x0078 }, - { 0x0014, 0x0079 }, - { 0x0014, 0x007a }, - { 0x0014, 0x007b }, - { 0x0014, 0x007c }, - { 0x0014, 0x007d }, - { 0x0014, 0x007e }, - { 0x0014, 0x007f }, - { 0x0014, 0x0080 }, - { 0x0014, 0x0081 }, - { 0x0014, 0x0082 }, - { 0x0014, 0x0083 }, - { 0x0014, 0x0084 }, - { 0x0014, 0x0085 }, - { 0x0014, 0x0086 }, - { 0x0014, 0x0087 }, - { 0x0014, 0x0088 }, - { 0x0014, 0x0089 }, - { 0x0014, 0x008a }, - { 0x0014, 0x008b }, - { 0x0014, 0x008c }, - { 0x0014, 0x008d }, - { 0x0014, 0x008e }, - { 0x0014, 0x008f }, - { 0x0014, 0x0090 }, - { 0x0014, 0x0091 }, - { 0x0014, 0x0092 }, - { 0x0014, 0x0093 }, - { 0x0014, 0x0094 }, - { 0x0014, 0x0095 }, - { 0x0014, 0x0096 }, - { 0x0014, 0x0097 }, - { 0x0014, 0x0098 }, - { 0x0014, 0x0099 }, - { 0x0014, 0x009a }, - { 0x0014, 0x009b }, - { 0x0014, 0x009c }, - { 0x0014, 0x009d }, - { 0x0014, 0x009e }, - { 0x0014, 0x009f }, - { 0x0014, 0x00a0 }, - { 0x0014, 0x00a1 }, - { 0x0014, 0x00a2 }, - { 0x0014, 0x00a3 }, - { 0x0014, 0x00a4 }, - { 0x0014, 0x00a5 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc14[400][2] = - { - { 0x0005, 0x0007 }, - { 0x0004, 0x0009 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0006, 0x0006 }, - { 0x0007, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000d, 0x000c }, - { 0x000f, 0x0013 }, - { 0x0010, 0x001b }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0014, 0x0002 }, - { 0x0014, 0x0003 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, - { 0x0014, 0x0006 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0004, 0x000c }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0006, 0x0007 }, - { 0x0008, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000c, 0x000a }, - { 0x000e, 0x000e }, - { 0x000f, 0x0014 }, - { 0x0011, 0x002a }, - { 0x0012, 0x004a }, - { 0x0013, 0x0084 }, - { 0x0014, 0x0007 }, - { 0x0014, 0x0008 }, - { 0x0014, 0x0009 }, - { 0x0014, 0x000a }, - { 0x0014, 0x000b }, - { 0x0014, 0x000c }, - { 0x0005, 0x000c }, - { 0x0004, 0x000d }, - { 0x0004, 0x000e }, - { 0x0005, 0x000d }, - { 0x0006, 0x0008 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0007 }, - { 0x000a, 0x0008 }, - { 0x000c, 0x000b }, - { 0x000e, 0x000f }, - { 0x000f, 0x0015 }, - { 0x0012, 0x004b }, - { 0x0013, 0x0085 }, - { 0x0014, 0x000d }, - { 0x0014, 0x000e }, - { 0x0014, 0x000f }, - { 0x0014, 0x0010 }, - { 0x0014, 0x0011 }, - { 0x0014, 0x0012 }, - { 0x0014, 0x0013 }, - { 0x0005, 0x000e }, - { 0x0004, 0x000f }, - { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0006, 0x0009 }, - { 0x0008, 0x0008 }, - { 0x0009, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000d, 0x000d }, - { 0x000e, 0x0010 }, - { 0x0010, 0x001c }, - { 0x0011, 0x002b }, - { 0x0014, 0x0014 }, - { 0x0014, 0x0015 }, - { 0x0014, 0x0016 }, - { 0x0014, 0x0017 }, - { 0x0014, 0x0018 }, - { 0x0014, 0x0019 }, - { 0x0014, 0x001a }, - { 0x0014, 0x001b }, - { 0x0006, 0x000a }, - { 0x0005, 0x0011 }, - { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0007, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x000a, 0x0009 }, - { 0x000c, 0x000c }, - { 0x000e, 0x0011 }, - { 0x000f, 0x0016 }, - { 0x0010, 0x001d }, - { 0x0012, 0x004c }, - { 0x0014, 0x001c }, - { 0x0014, 0x001d }, - { 0x0014, 0x001e }, - { 0x0014, 0x001f }, - { 0x0014, 0x0020 }, - { 0x0014, 0x0021 }, - { 0x0014, 0x0022 }, - { 0x0014, 0x0023 }, - { 0x0007, 0x0009 }, - { 0x0006, 0x000d }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0009, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000b, 0x000a }, - { 0x000d, 0x000e }, - { 0x000f, 0x0017 }, - { 0x0011, 0x002c }, - { 0x0010, 0x001e }, - { 0x0014, 0x0024 }, - { 0x0014, 0x0025 }, - { 0x0014, 0x0026 }, - { 0x0014, 0x0027 }, - { 0x0014, 0x0028 }, - { 0x0014, 0x0029 }, - { 0x0014, 0x002a }, - { 0x0014, 0x002b }, - { 0x0014, 0x002c }, - { 0x0009, 0x000a }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0009, 0x000b }, - { 0x000a, 0x000b }, - { 0x000b, 0x000b }, - { 0x000d, 0x000f }, - { 0x000e, 0x0012 }, - { 0x000f, 0x0018 }, - { 0x0011, 0x002d }, - { 0x0011, 0x002e }, - { 0x0013, 0x0086 }, - { 0x0014, 0x002d }, - { 0x0014, 0x002e }, - { 0x0014, 0x002f }, - { 0x0014, 0x0030 }, - { 0x0014, 0x0031 }, - { 0x0014, 0x0032 }, - { 0x0014, 0x0033 }, - { 0x0014, 0x0034 }, - { 0x000b, 0x000c }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, - { 0x000b, 0x000d }, - { 0x000c, 0x000d }, - { 0x000d, 0x0010 }, - { 0x000e, 0x0013 }, - { 0x000f, 0x0019 }, - { 0x0010, 0x001f }, - { 0x0013, 0x0087 }, - { 0x0014, 0x0035 }, - { 0x0014, 0x0036 }, - { 0x0013, 0x0088 }, - { 0x0014, 0x0037 }, - { 0x0014, 0x0038 }, - { 0x0014, 0x0039 }, - { 0x0014, 0x003a }, - { 0x0014, 0x003b }, - { 0x0014, 0x003c }, - { 0x0014, 0x003d }, - { 0x000d, 0x0011 }, - { 0x000c, 0x000e }, - { 0x000c, 0x000f }, - { 0x000d, 0x0012 }, - { 0x000d, 0x0013 }, - { 0x000e, 0x0014 }, - { 0x0010, 0x0020 }, - { 0x0010, 0x0021 }, - { 0x0012, 0x004d }, - { 0x0011, 0x002f }, - { 0x0014, 0x003e }, - { 0x0014, 0x003f }, - { 0x0014, 0x0040 }, - { 0x0014, 0x0041 }, - { 0x0014, 0x0042 }, - { 0x0014, 0x0043 }, - { 0x0014, 0x0044 }, - { 0x0014, 0x0045 }, - { 0x0014, 0x0046 }, - { 0x0014, 0x0047 }, - { 0x000f, 0x001a }, - { 0x000e, 0x0015 }, - { 0x000e, 0x0016 }, - { 0x000e, 0x0017 }, - { 0x000f, 0x001b }, - { 0x0011, 0x0030 }, - { 0x0011, 0x0031 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0013, 0x008b }, - { 0x0014, 0x0048 }, - { 0x0014, 0x0049 }, - { 0x0014, 0x004a }, - { 0x0014, 0x004b }, - { 0x0014, 0x004c }, - { 0x0014, 0x004d }, - { 0x0014, 0x004e }, - { 0x0014, 0x004f }, - { 0x0014, 0x0050 }, - { 0x0014, 0x0051 }, - { 0x0010, 0x0022 }, - { 0x0010, 0x0023 }, - { 0x0010, 0x0024 }, - { 0x0010, 0x0025 }, - { 0x0011, 0x0032 }, - { 0x0011, 0x0033 }, - { 0x0012, 0x004e }, - { 0x0012, 0x004f }, - { 0x0014, 0x0052 }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0014, 0x0053 }, - { 0x0014, 0x0054 }, - { 0x0014, 0x0055 }, - { 0x0014, 0x0056 }, - { 0x0014, 0x0057 }, - { 0x0014, 0x0058 }, - { 0x0014, 0x0059 }, - { 0x0014, 0x005a }, - { 0x0014, 0x005b }, - { 0x0011, 0x0034 }, - { 0x0011, 0x0035 }, - { 0x0012, 0x0050 }, - { 0x0012, 0x0051 }, - { 0x0013, 0x008e }, - { 0x0014, 0x005c }, - { 0x0014, 0x005d }, - { 0x0014, 0x005e }, - { 0x0014, 0x005f }, - { 0x0014, 0x0060 }, - { 0x0014, 0x0061 }, - { 0x0014, 0x0062 }, - { 0x0014, 0x0063 }, - { 0x0014, 0x0064 }, - { 0x0014, 0x0065 }, - { 0x0014, 0x0066 }, - { 0x0014, 0x0067 }, - { 0x0014, 0x0068 }, - { 0x0014, 0x0069 }, - { 0x0014, 0x006a }, - { 0x0012, 0x0052 }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0014, 0x006b }, - { 0x0013, 0x0091 }, - { 0x0014, 0x006c }, - { 0x0014, 0x006d }, - { 0x0014, 0x006e }, - { 0x0014, 0x006f }, - { 0x0014, 0x0070 }, - { 0x0014, 0x0071 }, - { 0x0014, 0x0072 }, - { 0x0014, 0x0073 }, - { 0x0014, 0x0074 }, - { 0x0014, 0x0075 }, - { 0x0014, 0x0076 }, - { 0x0014, 0x0077 }, - { 0x0014, 0x0078 }, - { 0x0014, 0x0079 }, - { 0x0014, 0x007a }, - { 0x0014, 0x007b }, - { 0x0014, 0x007c }, - { 0x0013, 0x0092 }, - { 0x0012, 0x0053 }, - { 0x0014, 0x007d }, - { 0x0014, 0x007e }, - { 0x0014, 0x007f }, - { 0x0014, 0x0080 }, - { 0x0014, 0x0081 }, - { 0x0014, 0x0082 }, - { 0x0014, 0x0083 }, - { 0x0014, 0x0084 }, - { 0x0014, 0x0085 }, - { 0x0014, 0x0086 }, - { 0x0014, 0x0087 }, - { 0x0014, 0x0088 }, - { 0x0014, 0x0089 }, - { 0x0014, 0x008a }, - { 0x0014, 0x008b }, - { 0x0014, 0x008c }, - { 0x0014, 0x008d }, - { 0x0014, 0x008e }, - { 0x0013, 0x0093 }, - { 0x0014, 0x008f }, - { 0x0014, 0x0090 }, - { 0x0014, 0x0091 }, - { 0x0014, 0x0092 }, - { 0x0014, 0x0093 }, - { 0x0014, 0x0094 }, - { 0x0014, 0x0095 }, - { 0x0014, 0x0096 }, - { 0x0014, 0x0097 }, - { 0x0014, 0x0098 }, - { 0x0014, 0x0099 }, - { 0x0014, 0x009a }, - { 0x0014, 0x009b }, - { 0x0014, 0x009c }, - { 0x0014, 0x009d }, - { 0x0014, 0x009e }, - { 0x0014, 0x009f }, - { 0x0014, 0x00a0 }, - { 0x0014, 0x00a1 }, - { 0x0014, 0x00a2 }, - { 0x0014, 0x00a3 }, - { 0x0014, 0x00a4 }, - { 0x0014, 0x00a5 }, - { 0x0014, 0x00a6 }, - { 0x0014, 0x00a7 }, - { 0x0014, 0x00a8 }, - { 0x0014, 0x00a9 }, - { 0x0014, 0x00aa }, - { 0x0014, 0x00ab }, - { 0x0014, 0x00ac }, - { 0x0014, 0x00ad }, - { 0x0014, 0x00ae }, - { 0x0014, 0x00af }, - { 0x0014, 0x00b0 }, - { 0x0014, 0x00b1 }, - { 0x0014, 0x00b2 }, - { 0x0014, 0x00b3 }, - { 0x0014, 0x00b4 }, - { 0x0014, 0x00b5 }, - { 0x0014, 0x00b6 }, - { 0x0014, 0x00b7 }, - { 0x0014, 0x00b8 }, - { 0x0014, 0x00b9 }, - { 0x0014, 0x00ba }, - { 0x0014, 0x00bb }, - { 0x0014, 0x00bc }, - { 0x0014, 0x00bd }, - { 0x0014, 0x00be }, - { 0x0014, 0x00bf }, - { 0x0014, 0x00c0 }, - { 0x0014, 0x00c1 }, - { 0x0014, 0x00c2 }, - { 0x0014, 0x00c3 }, - { 0x0014, 0x00c4 }, - { 0x0014, 0x00c5 }, - { 0x0014, 0x00c6 }, - { 0x0014, 0x00c7 }, - { 0x0014, 0x00c8 }, - { 0x0014, 0x00c9 }, - { 0x0014, 0x00ca }, - { 0x0014, 0x00cb }, - { 0x0014, 0x00cc }, - { 0x0014, 0x00cd }, - { 0x0014, 0x00ce }, - { 0x0014, 0x00cf }, - { 0x0014, 0x00d0 }, - { 0x0014, 0x00d1 }, - { 0x0014, 0x00d2 }, - { 0x0014, 0x00d3 }, - { 0x0014, 0x00d4 }, - { 0x0014, 0x00d5 }, - { 0x0014, 0x00d6 }, - { 0x0014, 0x00d7 }, - { 0x0014, 0x00d8 }, - { 0x0014, 0x00d9 }, - { 0x0014, 0x00da }, - { 0x0014, 0x00db }, - { 0x0014, 0x00dc }, - { 0x0014, 0x00dd }, - { 0x0014, 0x00de }, - { 0x0014, 0x00df }, - { 0x0014, 0x00e0 }, - { 0x0014, 0x00e1 }, - { 0x0014, 0x00e2 }, - { 0x0014, 0x00e3 }, - { 0x0014, 0x00e4 }, - { 0x0014, 0x00e5 }, - { 0x0014, 0x00e6 }, - { 0x0014, 0x00e7 }, - { 0x0014, 0x00e8 }, - { 0x0014, 0x00e9 }, - { 0x0014, 0x00ea }, - { 0x0014, 0x00eb }, - { 0x0014, 0x00ec }, - { 0x0014, 0x00ed }, - { 0x0014, 0x00ee }, - { 0x0014, 0x00ef }, - { 0x0014, 0x00f0 }, - { 0x0014, 0x00f1 }, - { 0x0014, 0x00f2 }, - { 0x0014, 0x00f3 }, - { 0x0014, 0x00f4 }, - { 0x0014, 0x00f5 }, - { 0x0014, 0x00f6 }, - { 0x0014, 0x00f7 }, - { 0x0014, 0x00f8 }, - { 0x0014, 0x00f9 }, - { 0x0014, 0x00fa }, - { 0x0014, 0x00fb }, - { 0x0014, 0x00fc }, - { 0x0014, 0x00fd }, - { 0x0014, 0x00fe }, - { 0x0014, 0x00ff }, - { 0x0014, 0x0100 }, - { 0x0014, 0x0101 }, - { 0x0014, 0x0102 }, - { 0x0014, 0x0103 }, - }; - -const uint16_t c_aauiLCLDHuffEnc15[576][2] = - { - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0007, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0009, 0x0008 }, - { 0x000b, 0x000b }, - { 0x000d, 0x000e }, - { 0x000e, 0x0011 }, - { 0x000f, 0x001a }, - { 0x0012, 0x006e }, - { 0x0014, 0x0000 }, - { 0x0013, 0x00cc }, - { 0x0014, 0x0001 }, - { 0x0014, 0x0002 }, - { 0x0014, 0x0003 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, - { 0x0014, 0x0006 }, - { 0x0014, 0x0007 }, - { 0x0014, 0x0008 }, - { 0x0014, 0x0009 }, - { 0x0005, 0x000d }, - { 0x0004, 0x000c }, - { 0x0004, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0006, 0x000b }, - { 0x0007, 0x0009 }, - { 0x0008, 0x000a }, - { 0x000a, 0x000a }, - { 0x000c, 0x000c }, - { 0x000d, 0x000f }, - { 0x000f, 0x001b }, - { 0x0011, 0x003d }, - { 0x0011, 0x003e }, - { 0x0013, 0x00cd }, - { 0x0014, 0x000a }, - { 0x0014, 0x000b }, - { 0x0014, 0x000c }, - { 0x0014, 0x000d }, - { 0x0014, 0x000e }, - { 0x0014, 0x000f }, - { 0x0014, 0x0010 }, - { 0x0014, 0x0011 }, - { 0x0014, 0x0012 }, - { 0x0005, 0x0010 }, - { 0x0004, 0x000e }, - { 0x0004, 0x000f }, - { 0x0005, 0x0011 }, - { 0x0005, 0x0012 }, - { 0x0006, 0x000c }, - { 0x0007, 0x000a }, - { 0x0009, 0x0009 }, - { 0x000a, 0x000b }, - { 0x000c, 0x000d }, - { 0x000e, 0x0012 }, - { 0x0010, 0x0027 }, - { 0x0011, 0x003f }, - { 0x0012, 0x006f }, - { 0x0014, 0x0013 }, - { 0x0014, 0x0014 }, - { 0x0014, 0x0015 }, - { 0x0014, 0x0016 }, - { 0x0014, 0x0017 }, - { 0x0014, 0x0018 }, - { 0x0014, 0x0019 }, - { 0x0014, 0x001a }, - { 0x0014, 0x001b }, - { 0x0014, 0x001c }, - { 0x0006, 0x000d }, - { 0x0005, 0x0013 }, - { 0x0005, 0x0014 }, - { 0x0005, 0x0015 }, - { 0x0006, 0x000e }, - { 0x0007, 0x000b }, - { 0x0008, 0x000b }, - { 0x0009, 0x000a }, - { 0x000b, 0x000c }, - { 0x000c, 0x000e }, - { 0x000e, 0x0013 }, - { 0x000f, 0x001c }, - { 0x0011, 0x0040 }, - { 0x0012, 0x0070 }, - { 0x0014, 0x001d }, - { 0x0014, 0x001e }, - { 0x0014, 0x001f }, - { 0x0014, 0x0020 }, - { 0x0014, 0x0021 }, - { 0x0014, 0x0022 }, - { 0x0014, 0x0023 }, - { 0x0014, 0x0024 }, - { 0x0014, 0x0025 }, - { 0x0014, 0x0026 }, - { 0x0006, 0x000f }, - { 0x0005, 0x0016 }, - { 0x0005, 0x0017 }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0007, 0x000c }, - { 0x0009, 0x000b }, - { 0x000a, 0x000c }, - { 0x000b, 0x000d }, - { 0x000d, 0x0010 }, - { 0x000e, 0x0014 }, - { 0x0010, 0x0028 }, - { 0x0011, 0x0041 }, - { 0x0013, 0x00ce }, - { 0x0014, 0x0027 }, - { 0x0014, 0x0028 }, - { 0x0014, 0x0029 }, - { 0x0014, 0x002a }, - { 0x0014, 0x002b }, - { 0x0014, 0x002c }, - { 0x0014, 0x002d }, - { 0x0014, 0x002e }, - { 0x0014, 0x002f }, - { 0x0014, 0x0030 }, - { 0x0007, 0x000d }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0008, 0x000c }, - { 0x0009, 0x000c }, - { 0x000b, 0x000e }, - { 0x000c, 0x000f }, - { 0x000e, 0x0015 }, - { 0x0010, 0x0029 }, - { 0x0011, 0x0042 }, - { 0x0014, 0x0031 }, - { 0x0014, 0x0032 }, - { 0x0014, 0x0033 }, - { 0x0014, 0x0034 }, - { 0x0014, 0x0035 }, - { 0x0014, 0x0036 }, - { 0x0014, 0x0037 }, - { 0x0014, 0x0038 }, - { 0x0014, 0x0039 }, - { 0x0014, 0x003a }, - { 0x0014, 0x003b }, - { 0x0014, 0x003c }, - { 0x0008, 0x000d }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0008, 0x000e }, - { 0x0009, 0x000d }, - { 0x0009, 0x000e }, - { 0x000b, 0x000f }, - { 0x000c, 0x0010 }, - { 0x000d, 0x0011 }, - { 0x000f, 0x001d }, - { 0x0010, 0x002a }, - { 0x0011, 0x0043 }, - { 0x0014, 0x003d }, - { 0x0013, 0x00cf }, - { 0x0014, 0x003e }, - { 0x0014, 0x003f }, - { 0x0014, 0x0040 }, - { 0x0014, 0x0041 }, - { 0x0014, 0x0042 }, - { 0x0014, 0x0043 }, - { 0x0014, 0x0044 }, - { 0x0014, 0x0045 }, - { 0x0014, 0x0046 }, - { 0x0014, 0x0047 }, - { 0x0009, 0x000f }, - { 0x0008, 0x000f }, - { 0x0009, 0x0010 }, - { 0x0009, 0x0011 }, - { 0x000a, 0x000d }, - { 0x000b, 0x0010 }, - { 0x000c, 0x0011 }, - { 0x000d, 0x0012 }, - { 0x000e, 0x0016 }, - { 0x0010, 0x002b }, - { 0x0011, 0x0044 }, - { 0x0012, 0x0071 }, - { 0x0014, 0x0048 }, - { 0x0014, 0x0049 }, - { 0x0014, 0x004a }, - { 0x0014, 0x004b }, - { 0x0014, 0x004c }, - { 0x0014, 0x004d }, - { 0x0014, 0x004e }, - { 0x0014, 0x004f }, - { 0x0014, 0x0050 }, - { 0x0014, 0x0051 }, - { 0x0014, 0x0052 }, - { 0x0014, 0x0053 }, - { 0x000b, 0x0011 }, - { 0x000a, 0x000e }, - { 0x000a, 0x000f }, - { 0x000b, 0x0012 }, - { 0x000b, 0x0013 }, - { 0x000c, 0x0012 }, - { 0x000d, 0x0013 }, - { 0x000e, 0x0017 }, - { 0x0010, 0x002c }, - { 0x0012, 0x0072 }, - { 0x0011, 0x0045 }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0014, 0x0054 }, - { 0x0014, 0x0055 }, - { 0x0014, 0x0056 }, - { 0x0014, 0x0057 }, - { 0x0014, 0x0058 }, - { 0x0014, 0x0059 }, - { 0x0014, 0x005a }, - { 0x0014, 0x005b }, - { 0x0014, 0x005c }, - { 0x0014, 0x005d }, - { 0x0014, 0x005e }, - { 0x000c, 0x0013 }, - { 0x000c, 0x0014 }, - { 0x000c, 0x0015 }, - { 0x000d, 0x0014 }, - { 0x000d, 0x0015 }, - { 0x000e, 0x0018 }, - { 0x000f, 0x001e }, - { 0x0010, 0x002d }, - { 0x0011, 0x0046 }, - { 0x0011, 0x0047 }, - { 0x0011, 0x0048 }, - { 0x0014, 0x005f }, - { 0x0014, 0x0060 }, - { 0x0014, 0x0061 }, - { 0x0014, 0x0062 }, - { 0x0014, 0x0063 }, - { 0x0014, 0x0064 }, - { 0x0014, 0x0065 }, - { 0x0014, 0x0066 }, - { 0x0014, 0x0067 }, - { 0x0014, 0x0068 }, - { 0x0014, 0x0069 }, - { 0x0014, 0x006a }, - { 0x0014, 0x006b }, - { 0x000e, 0x0019 }, - { 0x000d, 0x0016 }, - { 0x000d, 0x0017 }, - { 0x000e, 0x001a }, - { 0x000e, 0x001b }, - { 0x000f, 0x001f }, - { 0x0010, 0x002e }, - { 0x0011, 0x0049 }, - { 0x0012, 0x0073 }, - { 0x0014, 0x006c }, - { 0x0014, 0x006d }, - { 0x0014, 0x006e }, - { 0x0014, 0x006f }, - { 0x0014, 0x0070 }, - { 0x0014, 0x0071 }, - { 0x0014, 0x0072 }, - { 0x0014, 0x0073 }, - { 0x0014, 0x0074 }, - { 0x0014, 0x0075 }, - { 0x0014, 0x0076 }, - { 0x0014, 0x0077 }, - { 0x0014, 0x0078 }, - { 0x0014, 0x0079 }, - { 0x0014, 0x007a }, - { 0x0010, 0x002f }, - { 0x000f, 0x0020 }, - { 0x0010, 0x0030 }, - { 0x000f, 0x0021 }, - { 0x0010, 0x0031 }, - { 0x0011, 0x004a }, - { 0x0011, 0x004b }, - { 0x0012, 0x0074 }, - { 0x0014, 0x007b }, - { 0x0014, 0x007c }, - { 0x0013, 0x00d2 }, - { 0x0014, 0x007d }, - { 0x0014, 0x007e }, - { 0x0014, 0x007f }, - { 0x0014, 0x0080 }, - { 0x0014, 0x0081 }, - { 0x0014, 0x0082 }, - { 0x0014, 0x0083 }, - { 0x0014, 0x0084 }, - { 0x0014, 0x0085 }, - { 0x0014, 0x0086 }, - { 0x0014, 0x0087 }, - { 0x0014, 0x0088 }, - { 0x0014, 0x0089 }, - { 0x0012, 0x0075 }, - { 0x0010, 0x0032 }, - { 0x0010, 0x0033 }, - { 0x0011, 0x004c }, - { 0x0011, 0x004d }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0012, 0x0076 }, - { 0x0013, 0x00d5 }, - { 0x0014, 0x008a }, - { 0x0014, 0x008b }, - { 0x0014, 0x008c }, - { 0x0014, 0x008d }, - { 0x0014, 0x008e }, - { 0x0014, 0x008f }, - { 0x0014, 0x0090 }, - { 0x0014, 0x0091 }, - { 0x0014, 0x0092 }, - { 0x0014, 0x0093 }, - { 0x0014, 0x0094 }, - { 0x0014, 0x0095 }, - { 0x0014, 0x0096 }, - { 0x0014, 0x0097 }, - { 0x0014, 0x0098 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0012, 0x0077 }, - { 0x0012, 0x0078 }, - { 0x0014, 0x0099 }, - { 0x0014, 0x009a }, - { 0x0013, 0x00d8 }, - { 0x0014, 0x009b }, - { 0x0014, 0x009c }, - { 0x0014, 0x009d }, - { 0x0014, 0x009e }, - { 0x0014, 0x009f }, - { 0x0014, 0x00a0 }, - { 0x0014, 0x00a1 }, - { 0x0014, 0x00a2 }, - { 0x0014, 0x00a3 }, - { 0x0014, 0x00a4 }, - { 0x0014, 0x00a5 }, - { 0x0014, 0x00a6 }, - { 0x0014, 0x00a7 }, - { 0x0014, 0x00a8 }, - { 0x0014, 0x00a9 }, - { 0x0014, 0x00aa }, - { 0x0014, 0x00ab }, - { 0x0014, 0x00ac }, - { 0x0014, 0x00ad }, - { 0x0014, 0x00ae }, - { 0x0014, 0x00af }, - { 0x0012, 0x0079 }, - { 0x0014, 0x00b0 }, - { 0x0014, 0x00b1 }, - { 0x0014, 0x00b2 }, - { 0x0014, 0x00b3 }, - { 0x0014, 0x00b4 }, - { 0x0014, 0x00b5 }, - { 0x0014, 0x00b6 }, - { 0x0014, 0x00b7 }, - { 0x0014, 0x00b8 }, - { 0x0014, 0x00b9 }, - { 0x0014, 0x00ba }, - { 0x0014, 0x00bb }, - { 0x0014, 0x00bc }, - { 0x0014, 0x00bd }, - { 0x0014, 0x00be }, - { 0x0014, 0x00bf }, - { 0x0014, 0x00c0 }, - { 0x0014, 0x00c1 }, - { 0x0014, 0x00c2 }, - { 0x0014, 0x00c3 }, - { 0x0014, 0x00c4 }, - { 0x0014, 0x00c5 }, - { 0x0014, 0x00c6 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0014, 0x00c7 }, - { 0x0014, 0x00c8 }, - { 0x0014, 0x00c9 }, - { 0x0014, 0x00ca }, - { 0x0014, 0x00cb }, - { 0x0014, 0x00cc }, - { 0x0014, 0x00cd }, - { 0x0014, 0x00ce }, - { 0x0014, 0x00cf }, - { 0x0014, 0x00d0 }, - { 0x0014, 0x00d1 }, - { 0x0014, 0x00d2 }, - { 0x0014, 0x00d3 }, - { 0x0014, 0x00d4 }, - { 0x0014, 0x00d5 }, - { 0x0014, 0x00d6 }, - { 0x0014, 0x00d7 }, - { 0x0014, 0x00d8 }, - { 0x0014, 0x00d9 }, - { 0x0014, 0x00da }, - { 0x0014, 0x00db }, - { 0x0014, 0x00dc }, - { 0x0014, 0x00dd }, - { 0x0014, 0x00de }, - { 0x0014, 0x00df }, - { 0x0014, 0x00e0 }, - { 0x0014, 0x00e1 }, - { 0x0014, 0x00e2 }, - { 0x0014, 0x00e3 }, - { 0x0014, 0x00e4 }, - { 0x0014, 0x00e5 }, - { 0x0014, 0x00e6 }, - { 0x0014, 0x00e7 }, - { 0x0014, 0x00e8 }, - { 0x0014, 0x00e9 }, - { 0x0014, 0x00ea }, - { 0x0014, 0x00eb }, - { 0x0014, 0x00ec }, - { 0x0014, 0x00ed }, - { 0x0014, 0x00ee }, - { 0x0014, 0x00ef }, - { 0x0014, 0x00f0 }, - { 0x0014, 0x00f1 }, - { 0x0014, 0x00f2 }, - { 0x0014, 0x00f3 }, - { 0x0014, 0x00f4 }, - { 0x0014, 0x00f5 }, - { 0x0014, 0x00f6 }, - { 0x0014, 0x00f7 }, - { 0x0014, 0x00f8 }, - { 0x0014, 0x00f9 }, - { 0x0014, 0x00fa }, - { 0x0014, 0x00fb }, - { 0x0014, 0x00fc }, - { 0x0014, 0x00fd }, - { 0x0014, 0x00fe }, - { 0x0014, 0x00ff }, - { 0x0014, 0x0100 }, - { 0x0014, 0x0101 }, - { 0x0014, 0x0102 }, - { 0x0014, 0x0103 }, - { 0x0014, 0x0104 }, - { 0x0014, 0x0105 }, - { 0x0014, 0x0106 }, - { 0x0014, 0x0107 }, - { 0x0014, 0x0108 }, - { 0x0014, 0x0109 }, - { 0x0014, 0x010a }, - { 0x0014, 0x010b }, - { 0x0014, 0x010c }, - { 0x0014, 0x010d }, - { 0x0014, 0x010e }, - { 0x0014, 0x010f }, - { 0x0014, 0x0110 }, - { 0x0014, 0x0111 }, - { 0x0014, 0x0112 }, - { 0x0014, 0x0113 }, - { 0x0014, 0x0114 }, - { 0x0014, 0x0115 }, - { 0x0014, 0x0116 }, - { 0x0014, 0x0117 }, - { 0x0014, 0x0118 }, - { 0x0014, 0x0119 }, - { 0x0014, 0x011a }, - { 0x0014, 0x011b }, - { 0x0014, 0x011c }, - { 0x0014, 0x011d }, - { 0x0014, 0x011e }, - { 0x0014, 0x011f }, - { 0x0014, 0x0120 }, - { 0x0014, 0x0121 }, - { 0x0014, 0x0122 }, - { 0x0014, 0x0123 }, - { 0x0014, 0x0124 }, - { 0x0014, 0x0125 }, - { 0x0014, 0x0126 }, - { 0x0014, 0x0127 }, - { 0x0014, 0x0128 }, - { 0x0014, 0x0129 }, - { 0x0014, 0x012a }, - { 0x0014, 0x012b }, - { 0x0014, 0x012c }, - { 0x0014, 0x012d }, - { 0x0014, 0x012e }, - { 0x0014, 0x012f }, - { 0x0014, 0x0130 }, - { 0x0014, 0x0131 }, - { 0x0014, 0x0132 }, - { 0x0014, 0x0133 }, - { 0x0014, 0x0134 }, - { 0x0014, 0x0135 }, - { 0x0014, 0x0136 }, - { 0x0014, 0x0137 }, - { 0x0014, 0x0138 }, - { 0x0014, 0x0139 }, - { 0x0014, 0x013a }, - { 0x0014, 0x013b }, - { 0x0014, 0x013c }, - { 0x0014, 0x013d }, - { 0x0014, 0x013e }, - { 0x0014, 0x013f }, - { 0x0014, 0x0140 }, - { 0x0014, 0x0141 }, - { 0x0014, 0x0142 }, - { 0x0014, 0x0143 }, - { 0x0014, 0x0144 }, - { 0x0014, 0x0145 }, - { 0x0014, 0x0146 }, - { 0x0014, 0x0147 }, - { 0x0014, 0x0148 }, - { 0x0014, 0x0149 }, - { 0x0014, 0x014a }, - { 0x0014, 0x014b }, - { 0x0014, 0x014c }, - { 0x0014, 0x014d }, - { 0x0014, 0x014e }, - { 0x0014, 0x014f }, - { 0x0014, 0x0150 }, - { 0x0014, 0x0151 }, - { 0x0014, 0x0152 }, - { 0x0014, 0x0153 }, - { 0x0014, 0x0154 }, - { 0x0014, 0x0155 }, - { 0x0014, 0x0156 }, - { 0x0014, 0x0157 }, - { 0x0014, 0x0158 }, - { 0x0014, 0x0159 }, - { 0x0014, 0x015a }, - { 0x0014, 0x015b }, - { 0x0014, 0x015c }, - { 0x0014, 0x015d }, - { 0x0014, 0x015e }, - { 0x0014, 0x015f }, - { 0x0014, 0x0160 }, - { 0x0014, 0x0161 }, - { 0x0014, 0x0162 }, - { 0x0014, 0x0163 }, - { 0x0014, 0x0164 }, - { 0x0014, 0x0165 }, - { 0x0014, 0x0166 }, - { 0x0014, 0x0167 }, - { 0x0014, 0x0168 }, - { 0x0014, 0x0169 }, - { 0x0014, 0x016a }, - { 0x0014, 0x016b }, - { 0x0014, 0x016c }, - { 0x0014, 0x016d }, - { 0x0014, 0x016e }, - { 0x0014, 0x016f }, - { 0x0014, 0x0170 }, - { 0x0014, 0x0171 }, - { 0x0014, 0x0172 }, - { 0x0014, 0x0173 }, - { 0x0014, 0x0174 }, - { 0x0014, 0x0175 }, - { 0x0014, 0x0176 }, - { 0x0014, 0x0177 }, - { 0x0014, 0x0178 }, - { 0x0014, 0x0179 }, - { 0x0014, 0x017a }, - { 0x0014, 0x017b }, - { 0x0014, 0x017c }, - { 0x0014, 0x017d }, - { 0x0014, 0x017e }, - { 0x0014, 0x017f }, - { 0x0014, 0x0180 }, - { 0x0014, 0x0181 }, - { 0x0014, 0x0182 }, - { 0x0014, 0x0183 }, - { 0x0014, 0x0184 }, - { 0x0014, 0x0185 }, - { 0x0014, 0x0186 }, - { 0x0014, 0x0187 }, - { 0x0014, 0x0188 }, - { 0x0014, 0x0189 }, - { 0x0014, 0x018a }, - { 0x0014, 0x018b }, - { 0x0014, 0x018c }, - { 0x0014, 0x018d }, - { 0x0014, 0x018e }, - { 0x0014, 0x018f }, - { 0x0014, 0x0190 }, - { 0x0014, 0x0191 }, - { 0x0014, 0x0192 }, - { 0x0014, 0x0193 }, - { 0x0014, 0x0194 }, - { 0x0014, 0x0195 }, - { 0x0014, 0x0196 }, - { 0x0014, 0x0197 }, - { 0x0013, 0x00db }, - }; - -const uint16_t c_aauiLCLDHuffEnc16[729][2] = - { - { 0x0006, 0x000d }, - { 0x0005, 0x0010 }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0008, 0x000a }, - { 0x0009, 0x000b }, - { 0x000b, 0x000d }, - { 0x000c, 0x000e }, - { 0x000e, 0x0016 }, - { 0x0010, 0x002d }, - { 0x0011, 0x0051 }, - { 0x0012, 0x008c }, - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0014, 0x0002 }, - { 0x0014, 0x0003 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, - { 0x0014, 0x0006 }, - { 0x0014, 0x0007 }, - { 0x0014, 0x0008 }, - { 0x0014, 0x0009 }, - { 0x0014, 0x000a }, - { 0x0014, 0x000b }, - { 0x0005, 0x0011 }, - { 0x0004, 0x000f }, - { 0x0005, 0x0012 }, - { 0x0005, 0x0013 }, - { 0x0005, 0x0014 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0007, 0x000c }, - { 0x0008, 0x000b }, - { 0x000a, 0x000c }, - { 0x000b, 0x000e }, - { 0x000d, 0x0010 }, - { 0x000e, 0x0017 }, - { 0x000f, 0x001c }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0014, 0x000c }, - { 0x0014, 0x000d }, - { 0x0014, 0x000e }, - { 0x0014, 0x000f }, - { 0x0014, 0x0010 }, - { 0x0014, 0x0011 }, - { 0x0014, 0x0012 }, - { 0x0014, 0x0013 }, - { 0x0014, 0x0014 }, - { 0x0014, 0x0015 }, - { 0x0014, 0x0016 }, - { 0x0006, 0x0013 }, - { 0x0005, 0x0015 }, - { 0x0005, 0x0016 }, - { 0x0005, 0x0017 }, - { 0x0005, 0x0018 }, - { 0x0006, 0x0014 }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0009, 0x000c }, - { 0x000a, 0x000d }, - { 0x000c, 0x000f }, - { 0x000d, 0x0011 }, - { 0x000f, 0x001d }, - { 0x0011, 0x0052 }, - { 0x0012, 0x008d }, - { 0x0012, 0x008e }, - { 0x0014, 0x0017 }, - { 0x0014, 0x0018 }, - { 0x0014, 0x0019 }, - { 0x0014, 0x001a }, - { 0x0014, 0x001b }, - { 0x0014, 0x001c }, - { 0x0014, 0x001d }, - { 0x0014, 0x001e }, - { 0x0014, 0x001f }, - { 0x0014, 0x0020 }, - { 0x0014, 0x0021 }, - { 0x0006, 0x0015 }, - { 0x0005, 0x0019 }, - { 0x0005, 0x001a }, - { 0x0005, 0x001b }, - { 0x0006, 0x0016 }, - { 0x0006, 0x0017 }, - { 0x0007, 0x000f }, - { 0x0008, 0x000c }, - { 0x0009, 0x000d }, - { 0x000b, 0x000f }, - { 0x000c, 0x0010 }, - { 0x000d, 0x0012 }, - { 0x000f, 0x001e }, - { 0x0012, 0x008f }, - { 0x0014, 0x0022 }, - { 0x0014, 0x0023 }, - { 0x0014, 0x0024 }, - { 0x0014, 0x0025 }, - { 0x0014, 0x0026 }, - { 0x0014, 0x0027 }, - { 0x0014, 0x0028 }, - { 0x0014, 0x0029 }, - { 0x0014, 0x002a }, - { 0x0014, 0x002b }, - { 0x0014, 0x002c }, - { 0x0014, 0x002d }, - { 0x0014, 0x002e }, - { 0x0006, 0x0018 }, - { 0x0005, 0x001c }, - { 0x0005, 0x001d }, - { 0x0006, 0x0019 }, - { 0x0006, 0x001a }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0008, 0x000d }, - { 0x000a, 0x000e }, - { 0x000b, 0x0010 }, - { 0x000c, 0x0011 }, - { 0x000e, 0x0018 }, - { 0x0010, 0x002e }, - { 0x0012, 0x0090 }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0014, 0x002f }, - { 0x0014, 0x0030 }, - { 0x0014, 0x0031 }, - { 0x0014, 0x0032 }, - { 0x0014, 0x0033 }, - { 0x0014, 0x0034 }, - { 0x0014, 0x0035 }, - { 0x0014, 0x0036 }, - { 0x0014, 0x0037 }, - { 0x0014, 0x0038 }, - { 0x0014, 0x0039 }, - { 0x0007, 0x0012 }, - { 0x0006, 0x001b }, - { 0x0006, 0x001c }, - { 0x0006, 0x001d }, - { 0x0007, 0x0013 }, - { 0x0007, 0x0014 }, - { 0x0008, 0x000e }, - { 0x0009, 0x000e }, - { 0x000b, 0x0011 }, - { 0x000c, 0x0012 }, - { 0x000d, 0x0013 }, - { 0x000e, 0x0019 }, - { 0x0010, 0x002f }, - { 0x0012, 0x0091 }, - { 0x0014, 0x003a }, - { 0x0014, 0x003b }, - { 0x0014, 0x003c }, - { 0x0014, 0x003d }, - { 0x0014, 0x003e }, - { 0x0014, 0x003f }, - { 0x0014, 0x0040 }, - { 0x0014, 0x0041 }, - { 0x0014, 0x0042 }, - { 0x0014, 0x0043 }, - { 0x0014, 0x0044 }, - { 0x0014, 0x0045 }, - { 0x0014, 0x0046 }, - { 0x0007, 0x0015 }, - { 0x0006, 0x001e }, - { 0x0006, 0x001f }, - { 0x0007, 0x0016 }, - { 0x0007, 0x0017 }, - { 0x0008, 0x000f }, - { 0x0009, 0x000f }, - { 0x000a, 0x000f }, - { 0x000b, 0x0012 }, - { 0x000d, 0x0014 }, - { 0x000e, 0x001a }, - { 0x000f, 0x001f }, - { 0x0013, 0x010f }, - { 0x0011, 0x0053 }, - { 0x0014, 0x0047 }, - { 0x0014, 0x0048 }, - { 0x0014, 0x0049 }, - { 0x0014, 0x004a }, - { 0x0014, 0x004b }, - { 0x0014, 0x004c }, - { 0x0014, 0x004d }, - { 0x0014, 0x004e }, - { 0x0014, 0x004f }, - { 0x0014, 0x0050 }, - { 0x0014, 0x0051 }, - { 0x0014, 0x0052 }, - { 0x0014, 0x0053 }, - { 0x0008, 0x0010 }, - { 0x0007, 0x0018 }, - { 0x0007, 0x0019 }, - { 0x0008, 0x0011 }, - { 0x0008, 0x0012 }, - { 0x0009, 0x0010 }, - { 0x000a, 0x0010 }, - { 0x000b, 0x0013 }, - { 0x000c, 0x0013 }, - { 0x000e, 0x001b }, - { 0x000f, 0x0020 }, - { 0x0010, 0x0030 }, - { 0x0012, 0x0092 }, - { 0x0014, 0x0054 }, - { 0x0014, 0x0055 }, - { 0x0014, 0x0056 }, - { 0x0014, 0x0057 }, - { 0x0014, 0x0058 }, - { 0x0014, 0x0059 }, - { 0x0014, 0x005a }, - { 0x0014, 0x005b }, - { 0x0014, 0x005c }, - { 0x0014, 0x005d }, - { 0x0014, 0x005e }, - { 0x0014, 0x005f }, - { 0x0014, 0x0060 }, - { 0x0014, 0x0061 }, - { 0x0009, 0x0011 }, - { 0x0008, 0x0013 }, - { 0x0009, 0x0012 }, - { 0x0009, 0x0013 }, - { 0x000a, 0x0011 }, - { 0x000a, 0x0012 }, - { 0x000b, 0x0014 }, - { 0x000c, 0x0014 }, - { 0x000d, 0x0015 }, - { 0x000e, 0x001c }, - { 0x000f, 0x0021 }, - { 0x0013, 0x0110 }, - { 0x0012, 0x0093 }, - { 0x0012, 0x0094 }, - { 0x0014, 0x0062 }, - { 0x0014, 0x0063 }, - { 0x0014, 0x0064 }, - { 0x0014, 0x0065 }, - { 0x0014, 0x0066 }, - { 0x0014, 0x0067 }, - { 0x0014, 0x0068 }, - { 0x0014, 0x0069 }, - { 0x0014, 0x006a }, - { 0x0014, 0x006b }, - { 0x0014, 0x006c }, - { 0x0014, 0x006d }, - { 0x0014, 0x006e }, - { 0x000b, 0x0015 }, - { 0x000a, 0x0013 }, - { 0x000a, 0x0014 }, - { 0x000a, 0x0015 }, - { 0x000b, 0x0016 }, - { 0x000c, 0x0015 }, - { 0x000d, 0x0016 }, - { 0x000d, 0x0017 }, - { 0x000f, 0x0022 }, - { 0x0010, 0x0031 }, - { 0x0012, 0x0095 }, - { 0x0012, 0x0096 }, - { 0x0014, 0x006f }, - { 0x0013, 0x0111 }, - { 0x0014, 0x0070 }, - { 0x0014, 0x0071 }, - { 0x0014, 0x0072 }, - { 0x0014, 0x0073 }, - { 0x0014, 0x0074 }, - { 0x0014, 0x0075 }, - { 0x0014, 0x0076 }, - { 0x0014, 0x0077 }, - { 0x0014, 0x0078 }, - { 0x0014, 0x0079 }, - { 0x0014, 0x007a }, - { 0x0014, 0x007b }, - { 0x0014, 0x007c }, - { 0x000c, 0x0016 }, - { 0x000b, 0x0017 }, - { 0x000c, 0x0017 }, - { 0x000c, 0x0018 }, - { 0x000c, 0x0019 }, - { 0x000d, 0x0018 }, - { 0x000e, 0x001d }, - { 0x000f, 0x0023 }, - { 0x000f, 0x0024 }, - { 0x0011, 0x0054 }, - { 0x0012, 0x0097 }, - { 0x0014, 0x007d }, - { 0x0014, 0x007e }, - { 0x0014, 0x007f }, - { 0x0014, 0x0080 }, - { 0x0014, 0x0081 }, - { 0x0014, 0x0082 }, - { 0x0014, 0x0083 }, - { 0x0014, 0x0084 }, - { 0x0014, 0x0085 }, - { 0x0014, 0x0086 }, - { 0x0014, 0x0087 }, - { 0x0014, 0x0088 }, - { 0x0014, 0x0089 }, - { 0x0014, 0x008a }, - { 0x0014, 0x008b }, - { 0x0014, 0x008c }, - { 0x000e, 0x001e }, - { 0x000d, 0x0019 }, - { 0x000d, 0x001a }, - { 0x000d, 0x001b }, - { 0x000e, 0x001f }, - { 0x000f, 0x0025 }, - { 0x000f, 0x0026 }, - { 0x0010, 0x0032 }, - { 0x0010, 0x0033 }, - { 0x0012, 0x0098 }, - { 0x0013, 0x0112 }, - { 0x0014, 0x008d }, - { 0x0014, 0x008e }, - { 0x0014, 0x008f }, - { 0x0014, 0x0090 }, - { 0x0014, 0x0091 }, - { 0x0014, 0x0092 }, - { 0x0014, 0x0093 }, - { 0x0014, 0x0094 }, - { 0x0014, 0x0095 }, - { 0x0014, 0x0096 }, - { 0x0014, 0x0097 }, - { 0x0014, 0x0098 }, - { 0x0014, 0x0099 }, - { 0x0014, 0x009a }, - { 0x0014, 0x009b }, - { 0x0014, 0x009c }, - { 0x000f, 0x0027 }, - { 0x000f, 0x0028 }, - { 0x000f, 0x0029 }, - { 0x000f, 0x002a }, - { 0x0010, 0x0034 }, - { 0x000f, 0x002b }, - { 0x0011, 0x0055 }, - { 0x0012, 0x0099 }, - { 0x0012, 0x009a }, - { 0x0012, 0x009b }, - { 0x0014, 0x009d }, - { 0x0013, 0x0113 }, - { 0x0014, 0x009e }, - { 0x0014, 0x009f }, - { 0x0014, 0x00a0 }, - { 0x0014, 0x00a1 }, - { 0x0014, 0x00a2 }, - { 0x0014, 0x00a3 }, - { 0x0014, 0x00a4 }, - { 0x0014, 0x00a5 }, - { 0x0014, 0x00a6 }, - { 0x0014, 0x00a7 }, - { 0x0014, 0x00a8 }, - { 0x0014, 0x00a9 }, - { 0x0014, 0x00aa }, - { 0x0014, 0x00ab }, - { 0x0014, 0x00ac }, - { 0x0011, 0x0056 }, - { 0x0010, 0x0035 }, - { 0x0010, 0x0036 }, - { 0x0010, 0x0037 }, - { 0x0011, 0x0057 }, - { 0x0012, 0x009c }, - { 0x0012, 0x009d }, - { 0x0012, 0x009e }, - { 0x0014, 0x00ad }, - { 0x0014, 0x00ae }, - { 0x0014, 0x00af }, - { 0x0014, 0x00b0 }, - { 0x0014, 0x00b1 }, - { 0x0014, 0x00b2 }, - { 0x0014, 0x00b3 }, - { 0x0014, 0x00b4 }, - { 0x0014, 0x00b5 }, - { 0x0014, 0x00b6 }, - { 0x0014, 0x00b7 }, - { 0x0014, 0x00b8 }, - { 0x0014, 0x00b9 }, - { 0x0014, 0x00ba }, - { 0x0014, 0x00bb }, - { 0x0014, 0x00bc }, - { 0x0014, 0x00bd }, - { 0x0014, 0x00be }, - { 0x0014, 0x00bf }, - { 0x0012, 0x009f }, - { 0x0011, 0x0058 }, - { 0x0012, 0x00a0 }, - { 0x0014, 0x00c0 }, - { 0x0011, 0x0059 }, - { 0x0013, 0x0114 }, - { 0x0012, 0x00a1 }, - { 0x0014, 0x00c1 }, - { 0x0013, 0x0115 }, - { 0x0014, 0x00c2 }, - { 0x0014, 0x00c3 }, - { 0x0014, 0x00c4 }, - { 0x0014, 0x00c5 }, - { 0x0014, 0x00c6 }, - { 0x0014, 0x00c7 }, - { 0x0014, 0x00c8 }, - { 0x0014, 0x00c9 }, - { 0x0014, 0x00ca }, - { 0x0014, 0x00cb }, - { 0x0014, 0x00cc }, - { 0x0014, 0x00cd }, - { 0x0014, 0x00ce }, - { 0x0014, 0x00cf }, - { 0x0014, 0x00d0 }, - { 0x0014, 0x00d1 }, - { 0x0014, 0x00d2 }, - { 0x0014, 0x00d3 }, - { 0x0014, 0x00d4 }, - { 0x0014, 0x00d5 }, - { 0x0014, 0x00d6 }, - { 0x0014, 0x00d7 }, - { 0x0014, 0x00d8 }, - { 0x0014, 0x00d9 }, - { 0x0014, 0x00da }, - { 0x0014, 0x00db }, - { 0x0014, 0x00dc }, - { 0x0014, 0x00dd }, - { 0x0014, 0x00de }, - { 0x0014, 0x00df }, - { 0x0014, 0x00e0 }, - { 0x0014, 0x00e1 }, - { 0x0014, 0x00e2 }, - { 0x0014, 0x00e3 }, - { 0x0014, 0x00e4 }, - { 0x0014, 0x00e5 }, - { 0x0014, 0x00e6 }, - { 0x0014, 0x00e7 }, - { 0x0014, 0x00e8 }, - { 0x0014, 0x00e9 }, - { 0x0014, 0x00ea }, - { 0x0014, 0x00eb }, - { 0x0014, 0x00ec }, - { 0x0014, 0x00ed }, - { 0x0014, 0x00ee }, - { 0x0014, 0x00ef }, - { 0x0014, 0x00f0 }, - { 0x0014, 0x00f1 }, - { 0x0014, 0x00f2 }, - { 0x0014, 0x00f3 }, - { 0x0014, 0x00f4 }, - { 0x0014, 0x00f5 }, - { 0x0014, 0x00f6 }, - { 0x0014, 0x00f7 }, - { 0x0014, 0x00f8 }, - { 0x0014, 0x00f9 }, - { 0x0014, 0x00fa }, - { 0x0014, 0x00fb }, - { 0x0014, 0x00fc }, - { 0x0014, 0x00fd }, - { 0x0014, 0x00fe }, - { 0x0014, 0x00ff }, - { 0x0014, 0x0100 }, - { 0x0014, 0x0101 }, - { 0x0014, 0x0102 }, - { 0x0014, 0x0103 }, - { 0x0014, 0x0104 }, - { 0x0014, 0x0105 }, - { 0x0014, 0x0106 }, - { 0x0014, 0x0107 }, - { 0x0014, 0x0108 }, - { 0x0014, 0x0109 }, - { 0x0014, 0x010a }, - { 0x0014, 0x010b }, - { 0x0014, 0x010c }, - { 0x0014, 0x010d }, - { 0x0014, 0x010e }, - { 0x0014, 0x010f }, - { 0x0014, 0x0110 }, - { 0x0014, 0x0111 }, - { 0x0014, 0x0112 }, - { 0x0014, 0x0113 }, - { 0x0014, 0x0114 }, - { 0x0014, 0x0115 }, - { 0x0014, 0x0116 }, - { 0x0014, 0x0117 }, - { 0x0014, 0x0118 }, - { 0x0014, 0x0119 }, - { 0x0014, 0x011a }, - { 0x0014, 0x011b }, - { 0x0014, 0x011c }, - { 0x0014, 0x011d }, - { 0x0014, 0x011e }, - { 0x0014, 0x011f }, - { 0x0014, 0x0120 }, - { 0x0014, 0x0121 }, - { 0x0014, 0x0122 }, - { 0x0014, 0x0123 }, - { 0x0014, 0x0124 }, - { 0x0014, 0x0125 }, - { 0x0013, 0x0116 }, - { 0x0014, 0x0126 }, - { 0x0014, 0x0127 }, - { 0x0014, 0x0128 }, - { 0x0014, 0x0129 }, - { 0x0014, 0x012a }, - { 0x0014, 0x012b }, - { 0x0014, 0x012c }, - { 0x0014, 0x012d }, - { 0x0014, 0x012e }, - { 0x0014, 0x012f }, - { 0x0014, 0x0130 }, - { 0x0014, 0x0131 }, - { 0x0014, 0x0132 }, - { 0x0014, 0x0133 }, - { 0x0014, 0x0134 }, - { 0x0014, 0x0135 }, - { 0x0014, 0x0136 }, - { 0x0014, 0x0137 }, - { 0x0014, 0x0138 }, - { 0x0014, 0x0139 }, - { 0x0014, 0x013a }, - { 0x0014, 0x013b }, - { 0x0014, 0x013c }, - { 0x0014, 0x013d }, - { 0x0014, 0x013e }, - { 0x0014, 0x013f }, - { 0x0014, 0x0140 }, - { 0x0014, 0x0141 }, - { 0x0014, 0x0142 }, - { 0x0014, 0x0143 }, - { 0x0014, 0x0144 }, - { 0x0014, 0x0145 }, - { 0x0014, 0x0146 }, - { 0x0014, 0x0147 }, - { 0x0014, 0x0148 }, - { 0x0014, 0x0149 }, - { 0x0014, 0x014a }, - { 0x0014, 0x014b }, - { 0x0014, 0x014c }, - { 0x0014, 0x014d }, - { 0x0014, 0x014e }, - { 0x0014, 0x014f }, - { 0x0014, 0x0150 }, - { 0x0014, 0x0151 }, - { 0x0014, 0x0152 }, - { 0x0014, 0x0153 }, - { 0x0014, 0x0154 }, - { 0x0014, 0x0155 }, - { 0x0014, 0x0156 }, - { 0x0014, 0x0157 }, - { 0x0014, 0x0158 }, - { 0x0014, 0x0159 }, - { 0x0014, 0x015a }, - { 0x0014, 0x015b }, - { 0x0014, 0x015c }, - { 0x0014, 0x015d }, - { 0x0014, 0x015e }, - { 0x0014, 0x015f }, - { 0x0014, 0x0160 }, - { 0x0014, 0x0161 }, - { 0x0014, 0x0162 }, - { 0x0014, 0x0163 }, - { 0x0014, 0x0164 }, - { 0x0014, 0x0165 }, - { 0x0014, 0x0166 }, - { 0x0014, 0x0167 }, - { 0x0014, 0x0168 }, - { 0x0014, 0x0169 }, - { 0x0014, 0x016a }, - { 0x0014, 0x016b }, - { 0x0014, 0x016c }, - { 0x0014, 0x016d }, - { 0x0014, 0x016e }, - { 0x0014, 0x016f }, - { 0x0014, 0x0170 }, - { 0x0014, 0x0171 }, - { 0x0014, 0x0172 }, - { 0x0014, 0x0173 }, - { 0x0014, 0x0174 }, - { 0x0014, 0x0175 }, - { 0x0014, 0x0176 }, - { 0x0014, 0x0177 }, - { 0x0014, 0x0178 }, - { 0x0014, 0x0179 }, - { 0x0014, 0x017a }, - { 0x0014, 0x017b }, - { 0x0014, 0x017c }, - { 0x0014, 0x017d }, - { 0x0014, 0x017e }, - { 0x0014, 0x017f }, - { 0x0014, 0x0180 }, - { 0x0014, 0x0181 }, - { 0x0014, 0x0182 }, - { 0x0014, 0x0183 }, - { 0x0014, 0x0184 }, - { 0x0014, 0x0185 }, - { 0x0014, 0x0186 }, - { 0x0014, 0x0187 }, - { 0x0014, 0x0188 }, - { 0x0014, 0x0189 }, - { 0x0014, 0x018a }, - { 0x0014, 0x018b }, - { 0x0014, 0x018c }, - { 0x0014, 0x018d }, - { 0x0014, 0x018e }, - { 0x0014, 0x018f }, - { 0x0014, 0x0190 }, - { 0x0014, 0x0191 }, - { 0x0014, 0x0192 }, - { 0x0014, 0x0193 }, - { 0x0014, 0x0194 }, - { 0x0014, 0x0195 }, - { 0x0014, 0x0196 }, - { 0x0014, 0x0197 }, - { 0x0014, 0x0198 }, - { 0x0014, 0x0199 }, - { 0x0014, 0x019a }, - { 0x0014, 0x019b }, - { 0x0014, 0x019c }, - { 0x0014, 0x019d }, - { 0x0014, 0x019e }, - { 0x0014, 0x019f }, - { 0x0014, 0x01a0 }, - { 0x0014, 0x01a1 }, - { 0x0014, 0x01a2 }, - { 0x0014, 0x01a3 }, - { 0x0014, 0x01a4 }, - { 0x0014, 0x01a5 }, - { 0x0014, 0x01a6 }, - { 0x0014, 0x01a7 }, - { 0x0014, 0x01a8 }, - { 0x0014, 0x01a9 }, - { 0x0014, 0x01aa }, - { 0x0014, 0x01ab }, - { 0x0014, 0x01ac }, - { 0x0014, 0x01ad }, - { 0x0014, 0x01ae }, - { 0x0014, 0x01af }, - { 0x0014, 0x01b0 }, - { 0x0014, 0x01b1 }, - { 0x0014, 0x01b2 }, - { 0x0014, 0x01b3 }, - { 0x0014, 0x01b4 }, - { 0x0014, 0x01b5 }, - { 0x0014, 0x01b6 }, - { 0x0014, 0x01b7 }, - { 0x0014, 0x01b8 }, - { 0x0014, 0x01b9 }, - { 0x0014, 0x01ba }, - { 0x0014, 0x01bb }, - { 0x0014, 0x01bc }, - { 0x0014, 0x01bd }, - { 0x0014, 0x01be }, - { 0x0014, 0x01bf }, - { 0x0014, 0x01c0 }, - { 0x0014, 0x01c1 }, - { 0x0014, 0x01c2 }, - { 0x0014, 0x01c3 }, - { 0x0014, 0x01c4 }, - { 0x0014, 0x01c5 }, - { 0x0014, 0x01c6 }, - { 0x0014, 0x01c7 }, - { 0x0014, 0x01c8 }, - { 0x0014, 0x01c9 }, - { 0x0014, 0x01ca }, - { 0x0014, 0x01cb }, - { 0x0014, 0x01cc }, - { 0x0014, 0x01cd }, - { 0x0014, 0x01ce }, - { 0x0014, 0x01cf }, - { 0x0014, 0x01d0 }, - { 0x0014, 0x01d1 }, - { 0x0014, 0x01d2 }, - { 0x0014, 0x01d3 }, - { 0x0014, 0x01d4 }, - { 0x0014, 0x01d5 }, - { 0x0014, 0x01d6 }, - { 0x0014, 0x01d7 }, - { 0x0014, 0x01d8 }, - { 0x0014, 0x01d9 }, - { 0x0014, 0x01da }, - { 0x0014, 0x01db }, - { 0x0014, 0x01dc }, - { 0x0014, 0x01dd }, - { 0x0014, 0x01de }, - { 0x0014, 0x01df }, - { 0x0014, 0x01e0 }, - { 0x0014, 0x01e1 }, - { 0x0014, 0x01e2 }, - { 0x0014, 0x01e3 }, - { 0x0014, 0x01e4 }, - { 0x0014, 0x01e5 }, - { 0x0014, 0x01e6 }, - { 0x0014, 0x01e7 }, - { 0x0014, 0x01e8 }, - { 0x0014, 0x01e9 }, - { 0x0014, 0x01ea }, - { 0x0014, 0x01eb }, - { 0x0014, 0x01ec }, - { 0x0014, 0x01ed }, - { 0x0014, 0x01ee }, - { 0x0014, 0x01ef }, - { 0x0014, 0x01f0 }, - { 0x0014, 0x01f1 }, - { 0x0014, 0x01f2 }, - { 0x0014, 0x01f3 }, - { 0x0014, 0x01f4 }, - { 0x0014, 0x01f5 }, - { 0x0014, 0x01f6 }, - { 0x0014, 0x01f7 }, - { 0x0014, 0x01f8 }, - { 0x0014, 0x01f9 }, - { 0x0014, 0x01fa }, - { 0x0014, 0x01fb }, - { 0x0014, 0x01fc }, - { 0x0014, 0x01fd }, - { 0x0014, 0x01fe }, - { 0x0014, 0x01ff }, - { 0x0014, 0x0200 }, - { 0x0014, 0x0201 }, - { 0x0014, 0x0202 }, - { 0x0014, 0x0203 }, - { 0x0014, 0x0204 }, - { 0x0014, 0x0205 }, - { 0x0014, 0x0206 }, - { 0x0014, 0x0207 }, - { 0x0014, 0x0208 }, - { 0x0014, 0x0209 }, - { 0x0014, 0x020a }, - { 0x0014, 0x020b }, - { 0x0014, 0x020c }, - { 0x0014, 0x020d }, - { 0x0014, 0x020e }, - { 0x0014, 0x020f }, - { 0x0014, 0x0210 }, - { 0x0014, 0x0211 }, - { 0x0014, 0x0212 }, - { 0x0014, 0x0213 }, - { 0x0014, 0x0214 }, - { 0x0014, 0x0215 }, - { 0x0013, 0x0117 }, - - }; - - -const uint16_t c_aauiLCLDHuffEnc17[729][2] = - { - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0006, 0x0014 }, - { 0x0006, 0x0015 }, - { 0x0007, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0008, 0x000e }, - { 0x0008, 0x000f }, - { 0x0009, 0x000f }, - { 0x000a, 0x000f }, - { 0x000c, 0x0011 }, - { 0x000d, 0x0014 }, - { 0x000e, 0x0017 }, - { 0x0010, 0x002d }, - { 0x0011, 0x004c }, - { 0x0012, 0x008a }, - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0014, 0x0002 }, - { 0x0014, 0x0003 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, - { 0x0014, 0x0006 }, - { 0x0014, 0x0007 }, - { 0x0014, 0x0008 }, - { 0x0014, 0x0009 }, - { 0x0006, 0x0016 }, - { 0x0005, 0x0018 }, - { 0x0005, 0x0019 }, - { 0x0005, 0x001a }, - { 0x0006, 0x0017 }, - { 0x0006, 0x0018 }, - { 0x0006, 0x0019 }, - { 0x0007, 0x0012 }, - { 0x0007, 0x0013 }, - { 0x0008, 0x0010 }, - { 0x000a, 0x0010 }, - { 0x000b, 0x0011 }, - { 0x000c, 0x0012 }, - { 0x000e, 0x0018 }, - { 0x000f, 0x0020 }, - { 0x0011, 0x004d }, - { 0x0013, 0x00e4 }, - { 0x0014, 0x000a }, - { 0x0014, 0x000b }, - { 0x0014, 0x000c }, - { 0x0014, 0x000d }, - { 0x0014, 0x000e }, - { 0x0014, 0x000f }, - { 0x0014, 0x0010 }, - { 0x0014, 0x0011 }, - { 0x0014, 0x0012 }, - { 0x0014, 0x0013 }, - { 0x0006, 0x001a }, - { 0x0005, 0x001b }, - { 0x0005, 0x001c }, - { 0x0005, 0x001d }, - { 0x0006, 0x001b }, - { 0x0006, 0x001c }, - { 0x0006, 0x001d }, - { 0x0007, 0x0014 }, - { 0x0008, 0x0011 }, - { 0x0009, 0x0010 }, - { 0x000a, 0x0011 }, - { 0x000b, 0x0012 }, - { 0x000c, 0x0013 }, - { 0x000e, 0x0019 }, - { 0x000f, 0x0021 }, - { 0x0010, 0x002e }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0014, 0x0014 }, - { 0x0014, 0x0015 }, - { 0x0014, 0x0016 }, - { 0x0014, 0x0017 }, - { 0x0014, 0x0018 }, - { 0x0014, 0x0019 }, - { 0x0014, 0x001a }, - { 0x0014, 0x001b }, - { 0x0014, 0x001c }, - { 0x0006, 0x001e }, - { 0x0005, 0x001e }, - { 0x0005, 0x001f }, - { 0x0006, 0x001f }, - { 0x0006, 0x0020 }, - { 0x0006, 0x0021 }, - { 0x0006, 0x0022 }, - { 0x0007, 0x0015 }, - { 0x0008, 0x0012 }, - { 0x0009, 0x0011 }, - { 0x000a, 0x0012 }, - { 0x000b, 0x0013 }, - { 0x000c, 0x0014 }, - { 0x000e, 0x001a }, - { 0x000f, 0x0022 }, - { 0x0010, 0x002f }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0014, 0x001d }, - { 0x0014, 0x001e }, - { 0x0014, 0x001f }, - { 0x0014, 0x0020 }, - { 0x0014, 0x0021 }, - { 0x0014, 0x0022 }, - { 0x0014, 0x0023 }, - { 0x0014, 0x0024 }, - { 0x0014, 0x0025 }, - { 0x0006, 0x0023 }, - { 0x0006, 0x0024 }, - { 0x0006, 0x0025 }, - { 0x0006, 0x0026 }, - { 0x0006, 0x0027 }, - { 0x0006, 0x0028 }, - { 0x0007, 0x0016 }, - { 0x0007, 0x0017 }, - { 0x0008, 0x0013 }, - { 0x0009, 0x0012 }, - { 0x000a, 0x0013 }, - { 0x000c, 0x0015 }, - { 0x000d, 0x0015 }, - { 0x000f, 0x0023 }, - { 0x0010, 0x0030 }, - { 0x0011, 0x004e }, - { 0x0014, 0x0026 }, - { 0x0014, 0x0027 }, - { 0x0014, 0x0028 }, - { 0x0014, 0x0029 }, - { 0x0014, 0x002a }, - { 0x0014, 0x002b }, - { 0x0014, 0x002c }, - { 0x0014, 0x002d }, - { 0x0014, 0x002e }, - { 0x0014, 0x002f }, - { 0x0014, 0x0030 }, - { 0x0007, 0x0018 }, - { 0x0006, 0x0029 }, - { 0x0006, 0x002a }, - { 0x0006, 0x002b }, - { 0x0006, 0x002c }, - { 0x0007, 0x0019 }, - { 0x0007, 0x001a }, - { 0x0008, 0x0014 }, - { 0x0009, 0x0013 }, - { 0x000a, 0x0014 }, - { 0x000b, 0x0014 }, - { 0x000c, 0x0016 }, - { 0x000d, 0x0016 }, - { 0x000f, 0x0024 }, - { 0x0010, 0x0031 }, - { 0x0011, 0x004f }, - { 0x0014, 0x0031 }, - { 0x0014, 0x0032 }, - { 0x0014, 0x0033 }, - { 0x0014, 0x0034 }, - { 0x0014, 0x0035 }, - { 0x0014, 0x0036 }, - { 0x0014, 0x0037 }, - { 0x0014, 0x0038 }, - { 0x0014, 0x0039 }, - { 0x0014, 0x003a }, - { 0x0014, 0x003b }, - { 0x0007, 0x001b }, - { 0x0006, 0x002d }, - { 0x0006, 0x002e }, - { 0x0006, 0x002f }, - { 0x0007, 0x001c }, - { 0x0007, 0x001d }, - { 0x0008, 0x0015 }, - { 0x0009, 0x0014 }, - { 0x000a, 0x0015 }, - { 0x000a, 0x0016 }, - { 0x000c, 0x0017 }, - { 0x000d, 0x0017 }, - { 0x000e, 0x001b }, - { 0x000f, 0x0025 }, - { 0x0011, 0x0050 }, - { 0x0011, 0x0051 }, - { 0x0014, 0x003c }, - { 0x0014, 0x003d }, - { 0x0014, 0x003e }, - { 0x0014, 0x003f }, - { 0x0014, 0x0040 }, - { 0x0014, 0x0041 }, - { 0x0014, 0x0042 }, - { 0x0014, 0x0043 }, - { 0x0014, 0x0044 }, - { 0x0014, 0x0045 }, - { 0x0014, 0x0046 }, - { 0x0008, 0x0016 }, - { 0x0007, 0x001e }, - { 0x0007, 0x001f }, - { 0x0007, 0x0020 }, - { 0x0007, 0x0021 }, - { 0x0008, 0x0017 }, - { 0x0008, 0x0018 }, - { 0x0009, 0x0015 }, - { 0x000a, 0x0017 }, - { 0x000b, 0x0015 }, - { 0x000c, 0x0018 }, - { 0x000e, 0x001c }, - { 0x000e, 0x001d }, - { 0x0010, 0x0032 }, - { 0x0012, 0x008b }, - { 0x0012, 0x008c }, - { 0x0014, 0x0047 }, - { 0x0014, 0x0048 }, - { 0x0014, 0x0049 }, - { 0x0014, 0x004a }, - { 0x0014, 0x004b }, - { 0x0014, 0x004c }, - { 0x0014, 0x004d }, - { 0x0014, 0x004e }, - { 0x0014, 0x004f }, - { 0x0014, 0x0050 }, - { 0x0014, 0x0051 }, - { 0x0008, 0x0019 }, - { 0x0007, 0x0022 }, - { 0x0007, 0x0023 }, - { 0x0008, 0x001a }, - { 0x0008, 0x001b }, - { 0x0009, 0x0016 }, - { 0x0009, 0x0017 }, - { 0x000a, 0x0018 }, - { 0x000b, 0x0016 }, - { 0x000c, 0x0019 }, - { 0x000d, 0x0018 }, - { 0x000e, 0x001e }, - { 0x0010, 0x0033 }, - { 0x0011, 0x0052 }, - { 0x0014, 0x0052 }, - { 0x0013, 0x00e9 }, - { 0x0014, 0x0053 }, - { 0x0014, 0x0054 }, - { 0x0014, 0x0055 }, - { 0x0014, 0x0056 }, - { 0x0014, 0x0057 }, - { 0x0014, 0x0058 }, - { 0x0014, 0x0059 }, - { 0x0014, 0x005a }, - { 0x0014, 0x005b }, - { 0x0014, 0x005c }, - { 0x0014, 0x005d }, - { 0x0009, 0x0018 }, - { 0x0008, 0x001c }, - { 0x0008, 0x001d }, - { 0x0009, 0x0019 }, - { 0x0009, 0x001a }, - { 0x000a, 0x0019 }, - { 0x000a, 0x001a }, - { 0x000b, 0x0017 }, - { 0x000c, 0x001a }, - { 0x000d, 0x0019 }, - { 0x000e, 0x001f }, - { 0x000f, 0x0026 }, - { 0x0010, 0x0034 }, - { 0x0012, 0x008d }, - { 0x0013, 0x00ea }, - { 0x0014, 0x005e }, - { 0x0014, 0x005f }, - { 0x0014, 0x0060 }, - { 0x0014, 0x0061 }, - { 0x0014, 0x0062 }, - { 0x0014, 0x0063 }, - { 0x0014, 0x0064 }, - { 0x0014, 0x0065 }, - { 0x0014, 0x0066 }, - { 0x0014, 0x0067 }, - { 0x0014, 0x0068 }, - { 0x0014, 0x0069 }, - { 0x000b, 0x0018 }, - { 0x0009, 0x001b }, - { 0x000a, 0x001b }, - { 0x000a, 0x001c }, - { 0x000a, 0x001d }, - { 0x000b, 0x0019 }, - { 0x000b, 0x001a }, - { 0x000c, 0x001b }, - { 0x000d, 0x001a }, - { 0x000e, 0x0020 }, - { 0x000f, 0x0027 }, - { 0x0012, 0x008e }, - { 0x0011, 0x0053 }, - { 0x0013, 0x00eb }, - { 0x0014, 0x006a }, - { 0x0014, 0x006b }, - { 0x0014, 0x006c }, - { 0x0014, 0x006d }, - { 0x0014, 0x006e }, - { 0x0014, 0x006f }, - { 0x0014, 0x0070 }, - { 0x0014, 0x0071 }, - { 0x0014, 0x0072 }, - { 0x0014, 0x0073 }, - { 0x0014, 0x0074 }, - { 0x0014, 0x0075 }, - { 0x0014, 0x0076 }, - { 0x000c, 0x001c }, - { 0x000b, 0x001b }, - { 0x000b, 0x001c }, - { 0x000b, 0x001d }, - { 0x000c, 0x001d }, - { 0x000c, 0x001e }, - { 0x000d, 0x001b }, - { 0x000d, 0x001c }, - { 0x000e, 0x0021 }, - { 0x0010, 0x0035 }, - { 0x0010, 0x0036 }, - { 0x0011, 0x0054 }, - { 0x0013, 0x00ec }, - { 0x0014, 0x0077 }, - { 0x0014, 0x0078 }, - { 0x0014, 0x0079 }, - { 0x0014, 0x007a }, - { 0x0014, 0x007b }, - { 0x0014, 0x007c }, - { 0x0014, 0x007d }, - { 0x0014, 0x007e }, - { 0x0014, 0x007f }, - { 0x0014, 0x0080 }, - { 0x0014, 0x0081 }, - { 0x0014, 0x0082 }, - { 0x0014, 0x0083 }, - { 0x0014, 0x0084 }, - { 0x000d, 0x001d }, - { 0x000c, 0x001f }, - { 0x000c, 0x0020 }, - { 0x000c, 0x0021 }, - { 0x000d, 0x001e }, - { 0x000d, 0x001f }, - { 0x000e, 0x0022 }, - { 0x000f, 0x0028 }, - { 0x0010, 0x0037 }, - { 0x0010, 0x0038 }, - { 0x0010, 0x0039 }, - { 0x0012, 0x008f }, - { 0x0013, 0x00ed }, - { 0x0014, 0x0085 }, - { 0x0014, 0x0086 }, - { 0x0014, 0x0087 }, - { 0x0014, 0x0088 }, - { 0x0014, 0x0089 }, - { 0x0014, 0x008a }, - { 0x0014, 0x008b }, - { 0x0014, 0x008c }, - { 0x0014, 0x008d }, - { 0x0014, 0x008e }, - { 0x0014, 0x008f }, - { 0x0014, 0x0090 }, - { 0x0014, 0x0091 }, - { 0x0014, 0x0092 }, - { 0x000e, 0x0023 }, - { 0x000d, 0x0020 }, - { 0x000d, 0x0021 }, - { 0x000e, 0x0024 }, - { 0x000e, 0x0025 }, - { 0x000e, 0x0026 }, - { 0x000f, 0x0029 }, - { 0x0010, 0x003a }, - { 0x0010, 0x003b }, - { 0x0012, 0x0090 }, - { 0x0014, 0x0093 }, - { 0x0014, 0x0094 }, - { 0x0014, 0x0095 }, - { 0x0014, 0x0096 }, - { 0x0014, 0x0097 }, - { 0x0014, 0x0098 }, - { 0x0014, 0x0099 }, - { 0x0014, 0x009a }, - { 0x0014, 0x009b }, - { 0x0014, 0x009c }, - { 0x0014, 0x009d }, - { 0x0014, 0x009e }, - { 0x0014, 0x009f }, - { 0x0014, 0x00a0 }, - { 0x0014, 0x00a1 }, - { 0x0014, 0x00a2 }, - { 0x0014, 0x00a3 }, - { 0x000f, 0x002a }, - { 0x000e, 0x0027 }, - { 0x000f, 0x002b }, - { 0x000f, 0x002c }, - { 0x000f, 0x002d }, - { 0x0010, 0x003c }, - { 0x0010, 0x003d }, - { 0x0011, 0x0055 }, - { 0x0011, 0x0056 }, - { 0x0014, 0x00a4 }, - { 0x0014, 0x00a5 }, - { 0x0014, 0x00a6 }, - { 0x0014, 0x00a7 }, - { 0x0014, 0x00a8 }, - { 0x0014, 0x00a9 }, - { 0x0014, 0x00aa }, - { 0x0014, 0x00ab }, - { 0x0014, 0x00ac }, - { 0x0014, 0x00ad }, - { 0x0014, 0x00ae }, - { 0x0014, 0x00af }, - { 0x0014, 0x00b0 }, - { 0x0014, 0x00b1 }, - { 0x0014, 0x00b2 }, - { 0x0014, 0x00b3 }, - { 0x0014, 0x00b4 }, - { 0x0014, 0x00b5 }, - { 0x0012, 0x0091 }, - { 0x0010, 0x003e }, - { 0x0010, 0x003f }, - { 0x0011, 0x0057 }, - { 0x0011, 0x0058 }, - { 0x0011, 0x0059 }, - { 0x0012, 0x0092 }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0012, 0x0093 }, - { 0x0014, 0x00b6 }, - { 0x0014, 0x00b7 }, - { 0x0014, 0x00b8 }, - { 0x0014, 0x00b9 }, - { 0x0014, 0x00ba }, - { 0x0014, 0x00bb }, - { 0x0014, 0x00bc }, - { 0x0014, 0x00bd }, - { 0x0014, 0x00be }, - { 0x0014, 0x00bf }, - { 0x0014, 0x00c0 }, - { 0x0014, 0x00c1 }, - { 0x0014, 0x00c2 }, - { 0x0014, 0x00c3 }, - { 0x0014, 0x00c4 }, - { 0x0014, 0x00c5 }, - { 0x0014, 0x00c6 }, - { 0x0013, 0x00f0 }, - { 0x0012, 0x0094 }, - { 0x0012, 0x0095 }, - { 0x0012, 0x0096 }, - { 0x0014, 0x00c7 }, - { 0x0014, 0x00c8 }, - { 0x0014, 0x00c9 }, - { 0x0014, 0x00ca }, - { 0x0014, 0x00cb }, - { 0x0014, 0x00cc }, - { 0x0014, 0x00cd }, - { 0x0014, 0x00ce }, - { 0x0014, 0x00cf }, - { 0x0014, 0x00d0 }, - { 0x0014, 0x00d1 }, - { 0x0014, 0x00d2 }, - { 0x0014, 0x00d3 }, - { 0x0014, 0x00d4 }, - { 0x0014, 0x00d5 }, - { 0x0014, 0x00d6 }, - { 0x0014, 0x00d7 }, - { 0x0014, 0x00d8 }, - { 0x0014, 0x00d9 }, - { 0x0014, 0x00da }, - { 0x0014, 0x00db }, - { 0x0014, 0x00dc }, - { 0x0014, 0x00dd }, - { 0x0014, 0x00de }, - { 0x0012, 0x0097 }, - { 0x0014, 0x00df }, - { 0x0014, 0x00e0 }, - { 0x0014, 0x00e1 }, - { 0x0014, 0x00e2 }, - { 0x0014, 0x00e3 }, - { 0x0014, 0x00e4 }, - { 0x0014, 0x00e5 }, - { 0x0014, 0x00e6 }, - { 0x0014, 0x00e7 }, - { 0x0014, 0x00e8 }, - { 0x0014, 0x00e9 }, - { 0x0014, 0x00ea }, - { 0x0014, 0x00eb }, - { 0x0014, 0x00ec }, - { 0x0014, 0x00ed }, - { 0x0014, 0x00ee }, - { 0x0014, 0x00ef }, - { 0x0014, 0x00f0 }, - { 0x0014, 0x00f1 }, - { 0x0014, 0x00f2 }, - { 0x0014, 0x00f3 }, - { 0x0014, 0x00f4 }, - { 0x0014, 0x00f5 }, - { 0x0014, 0x00f6 }, - { 0x0014, 0x00f7 }, - { 0x0014, 0x00f8 }, - { 0x0014, 0x00f9 }, - { 0x0014, 0x00fa }, - { 0x0014, 0x00fb }, - { 0x0014, 0x00fc }, - { 0x0014, 0x00fd }, - { 0x0014, 0x00fe }, - { 0x0014, 0x00ff }, - { 0x0014, 0x0100 }, - { 0x0014, 0x0101 }, - { 0x0014, 0x0102 }, - { 0x0014, 0x0103 }, - { 0x0014, 0x0104 }, - { 0x0014, 0x0105 }, - { 0x0014, 0x0106 }, - { 0x0014, 0x0107 }, - { 0x0014, 0x0108 }, - { 0x0014, 0x0109 }, - { 0x0014, 0x010a }, - { 0x0014, 0x010b }, - { 0x0014, 0x010c }, - { 0x0014, 0x010d }, - { 0x0014, 0x010e }, - { 0x0014, 0x010f }, - { 0x0014, 0x0110 }, - { 0x0014, 0x0111 }, - { 0x0014, 0x0112 }, - { 0x0014, 0x0113 }, - { 0x0014, 0x0114 }, - { 0x0014, 0x0115 }, - { 0x0014, 0x0116 }, - { 0x0014, 0x0117 }, - { 0x0014, 0x0118 }, - { 0x0014, 0x0119 }, - { 0x0014, 0x011a }, - { 0x0014, 0x011b }, - { 0x0014, 0x011c }, - { 0x0014, 0x011d }, - { 0x0014, 0x011e }, - { 0x0014, 0x011f }, - { 0x0014, 0x0120 }, - { 0x0014, 0x0121 }, - { 0x0014, 0x0122 }, - { 0x0014, 0x0123 }, - { 0x0014, 0x0124 }, - { 0x0014, 0x0125 }, - { 0x0014, 0x0126 }, - { 0x0014, 0x0127 }, - { 0x0014, 0x0128 }, - { 0x0014, 0x0129 }, - { 0x0014, 0x012a }, - { 0x0014, 0x012b }, - { 0x0014, 0x012c }, - { 0x0014, 0x012d }, - { 0x0014, 0x012e }, - { 0x0014, 0x012f }, - { 0x0014, 0x0130 }, - { 0x0014, 0x0131 }, - { 0x0014, 0x0132 }, - { 0x0014, 0x0133 }, - { 0x0014, 0x0134 }, - { 0x0014, 0x0135 }, - { 0x0014, 0x0136 }, - { 0x0014, 0x0137 }, - { 0x0014, 0x0138 }, - { 0x0014, 0x0139 }, - { 0x0014, 0x013a }, - { 0x0014, 0x013b }, - { 0x0014, 0x013c }, - { 0x0014, 0x013d }, - { 0x0014, 0x013e }, - { 0x0014, 0x013f }, - { 0x0014, 0x0140 }, - { 0x0014, 0x0141 }, - { 0x0014, 0x0142 }, - { 0x0014, 0x0143 }, - { 0x0014, 0x0144 }, - { 0x0014, 0x0145 }, - { 0x0014, 0x0146 }, - { 0x0014, 0x0147 }, - { 0x0014, 0x0148 }, - { 0x0014, 0x0149 }, - { 0x0014, 0x014a }, - { 0x0014, 0x014b }, - { 0x0014, 0x014c }, - { 0x0014, 0x014d }, - { 0x0014, 0x014e }, - { 0x0014, 0x014f }, - { 0x0014, 0x0150 }, - { 0x0014, 0x0151 }, - { 0x0014, 0x0152 }, - { 0x0014, 0x0153 }, - { 0x0014, 0x0154 }, - { 0x0014, 0x0155 }, - { 0x0014, 0x0156 }, - { 0x0014, 0x0157 }, - { 0x0014, 0x0158 }, - { 0x0014, 0x0159 }, - { 0x0014, 0x015a }, - { 0x0014, 0x015b }, - { 0x0014, 0x015c }, - { 0x0014, 0x015d }, - { 0x0014, 0x015e }, - { 0x0014, 0x015f }, - { 0x0014, 0x0160 }, - { 0x0014, 0x0161 }, - { 0x0014, 0x0162 }, - { 0x0014, 0x0163 }, - { 0x0014, 0x0164 }, - { 0x0014, 0x0165 }, - { 0x0014, 0x0166 }, - { 0x0014, 0x0167 }, - { 0x0014, 0x0168 }, - { 0x0014, 0x0169 }, - { 0x0014, 0x016a }, - { 0x0014, 0x016b }, - { 0x0014, 0x016c }, - { 0x0014, 0x016d }, - { 0x0014, 0x016e }, - { 0x0014, 0x016f }, - { 0x0014, 0x0170 }, - { 0x0014, 0x0171 }, - { 0x0014, 0x0172 }, - { 0x0014, 0x0173 }, - { 0x0014, 0x0174 }, - { 0x0014, 0x0175 }, - { 0x0014, 0x0176 }, - { 0x0014, 0x0177 }, - { 0x0014, 0x0178 }, - { 0x0014, 0x0179 }, - { 0x0014, 0x017a }, - { 0x0014, 0x017b }, - { 0x0014, 0x017c }, - { 0x0014, 0x017d }, - { 0x0014, 0x017e }, - { 0x0014, 0x017f }, - { 0x0014, 0x0180 }, - { 0x0014, 0x0181 }, - { 0x0014, 0x0182 }, - { 0x0014, 0x0183 }, - { 0x0014, 0x0184 }, - { 0x0014, 0x0185 }, - { 0x0014, 0x0186 }, - { 0x0014, 0x0187 }, - { 0x0014, 0x0188 }, - { 0x0014, 0x0189 }, - { 0x0014, 0x018a }, - { 0x0014, 0x018b }, - { 0x0014, 0x018c }, - { 0x0014, 0x018d }, - { 0x0014, 0x018e }, - { 0x0014, 0x018f }, - { 0x0014, 0x0190 }, - { 0x0014, 0x0191 }, - { 0x0014, 0x0192 }, - { 0x0014, 0x0193 }, - { 0x0014, 0x0194 }, - { 0x0014, 0x0195 }, - { 0x0014, 0x0196 }, - { 0x0014, 0x0197 }, - { 0x0014, 0x0198 }, - { 0x0014, 0x0199 }, - { 0x0014, 0x019a }, - { 0x0014, 0x019b }, - { 0x0014, 0x019c }, - { 0x0014, 0x019d }, - { 0x0014, 0x019e }, - { 0x0014, 0x019f }, - { 0x0014, 0x01a0 }, - { 0x0014, 0x01a1 }, - { 0x0014, 0x01a2 }, - { 0x0014, 0x01a3 }, - { 0x0014, 0x01a4 }, - { 0x0014, 0x01a5 }, - { 0x0014, 0x01a6 }, - { 0x0014, 0x01a7 }, - { 0x0014, 0x01a8 }, - { 0x0014, 0x01a9 }, - { 0x0014, 0x01aa }, - { 0x0014, 0x01ab }, - { 0x0014, 0x01ac }, - { 0x0014, 0x01ad }, - { 0x0014, 0x01ae }, - { 0x0014, 0x01af }, - { 0x0014, 0x01b0 }, - { 0x0014, 0x01b1 }, - { 0x0014, 0x01b2 }, - { 0x0014, 0x01b3 }, - { 0x0014, 0x01b4 }, - { 0x0014, 0x01b5 }, - { 0x0014, 0x01b6 }, - { 0x0014, 0x01b7 }, - { 0x0014, 0x01b8 }, - { 0x0014, 0x01b9 }, - { 0x0014, 0x01ba }, - { 0x0014, 0x01bb }, - { 0x0014, 0x01bc }, - { 0x0014, 0x01bd }, - { 0x0014, 0x01be }, - { 0x0014, 0x01bf }, - { 0x0014, 0x01c0 }, - { 0x0014, 0x01c1 }, - { 0x0014, 0x01c2 }, - { 0x0014, 0x01c3 }, - { 0x0014, 0x01c4 }, - { 0x0014, 0x01c5 }, - { 0x0014, 0x01c6 }, - { 0x0014, 0x01c7 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - { 0x0013, 0x0110 }, - { 0x0013, 0x0111 }, - { 0x0013, 0x0112 }, - { 0x0013, 0x0113 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc18[28][2] = - { - { 0x0004, 0x0001 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0002 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000f, 0x0001 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - - }; - - -const uint16_t c_aauiLCLDHuffEnc19[29][2] = - { - { 0x0004, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0003 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0005, 0x0001 }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0006, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000f, 0x0001 }, - { 0x0010, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0012, 0x0003 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc20[32][2] = - { - { 0x0004, 0x0002 }, - { 0x0003, 0x0005 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0003 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0006, 0x0001 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000f, 0x0001 }, - { 0x0010, 0x0001 }, - { 0x0011, 0x0001 }, - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - }; - -const uint16_t c_aauiLCLDHuffEnc21[37][2] = - { - { 0x0005, 0x0002 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0003 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0005, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0009, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000f, 0x0001 }, - { 0x0010, 0x0001 }, - { 0x0011, 0x0001 }, - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc22[39][2] = - { - { 0x0005, 0x0002 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0004, 0x000c }, - { 0x0004, 0x000d }, - { 0x0004, 0x000e }, - { 0x0004, 0x000f }, - { 0x0005, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000a, 0x0001 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000c, 0x0001 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000e, 0x0001 }, - { 0x000e, 0x0002 }, - { 0x000f, 0x0001 }, - { 0x000e, 0x0003 }, - { 0x0011, 0x0000 }, - { 0x0010, 0x0001 }, - { 0x0011, 0x0001 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc23[46][2] = - { - { 0x0005, 0x0003 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0004, 0x000c }, - { 0x0004, 0x000d }, - { 0x0004, 0x000e }, - { 0x0004, 0x000f }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0006, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000d, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x000e, 0x0001 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0001 }, - { 0x0010, 0x0001 }, - { 0x0012, 0x0000 }, - { 0x0012, 0x0001 }, - { 0x0011, 0x0001 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc24[55][2] = - { - { 0x0005, 0x0004 }, - { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0004, 0x000c }, - { 0x0004, 0x000d }, - { 0x0004, 0x000e }, - { 0x0004, 0x000f }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0006, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0003 }, - { 0x000d, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0001 }, - { 0x000f, 0x0002 }, - { 0x000f, 0x0003 }, - { 0x0010, 0x0001 }, - { 0x0011, 0x0001 }, - { 0x0013, 0x0000 }, - { 0x0012, 0x0001 }, - { 0x0013, 0x0001 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc25[65][2] = - { - { 0x0005, 0x0005 }, - { 0x0004, 0x000c }, - { 0x0004, 0x000d }, - { 0x0004, 0x000e }, - { 0x0005, 0x0006 }, - { 0x0004, 0x000f }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0005, 0x0012 }, - { 0x0005, 0x0013 }, - { 0x0005, 0x0014 }, - { 0x0005, 0x0015 }, - { 0x0005, 0x0016 }, - { 0x0005, 0x0017 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000a, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000b, 0x0003 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000d, 0x0003 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000f, 0x0003 }, - { 0x000e, 0x0005 }, - { 0x000f, 0x0004 }, - { 0x0010, 0x0001 }, - { 0x000f, 0x0005 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0011, 0x0001 }, - { 0x0012, 0x0000 }, - { 0x0012, 0x0001 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc26[77][2] = - { - { 0x0006, 0x0004 }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0005, 0x0012 }, - { 0x0005, 0x0013 }, - { 0x0005, 0x0014 }, - { 0x0005, 0x0015 }, - { 0x0005, 0x0016 }, - { 0x0005, 0x0017 }, - { 0x0005, 0x0018 }, - { 0x0005, 0x0019 }, - { 0x0005, 0x001a }, - { 0x0005, 0x001b }, - { 0x0005, 0x001c }, - { 0x0005, 0x001d }, - { 0x0005, 0x001e }, - { 0x0005, 0x001f }, - { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x000a, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000d, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x000e, 0x0002 }, - { 0x000d, 0x0005 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000f, 0x0003 }, - { 0x000e, 0x0005 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0010, 0x0004 }, - { 0x0011, 0x0002 }, - { 0x0012, 0x0001 }, - { 0x0010, 0x0005 }, - { 0x0012, 0x0002 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0003 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - - }; - - -const uint16_t c_aauiLCLDHuffEnc27[91][2] = - { - { 0x0006, 0x0006 }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0005, 0x0012 }, - { 0x0005, 0x0013 }, - { 0x0005, 0x0014 }, - { 0x0005, 0x0015 }, - { 0x0005, 0x0016 }, - { 0x0005, 0x0017 }, - { 0x0005, 0x0018 }, - { 0x0005, 0x0019 }, - { 0x0005, 0x001a }, - { 0x0005, 0x001b }, - { 0x0005, 0x001c }, - { 0x0005, 0x001d }, - { 0x0005, 0x001e }, - { 0x0005, 0x001f }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0006, 0x0014 }, - { 0x0006, 0x0015 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0007, 0x0008 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000e, 0x0006 }, - { 0x000e, 0x0007 }, - { 0x000f, 0x0003 }, - { 0x000f, 0x0004 }, - { 0x0010, 0x0003 }, - { 0x000f, 0x0005 }, - { 0x0012, 0x0000 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0012, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0011, 0x0004 }, - { 0x0011, 0x0005 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc28[109][2] = - { - { 0x0006, 0x0008 }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0005, 0x0012 }, - { 0x0005, 0x0013 }, - { 0x0005, 0x0014 }, - { 0x0005, 0x0015 }, - { 0x0005, 0x0016 }, - { 0x0005, 0x0017 }, - { 0x0005, 0x0018 }, - { 0x0005, 0x0019 }, - { 0x0005, 0x001a }, - { 0x0005, 0x001b }, - { 0x0005, 0x001c }, - { 0x0005, 0x001d }, - { 0x0005, 0x001e }, - { 0x0006, 0x0009 }, - { 0x0005, 0x001f }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0006, 0x0014 }, - { 0x0006, 0x0015 }, - { 0x0006, 0x0016 }, - { 0x0006, 0x0017 }, - { 0x0006, 0x0018 }, - { 0x0006, 0x0019 }, - { 0x0006, 0x001a }, - { 0x0006, 0x001b }, - { 0x0006, 0x001c }, - { 0x0006, 0x001d }, - { 0x0006, 0x001e }, - { 0x0006, 0x001f }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0007, 0x0008 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000e, 0x0006 }, - { 0x000e, 0x0007 }, - { 0x0010, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x0010, 0x0005 }, - { 0x000f, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x0010, 0x0006 }, - { 0x0011, 0x0006 }, - { 0x0010, 0x0007 }, - { 0x0013, 0x0000 }, - { 0x0010, 0x0008 }, - { 0x0010, 0x0009 }, - { 0x0013, 0x0001 }, - { 0x0011, 0x0007 }, - { 0x0012, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - - }; - -const uint16_t c_aauiLCLDHuffEnc29[129][2] = - { - { 0x0006, 0x0009 }, - { 0x0005, 0x0019 }, - { 0x0006, 0x000a }, - { 0x0005, 0x001a }, - { 0x0005, 0x001b }, - { 0x0005, 0x001c }, - { 0x0006, 0x000b }, - { 0x0005, 0x001d }, - { 0x0005, 0x001e }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0005, 0x001f }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0006, 0x0014 }, - { 0x0006, 0x0015 }, - { 0x0006, 0x0016 }, - { 0x0006, 0x0017 }, - { 0x0006, 0x0018 }, - { 0x0006, 0x0019 }, - { 0x0006, 0x001a }, - { 0x0006, 0x001b }, - { 0x0006, 0x001c }, - { 0x0006, 0x001d }, - { 0x0006, 0x001e }, - { 0x0006, 0x001f }, - { 0x0006, 0x0020 }, - { 0x0006, 0x0021 }, - { 0x0006, 0x0022 }, - { 0x0006, 0x0023 }, - { 0x0006, 0x0024 }, - { 0x0006, 0x0025 }, - { 0x0006, 0x0026 }, - { 0x0006, 0x0027 }, - { 0x0006, 0x0028 }, - { 0x0006, 0x0029 }, - { 0x0006, 0x002a }, - { 0x0006, 0x002b }, - { 0x0006, 0x002c }, - { 0x0006, 0x002d }, - { 0x0006, 0x002e }, - { 0x0006, 0x002f }, - { 0x0006, 0x0030 }, - { 0x0006, 0x0031 }, - { 0x0007, 0x0007 }, - { 0x0007, 0x0008 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000a, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000d, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x000d, 0x000a }, - { 0x000d, 0x000b }, - { 0x000e, 0x0006 }, - { 0x000e, 0x0007 }, - { 0x000e, 0x0008 }, - { 0x000e, 0x0009 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x000f, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x0011, 0x0007 }, - { 0x000f, 0x0008 }, - { 0x0012, 0x0000 }, - { 0x000f, 0x0009 }, - { 0x0010, 0x0005 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, - { 0x0012, 0x0001 }, - { 0x0010, 0x0006 }, - { 0x0010, 0x0007 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0012, 0x0008 }, - { 0x0011, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - { 0x0012, 0x000c }, - { 0x0012, 0x000d }, - { 0x0011, 0x0009 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc30[153][2] = - { - { 0x0007, 0x0009 }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0006, 0x0014 }, - { 0x0006, 0x0015 }, - { 0x0006, 0x0016 }, - { 0x0006, 0x0017 }, - { 0x0006, 0x0018 }, - { 0x0006, 0x0019 }, - { 0x0006, 0x001a }, - { 0x0006, 0x001b }, - { 0x0006, 0x001c }, - { 0x0006, 0x001d }, - { 0x0006, 0x001e }, - { 0x0006, 0x001f }, - { 0x0006, 0x0020 }, - { 0x0006, 0x0021 }, - { 0x0006, 0x0022 }, - { 0x0006, 0x0023 }, - { 0x0006, 0x0024 }, - { 0x0006, 0x0025 }, - { 0x0006, 0x0026 }, - { 0x0006, 0x0027 }, - { 0x0006, 0x0028 }, - { 0x0006, 0x0029 }, - { 0x0006, 0x002a }, - { 0x0006, 0x002b }, - { 0x0006, 0x002c }, - { 0x0006, 0x002d }, - { 0x0006, 0x002e }, - { 0x0006, 0x002f }, - { 0x0006, 0x0030 }, - { 0x0006, 0x0031 }, - { 0x0006, 0x0032 }, - { 0x0006, 0x0033 }, - { 0x0006, 0x0034 }, - { 0x0006, 0x0035 }, - { 0x0006, 0x0036 }, - { 0x0006, 0x0037 }, - { 0x0006, 0x0038 }, - { 0x0006, 0x0039 }, - { 0x0006, 0x003a }, - { 0x0006, 0x003b }, - { 0x0006, 0x003c }, - { 0x0006, 0x003d }, - { 0x0006, 0x003e }, - { 0x0006, 0x003f }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0007, 0x0012 }, - { 0x0007, 0x0013 }, - { 0x0007, 0x0014 }, - { 0x0007, 0x0015 }, - { 0x0007, 0x0016 }, - { 0x0007, 0x0017 }, - { 0x0007, 0x0018 }, - { 0x0007, 0x0019 }, - { 0x0007, 0x001a }, - { 0x0007, 0x001b }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0008, 0x000e }, - { 0x0008, 0x000f }, - { 0x0008, 0x0010 }, - { 0x0008, 0x0011 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x0009, 0x000c }, - { 0x0009, 0x000d }, - { 0x0009, 0x000e }, - { 0x000a, 0x0008 }, - { 0x0009, 0x000f }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, - { 0x000b, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000b, 0x000a }, - { 0x000b, 0x000b }, - { 0x000b, 0x000c }, - { 0x000b, 0x000d }, - { 0x000c, 0x0008 }, - { 0x000b, 0x000e }, - { 0x000b, 0x000f }, - { 0x000c, 0x0009 }, - { 0x000c, 0x000a }, - { 0x000d, 0x0008 }, - { 0x000c, 0x000b }, - { 0x000c, 0x000c }, - { 0x000d, 0x0009 }, - { 0x000c, 0x000d }, - { 0x000d, 0x000a }, - { 0x000d, 0x000b }, - { 0x000d, 0x000c }, - { 0x000d, 0x000d }, - { 0x000e, 0x0008 }, - { 0x000d, 0x000e }, - { 0x000d, 0x000f }, - { 0x000e, 0x0009 }, - { 0x000e, 0x000a }, - { 0x000e, 0x000b }, - { 0x000e, 0x000c }, - { 0x000f, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x000f, 0x0008 }, - { 0x0010, 0x0006 }, - { 0x000e, 0x000d }, - { 0x000e, 0x000e }, - { 0x000e, 0x000f }, - { 0x0010, 0x0007 }, - { 0x000f, 0x0009 }, - { 0x0010, 0x0008 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, - { 0x000f, 0x000c }, - { 0x000f, 0x000d }, - { 0x0010, 0x0009 }, - { 0x0011, 0x0000 }, - { 0x0011, 0x0001 }, - { 0x0011, 0x0002 }, - { 0x000f, 0x000e }, - { 0x0010, 0x000a }, - { 0x0011, 0x0003 }, - { 0x0011, 0x0004 }, - { 0x0011, 0x0005 }, - { 0x000f, 0x000f }, - { 0x0011, 0x0006 }, - { 0x0011, 0x0007 }, - { 0x0011, 0x0008 }, - { 0x0011, 0x0009 }, - { 0x0011, 0x000a }, - { 0x0011, 0x000b }, - { 0x0010, 0x000b }, - - }; - -const uint16_t c_aauiLCLDHuffEnc31[181][2] = - { - { 0x0007, 0x000b }, - { 0x0006, 0x0015 }, - { 0x0006, 0x0016 }, - { 0x0006, 0x0017 }, - { 0x0006, 0x0018 }, - { 0x0006, 0x0019 }, - { 0x0006, 0x001a }, - { 0x0006, 0x001b }, - { 0x0006, 0x001c }, - { 0x0006, 0x001d }, - { 0x0006, 0x001e }, - { 0x0006, 0x001f }, - { 0x0006, 0x0020 }, - { 0x0006, 0x0021 }, - { 0x0006, 0x0022 }, - { 0x0006, 0x0023 }, - { 0x0006, 0x0024 }, - { 0x0006, 0x0025 }, - { 0x0006, 0x0026 }, - { 0x0006, 0x0027 }, - { 0x0006, 0x0028 }, - { 0x0006, 0x0029 }, - { 0x0006, 0x002a }, - { 0x0006, 0x002b }, - { 0x0006, 0x002c }, - { 0x0006, 0x002d }, - { 0x0006, 0x002e }, - { 0x0006, 0x002f }, - { 0x0006, 0x0030 }, - { 0x0006, 0x0031 }, - { 0x0006, 0x0032 }, - { 0x0006, 0x0033 }, - { 0x0006, 0x0034 }, - { 0x0006, 0x0035 }, - { 0x0006, 0x0036 }, - { 0x0006, 0x0037 }, - { 0x0006, 0x0038 }, - { 0x0006, 0x0039 }, - { 0x0006, 0x003a }, - { 0x0006, 0x003b }, - { 0x0006, 0x003c }, - { 0x0006, 0x003d }, - { 0x0006, 0x003e }, - { 0x0007, 0x000c }, - { 0x0006, 0x003f }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0007, 0x0012 }, - { 0x0007, 0x0013 }, - { 0x0007, 0x0014 }, - { 0x0007, 0x0015 }, - { 0x0007, 0x0016 }, - { 0x0007, 0x0017 }, - { 0x0007, 0x0018 }, - { 0x0007, 0x0019 }, - { 0x0007, 0x001a }, - { 0x0007, 0x001b }, - { 0x0007, 0x001c }, - { 0x0007, 0x001d }, - { 0x0007, 0x001e }, - { 0x0007, 0x001f }, - { 0x0007, 0x0020 }, - { 0x0007, 0x0021 }, - { 0x0007, 0x0022 }, - { 0x0007, 0x0023 }, - { 0x0007, 0x0024 }, - { 0x0007, 0x0025 }, - { 0x0007, 0x0026 }, - { 0x0007, 0x0027 }, - { 0x0007, 0x0028 }, - { 0x0007, 0x0029 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0008, 0x000e }, - { 0x0008, 0x000f }, - { 0x0008, 0x0010 }, - { 0x0008, 0x0011 }, - { 0x0008, 0x0012 }, - { 0x0008, 0x0013 }, - { 0x0008, 0x0014 }, - { 0x0008, 0x0015 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x0009, 0x000c }, - { 0x0009, 0x000d }, - { 0x0009, 0x000e }, - { 0x0009, 0x000f }, - { 0x0009, 0x0010 }, - { 0x0009, 0x0011 }, - { 0x000a, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, - { 0x000a, 0x000e }, - { 0x000a, 0x000f }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000b, 0x000a }, - { 0x000b, 0x000b }, - { 0x000b, 0x000c }, - { 0x000b, 0x000d }, - { 0x000b, 0x000e }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, - { 0x000b, 0x000f }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000c, 0x000c }, - { 0x000c, 0x000d }, - { 0x000d, 0x0008 }, - { 0x000c, 0x000e }, - { 0x000d, 0x0009 }, - { 0x000d, 0x000a }, - { 0x000c, 0x000f }, - { 0x000d, 0x000b }, - { 0x000d, 0x000c }, - { 0x000d, 0x000d }, - { 0x000d, 0x000e }, - { 0x000d, 0x000f }, - { 0x000e, 0x0008 }, - { 0x000e, 0x0009 }, - { 0x000e, 0x000a }, - { 0x000e, 0x000b }, - { 0x000e, 0x000c }, - { 0x000e, 0x000d }, - { 0x000e, 0x000e }, - { 0x000e, 0x000f }, - { 0x000f, 0x0009 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, - { 0x000f, 0x000c }, - { 0x0010, 0x0009 }, - { 0x000f, 0x000d }, - { 0x000f, 0x000e }, - { 0x0010, 0x000a }, - { 0x0010, 0x000b }, - { 0x0010, 0x000c }, - { 0x0010, 0x000d }, - { 0x0011, 0x000a }, - { 0x0010, 0x000e }, - { 0x000f, 0x000f }, - { 0x0010, 0x000f }, - { 0x0012, 0x0000 }, - { 0x0012, 0x0001 }, - { 0x0011, 0x000b }, - { 0x0011, 0x000c }, - { 0x0010, 0x0010 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0011, 0x000d }, - { 0x0011, 0x000e }, - { 0x0011, 0x000f }, - { 0x0011, 0x0010 }, - { 0x0011, 0x0011 }, - { 0x0010, 0x0011 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - { 0x0012, 0x000c }, - { 0x0012, 0x000d }, - { 0x0012, 0x000e }, - { 0x0012, 0x000f }, - { 0x0012, 0x0010 }, - { 0x0012, 0x0011 }, - { 0x0012, 0x0012 }, - { 0x0012, 0x0013 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc33[16][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0008, 0x0000 }, - { 0x0008, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - }; - -const uint16_t c_aauiLCLDHuffEnc34[16][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0008, 0x0000 }, - { 0x0008, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - }; - -const uint16_t c_aauiLCLDHuffEnc35[25][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0007, 0x0006 }, - { 0x0009, 0x0000 }, - { 0x0009, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0007, 0x0007 }, - { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x0009, 0x000c }, - { 0x0009, 0x000d }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - - }; - -const uint16_t c_aauiLCLDHuffEnc36[36][2] = - { - { 0x0001, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0006, 0x0002 }, - { 0x000b, 0x0000 }, - { 0x000b, 0x0001 }, - { 0x000b, 0x0002 }, - { 0x0003, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0008, 0x0005 }, - { 0x000b, 0x0003 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0003 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000b, 0x000a }, - { 0x000b, 0x000b }, - { 0x000b, 0x000c }, - { 0x000b, 0x000d }, - { 0x000b, 0x000e }, - { 0x000b, 0x000f }, - { 0x000a, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, - { 0x000a, 0x000e }, - { 0x000a, 0x000f }, - { 0x000a, 0x0010 }, - { 0x000a, 0x0011 }, - { 0x000a, 0x0012 }, - { 0x000a, 0x0013 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc37[36][2] = - { - { 0x0001, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000c, 0x0000 }, - { 0x000c, 0x0001 }, - { 0x000c, 0x0002 }, - { 0x0003, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0006, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0001 }, - { 0x000a, 0x0007 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000c, 0x000c }, - { 0x000c, 0x000d }, - { 0x000c, 0x000e }, - { 0x000c, 0x000f }, - { 0x000c, 0x0010 }, - { 0x000c, 0x0011 }, - { 0x000c, 0x0012 }, - { 0x000c, 0x0013 }, - { 0x000c, 0x0014 }, - { 0x000c, 0x0015 }, - { 0x000c, 0x0016 }, - { 0x000c, 0x0017 }, - { 0x000c, 0x0018 }, - { 0x000c, 0x0019 }, - { 0x000b, 0x000d }, - - }; - -const uint16_t c_aauiLCLDHuffEnc38[49][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000c, 0x0012 }, - { 0x000d, 0x0000 }, - { 0x000d, 0x0001 }, - { 0x000d, 0x0002 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000b, 0x000a }, - { 0x000d, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0009, 0x0003 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000d, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x000c, 0x0013 }, - { 0x000b, 0x000b }, - { 0x000d, 0x000a }, - { 0x000d, 0x000b }, - { 0x000d, 0x000c }, - { 0x000d, 0x000d }, - { 0x000d, 0x000e }, - { 0x000d, 0x000f }, - { 0x000d, 0x0010 }, - { 0x000d, 0x0011 }, - { 0x000d, 0x0012 }, - { 0x000d, 0x0013 }, - { 0x000d, 0x0014 }, - { 0x000d, 0x0015 }, - { 0x000d, 0x0016 }, - { 0x000d, 0x0017 }, - { 0x000d, 0x0018 }, - { 0x000d, 0x0019 }, - { 0x000d, 0x001a }, - { 0x000d, 0x001b }, - { 0x000d, 0x001c }, - { 0x000d, 0x001d }, - { 0x000d, 0x001e }, - { 0x000d, 0x001f }, - { 0x000d, 0x0020 }, - { 0x000d, 0x0021 }, - { 0x000d, 0x0022 }, - { 0x000d, 0x0023 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc39[64][2] = - { - { 0x0001, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000a, 0x0002 }, - { 0x000f, 0x0000 }, - { 0x000f, 0x0001 }, - { 0x000f, 0x0002 }, - { 0x000f, 0x0003 }, - { 0x0003, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000a, 0x0003 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x000f, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0009, 0x0003 }, - { 0x000d, 0x000e }, - { 0x000f, 0x0008 }, - { 0x000f, 0x0009 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000d, 0x000f }, - { 0x000f, 0x000c }, - { 0x000f, 0x000d }, - { 0x000f, 0x000e }, - { 0x000f, 0x000f }, - { 0x000f, 0x0010 }, - { 0x000f, 0x0011 }, - { 0x000f, 0x0012 }, - { 0x000f, 0x0013 }, - { 0x000f, 0x0014 }, - { 0x000f, 0x0015 }, - { 0x000f, 0x0016 }, - { 0x000f, 0x0017 }, - { 0x000f, 0x0018 }, - { 0x000f, 0x0019 }, - { 0x000f, 0x001a }, - { 0x000f, 0x001b }, - { 0x000f, 0x001c }, - { 0x000f, 0x001d }, - { 0x000f, 0x001e }, - { 0x000f, 0x001f }, - { 0x000f, 0x0020 }, - { 0x000f, 0x0021 }, - { 0x000f, 0x0022 }, - { 0x000f, 0x0023 }, - { 0x000f, 0x0024 }, - { 0x000f, 0x0025 }, - { 0x000f, 0x0026 }, - { 0x000f, 0x0027 }, - { 0x000f, 0x0028 }, - { 0x000f, 0x0029 }, - { 0x000e, 0x0015 }, - { 0x000e, 0x0016 }, - { 0x000e, 0x0017 }, - { 0x000e, 0x0018 }, - { 0x000e, 0x0019 }, - { 0x000e, 0x001a }, - { 0x000e, 0x001b }, - }; - -const uint16_t c_aauiLCLDHuffEnc40[81][2] = - { - { 0x0001, 0x0001 }, - { 0x0002, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000b, 0x0002 }, - { 0x000f, 0x0011 }, - { 0x0011, 0x0000 }, - { 0x0011, 0x0001 }, - { 0x0011, 0x0002 }, - { 0x0011, 0x0003 }, - { 0x0003, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000a, 0x0002 }, - { 0x000e, 0x0009 }, - { 0x0011, 0x0004 }, - { 0x0011, 0x0005 }, - { 0x0011, 0x0006 }, - { 0x0011, 0x0007 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x000d, 0x0005 }, - { 0x0011, 0x0008 }, - { 0x0011, 0x0009 }, - { 0x0011, 0x000a }, - { 0x0011, 0x000b }, - { 0x0011, 0x000c }, - { 0x000b, 0x0003 }, - { 0x000a, 0x0003 }, - { 0x000c, 0x0003 }, - { 0x0011, 0x000d }, - { 0x0011, 0x000e }, - { 0x0011, 0x000f }, - { 0x0011, 0x0010 }, - { 0x0011, 0x0011 }, - { 0x0011, 0x0012 }, - { 0x0011, 0x0013 }, - { 0x0011, 0x0014 }, - { 0x0011, 0x0015 }, - { 0x0011, 0x0016 }, - { 0x0011, 0x0017 }, - { 0x0011, 0x0018 }, - { 0x0011, 0x0019 }, - { 0x0011, 0x001a }, - { 0x0011, 0x001b }, - { 0x0011, 0x001c }, - { 0x0011, 0x001d }, - { 0x0011, 0x001e }, - { 0x0011, 0x001f }, - { 0x0011, 0x0020 }, - { 0x0011, 0x0021 }, - { 0x0011, 0x0022 }, - { 0x0011, 0x0023 }, - { 0x0011, 0x0024 }, - { 0x0011, 0x0025 }, - { 0x0011, 0x0026 }, - { 0x0011, 0x0027 }, - { 0x0011, 0x0028 }, - { 0x0011, 0x0029 }, - { 0x0011, 0x002a }, - { 0x0011, 0x002b }, - { 0x0011, 0x002c }, - { 0x0011, 0x002d }, - { 0x0011, 0x002e }, - { 0x0011, 0x002f }, - { 0x0011, 0x0030 }, - { 0x0011, 0x0031 }, - { 0x0011, 0x0032 }, - { 0x0011, 0x0033 }, - { 0x0011, 0x0034 }, - { 0x0011, 0x0035 }, - { 0x0011, 0x0036 }, - { 0x0011, 0x0037 }, - { 0x0011, 0x0038 }, - { 0x0011, 0x0039 }, - { 0x0011, 0x003a }, - { 0x0011, 0x003b }, - { 0x0010, 0x001e }, - { 0x0010, 0x001f }, - { 0x0010, 0x0020 }, - { 0x0010, 0x0021 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc41[100][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x0011, 0x0014 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0002, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x0010, 0x000b }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x000d, 0x0002 }, - { 0x0011, 0x0015 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000d, 0x0003 }, - { 0x0010, 0x000c }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0010, 0x000d }, - { 0x000f, 0x0007 }, - { 0x0012, 0x0027 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - - }; - -const uint16_t c_aauiLCLDHuffEnc42[169][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000e, 0x0006 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0009, 0x0002 }, - { 0x000d, 0x0004 }, - { 0x0010, 0x0013 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0008, 0x0002 }, - { 0x000b, 0x0002 }, - { 0x000f, 0x000b }, - { 0x0011, 0x0025 }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0009, 0x0003 }, - { 0x0008, 0x0003 }, - { 0x000b, 0x0003 }, - { 0x000d, 0x0005 }, - { 0x0010, 0x0014 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0007 }, - { 0x0010, 0x0015 }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0012, 0x0045 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0012, 0x0046 }, - { 0x0012, 0x0047 }, - { 0x0012, 0x0048 }, - { 0x0012, 0x0049 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc43[196][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0009, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x0010, 0x0017 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0009, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x0010, 0x0018 }, - { 0x0012, 0x0050 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0008, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000d, 0x0004 }, - { 0x0011, 0x002a }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000a, 0x0003 }, - { 0x000c, 0x0005 }, - { 0x000f, 0x000d }, - { 0x0012, 0x0051 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000d, 0x0005 }, - { 0x000f, 0x000e }, - { 0x0011, 0x002b }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0011, 0x002c }, - { 0x000f, 0x000f }, - { 0x0010, 0x0019 }, - { 0x0012, 0x0052 }, - { 0x0012, 0x0053 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0011, 0x002d }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0013, 0x008b }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0013, 0x0095 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0013, 0x009c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - - }; - -const uint16_t c_aauiLCLDHuffEnc44[289][2] = - { - { 0x0001, 0x0001 }, - { 0x0003, 0x0001 }, - { 0x0006, 0x0002 }, - { 0x0008, 0x0002 }, - { 0x000b, 0x0002 }, - { 0x000f, 0x000a }, - { 0x0011, 0x0022 }, - { 0x0014, 0x0000 }, - { 0x0014, 0x0001 }, - { 0x0014, 0x0002 }, - { 0x0014, 0x0003 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, - { 0x0014, 0x0006 }, - { 0x0014, 0x0007 }, - { 0x0014, 0x0008 }, - { 0x0014, 0x0009 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x000b, 0x0003 }, - { 0x000e, 0x0007 }, - { 0x0012, 0x003f }, - { 0x0014, 0x000a }, - { 0x0014, 0x000b }, - { 0x0014, 0x000c }, - { 0x0014, 0x000d }, - { 0x0014, 0x000e }, - { 0x0014, 0x000f }, - { 0x0014, 0x0010 }, - { 0x0014, 0x0011 }, - { 0x0014, 0x0012 }, - { 0x0014, 0x0013 }, - { 0x0006, 0x0003 }, - { 0x0005, 0x0003 }, - { 0x0007, 0x0003 }, - { 0x0009, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000f, 0x000b }, - { 0x0012, 0x0040 }, - { 0x0014, 0x0014 }, - { 0x0014, 0x0015 }, - { 0x0014, 0x0016 }, - { 0x0014, 0x0017 }, - { 0x0014, 0x0018 }, - { 0x0014, 0x0019 }, - { 0x0014, 0x001a }, - { 0x0014, 0x001b }, - { 0x0014, 0x001c }, - { 0x0014, 0x001d }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0009, 0x0003 }, - { 0x000b, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x0010, 0x0013 }, - { 0x0014, 0x001e }, - { 0x0014, 0x001f }, - { 0x0014, 0x0020 }, - { 0x0014, 0x0021 }, - { 0x0014, 0x0022 }, - { 0x0014, 0x0023 }, - { 0x0014, 0x0024 }, - { 0x0014, 0x0025 }, - { 0x0014, 0x0026 }, - { 0x0014, 0x0027 }, - { 0x0014, 0x0028 }, - { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000e, 0x0008 }, - { 0x0011, 0x0023 }, - { 0x0012, 0x0041 }, - { 0x0014, 0x0029 }, - { 0x0014, 0x002a }, - { 0x0013, 0x007b }, - { 0x0014, 0x002b }, - { 0x0014, 0x002c }, - { 0x0014, 0x002d }, - { 0x0014, 0x002e }, - { 0x0014, 0x002f }, - { 0x0014, 0x0030 }, - { 0x0014, 0x0031 }, - { 0x0014, 0x0032 }, - { 0x000f, 0x000c }, - { 0x000e, 0x0009 }, - { 0x000f, 0x000d }, - { 0x0011, 0x0024 }, - { 0x0012, 0x0042 }, - { 0x0014, 0x0033 }, - { 0x0014, 0x0034 }, - { 0x0014, 0x0035 }, - { 0x0014, 0x0036 }, - { 0x0014, 0x0037 }, - { 0x0014, 0x0038 }, - { 0x0014, 0x0039 }, - { 0x0014, 0x003a }, - { 0x0014, 0x003b }, - { 0x0014, 0x003c }, - { 0x0014, 0x003d }, - { 0x0014, 0x003e }, - { 0x0013, 0x007c }, - { 0x0011, 0x0025 }, - { 0x0012, 0x0043 }, - { 0x0014, 0x003f }, - { 0x0014, 0x0040 }, - { 0x0014, 0x0041 }, - { 0x0014, 0x0042 }, - { 0x0014, 0x0043 }, - { 0x0014, 0x0044 }, - { 0x0014, 0x0045 }, - { 0x0014, 0x0046 }, - { 0x0014, 0x0047 }, - { 0x0014, 0x0048 }, - { 0x0014, 0x0049 }, - { 0x0014, 0x004a }, - { 0x0014, 0x004b }, - { 0x0014, 0x004c }, - { 0x0014, 0x004d }, - { 0x0014, 0x004e }, - { 0x0014, 0x004f }, - { 0x0014, 0x0050 }, - { 0x0014, 0x0051 }, - { 0x0014, 0x0052 }, - { 0x0014, 0x0053 }, - { 0x0014, 0x0054 }, - { 0x0014, 0x0055 }, - { 0x0014, 0x0056 }, - { 0x0014, 0x0057 }, - { 0x0014, 0x0058 }, - { 0x0014, 0x0059 }, - { 0x0014, 0x005a }, - { 0x0014, 0x005b }, - { 0x0014, 0x005c }, - { 0x0014, 0x005d }, - { 0x0014, 0x005e }, - { 0x0014, 0x005f }, - { 0x0014, 0x0060 }, - { 0x0014, 0x0061 }, - { 0x0014, 0x0062 }, - { 0x0014, 0x0063 }, - { 0x0014, 0x0064 }, - { 0x0014, 0x0065 }, - { 0x0014, 0x0066 }, - { 0x0014, 0x0067 }, - { 0x0014, 0x0068 }, - { 0x0014, 0x0069 }, - { 0x0014, 0x006a }, - { 0x0014, 0x006b }, - { 0x0014, 0x006c }, - { 0x0014, 0x006d }, - { 0x0014, 0x006e }, - { 0x0014, 0x006f }, - { 0x0014, 0x0070 }, - { 0x0014, 0x0071 }, - { 0x0014, 0x0072 }, - { 0x0014, 0x0073 }, - { 0x0014, 0x0074 }, - { 0x0014, 0x0075 }, - { 0x0014, 0x0076 }, - { 0x0014, 0x0077 }, - { 0x0014, 0x0078 }, - { 0x0014, 0x0079 }, - { 0x0014, 0x007a }, - { 0x0014, 0x007b }, - { 0x0014, 0x007c }, - { 0x0014, 0x007d }, - { 0x0014, 0x007e }, - { 0x0014, 0x007f }, - { 0x0014, 0x0080 }, - { 0x0014, 0x0081 }, - { 0x0014, 0x0082 }, - { 0x0014, 0x0083 }, - { 0x0014, 0x0084 }, - { 0x0014, 0x0085 }, - { 0x0014, 0x0086 }, - { 0x0014, 0x0087 }, - { 0x0014, 0x0088 }, - { 0x0014, 0x0089 }, - { 0x0014, 0x008a }, - { 0x0014, 0x008b }, - { 0x0014, 0x008c }, - { 0x0014, 0x008d }, - { 0x0014, 0x008e }, - { 0x0014, 0x008f }, - { 0x0014, 0x0090 }, - { 0x0014, 0x0091 }, - { 0x0014, 0x0092 }, - { 0x0014, 0x0093 }, - { 0x0014, 0x0094 }, - { 0x0014, 0x0095 }, - { 0x0014, 0x0096 }, - { 0x0014, 0x0097 }, - { 0x0014, 0x0098 }, - { 0x0014, 0x0099 }, - { 0x0014, 0x009a }, - { 0x0014, 0x009b }, - { 0x0014, 0x009c }, - { 0x0014, 0x009d }, - { 0x0014, 0x009e }, - { 0x0014, 0x009f }, - { 0x0014, 0x00a0 }, - { 0x0014, 0x00a1 }, - { 0x0014, 0x00a2 }, - { 0x0014, 0x00a3 }, - { 0x0014, 0x00a4 }, - { 0x0014, 0x00a5 }, - { 0x0014, 0x00a6 }, - { 0x0014, 0x00a7 }, - { 0x0014, 0x00a8 }, - { 0x0014, 0x00a9 }, - { 0x0014, 0x00aa }, - { 0x0014, 0x00ab }, - { 0x0014, 0x00ac }, - { 0x0014, 0x00ad }, - { 0x0014, 0x00ae }, - { 0x0014, 0x00af }, - { 0x0014, 0x00b0 }, - { 0x0014, 0x00b1 }, - { 0x0014, 0x00b2 }, - { 0x0014, 0x00b3 }, - { 0x0014, 0x00b4 }, - { 0x0014, 0x00b5 }, - { 0x0014, 0x00b6 }, - { 0x0014, 0x00b7 }, - { 0x0014, 0x00b8 }, - { 0x0014, 0x00b9 }, - { 0x0014, 0x00ba }, - { 0x0014, 0x00bb }, - { 0x0014, 0x00bc }, - { 0x0014, 0x00bd }, - { 0x0014, 0x00be }, - { 0x0014, 0x00bf }, - { 0x0014, 0x00c0 }, - { 0x0014, 0x00c1 }, - { 0x0014, 0x00c2 }, - { 0x0014, 0x00c3 }, - { 0x0014, 0x00c4 }, - { 0x0014, 0x00c5 }, - { 0x0014, 0x00c6 }, - { 0x0014, 0x00c7 }, - { 0x0014, 0x00c8 }, - { 0x0014, 0x00c9 }, - { 0x0014, 0x00ca }, - { 0x0014, 0x00cb }, - { 0x0014, 0x00cc }, - { 0x0014, 0x00cd }, - { 0x0014, 0x00ce }, - { 0x0014, 0x00cf }, - { 0x0014, 0x00d0 }, - { 0x0014, 0x00d1 }, - { 0x0014, 0x00d2 }, - { 0x0014, 0x00d3 }, - { 0x0014, 0x00d4 }, - { 0x0014, 0x00d5 }, - { 0x0014, 0x00d6 }, - { 0x0014, 0x00d7 }, - { 0x0014, 0x00d8 }, - { 0x0014, 0x00d9 }, - { 0x0014, 0x00da }, - { 0x0014, 0x00db }, - { 0x0014, 0x00dc }, - { 0x0014, 0x00dd }, - { 0x0014, 0x00de }, - { 0x0014, 0x00df }, - { 0x0014, 0x00e0 }, - { 0x0014, 0x00e1 }, - { 0x0014, 0x00e2 }, - { 0x0014, 0x00e3 }, - { 0x0014, 0x00e4 }, - { 0x0014, 0x00e5 }, - { 0x0014, 0x00e6 }, - { 0x0014, 0x00e7 }, - { 0x0014, 0x00e8 }, - { 0x0014, 0x00e9 }, - { 0x0014, 0x00ea }, - { 0x0014, 0x00eb }, - { 0x0014, 0x00ec }, - { 0x0014, 0x00ed }, - { 0x0014, 0x00ee }, - { 0x0014, 0x00ef }, - { 0x0014, 0x00f0 }, - { 0x0014, 0x00f1 }, - { 0x0014, 0x00f2 }, - { 0x0014, 0x00f3 }, - { 0x0014, 0x00f4 }, - { 0x0014, 0x00f5 }, - { 0x0013, 0x007d }, - - }; - - -const uint16_t c_aauiLCLDHuffEnc45[324][2] = - { - { 0x0002, 0x0002 }, - { 0x0003, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0007, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000c, 0x0005 }, - { 0x0010, 0x0025 }, - { 0x0012, 0x0088 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0006, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x000b, 0x0004 }, - { 0x000f, 0x0014 }, - { 0x0011, 0x0048 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0005, 0x0005 }, - { 0x0004, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0007, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000d, 0x0007 }, - { 0x000f, 0x0015 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0007, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0005 }, - { 0x0009, 0x0005 }, - { 0x000b, 0x0005 }, - { 0x000d, 0x0008 }, - { 0x0010, 0x0026 }, - { 0x0012, 0x0089 }, - { 0x0012, 0x008a }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x000a, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000d, 0x0009 }, - { 0x000f, 0x0016 }, - { 0x0011, 0x0049 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x000c, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000c, 0x0007 }, - { 0x000e, 0x000d }, - { 0x0010, 0x0027 }, - { 0x0012, 0x008b }, - { 0x0012, 0x008c }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x000f, 0x0017 }, - { 0x000f, 0x0018 }, - { 0x000f, 0x0019 }, - { 0x0012, 0x008d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0012, 0x008e }, - { 0x0012, 0x008f }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0013, 0x008b }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0013, 0x0095 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0013, 0x009c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - { 0x0013, 0x00a0 }, - { 0x0013, 0x00a1 }, - { 0x0013, 0x00a2 }, - { 0x0013, 0x00a3 }, - { 0x0013, 0x00a4 }, - { 0x0013, 0x00a5 }, - { 0x0013, 0x00a6 }, - { 0x0013, 0x00a7 }, - { 0x0013, 0x00a8 }, - { 0x0013, 0x00a9 }, - { 0x0013, 0x00aa }, - { 0x0013, 0x00ab }, - { 0x0013, 0x00ac }, - { 0x0013, 0x00ad }, - { 0x0013, 0x00ae }, - { 0x0013, 0x00af }, - { 0x0013, 0x00b0 }, - { 0x0013, 0x00b1 }, - { 0x0013, 0x00b2 }, - { 0x0013, 0x00b3 }, - { 0x0013, 0x00b4 }, - { 0x0013, 0x00b5 }, - { 0x0013, 0x00b6 }, - { 0x0013, 0x00b7 }, - { 0x0013, 0x00b8 }, - { 0x0013, 0x00b9 }, - { 0x0013, 0x00ba }, - { 0x0013, 0x00bb }, - { 0x0013, 0x00bc }, - { 0x0013, 0x00bd }, - { 0x0013, 0x00be }, - { 0x0013, 0x00bf }, - { 0x0013, 0x00c0 }, - { 0x0013, 0x00c1 }, - { 0x0013, 0x00c2 }, - { 0x0013, 0x00c3 }, - { 0x0013, 0x00c4 }, - { 0x0013, 0x00c5 }, - { 0x0013, 0x00c6 }, - { 0x0013, 0x00c7 }, - { 0x0013, 0x00c8 }, - { 0x0013, 0x00c9 }, - { 0x0013, 0x00ca }, - { 0x0013, 0x00cb }, - { 0x0013, 0x00cc }, - { 0x0013, 0x00cd }, - { 0x0013, 0x00ce }, - { 0x0013, 0x00cf }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0013, 0x00d2 }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0013, 0x00d5 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0013, 0x00d8 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0013, 0x00db }, - { 0x0013, 0x00dc }, - { 0x0013, 0x00dd }, - { 0x0013, 0x00de }, - { 0x0013, 0x00df }, - { 0x0013, 0x00e0 }, - { 0x0013, 0x00e1 }, - { 0x0013, 0x00e2 }, - { 0x0013, 0x00e3 }, - { 0x0013, 0x00e4 }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0013, 0x00e9 }, - { 0x0013, 0x00ea }, - { 0x0013, 0x00eb }, - { 0x0013, 0x00ec }, - { 0x0013, 0x00ed }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0013, 0x00f0 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - - }; - -const uint16_t c_aauiLCLDHuffEnc46[400][2] = - { - { 0x0002, 0x0002 }, - { 0x0003, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000d, 0x000a }, - { 0x000f, 0x0018 }, - { 0x0012, 0x00a6 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0006, 0x0004 }, - { 0x0008, 0x0004 }, - { 0x000a, 0x0006 }, - { 0x000c, 0x0008 }, - { 0x000e, 0x0011 }, - { 0x0012, 0x00a7 }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0007, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000d, 0x000b }, - { 0x000f, 0x0019 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0007, 0x0006 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0005 }, - { 0x000a, 0x0007 }, - { 0x000c, 0x0009 }, - { 0x000e, 0x0012 }, - { 0x000f, 0x001a }, - { 0x0012, 0x00a8 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0009, 0x0007 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x000a, 0x0008 }, - { 0x000b, 0x0008 }, - { 0x000d, 0x000c }, - { 0x000e, 0x0013 }, - { 0x0010, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x000b, 0x0009 }, - { 0x000a, 0x0009 }, - { 0x000b, 0x000a }, - { 0x000b, 0x000b }, - { 0x000d, 0x000d }, - { 0x000f, 0x001b }, - { 0x0010, 0x002d }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x000d, 0x000e }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000d, 0x000f }, - { 0x000f, 0x001c }, - { 0x000f, 0x001d }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x000f, 0x001e }, - { 0x000f, 0x001f }, - { 0x000f, 0x0020 }, - { 0x000f, 0x0021 }, - { 0x0010, 0x002e }, - { 0x0012, 0x00a9 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0012, 0x00aa }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0010, 0x002f }, - { 0x0013, 0x0062 }, - { 0x0011, 0x0057 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0013, 0x008b }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0013, 0x0095 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0013, 0x009c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - { 0x0013, 0x00a0 }, - { 0x0013, 0x00a1 }, - { 0x0013, 0x00a2 }, - { 0x0013, 0x00a3 }, - { 0x0013, 0x00a4 }, - { 0x0013, 0x00a5 }, - { 0x0013, 0x00a6 }, - { 0x0013, 0x00a7 }, - { 0x0013, 0x00a8 }, - { 0x0013, 0x00a9 }, - { 0x0013, 0x00aa }, - { 0x0013, 0x00ab }, - { 0x0013, 0x00ac }, - { 0x0013, 0x00ad }, - { 0x0013, 0x00ae }, - { 0x0013, 0x00af }, - { 0x0013, 0x00b0 }, - { 0x0013, 0x00b1 }, - { 0x0013, 0x00b2 }, - { 0x0013, 0x00b3 }, - { 0x0013, 0x00b4 }, - { 0x0013, 0x00b5 }, - { 0x0013, 0x00b6 }, - { 0x0013, 0x00b7 }, - { 0x0013, 0x00b8 }, - { 0x0013, 0x00b9 }, - { 0x0013, 0x00ba }, - { 0x0013, 0x00bb }, - { 0x0013, 0x00bc }, - { 0x0013, 0x00bd }, - { 0x0013, 0x00be }, - { 0x0013, 0x00bf }, - { 0x0013, 0x00c0 }, - { 0x0013, 0x00c1 }, - { 0x0013, 0x00c2 }, - { 0x0013, 0x00c3 }, - { 0x0013, 0x00c4 }, - { 0x0013, 0x00c5 }, - { 0x0013, 0x00c6 }, - { 0x0013, 0x00c7 }, - { 0x0013, 0x00c8 }, - { 0x0013, 0x00c9 }, - { 0x0013, 0x00ca }, - { 0x0013, 0x00cb }, - { 0x0013, 0x00cc }, - { 0x0013, 0x00cd }, - { 0x0013, 0x00ce }, - { 0x0013, 0x00cf }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0013, 0x00d2 }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0013, 0x00d5 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0013, 0x00d8 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0013, 0x00db }, - { 0x0013, 0x00dc }, - { 0x0013, 0x00dd }, - { 0x0013, 0x00de }, - { 0x0013, 0x00df }, - { 0x0013, 0x00e0 }, - { 0x0013, 0x00e1 }, - { 0x0013, 0x00e2 }, - { 0x0013, 0x00e3 }, - { 0x0013, 0x00e4 }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0013, 0x00e9 }, - { 0x0013, 0x00ea }, - { 0x0013, 0x00eb }, - { 0x0013, 0x00ec }, - { 0x0013, 0x00ed }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0013, 0x00f0 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - { 0x0013, 0x0110 }, - { 0x0013, 0x0111 }, - { 0x0013, 0x0112 }, - { 0x0013, 0x0113 }, - { 0x0013, 0x0114 }, - { 0x0013, 0x0115 }, - { 0x0013, 0x0116 }, - { 0x0013, 0x0117 }, - { 0x0013, 0x0118 }, - { 0x0013, 0x0119 }, - { 0x0013, 0x011a }, - { 0x0013, 0x011b }, - { 0x0013, 0x011c }, - { 0x0013, 0x011d }, - { 0x0013, 0x011e }, - { 0x0013, 0x011f }, - { 0x0013, 0x0120 }, - { 0x0013, 0x0121 }, - { 0x0013, 0x0122 }, - { 0x0013, 0x0123 }, - { 0x0013, 0x0124 }, - { 0x0013, 0x0125 }, - { 0x0013, 0x0126 }, - { 0x0013, 0x0127 }, - { 0x0013, 0x0128 }, - { 0x0013, 0x0129 }, - { 0x0013, 0x012a }, - { 0x0013, 0x012b }, - { 0x0013, 0x012c }, - { 0x0013, 0x012d }, - { 0x0013, 0x012e }, - { 0x0013, 0x012f }, - { 0x0013, 0x0130 }, - { 0x0013, 0x0131 }, - { 0x0013, 0x0132 }, - { 0x0013, 0x0133 }, - { 0x0013, 0x0134 }, - { 0x0013, 0x0135 }, - { 0x0013, 0x0136 }, - { 0x0013, 0x0137 }, - { 0x0013, 0x0138 }, - { 0x0013, 0x0139 }, - { 0x0013, 0x013a }, - { 0x0013, 0x013b }, - { 0x0013, 0x013c }, - { 0x0013, 0x013d }, - { 0x0013, 0x013e }, - { 0x0013, 0x013f }, - { 0x0013, 0x0140 }, - { 0x0013, 0x0141 }, - { 0x0013, 0x0142 }, - { 0x0013, 0x0143 }, - { 0x0013, 0x0144 }, - { 0x0013, 0x0145 }, - { 0x0013, 0x0146 }, - { 0x0013, 0x0147 }, - { 0x0013, 0x0148 }, - { 0x0013, 0x0149 }, - { 0x0013, 0x014a }, - { 0x0013, 0x014b }, - { 0x0012, 0x00ab }, - { 0x0012, 0x00ac }, - { 0x0012, 0x00ad }, - }; - -const uint16_t c_aauiLCLDHuffEnc47[576][2] = - { - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0005 }, - { 0x0006, 0x0004 }, - { 0x0008, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000c, 0x000b }, - { 0x000d, 0x000d }, - { 0x0010, 0x0041 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0004, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000d, 0x000e }, - { 0x000f, 0x0025 }, - { 0x000f, 0x0026 }, - { 0x0012, 0x00f6 }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0005, 0x0006 }, - { 0x0004, 0x0005 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0009, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000d, 0x000f }, - { 0x000f, 0x0027 }, - { 0x0012, 0x00f7 }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0007, 0x0006 }, - { 0x0009, 0x0008 }, - { 0x000a, 0x0008 }, - { 0x000c, 0x000c }, - { 0x000e, 0x0017 }, - { 0x0010, 0x0042 }, - { 0x0012, 0x00f8 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0008, 0x0008 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0009 }, - { 0x0009, 0x0009 }, - { 0x000a, 0x0009 }, - { 0x000b, 0x0009 }, - { 0x000d, 0x0010 }, - { 0x000f, 0x0028 }, - { 0x000f, 0x0029 }, - { 0x0011, 0x007f }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x000a, 0x000a }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x000a, 0x000b }, - { 0x000b, 0x000a }, - { 0x000d, 0x0011 }, - { 0x000f, 0x002a }, - { 0x0010, 0x0043 }, - { 0x0012, 0x00f9 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x000b, 0x000b }, - { 0x000b, 0x000c }, - { 0x000b, 0x000d }, - { 0x000c, 0x000d }, - { 0x000d, 0x0012 }, - { 0x000e, 0x0018 }, - { 0x0010, 0x0044 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x000e, 0x0019 }, - { 0x000d, 0x0013 }, - { 0x000d, 0x0014 }, - { 0x000d, 0x0015 }, - { 0x000f, 0x002b }, - { 0x0010, 0x0045 }, - { 0x0013, 0x0066 }, - { 0x0012, 0x00fa }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0010, 0x0046 }, - { 0x000f, 0x002c }, - { 0x000f, 0x002d }, - { 0x0010, 0x0047 }, - { 0x0011, 0x0080 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0010, 0x0048 }, - { 0x0010, 0x0049 }, - { 0x0011, 0x0081 }, - { 0x0013, 0x008b }, - { 0x0012, 0x00fb }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0013, 0x0095 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0013, 0x009c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - { 0x0013, 0x00a0 }, - { 0x0012, 0x00fc }, - { 0x0013, 0x00a1 }, - { 0x0013, 0x00a2 }, - { 0x0013, 0x00a3 }, - { 0x0013, 0x00a4 }, - { 0x0013, 0x00a5 }, - { 0x0013, 0x00a6 }, - { 0x0013, 0x00a7 }, - { 0x0013, 0x00a8 }, - { 0x0013, 0x00a9 }, - { 0x0013, 0x00aa }, - { 0x0013, 0x00ab }, - { 0x0013, 0x00ac }, - { 0x0013, 0x00ad }, - { 0x0013, 0x00ae }, - { 0x0013, 0x00af }, - { 0x0013, 0x00b0 }, - { 0x0013, 0x00b1 }, - { 0x0013, 0x00b2 }, - { 0x0013, 0x00b3 }, - { 0x0013, 0x00b4 }, - { 0x0013, 0x00b5 }, - { 0x0013, 0x00b6 }, - { 0x0013, 0x00b7 }, - { 0x0013, 0x00b8 }, - { 0x0013, 0x00b9 }, - { 0x0013, 0x00ba }, - { 0x0013, 0x00bb }, - { 0x0013, 0x00bc }, - { 0x0013, 0x00bd }, - { 0x0013, 0x00be }, - { 0x0013, 0x00bf }, - { 0x0013, 0x00c0 }, - { 0x0013, 0x00c1 }, - { 0x0013, 0x00c2 }, - { 0x0013, 0x00c3 }, - { 0x0013, 0x00c4 }, - { 0x0013, 0x00c5 }, - { 0x0013, 0x00c6 }, - { 0x0013, 0x00c7 }, - { 0x0013, 0x00c8 }, - { 0x0013, 0x00c9 }, - { 0x0013, 0x00ca }, - { 0x0013, 0x00cb }, - { 0x0013, 0x00cc }, - { 0x0013, 0x00cd }, - { 0x0013, 0x00ce }, - { 0x0013, 0x00cf }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0013, 0x00d2 }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0013, 0x00d5 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0013, 0x00d8 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0013, 0x00db }, - { 0x0013, 0x00dc }, - { 0x0013, 0x00dd }, - { 0x0013, 0x00de }, - { 0x0013, 0x00df }, - { 0x0013, 0x00e0 }, - { 0x0013, 0x00e1 }, - { 0x0013, 0x00e2 }, - { 0x0013, 0x00e3 }, - { 0x0013, 0x00e4 }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0013, 0x00e9 }, - { 0x0013, 0x00ea }, - { 0x0013, 0x00eb }, - { 0x0013, 0x00ec }, - { 0x0013, 0x00ed }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0013, 0x00f0 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - { 0x0013, 0x0110 }, - { 0x0013, 0x0111 }, - { 0x0013, 0x0112 }, - { 0x0013, 0x0113 }, - { 0x0013, 0x0114 }, - { 0x0013, 0x0115 }, - { 0x0013, 0x0116 }, - { 0x0013, 0x0117 }, - { 0x0013, 0x0118 }, - { 0x0013, 0x0119 }, - { 0x0013, 0x011a }, - { 0x0013, 0x011b }, - { 0x0013, 0x011c }, - { 0x0013, 0x011d }, - { 0x0013, 0x011e }, - { 0x0013, 0x011f }, - { 0x0013, 0x0120 }, - { 0x0013, 0x0121 }, - { 0x0013, 0x0122 }, - { 0x0013, 0x0123 }, - { 0x0013, 0x0124 }, - { 0x0013, 0x0125 }, - { 0x0013, 0x0126 }, - { 0x0013, 0x0127 }, - { 0x0013, 0x0128 }, - { 0x0013, 0x0129 }, - { 0x0013, 0x012a }, - { 0x0013, 0x012b }, - { 0x0013, 0x012c }, - { 0x0013, 0x012d }, - { 0x0013, 0x012e }, - { 0x0013, 0x012f }, - { 0x0013, 0x0130 }, - { 0x0013, 0x0131 }, - { 0x0013, 0x0132 }, - { 0x0013, 0x0133 }, - { 0x0013, 0x0134 }, - { 0x0013, 0x0135 }, - { 0x0013, 0x0136 }, - { 0x0013, 0x0137 }, - { 0x0013, 0x0138 }, - { 0x0013, 0x0139 }, - { 0x0013, 0x013a }, - { 0x0013, 0x013b }, - { 0x0013, 0x013c }, - { 0x0013, 0x013d }, - { 0x0013, 0x013e }, - { 0x0013, 0x013f }, - { 0x0013, 0x0140 }, - { 0x0013, 0x0141 }, - { 0x0013, 0x0142 }, - { 0x0013, 0x0143 }, - { 0x0013, 0x0144 }, - { 0x0013, 0x0145 }, - { 0x0013, 0x0146 }, - { 0x0013, 0x0147 }, - { 0x0013, 0x0148 }, - { 0x0013, 0x0149 }, - { 0x0013, 0x014a }, - { 0x0013, 0x014b }, - { 0x0013, 0x014c }, - { 0x0013, 0x014d }, - { 0x0013, 0x014e }, - { 0x0013, 0x014f }, - { 0x0013, 0x0150 }, - { 0x0013, 0x0151 }, - { 0x0013, 0x0152 }, - { 0x0013, 0x0153 }, - { 0x0013, 0x0154 }, - { 0x0013, 0x0155 }, - { 0x0013, 0x0156 }, - { 0x0013, 0x0157 }, - { 0x0013, 0x0158 }, - { 0x0013, 0x0159 }, - { 0x0013, 0x015a }, - { 0x0013, 0x015b }, - { 0x0013, 0x015c }, - { 0x0013, 0x015d }, - { 0x0013, 0x015e }, - { 0x0013, 0x015f }, - { 0x0013, 0x0160 }, - { 0x0013, 0x0161 }, - { 0x0013, 0x0162 }, - { 0x0013, 0x0163 }, - { 0x0013, 0x0164 }, - { 0x0013, 0x0165 }, - { 0x0013, 0x0166 }, - { 0x0013, 0x0167 }, - { 0x0013, 0x0168 }, - { 0x0013, 0x0169 }, - { 0x0013, 0x016a }, - { 0x0013, 0x016b }, - { 0x0013, 0x016c }, - { 0x0013, 0x016d }, - { 0x0013, 0x016e }, - { 0x0013, 0x016f }, - { 0x0013, 0x0170 }, - { 0x0013, 0x0171 }, - { 0x0013, 0x0172 }, - { 0x0013, 0x0173 }, - { 0x0013, 0x0174 }, - { 0x0013, 0x0175 }, - { 0x0013, 0x0176 }, - { 0x0013, 0x0177 }, - { 0x0013, 0x0178 }, - { 0x0013, 0x0179 }, - { 0x0013, 0x017a }, - { 0x0013, 0x017b }, - { 0x0013, 0x017c }, - { 0x0013, 0x017d }, - { 0x0013, 0x017e }, - { 0x0013, 0x017f }, - { 0x0013, 0x0180 }, - { 0x0013, 0x0181 }, - { 0x0013, 0x0182 }, - { 0x0013, 0x0183 }, - { 0x0013, 0x0184 }, - { 0x0013, 0x0185 }, - { 0x0013, 0x0186 }, - { 0x0013, 0x0187 }, - { 0x0013, 0x0188 }, - { 0x0013, 0x0189 }, - { 0x0013, 0x018a }, - { 0x0013, 0x018b }, - { 0x0013, 0x018c }, - { 0x0013, 0x018d }, - { 0x0013, 0x018e }, - { 0x0013, 0x018f }, - { 0x0013, 0x0190 }, - { 0x0013, 0x0191 }, - { 0x0013, 0x0192 }, - { 0x0013, 0x0193 }, - { 0x0013, 0x0194 }, - { 0x0013, 0x0195 }, - { 0x0013, 0x0196 }, - { 0x0013, 0x0197 }, - { 0x0013, 0x0198 }, - { 0x0013, 0x0199 }, - { 0x0013, 0x019a }, - { 0x0013, 0x019b }, - { 0x0013, 0x019c }, - { 0x0013, 0x019d }, - { 0x0013, 0x019e }, - { 0x0013, 0x019f }, - { 0x0013, 0x01a0 }, - { 0x0013, 0x01a1 }, - { 0x0013, 0x01a2 }, - { 0x0013, 0x01a3 }, - { 0x0013, 0x01a4 }, - { 0x0013, 0x01a5 }, - { 0x0013, 0x01a6 }, - { 0x0013, 0x01a7 }, - { 0x0013, 0x01a8 }, - { 0x0013, 0x01a9 }, - { 0x0013, 0x01aa }, - { 0x0013, 0x01ab }, - { 0x0013, 0x01ac }, - { 0x0013, 0x01ad }, - { 0x0013, 0x01ae }, - { 0x0013, 0x01af }, - { 0x0013, 0x01b0 }, - { 0x0013, 0x01b1 }, - { 0x0013, 0x01b2 }, - { 0x0013, 0x01b3 }, - { 0x0013, 0x01b4 }, - { 0x0013, 0x01b5 }, - { 0x0013, 0x01b6 }, - { 0x0013, 0x01b7 }, - { 0x0013, 0x01b8 }, - { 0x0013, 0x01b9 }, - { 0x0013, 0x01ba }, - { 0x0013, 0x01bb }, - { 0x0013, 0x01bc }, - { 0x0013, 0x01bd }, - { 0x0013, 0x01be }, - { 0x0013, 0x01bf }, - { 0x0013, 0x01c0 }, - { 0x0013, 0x01c1 }, - { 0x0013, 0x01c2 }, - { 0x0013, 0x01c3 }, - { 0x0013, 0x01c4 }, - { 0x0013, 0x01c5 }, - { 0x0013, 0x01c6 }, - { 0x0013, 0x01c7 }, - { 0x0013, 0x01c8 }, - { 0x0013, 0x01c9 }, - { 0x0013, 0x01ca }, - { 0x0013, 0x01cb }, - { 0x0013, 0x01cc }, - { 0x0013, 0x01cd }, - { 0x0013, 0x01ce }, - { 0x0013, 0x01cf }, - { 0x0013, 0x01d0 }, - { 0x0013, 0x01d1 }, - { 0x0013, 0x01d2 }, - { 0x0013, 0x01d3 }, - { 0x0013, 0x01d4 }, - { 0x0013, 0x01d5 }, - { 0x0013, 0x01d6 }, - { 0x0013, 0x01d7 }, - { 0x0013, 0x01d8 }, - { 0x0013, 0x01d9 }, - { 0x0013, 0x01da }, - { 0x0013, 0x01db }, - { 0x0013, 0x01dc }, - { 0x0013, 0x01dd }, - { 0x0013, 0x01de }, - { 0x0013, 0x01df }, - { 0x0013, 0x01e0 }, - { 0x0013, 0x01e1 }, - { 0x0013, 0x01e2 }, - { 0x0013, 0x01e3 }, - { 0x0013, 0x01e4 }, - { 0x0013, 0x01e5 }, - { 0x0013, 0x01e6 }, - { 0x0013, 0x01e7 }, - { 0x0013, 0x01e8 }, - { 0x0013, 0x01e9 }, - { 0x0013, 0x01ea }, - { 0x0013, 0x01eb }, - { 0x0012, 0x00fd }, - }; - -const uint16_t c_aauiLCLDHuffEnc48[729][2] = - { - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0006 }, - { 0x0006, 0x0006 }, - { 0x0008, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x000b, 0x000b }, - { 0x000c, 0x000d }, - { 0x000f, 0x0030 }, - { 0x0010, 0x0055 }, - { 0x0012, 0x0136 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0013, 0x000f }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0007 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0007 }, - { 0x000a, 0x0008 }, - { 0x000c, 0x000e }, - { 0x000d, 0x0012 }, - { 0x000f, 0x0031 }, - { 0x0011, 0x00a0 }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0005, 0x0008 }, - { 0x0004, 0x0005 }, - { 0x0005, 0x0009 }, - { 0x0006, 0x0008 }, - { 0x0007, 0x0008 }, - { 0x0008, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000c, 0x000f }, - { 0x000d, 0x0013 }, - { 0x000f, 0x0032 }, - { 0x0011, 0x00a1 }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0007, 0x0009 }, - { 0x0008, 0x0009 }, - { 0x0009, 0x0008 }, - { 0x000b, 0x000c }, - { 0x000d, 0x0014 }, - { 0x000e, 0x001d }, - { 0x000f, 0x0033 }, - { 0x0012, 0x0137 }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0008, 0x000a }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0008, 0x000b }, - { 0x0009, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000c, 0x0010 }, - { 0x000d, 0x0015 }, - { 0x000f, 0x0034 }, - { 0x0010, 0x0056 }, - { 0x0012, 0x0138 }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0009, 0x000a }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0009, 0x000b }, - { 0x000a, 0x000b }, - { 0x000c, 0x0011 }, - { 0x000d, 0x0016 }, - { 0x000e, 0x001e }, - { 0x0010, 0x0057 }, - { 0x0011, 0x00a2 }, - { 0x0011, 0x00a3 }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x000b, 0x000d }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, - { 0x000b, 0x000e }, - { 0x000c, 0x0012 }, - { 0x000d, 0x0017 }, - { 0x000e, 0x001f }, - { 0x0010, 0x0058 }, - { 0x0012, 0x0139 }, - { 0x0011, 0x00a4 }, - { 0x0012, 0x013a }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x000c, 0x0013 }, - { 0x000b, 0x000f }, - { 0x000c, 0x0014 }, - { 0x000c, 0x0015 }, - { 0x000d, 0x0018 }, - { 0x000e, 0x0020 }, - { 0x000f, 0x0035 }, - { 0x0012, 0x013b }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x000e, 0x0021 }, - { 0x000d, 0x0019 }, - { 0x000e, 0x0022 }, - { 0x000e, 0x0023 }, - { 0x000f, 0x0036 }, - { 0x0010, 0x0059 }, - { 0x0011, 0x00a5 }, - { 0x0013, 0x0083 }, - { 0x0011, 0x00a6 }, - { 0x0012, 0x013c }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x0013, 0x008b }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0010, 0x005a }, - { 0x000f, 0x0037 }, - { 0x000f, 0x0038 }, - { 0x000f, 0x0039 }, - { 0x0010, 0x005b }, - { 0x0010, 0x005c }, - { 0x0013, 0x0095 }, - { 0x0011, 0x00a7 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0013, 0x009c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - { 0x0013, 0x00a0 }, - { 0x0013, 0x00a1 }, - { 0x0013, 0x00a2 }, - { 0x0013, 0x00a3 }, - { 0x0013, 0x00a4 }, - { 0x0013, 0x00a5 }, - { 0x0013, 0x00a6 }, - { 0x0013, 0x00a7 }, - { 0x0013, 0x00a8 }, - { 0x0010, 0x005d }, - { 0x0010, 0x005e }, - { 0x0013, 0x00a9 }, - { 0x0010, 0x005f }, - { 0x0013, 0x00aa }, - { 0x0012, 0x013d }, - { 0x0013, 0x00ab }, - { 0x0013, 0x00ac }, - { 0x0013, 0x00ad }, - { 0x0013, 0x00ae }, - { 0x0013, 0x00af }, - { 0x0013, 0x00b0 }, - { 0x0013, 0x00b1 }, - { 0x0013, 0x00b2 }, - { 0x0013, 0x00b3 }, - { 0x0013, 0x00b4 }, - { 0x0013, 0x00b5 }, - { 0x0013, 0x00b6 }, - { 0x0013, 0x00b7 }, - { 0x0013, 0x00b8 }, - { 0x0013, 0x00b9 }, - { 0x0013, 0x00ba }, - { 0x0013, 0x00bb }, - { 0x0013, 0x00bc }, - { 0x0013, 0x00bd }, - { 0x0013, 0x00be }, - { 0x0013, 0x00bf }, - { 0x0013, 0x00c0 }, - { 0x0011, 0x00a8 }, - { 0x0013, 0x00c1 }, - { 0x0011, 0x00a9 }, - { 0x0013, 0x00c2 }, - { 0x0013, 0x00c3 }, - { 0x0013, 0x00c4 }, - { 0x0013, 0x00c5 }, - { 0x0013, 0x00c6 }, - { 0x0013, 0x00c7 }, - { 0x0013, 0x00c8 }, - { 0x0013, 0x00c9 }, - { 0x0013, 0x00ca }, - { 0x0013, 0x00cb }, - { 0x0013, 0x00cc }, - { 0x0013, 0x00cd }, - { 0x0013, 0x00ce }, - { 0x0013, 0x00cf }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0013, 0x00d2 }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0013, 0x00d5 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0013, 0x00d8 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0012, 0x013e }, - { 0x0013, 0x00db }, - { 0x0013, 0x00dc }, - { 0x0013, 0x00dd }, - { 0x0013, 0x00de }, - { 0x0013, 0x00df }, - { 0x0013, 0x00e0 }, - { 0x0013, 0x00e1 }, - { 0x0013, 0x00e2 }, - { 0x0013, 0x00e3 }, - { 0x0013, 0x00e4 }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0013, 0x00e9 }, - { 0x0013, 0x00ea }, - { 0x0013, 0x00eb }, - { 0x0013, 0x00ec }, - { 0x0013, 0x00ed }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0013, 0x00f0 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - { 0x0013, 0x0110 }, - { 0x0013, 0x0111 }, - { 0x0013, 0x0112 }, - { 0x0013, 0x0113 }, - { 0x0013, 0x0114 }, - { 0x0013, 0x0115 }, - { 0x0013, 0x0116 }, - { 0x0013, 0x0117 }, - { 0x0013, 0x0118 }, - { 0x0013, 0x0119 }, - { 0x0013, 0x011a }, - { 0x0013, 0x011b }, - { 0x0013, 0x011c }, - { 0x0013, 0x011d }, - { 0x0013, 0x011e }, - { 0x0013, 0x011f }, - { 0x0013, 0x0120 }, - { 0x0013, 0x0121 }, - { 0x0013, 0x0122 }, - { 0x0013, 0x0123 }, - { 0x0013, 0x0124 }, - { 0x0013, 0x0125 }, - { 0x0013, 0x0126 }, - { 0x0013, 0x0127 }, - { 0x0013, 0x0128 }, - { 0x0013, 0x0129 }, - { 0x0013, 0x012a }, - { 0x0013, 0x012b }, - { 0x0013, 0x012c }, - { 0x0013, 0x012d }, - { 0x0013, 0x012e }, - { 0x0013, 0x012f }, - { 0x0013, 0x0130 }, - { 0x0013, 0x0131 }, - { 0x0013, 0x0132 }, - { 0x0013, 0x0133 }, - { 0x0013, 0x0134 }, - { 0x0013, 0x0135 }, - { 0x0013, 0x0136 }, - { 0x0013, 0x0137 }, - { 0x0013, 0x0138 }, - { 0x0013, 0x0139 }, - { 0x0013, 0x013a }, - { 0x0013, 0x013b }, - { 0x0013, 0x013c }, - { 0x0013, 0x013d }, - { 0x0013, 0x013e }, - { 0x0013, 0x013f }, - { 0x0013, 0x0140 }, - { 0x0013, 0x0141 }, - { 0x0013, 0x0142 }, - { 0x0013, 0x0143 }, - { 0x0013, 0x0144 }, - { 0x0013, 0x0145 }, - { 0x0013, 0x0146 }, - { 0x0013, 0x0147 }, - { 0x0013, 0x0148 }, - { 0x0013, 0x0149 }, - { 0x0013, 0x014a }, - { 0x0013, 0x014b }, - { 0x0013, 0x014c }, - { 0x0013, 0x014d }, - { 0x0013, 0x014e }, - { 0x0013, 0x014f }, - { 0x0013, 0x0150 }, - { 0x0013, 0x0151 }, - { 0x0013, 0x0152 }, - { 0x0013, 0x0153 }, - { 0x0013, 0x0154 }, - { 0x0013, 0x0155 }, - { 0x0013, 0x0156 }, - { 0x0013, 0x0157 }, - { 0x0013, 0x0158 }, - { 0x0013, 0x0159 }, - { 0x0013, 0x015a }, - { 0x0013, 0x015b }, - { 0x0013, 0x015c }, - { 0x0013, 0x015d }, - { 0x0013, 0x015e }, - { 0x0013, 0x015f }, - { 0x0013, 0x0160 }, - { 0x0013, 0x0161 }, - { 0x0013, 0x0162 }, - { 0x0013, 0x0163 }, - { 0x0013, 0x0164 }, - { 0x0013, 0x0165 }, - { 0x0013, 0x0166 }, - { 0x0013, 0x0167 }, - { 0x0013, 0x0168 }, - { 0x0013, 0x0169 }, - { 0x0013, 0x016a }, - { 0x0013, 0x016b }, - { 0x0013, 0x016c }, - { 0x0013, 0x016d }, - { 0x0013, 0x016e }, - { 0x0013, 0x016f }, - { 0x0013, 0x0170 }, - { 0x0013, 0x0171 }, - { 0x0013, 0x0172 }, - { 0x0013, 0x0173 }, - { 0x0013, 0x0174 }, - { 0x0013, 0x0175 }, - { 0x0013, 0x0176 }, - { 0x0013, 0x0177 }, - { 0x0013, 0x0178 }, - { 0x0013, 0x0179 }, - { 0x0013, 0x017a }, - { 0x0013, 0x017b }, - { 0x0013, 0x017c }, - { 0x0013, 0x017d }, - { 0x0013, 0x017e }, - { 0x0013, 0x017f }, - { 0x0013, 0x0180 }, - { 0x0013, 0x0181 }, - { 0x0013, 0x0182 }, - { 0x0013, 0x0183 }, - { 0x0013, 0x0184 }, - { 0x0013, 0x0185 }, - { 0x0013, 0x0186 }, - { 0x0013, 0x0187 }, - { 0x0013, 0x0188 }, - { 0x0013, 0x0189 }, - { 0x0013, 0x018a }, - { 0x0013, 0x018b }, - { 0x0013, 0x018c }, - { 0x0013, 0x018d }, - { 0x0013, 0x018e }, - { 0x0013, 0x018f }, - { 0x0013, 0x0190 }, - { 0x0013, 0x0191 }, - { 0x0013, 0x0192 }, - { 0x0013, 0x0193 }, - { 0x0013, 0x0194 }, - { 0x0013, 0x0195 }, - { 0x0013, 0x0196 }, - { 0x0013, 0x0197 }, - { 0x0013, 0x0198 }, - { 0x0013, 0x0199 }, - { 0x0013, 0x019a }, - { 0x0013, 0x019b }, - { 0x0013, 0x019c }, - { 0x0013, 0x019d }, - { 0x0013, 0x019e }, - { 0x0013, 0x019f }, - { 0x0013, 0x01a0 }, - { 0x0013, 0x01a1 }, - { 0x0013, 0x01a2 }, - { 0x0013, 0x01a3 }, - { 0x0013, 0x01a4 }, - { 0x0013, 0x01a5 }, - { 0x0013, 0x01a6 }, - { 0x0013, 0x01a7 }, - { 0x0013, 0x01a8 }, - { 0x0013, 0x01a9 }, - { 0x0013, 0x01aa }, - { 0x0013, 0x01ab }, - { 0x0013, 0x01ac }, - { 0x0013, 0x01ad }, - { 0x0013, 0x01ae }, - { 0x0013, 0x01af }, - { 0x0013, 0x01b0 }, - { 0x0013, 0x01b1 }, - { 0x0013, 0x01b2 }, - { 0x0013, 0x01b3 }, - { 0x0013, 0x01b4 }, - { 0x0013, 0x01b5 }, - { 0x0013, 0x01b6 }, - { 0x0013, 0x01b7 }, - { 0x0013, 0x01b8 }, - { 0x0013, 0x01b9 }, - { 0x0013, 0x01ba }, - { 0x0013, 0x01bb }, - { 0x0013, 0x01bc }, - { 0x0013, 0x01bd }, - { 0x0013, 0x01be }, - { 0x0013, 0x01bf }, - { 0x0013, 0x01c0 }, - { 0x0013, 0x01c1 }, - { 0x0013, 0x01c2 }, - { 0x0013, 0x01c3 }, - { 0x0013, 0x01c4 }, - { 0x0013, 0x01c5 }, - { 0x0013, 0x01c6 }, - { 0x0013, 0x01c7 }, - { 0x0013, 0x01c8 }, - { 0x0013, 0x01c9 }, - { 0x0013, 0x01ca }, - { 0x0013, 0x01cb }, - { 0x0013, 0x01cc }, - { 0x0013, 0x01cd }, - { 0x0013, 0x01ce }, - { 0x0013, 0x01cf }, - { 0x0013, 0x01d0 }, - { 0x0013, 0x01d1 }, - { 0x0013, 0x01d2 }, - { 0x0013, 0x01d3 }, - { 0x0013, 0x01d4 }, - { 0x0013, 0x01d5 }, - { 0x0013, 0x01d6 }, - { 0x0013, 0x01d7 }, - { 0x0013, 0x01d8 }, - { 0x0013, 0x01d9 }, - { 0x0013, 0x01da }, - { 0x0013, 0x01db }, - { 0x0013, 0x01dc }, - { 0x0013, 0x01dd }, - { 0x0013, 0x01de }, - { 0x0013, 0x01df }, - { 0x0013, 0x01e0 }, - { 0x0013, 0x01e1 }, - { 0x0013, 0x01e2 }, - { 0x0013, 0x01e3 }, - { 0x0013, 0x01e4 }, - { 0x0013, 0x01e5 }, - { 0x0013, 0x01e6 }, - { 0x0013, 0x01e7 }, - { 0x0013, 0x01e8 }, - { 0x0013, 0x01e9 }, - { 0x0013, 0x01ea }, - { 0x0013, 0x01eb }, - { 0x0013, 0x01ec }, - { 0x0013, 0x01ed }, - { 0x0013, 0x01ee }, - { 0x0013, 0x01ef }, - { 0x0013, 0x01f0 }, - { 0x0013, 0x01f1 }, - { 0x0013, 0x01f2 }, - { 0x0013, 0x01f3 }, - { 0x0013, 0x01f4 }, - { 0x0013, 0x01f5 }, - { 0x0013, 0x01f6 }, - { 0x0013, 0x01f7 }, - { 0x0013, 0x01f8 }, - { 0x0013, 0x01f9 }, - { 0x0013, 0x01fa }, - { 0x0013, 0x01fb }, - { 0x0013, 0x01fc }, - { 0x0013, 0x01fd }, - { 0x0013, 0x01fe }, - { 0x0013, 0x01ff }, - { 0x0013, 0x0200 }, - { 0x0013, 0x0201 }, - { 0x0013, 0x0202 }, - { 0x0013, 0x0203 }, - { 0x0013, 0x0204 }, - { 0x0013, 0x0205 }, - { 0x0013, 0x0206 }, - { 0x0013, 0x0207 }, - { 0x0013, 0x0208 }, - { 0x0013, 0x0209 }, - { 0x0013, 0x020a }, - { 0x0013, 0x020b }, - { 0x0013, 0x020c }, - { 0x0013, 0x020d }, - { 0x0013, 0x020e }, - { 0x0013, 0x020f }, - { 0x0013, 0x0210 }, - { 0x0013, 0x0211 }, - { 0x0013, 0x0212 }, - { 0x0013, 0x0213 }, - { 0x0013, 0x0214 }, - { 0x0013, 0x0215 }, - { 0x0013, 0x0216 }, - { 0x0013, 0x0217 }, - { 0x0013, 0x0218 }, - { 0x0013, 0x0219 }, - { 0x0013, 0x021a }, - { 0x0013, 0x021b }, - { 0x0013, 0x021c }, - { 0x0013, 0x021d }, - { 0x0013, 0x021e }, - { 0x0013, 0x021f }, - { 0x0013, 0x0220 }, - { 0x0013, 0x0221 }, - { 0x0013, 0x0222 }, - { 0x0013, 0x0223 }, - { 0x0013, 0x0224 }, - { 0x0013, 0x0225 }, - { 0x0013, 0x0226 }, - { 0x0013, 0x0227 }, - { 0x0013, 0x0228 }, - { 0x0013, 0x0229 }, - { 0x0013, 0x022a }, - { 0x0013, 0x022b }, - { 0x0013, 0x022c }, - { 0x0013, 0x022d }, - { 0x0013, 0x022e }, - { 0x0013, 0x022f }, - { 0x0013, 0x0230 }, - { 0x0013, 0x0231 }, - { 0x0013, 0x0232 }, - { 0x0013, 0x0233 }, - { 0x0013, 0x0234 }, - { 0x0013, 0x0235 }, - { 0x0013, 0x0236 }, - { 0x0013, 0x0237 }, - { 0x0013, 0x0238 }, - { 0x0013, 0x0239 }, - { 0x0013, 0x023a }, - { 0x0013, 0x023b }, - { 0x0013, 0x023c }, - { 0x0013, 0x023d }, - { 0x0013, 0x023e }, - { 0x0013, 0x023f }, - { 0x0013, 0x0240 }, - { 0x0013, 0x0241 }, - { 0x0013, 0x0242 }, - { 0x0013, 0x0243 }, - { 0x0013, 0x0244 }, - { 0x0013, 0x0245 }, - { 0x0013, 0x0246 }, - { 0x0013, 0x0247 }, - { 0x0013, 0x0248 }, - { 0x0013, 0x0249 }, - { 0x0013, 0x024a }, - { 0x0013, 0x024b }, - { 0x0013, 0x024c }, - { 0x0013, 0x024d }, - { 0x0013, 0x024e }, - { 0x0013, 0x024f }, - { 0x0013, 0x0250 }, - { 0x0013, 0x0251 }, - { 0x0013, 0x0252 }, - { 0x0013, 0x0253 }, - { 0x0013, 0x0254 }, - { 0x0013, 0x0255 }, - { 0x0013, 0x0256 }, - { 0x0013, 0x0257 }, - { 0x0013, 0x0258 }, - { 0x0013, 0x0259 }, - { 0x0013, 0x025a }, - { 0x0013, 0x025b }, - { 0x0013, 0x025c }, - { 0x0013, 0x025d }, - { 0x0013, 0x025e }, - { 0x0013, 0x025f }, - { 0x0013, 0x0260 }, - { 0x0013, 0x0261 }, - { 0x0013, 0x0262 }, - { 0x0013, 0x0263 }, - { 0x0013, 0x0264 }, - { 0x0013, 0x0265 }, - { 0x0013, 0x0266 }, - { 0x0013, 0x0267 }, - { 0x0013, 0x0268 }, - { 0x0013, 0x0269 }, - { 0x0013, 0x026a }, - { 0x0013, 0x026b }, - { 0x0012, 0x013f }, - - }; - -const uint16_t c_aauiLCLDHuffEnc49[729][2] = - { - { 0x0002, 0x0003 }, - { 0x0003, 0x0003 }, - { 0x0005, 0x0007 }, - { 0x0007, 0x000a }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0009, 0x0009 }, - { 0x000b, 0x000d }, - { 0x000d, 0x0014 }, - { 0x000d, 0x0015 }, - { 0x0010, 0x0052 }, - { 0x0011, 0x0098 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0005, 0x0008 }, - { 0x0006, 0x000a }, - { 0x0007, 0x000b }, - { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x000a, 0x000a }, - { 0x000b, 0x000e }, - { 0x000d, 0x0016 }, - { 0x000f, 0x0031 }, - { 0x0010, 0x0053 }, - { 0x0012, 0x012a }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0006, 0x000b }, - { 0x0007, 0x000c }, - { 0x0008, 0x000d }, - { 0x0009, 0x000a }, - { 0x000a, 0x000b }, - { 0x000c, 0x000f }, - { 0x000d, 0x0017 }, - { 0x000f, 0x0032 }, - { 0x0010, 0x0054 }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - { 0x0013, 0x0028 }, - { 0x0013, 0x0029 }, - { 0x0013, 0x002a }, - { 0x0013, 0x002b }, - { 0x0007, 0x000d }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0008, 0x000e }, - { 0x0009, 0x000b }, - { 0x000b, 0x000f }, - { 0x000c, 0x0010 }, - { 0x000e, 0x001d }, - { 0x000f, 0x0033 }, - { 0x0011, 0x0099 }, - { 0x0013, 0x002c }, - { 0x0013, 0x002d }, - { 0x0013, 0x002e }, - { 0x0013, 0x002f }, - { 0x0013, 0x0030 }, - { 0x0013, 0x0031 }, - { 0x0013, 0x0032 }, - { 0x0013, 0x0033 }, - { 0x0013, 0x0034 }, - { 0x0013, 0x0035 }, - { 0x0013, 0x0036 }, - { 0x0013, 0x0037 }, - { 0x0013, 0x0038 }, - { 0x0013, 0x0039 }, - { 0x0013, 0x003a }, - { 0x0008, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0007, 0x0012 }, - { 0x0008, 0x0010 }, - { 0x0009, 0x000c }, - { 0x000a, 0x000c }, - { 0x000c, 0x0011 }, - { 0x000d, 0x0018 }, - { 0x000e, 0x001e }, - { 0x0011, 0x009a }, - { 0x0011, 0x009b }, - { 0x0013, 0x003b }, - { 0x0013, 0x003c }, - { 0x0013, 0x003d }, - { 0x0013, 0x003e }, - { 0x0013, 0x003f }, - { 0x0013, 0x0040 }, - { 0x0013, 0x0041 }, - { 0x0013, 0x0042 }, - { 0x0013, 0x0043 }, - { 0x0013, 0x0044 }, - { 0x0013, 0x0045 }, - { 0x0013, 0x0046 }, - { 0x0013, 0x0047 }, - { 0x0013, 0x0048 }, - { 0x0013, 0x0049 }, - { 0x0008, 0x0011 }, - { 0x0007, 0x0013 }, - { 0x0008, 0x0012 }, - { 0x0008, 0x0013 }, - { 0x0009, 0x000d }, - { 0x000a, 0x000d }, - { 0x000b, 0x0010 }, - { 0x000c, 0x0012 }, - { 0x000e, 0x001f }, - { 0x000e, 0x0020 }, - { 0x0010, 0x0055 }, - { 0x0011, 0x009c }, - { 0x0013, 0x004a }, - { 0x0013, 0x004b }, - { 0x0013, 0x004c }, - { 0x0013, 0x004d }, - { 0x0013, 0x004e }, - { 0x0013, 0x004f }, - { 0x0013, 0x0050 }, - { 0x0013, 0x0051 }, - { 0x0013, 0x0052 }, - { 0x0013, 0x0053 }, - { 0x0013, 0x0054 }, - { 0x0013, 0x0055 }, - { 0x0013, 0x0056 }, - { 0x0013, 0x0057 }, - { 0x0013, 0x0058 }, - { 0x0009, 0x000e }, - { 0x0009, 0x000f }, - { 0x0009, 0x0010 }, - { 0x0009, 0x0011 }, - { 0x000a, 0x000e }, - { 0x000b, 0x0011 }, - { 0x000c, 0x0013 }, - { 0x000d, 0x0019 }, - { 0x000e, 0x0021 }, - { 0x0010, 0x0056 }, - { 0x0010, 0x0057 }, - { 0x0013, 0x0059 }, - { 0x0013, 0x005a }, - { 0x0013, 0x005b }, - { 0x0013, 0x005c }, - { 0x0013, 0x005d }, - { 0x0013, 0x005e }, - { 0x0013, 0x005f }, - { 0x0013, 0x0060 }, - { 0x0013, 0x0061 }, - { 0x0013, 0x0062 }, - { 0x0013, 0x0063 }, - { 0x0013, 0x0064 }, - { 0x0013, 0x0065 }, - { 0x0013, 0x0066 }, - { 0x0013, 0x0067 }, - { 0x0013, 0x0068 }, - { 0x000b, 0x0012 }, - { 0x000a, 0x000f }, - { 0x000a, 0x0010 }, - { 0x000a, 0x0011 }, - { 0x000c, 0x0014 }, - { 0x000c, 0x0015 }, - { 0x000d, 0x001a }, - { 0x000e, 0x0022 }, - { 0x0010, 0x0058 }, - { 0x0010, 0x0059 }, - { 0x0013, 0x0069 }, - { 0x0013, 0x006a }, - { 0x0013, 0x006b }, - { 0x0013, 0x006c }, - { 0x0013, 0x006d }, - { 0x0013, 0x006e }, - { 0x0013, 0x006f }, - { 0x0013, 0x0070 }, - { 0x0013, 0x0071 }, - { 0x0013, 0x0072 }, - { 0x0013, 0x0073 }, - { 0x0013, 0x0074 }, - { 0x0013, 0x0075 }, - { 0x0013, 0x0076 }, - { 0x0013, 0x0077 }, - { 0x0013, 0x0078 }, - { 0x0013, 0x0079 }, - { 0x000c, 0x0016 }, - { 0x000b, 0x0013 }, - { 0x000c, 0x0017 }, - { 0x000c, 0x0018 }, - { 0x000c, 0x0019 }, - { 0x000e, 0x0023 }, - { 0x000e, 0x0024 }, - { 0x000f, 0x0034 }, - { 0x0010, 0x005a }, - { 0x0011, 0x009d }, - { 0x0013, 0x007a }, - { 0x0013, 0x007b }, - { 0x0013, 0x007c }, - { 0x0013, 0x007d }, - { 0x0013, 0x007e }, - { 0x0013, 0x007f }, - { 0x0013, 0x0080 }, - { 0x0013, 0x0081 }, - { 0x0013, 0x0082 }, - { 0x0013, 0x0083 }, - { 0x0013, 0x0084 }, - { 0x0013, 0x0085 }, - { 0x0013, 0x0086 }, - { 0x0013, 0x0087 }, - { 0x0013, 0x0088 }, - { 0x0013, 0x0089 }, - { 0x0013, 0x008a }, - { 0x000e, 0x0025 }, - { 0x000d, 0x001b }, - { 0x000d, 0x001c }, - { 0x000d, 0x001d }, - { 0x000e, 0x0026 }, - { 0x000f, 0x0035 }, - { 0x0010, 0x005b }, - { 0x0011, 0x009e }, - { 0x0011, 0x009f }, - { 0x0012, 0x012b }, - { 0x0013, 0x008b }, - { 0x0013, 0x008c }, - { 0x0013, 0x008d }, - { 0x0013, 0x008e }, - { 0x0013, 0x008f }, - { 0x0013, 0x0090 }, - { 0x0013, 0x0091 }, - { 0x0013, 0x0092 }, - { 0x0013, 0x0093 }, - { 0x0013, 0x0094 }, - { 0x0013, 0x0095 }, - { 0x0013, 0x0096 }, - { 0x0013, 0x0097 }, - { 0x0013, 0x0098 }, - { 0x0013, 0x0099 }, - { 0x0013, 0x009a }, - { 0x0013, 0x009b }, - { 0x0010, 0x005c }, - { 0x000f, 0x0036 }, - { 0x000e, 0x0027 }, - { 0x000f, 0x0037 }, - { 0x000f, 0x0038 }, - { 0x0010, 0x005d }, - { 0x0011, 0x00a0 }, - { 0x0013, 0x009c }, - { 0x0012, 0x012c }, - { 0x0013, 0x009d }, - { 0x0013, 0x009e }, - { 0x0013, 0x009f }, - { 0x0013, 0x00a0 }, - { 0x0013, 0x00a1 }, - { 0x0013, 0x00a2 }, - { 0x0013, 0x00a3 }, - { 0x0013, 0x00a4 }, - { 0x0013, 0x00a5 }, - { 0x0013, 0x00a6 }, - { 0x0013, 0x00a7 }, - { 0x0013, 0x00a8 }, - { 0x0013, 0x00a9 }, - { 0x0013, 0x00aa }, - { 0x0013, 0x00ab }, - { 0x0013, 0x00ac }, - { 0x0013, 0x00ad }, - { 0x0013, 0x00ae }, - { 0x0010, 0x005e }, - { 0x000f, 0x0039 }, - { 0x0010, 0x005f }, - { 0x0010, 0x0060 }, - { 0x0011, 0x00a1 }, - { 0x0010, 0x0061 }, - { 0x0013, 0x00af }, - { 0x0013, 0x00b0 }, - { 0x0012, 0x012d }, - { 0x0013, 0x00b1 }, - { 0x0013, 0x00b2 }, - { 0x0013, 0x00b3 }, - { 0x0013, 0x00b4 }, - { 0x0013, 0x00b5 }, - { 0x0013, 0x00b6 }, - { 0x0013, 0x00b7 }, - { 0x0013, 0x00b8 }, - { 0x0013, 0x00b9 }, - { 0x0013, 0x00ba }, - { 0x0013, 0x00bb }, - { 0x0013, 0x00bc }, - { 0x0013, 0x00bd }, - { 0x0013, 0x00be }, - { 0x0013, 0x00bf }, - { 0x0013, 0x00c0 }, - { 0x0013, 0x00c1 }, - { 0x0013, 0x00c2 }, - { 0x0012, 0x012e }, - { 0x0011, 0x00a2 }, - { 0x0011, 0x00a3 }, - { 0x0013, 0x00c3 }, - { 0x0013, 0x00c4 }, - { 0x0013, 0x00c5 }, - { 0x0013, 0x00c6 }, - { 0x0013, 0x00c7 }, - { 0x0013, 0x00c8 }, - { 0x0013, 0x00c9 }, - { 0x0013, 0x00ca }, - { 0x0013, 0x00cb }, - { 0x0013, 0x00cc }, - { 0x0013, 0x00cd }, - { 0x0013, 0x00ce }, - { 0x0013, 0x00cf }, - { 0x0013, 0x00d0 }, - { 0x0013, 0x00d1 }, - { 0x0013, 0x00d2 }, - { 0x0013, 0x00d3 }, - { 0x0013, 0x00d4 }, - { 0x0013, 0x00d5 }, - { 0x0013, 0x00d6 }, - { 0x0013, 0x00d7 }, - { 0x0013, 0x00d8 }, - { 0x0013, 0x00d9 }, - { 0x0013, 0x00da }, - { 0x0013, 0x00db }, - { 0x0013, 0x00dc }, - { 0x0013, 0x00dd }, - { 0x0013, 0x00de }, - { 0x0013, 0x00df }, - { 0x0012, 0x012f }, - { 0x0013, 0x00e0 }, - { 0x0013, 0x00e1 }, - { 0x0013, 0x00e2 }, - { 0x0013, 0x00e3 }, - { 0x0013, 0x00e4 }, - { 0x0013, 0x00e5 }, - { 0x0013, 0x00e6 }, - { 0x0013, 0x00e7 }, - { 0x0013, 0x00e8 }, - { 0x0013, 0x00e9 }, - { 0x0013, 0x00ea }, - { 0x0013, 0x00eb }, - { 0x0013, 0x00ec }, - { 0x0013, 0x00ed }, - { 0x0013, 0x00ee }, - { 0x0013, 0x00ef }, - { 0x0013, 0x00f0 }, - { 0x0013, 0x00f1 }, - { 0x0013, 0x00f2 }, - { 0x0013, 0x00f3 }, - { 0x0013, 0x00f4 }, - { 0x0013, 0x00f5 }, - { 0x0013, 0x00f6 }, - { 0x0013, 0x00f7 }, - { 0x0013, 0x00f8 }, - { 0x0013, 0x00f9 }, - { 0x0013, 0x00fa }, - { 0x0013, 0x00fb }, - { 0x0013, 0x00fc }, - { 0x0013, 0x00fd }, - { 0x0013, 0x00fe }, - { 0x0013, 0x00ff }, - { 0x0013, 0x0100 }, - { 0x0013, 0x0101 }, - { 0x0013, 0x0102 }, - { 0x0013, 0x0103 }, - { 0x0013, 0x0104 }, - { 0x0013, 0x0105 }, - { 0x0013, 0x0106 }, - { 0x0013, 0x0107 }, - { 0x0013, 0x0108 }, - { 0x0013, 0x0109 }, - { 0x0013, 0x010a }, - { 0x0013, 0x010b }, - { 0x0013, 0x010c }, - { 0x0013, 0x010d }, - { 0x0013, 0x010e }, - { 0x0013, 0x010f }, - { 0x0013, 0x0110 }, - { 0x0013, 0x0111 }, - { 0x0013, 0x0112 }, - { 0x0013, 0x0113 }, - { 0x0013, 0x0114 }, - { 0x0013, 0x0115 }, - { 0x0013, 0x0116 }, - { 0x0013, 0x0117 }, - { 0x0013, 0x0118 }, - { 0x0013, 0x0119 }, - { 0x0013, 0x011a }, - { 0x0013, 0x011b }, - { 0x0013, 0x011c }, - { 0x0013, 0x011d }, - { 0x0013, 0x011e }, - { 0x0013, 0x011f }, - { 0x0013, 0x0120 }, - { 0x0013, 0x0121 }, - { 0x0013, 0x0122 }, - { 0x0013, 0x0123 }, - { 0x0013, 0x0124 }, - { 0x0013, 0x0125 }, - { 0x0013, 0x0126 }, - { 0x0013, 0x0127 }, - { 0x0013, 0x0128 }, - { 0x0013, 0x0129 }, - { 0x0013, 0x012a }, - { 0x0013, 0x012b }, - { 0x0013, 0x012c }, - { 0x0013, 0x012d }, - { 0x0013, 0x012e }, - { 0x0013, 0x012f }, - { 0x0013, 0x0130 }, - { 0x0013, 0x0131 }, - { 0x0013, 0x0132 }, - { 0x0013, 0x0133 }, - { 0x0013, 0x0134 }, - { 0x0013, 0x0135 }, - { 0x0013, 0x0136 }, - { 0x0013, 0x0137 }, - { 0x0013, 0x0138 }, - { 0x0013, 0x0139 }, - { 0x0013, 0x013a }, - { 0x0013, 0x013b }, - { 0x0013, 0x013c }, - { 0x0013, 0x013d }, - { 0x0013, 0x013e }, - { 0x0013, 0x013f }, - { 0x0013, 0x0140 }, - { 0x0013, 0x0141 }, - { 0x0013, 0x0142 }, - { 0x0013, 0x0143 }, - { 0x0013, 0x0144 }, - { 0x0013, 0x0145 }, - { 0x0013, 0x0146 }, - { 0x0013, 0x0147 }, - { 0x0013, 0x0148 }, - { 0x0013, 0x0149 }, - { 0x0013, 0x014a }, - { 0x0013, 0x014b }, - { 0x0013, 0x014c }, - { 0x0013, 0x014d }, - { 0x0013, 0x014e }, - { 0x0013, 0x014f }, - { 0x0013, 0x0150 }, - { 0x0013, 0x0151 }, - { 0x0013, 0x0152 }, - { 0x0013, 0x0153 }, - { 0x0013, 0x0154 }, - { 0x0013, 0x0155 }, - { 0x0013, 0x0156 }, - { 0x0013, 0x0157 }, - { 0x0013, 0x0158 }, - { 0x0013, 0x0159 }, - { 0x0013, 0x015a }, - { 0x0013, 0x015b }, - { 0x0013, 0x015c }, - { 0x0013, 0x015d }, - { 0x0013, 0x015e }, - { 0x0013, 0x015f }, - { 0x0013, 0x0160 }, - { 0x0013, 0x0161 }, - { 0x0013, 0x0162 }, - { 0x0013, 0x0163 }, - { 0x0013, 0x0164 }, - { 0x0013, 0x0165 }, - { 0x0013, 0x0166 }, - { 0x0013, 0x0167 }, - { 0x0013, 0x0168 }, - { 0x0013, 0x0169 }, - { 0x0013, 0x016a }, - { 0x0013, 0x016b }, - { 0x0013, 0x016c }, - { 0x0013, 0x016d }, - { 0x0013, 0x016e }, - { 0x0013, 0x016f }, - { 0x0013, 0x0170 }, - { 0x0013, 0x0171 }, - { 0x0013, 0x0172 }, - { 0x0013, 0x0173 }, - { 0x0013, 0x0174 }, - { 0x0013, 0x0175 }, - { 0x0013, 0x0176 }, - { 0x0013, 0x0177 }, - { 0x0013, 0x0178 }, - { 0x0013, 0x0179 }, - { 0x0013, 0x017a }, - { 0x0013, 0x017b }, - { 0x0013, 0x017c }, - { 0x0013, 0x017d }, - { 0x0013, 0x017e }, - { 0x0013, 0x017f }, - { 0x0013, 0x0180 }, - { 0x0013, 0x0181 }, - { 0x0013, 0x0182 }, - { 0x0013, 0x0183 }, - { 0x0013, 0x0184 }, - { 0x0013, 0x0185 }, - { 0x0013, 0x0186 }, - { 0x0013, 0x0187 }, - { 0x0013, 0x0188 }, - { 0x0013, 0x0189 }, - { 0x0013, 0x018a }, - { 0x0013, 0x018b }, - { 0x0013, 0x018c }, - { 0x0013, 0x018d }, - { 0x0013, 0x018e }, - { 0x0013, 0x018f }, - { 0x0013, 0x0190 }, - { 0x0013, 0x0191 }, - { 0x0013, 0x0192 }, - { 0x0013, 0x0193 }, - { 0x0013, 0x0194 }, - { 0x0013, 0x0195 }, - { 0x0013, 0x0196 }, - { 0x0013, 0x0197 }, - { 0x0013, 0x0198 }, - { 0x0013, 0x0199 }, - { 0x0013, 0x019a }, - { 0x0013, 0x019b }, - { 0x0013, 0x019c }, - { 0x0013, 0x019d }, - { 0x0013, 0x019e }, - { 0x0013, 0x019f }, - { 0x0013, 0x01a0 }, - { 0x0013, 0x01a1 }, - { 0x0013, 0x01a2 }, - { 0x0013, 0x01a3 }, - { 0x0013, 0x01a4 }, - { 0x0013, 0x01a5 }, - { 0x0013, 0x01a6 }, - { 0x0013, 0x01a7 }, - { 0x0013, 0x01a8 }, - { 0x0013, 0x01a9 }, - { 0x0013, 0x01aa }, - { 0x0013, 0x01ab }, - { 0x0013, 0x01ac }, - { 0x0013, 0x01ad }, - { 0x0013, 0x01ae }, - { 0x0013, 0x01af }, - { 0x0013, 0x01b0 }, - { 0x0013, 0x01b1 }, - { 0x0013, 0x01b2 }, - { 0x0013, 0x01b3 }, - { 0x0013, 0x01b4 }, - { 0x0013, 0x01b5 }, - { 0x0013, 0x01b6 }, - { 0x0013, 0x01b7 }, - { 0x0013, 0x01b8 }, - { 0x0013, 0x01b9 }, - { 0x0013, 0x01ba }, - { 0x0013, 0x01bb }, - { 0x0013, 0x01bc }, - { 0x0013, 0x01bd }, - { 0x0013, 0x01be }, - { 0x0013, 0x01bf }, - { 0x0013, 0x01c0 }, - { 0x0013, 0x01c1 }, - { 0x0013, 0x01c2 }, - { 0x0013, 0x01c3 }, - { 0x0013, 0x01c4 }, - { 0x0013, 0x01c5 }, - { 0x0013, 0x01c6 }, - { 0x0013, 0x01c7 }, - { 0x0013, 0x01c8 }, - { 0x0013, 0x01c9 }, - { 0x0013, 0x01ca }, - { 0x0013, 0x01cb }, - { 0x0013, 0x01cc }, - { 0x0013, 0x01cd }, - { 0x0013, 0x01ce }, - { 0x0013, 0x01cf }, - { 0x0013, 0x01d0 }, - { 0x0013, 0x01d1 }, - { 0x0013, 0x01d2 }, - { 0x0013, 0x01d3 }, - { 0x0013, 0x01d4 }, - { 0x0013, 0x01d5 }, - { 0x0013, 0x01d6 }, - { 0x0013, 0x01d7 }, - { 0x0013, 0x01d8 }, - { 0x0013, 0x01d9 }, - { 0x0013, 0x01da }, - { 0x0013, 0x01db }, - { 0x0013, 0x01dc }, - { 0x0013, 0x01dd }, - { 0x0013, 0x01de }, - { 0x0013, 0x01df }, - { 0x0013, 0x01e0 }, - { 0x0013, 0x01e1 }, - { 0x0013, 0x01e2 }, - { 0x0013, 0x01e3 }, - { 0x0013, 0x01e4 }, - { 0x0013, 0x01e5 }, - { 0x0013, 0x01e6 }, - { 0x0013, 0x01e7 }, - { 0x0013, 0x01e8 }, - { 0x0013, 0x01e9 }, - { 0x0013, 0x01ea }, - { 0x0013, 0x01eb }, - { 0x0013, 0x01ec }, - { 0x0013, 0x01ed }, - { 0x0013, 0x01ee }, - { 0x0013, 0x01ef }, - { 0x0013, 0x01f0 }, - { 0x0013, 0x01f1 }, - { 0x0013, 0x01f2 }, - { 0x0013, 0x01f3 }, - { 0x0013, 0x01f4 }, - { 0x0013, 0x01f5 }, - { 0x0013, 0x01f6 }, - { 0x0013, 0x01f7 }, - { 0x0013, 0x01f8 }, - { 0x0013, 0x01f9 }, - { 0x0013, 0x01fa }, - { 0x0013, 0x01fb }, - { 0x0013, 0x01fc }, - { 0x0013, 0x01fd }, - { 0x0013, 0x01fe }, - { 0x0013, 0x01ff }, - { 0x0013, 0x0200 }, - { 0x0013, 0x0201 }, - { 0x0013, 0x0202 }, - { 0x0013, 0x0203 }, - { 0x0013, 0x0204 }, - { 0x0013, 0x0205 }, - { 0x0013, 0x0206 }, - { 0x0013, 0x0207 }, - { 0x0013, 0x0208 }, - { 0x0013, 0x0209 }, - { 0x0013, 0x020a }, - { 0x0013, 0x020b }, - { 0x0013, 0x020c }, - { 0x0013, 0x020d }, - { 0x0013, 0x020e }, - { 0x0013, 0x020f }, - { 0x0013, 0x0210 }, - { 0x0013, 0x0211 }, - { 0x0013, 0x0212 }, - { 0x0013, 0x0213 }, - { 0x0013, 0x0214 }, - { 0x0013, 0x0215 }, - { 0x0013, 0x0216 }, - { 0x0013, 0x0217 }, - { 0x0013, 0x0218 }, - { 0x0013, 0x0219 }, - { 0x0013, 0x021a }, - { 0x0013, 0x021b }, - { 0x0013, 0x021c }, - { 0x0013, 0x021d }, - { 0x0013, 0x021e }, - { 0x0013, 0x021f }, - { 0x0013, 0x0220 }, - { 0x0013, 0x0221 }, - { 0x0013, 0x0222 }, - { 0x0013, 0x0223 }, - { 0x0013, 0x0224 }, - { 0x0013, 0x0225 }, - { 0x0013, 0x0226 }, - { 0x0013, 0x0227 }, - { 0x0013, 0x0228 }, - { 0x0013, 0x0229 }, - { 0x0013, 0x022a }, - { 0x0013, 0x022b }, - { 0x0013, 0x022c }, - { 0x0013, 0x022d }, - { 0x0013, 0x022e }, - { 0x0013, 0x022f }, - { 0x0013, 0x0230 }, - { 0x0013, 0x0231 }, - { 0x0013, 0x0232 }, - { 0x0013, 0x0233 }, - { 0x0013, 0x0234 }, - { 0x0013, 0x0235 }, - { 0x0013, 0x0236 }, - { 0x0013, 0x0237 }, - { 0x0013, 0x0238 }, - { 0x0013, 0x0239 }, - { 0x0013, 0x023a }, - { 0x0013, 0x023b }, - { 0x0013, 0x023c }, - { 0x0013, 0x023d }, - { 0x0013, 0x023e }, - { 0x0013, 0x023f }, - { 0x0013, 0x0240 }, - { 0x0013, 0x0241 }, - { 0x0013, 0x0242 }, - { 0x0013, 0x0243 }, - { 0x0013, 0x0244 }, - { 0x0013, 0x0245 }, - { 0x0013, 0x0246 }, - { 0x0013, 0x0247 }, - { 0x0013, 0x0248 }, - { 0x0013, 0x0249 }, - { 0x0013, 0x024a }, - { 0x0013, 0x024b }, - { 0x0013, 0x024c }, - { 0x0013, 0x024d }, - { 0x0013, 0x024e }, - { 0x0013, 0x024f }, - { 0x0013, 0x0250 }, - { 0x0013, 0x0251 }, - { 0x0013, 0x0252 }, - { 0x0013, 0x0253 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc50[28][2] = - { - { 0x0002, 0x0001 }, - { 0x0002, 0x0002 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0001 }, - { 0x0004, 0x0001 }, - { 0x0005, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000f, 0x0001 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0005 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc51[29][2] = - { - { 0x0002, 0x0002 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0004, 0x0001 }, - { 0x0004, 0x0002 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0006, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000d, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc52[32][2] = - { - { 0x0002, 0x0002 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0004, 0x0002 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0001 }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0006, 0x0001 }, - { 0x0007, 0x0001 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000a, 0x0001 }, - { 0x000b, 0x0001 }, - { 0x000c, 0x0001 }, - { 0x000e, 0x0001 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0001 }, - { 0x0011, 0x0002 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0003 }, - { 0x0014, 0x0000 }, - { 0x0013, 0x0003 }, - { 0x0014, 0x0001 }, - { 0x0014, 0x0002 }, - { 0x0014, 0x0003 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - }; - -const uint16_t c_aauiLCLDHuffEnc53[37][2] = - { - { 0x0002, 0x0002 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0004, 0x0002 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0002 }, - { 0x0005, 0x0003 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0007, 0x0001 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x0009, 0x0001 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000d, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0002 }, - { 0x000f, 0x0003 }, - { 0x0011, 0x0004 }, - { 0x0010, 0x0003 }, - { 0x0011, 0x0005 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0012, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc54[39][2] = - { - { 0x0002, 0x0002 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0002 }, - { 0x0003, 0x0003 }, - { 0x0004, 0x0003 }, - { 0x0005, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0006, 0x0002 }, - { 0x0006, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0008, 0x0001 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000d, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0002 }, - { 0x000f, 0x0003 }, - { 0x0011, 0x0002 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc55[46][2] = - { - { 0x0003, 0x0003 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0004, 0x0003 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0005, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0006, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0002 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000b, 0x0002 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0002 }, - { 0x000c, 0x0003 }, - { 0x000d, 0x0002 }, - { 0x000d, 0x0003 }, - { 0x000e, 0x0002 }, - { 0x000e, 0x0003 }, - { 0x000f, 0x0003 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc56[55][2] = - { - { 0x0003, 0x0003 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0004 }, - { 0x0003, 0x0005 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0005, 0x0003 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0003 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0008, 0x0002 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0009, 0x0002 }, - { 0x0009, 0x0003 }, - { 0x000a, 0x0002 }, - { 0x000a, 0x0003 }, - { 0x000b, 0x0003 }, - { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000d, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x0010, 0x0002 }, - { 0x0010, 0x0003 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0010, 0x0006 }, - { 0x0010, 0x0007 }, - { 0x0013, 0x0000 }, - { 0x0011, 0x0003 }, - { 0x0012, 0x0005 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc57[65][2] = - { - { 0x0003, 0x0004 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0005 }, - { 0x0004, 0x0004 }, - { 0x0004, 0x0005 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0005, 0x0004 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0007, 0x0003 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000a, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000b, 0x0003 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000c, 0x0003 }, - { 0x000c, 0x0004 }, - { 0x000d, 0x0003 }, - { 0x000c, 0x0005 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000f, 0x0003 }, - { 0x0010, 0x0003 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x0010, 0x0004 }, - { 0x0010, 0x0005 }, - { 0x0013, 0x0000 }, - { 0x0011, 0x0005 }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0012, 0x0007 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - - }; - -const uint16_t c_aauiLCLDHuffEnc58[77][2] = - { - { 0x0004, 0x0005 }, - { 0x0003, 0x0005 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0005, 0x0005 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0006, 0x0004 }, - { 0x0006, 0x0005 }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0007, 0x0004 }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0009, 0x0003 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000a, 0x0003 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000e, 0x0006 }, - { 0x000e, 0x0007 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x000f, 0x0006 }, - { 0x0010, 0x0004 }, - { 0x000f, 0x0007 }, - { 0x0010, 0x0005 }, - { 0x0010, 0x0006 }, - { 0x0010, 0x0007 }, - { 0x0013, 0x0000 }, - { 0x0013, 0x0001 }, - { 0x0012, 0x0006 }, - { 0x0011, 0x0007 }, - { 0x0013, 0x0002 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0012, 0x0007 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - { 0x0012, 0x000c }, - { 0x0012, 0x000d }, - - }; - -const uint16_t c_aauiLCLDHuffEnc59[91][2] = - { - { 0x0003, 0x0005 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0006 }, - { 0x0004, 0x0007 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0005, 0x0006 }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0006, 0x0006 }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0007, 0x0005 }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0007, 0x0008 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0008, 0x0003 }, - { 0x0008, 0x0004 }, - { 0x0008, 0x0005 }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000d, 0x0003 }, - { 0x000d, 0x0004 }, - { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000e, 0x0003 }, - { 0x000e, 0x0004 }, - { 0x000e, 0x0005 }, - { 0x000f, 0x0003 }, - { 0x000f, 0x0004 }, - { 0x000f, 0x0005 }, - { 0x0011, 0x0008 }, - { 0x0011, 0x0009 }, - { 0x0013, 0x0000 }, - { 0x0011, 0x000a }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0012, 0x000d }, - { 0x0012, 0x000e }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0011, 0x000b }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0012, 0x000f }, - - }; - -const uint16_t c_aauiLCLDHuffEnc60[109][2] = - { - { 0x0004, 0x0007 }, - { 0x0002, 0x0003 }, - { 0x0003, 0x0005 }, - { 0x0004, 0x0008 }, - { 0x0004, 0x0009 }, - { 0x0005, 0x0007 }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0006, 0x0007 }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0007, 0x0006 }, - { 0x0007, 0x0007 }, - { 0x0007, 0x0008 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0009, 0x0004 }, - { 0x0009, 0x0005 }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000b, 0x0004 }, - { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000c, 0x0004 }, - { 0x000c, 0x0005 }, - { 0x000c, 0x0006 }, - { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000c, 0x0007 }, - { 0x000e, 0x0005 }, - { 0x000e, 0x0006 }, - { 0x000e, 0x0007 }, - { 0x000e, 0x0008 }, - { 0x000f, 0x0005 }, - { 0x000e, 0x0009 }, - { 0x000f, 0x0006 }, - { 0x0010, 0x0006 }, - { 0x000f, 0x0007 }, - { 0x000f, 0x0008 }, - { 0x000f, 0x0009 }, - { 0x0010, 0x0007 }, - { 0x0010, 0x0008 }, - { 0x0010, 0x0009 }, - { 0x0011, 0x000a }, - { 0x0013, 0x0000 }, - { 0x0011, 0x000b }, - { 0x0013, 0x0001 }, - { 0x0013, 0x0002 }, - { 0x0012, 0x0011 }, - { 0x0012, 0x0012 }, - { 0x0013, 0x0003 }, - { 0x0013, 0x0004 }, - { 0x0013, 0x0005 }, - { 0x0013, 0x0006 }, - { 0x0013, 0x0007 }, - { 0x0013, 0x0008 }, - { 0x0013, 0x0009 }, - { 0x0013, 0x000a }, - { 0x0013, 0x000b }, - { 0x0013, 0x000c }, - { 0x0013, 0x000d }, - { 0x0013, 0x000e }, - { 0x0013, 0x000f }, - { 0x0013, 0x0010 }, - { 0x0013, 0x0011 }, - { 0x0013, 0x0012 }, - { 0x0013, 0x0013 }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0012, 0x0013 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc61[129][2] = - { - { 0x0004, 0x0008 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x0009 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0005, 0x0008 }, - { 0x0005, 0x0009 }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0006, 0x0008 }, - { 0x0006, 0x0009 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0007, 0x0008 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0008, 0x0006 }, - { 0x0008, 0x0007 }, - { 0x0008, 0x0008 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0008, 0x000e }, - { 0x0008, 0x000f }, - { 0x0009, 0x0006 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000a, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000b, 0x0005 }, - { 0x000b, 0x0006 }, - { 0x000b, 0x0007 }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000c, 0x0006 }, - { 0x000c, 0x0007 }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, - { 0x000d, 0x0005 }, - { 0x000d, 0x0006 }, - { 0x000d, 0x0007 }, - { 0x000d, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x000d, 0x000a }, - { 0x000e, 0x0008 }, - { 0x000d, 0x000b }, - { 0x000e, 0x0009 }, - { 0x000f, 0x0009 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, - { 0x000f, 0x000c }, - { 0x000f, 0x000d }, - { 0x000f, 0x000e }, - { 0x0010, 0x000c }, - { 0x0011, 0x0015 }, - { 0x0010, 0x000d }, - { 0x000f, 0x000f }, - { 0x0010, 0x000e }, - { 0x0010, 0x000f }, - { 0x0012, 0x0000 }, - { 0x0011, 0x0016 }, - { 0x0010, 0x0010 }, - { 0x0010, 0x0011 }, - { 0x0011, 0x0017 }, - { 0x0012, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - { 0x0012, 0x000c }, - { 0x0012, 0x000d }, - { 0x0012, 0x000e }, - { 0x0012, 0x000f }, - { 0x0012, 0x0010 }, - { 0x0012, 0x0011 }, - { 0x0012, 0x0012 }, - { 0x0012, 0x0013 }, - { 0x0012, 0x0014 }, - { 0x0012, 0x0015 }, - { 0x0012, 0x0016 }, - { 0x0012, 0x0017 }, - { 0x0012, 0x0018 }, - { 0x0012, 0x0019 }, - { 0x0012, 0x001a }, - { 0x0012, 0x001b }, - { 0x0012, 0x001c }, - { 0x0012, 0x001d }, - { 0x0012, 0x001e }, - { 0x0012, 0x001f }, - { 0x0012, 0x0020 }, - { 0x0012, 0x0021 }, - { 0x0012, 0x0022 }, - { 0x0012, 0x0023 }, - { 0x0012, 0x0024 }, - { 0x0012, 0x0025 }, - { 0x0012, 0x0026 }, - { 0x0012, 0x0027 }, - { 0x0012, 0x0028 }, - { 0x0012, 0x0029 }, - - }; - -const uint16_t c_aauiLCLDHuffEnc62[153][2] = - { - { 0x0004, 0x0009 }, - { 0x0003, 0x0006 }, - { 0x0003, 0x0007 }, - { 0x0004, 0x000a }, - { 0x0004, 0x000b }, - { 0x0005, 0x000a }, - { 0x0005, 0x000b }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0005, 0x0010 }, - { 0x0005, 0x0011 }, - { 0x0006, 0x000a }, - { 0x0006, 0x000b }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0007, 0x0009 }, - { 0x0007, 0x000a }, - { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0007, 0x0012 }, - { 0x0007, 0x0013 }, - { 0x0008, 0x0009 }, - { 0x0008, 0x000a }, - { 0x0008, 0x000b }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0008, 0x000e }, - { 0x0008, 0x000f }, - { 0x0008, 0x0010 }, - { 0x0008, 0x0011 }, - { 0x0009, 0x0007 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x0009, 0x000c }, - { 0x0009, 0x000d }, - { 0x0009, 0x000e }, - { 0x0009, 0x000f }, - { 0x0009, 0x0010 }, - { 0x0009, 0x0011 }, - { 0x000a, 0x0004 }, - { 0x000a, 0x0005 }, - { 0x000a, 0x0006 }, - { 0x000a, 0x0007 }, - { 0x000a, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, - { 0x000b, 0x0007 }, - { 0x000c, 0x0007 }, - { 0x000c, 0x0008 }, - { 0x000c, 0x0009 }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000c, 0x000c }, - { 0x000d, 0x0007 }, - { 0x000c, 0x000d }, - { 0x000d, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x000d, 0x000a }, - { 0x000d, 0x000b }, - { 0x000e, 0x0008 }, - { 0x000d, 0x000c }, - { 0x000d, 0x000d }, - { 0x000e, 0x0009 }, - { 0x000e, 0x000a }, - { 0x000e, 0x000b }, - { 0x000e, 0x000c }, - { 0x000f, 0x000c }, - { 0x000e, 0x000d }, - { 0x000f, 0x000d }, - { 0x000f, 0x000e }, - { 0x000f, 0x000f }, - { 0x0010, 0x000f }, - { 0x0010, 0x0010 }, - { 0x0011, 0x0019 }, - { 0x0010, 0x0011 }, - { 0x0010, 0x0012 }, - { 0x0010, 0x0013 }, - { 0x0010, 0x0014 }, - { 0x0010, 0x0015 }, - { 0x0012, 0x0000 }, - { 0x0010, 0x0016 }, - { 0x0011, 0x001a }, - { 0x0010, 0x0017 }, - { 0x0012, 0x0001 }, - { 0x0012, 0x0002 }, - { 0x0012, 0x0003 }, - { 0x0011, 0x001b }, - { 0x0012, 0x0004 }, - { 0x0012, 0x0005 }, - { 0x0012, 0x0006 }, - { 0x0012, 0x0007 }, - { 0x0012, 0x0008 }, - { 0x0012, 0x0009 }, - { 0x0012, 0x000a }, - { 0x0012, 0x000b }, - { 0x0012, 0x000c }, - { 0x0012, 0x000d }, - { 0x0012, 0x000e }, - { 0x0012, 0x000f }, - { 0x0012, 0x0010 }, - { 0x0012, 0x0011 }, - { 0x0012, 0x0012 }, - { 0x0012, 0x0013 }, - { 0x0012, 0x0014 }, - { 0x0012, 0x0015 }, - { 0x0012, 0x0016 }, - { 0x0012, 0x0017 }, - { 0x0012, 0x0018 }, - { 0x0011, 0x001c }, - { 0x0012, 0x0019 }, - { 0x0012, 0x001a }, - { 0x0012, 0x001b }, - { 0x0012, 0x001c }, - { 0x0012, 0x001d }, - { 0x0012, 0x001e }, - { 0x0012, 0x001f }, - { 0x0012, 0x0020 }, - { 0x0012, 0x0021 }, - { 0x0012, 0x0022 }, - { 0x0012, 0x0023 }, - { 0x0012, 0x0024 }, - { 0x0012, 0x0025 }, - { 0x0012, 0x0026 }, - { 0x0012, 0x0027 }, - { 0x0012, 0x0028 }, - { 0x0012, 0x0029 }, - { 0x0012, 0x002a }, - { 0x0012, 0x002b }, - { 0x0012, 0x002c }, - { 0x0012, 0x002d }, - { 0x0012, 0x002e }, - { 0x0012, 0x002f }, - { 0x0012, 0x0030 }, - { 0x0012, 0x0031 }, - { 0x0011, 0x001d }, - - }; - -const uint16_t c_aauiLCLDHuffEnc63[181][2] = - { - { 0x0004, 0x0008 }, - { 0x0003, 0x0005 }, - { 0x0002, 0x0003 }, - { 0x0004, 0x0009 }, - { 0x0005, 0x000c }, - { 0x0005, 0x000d }, - { 0x0005, 0x000e }, - { 0x0005, 0x000f }, - { 0x0006, 0x000c }, - { 0x0006, 0x000d }, - { 0x0006, 0x000e }, - { 0x0006, 0x000f }, - { 0x0006, 0x0010 }, - { 0x0006, 0x0011 }, - { 0x0006, 0x0012 }, - { 0x0006, 0x0013 }, - { 0x0006, 0x0014 }, - { 0x0006, 0x0015 }, - { 0x0006, 0x0016 }, - { 0x0006, 0x0017 }, - { 0x0007, 0x000b }, - { 0x0007, 0x000c }, - { 0x0007, 0x000d }, - { 0x0007, 0x000e }, - { 0x0007, 0x000f }, - { 0x0007, 0x0010 }, - { 0x0007, 0x0011 }, - { 0x0007, 0x0012 }, - { 0x0007, 0x0013 }, - { 0x0007, 0x0014 }, - { 0x0007, 0x0015 }, - { 0x0007, 0x0016 }, - { 0x0007, 0x0017 }, - { 0x0008, 0x000c }, - { 0x0008, 0x000d }, - { 0x0008, 0x000e }, - { 0x0008, 0x000f }, - { 0x0008, 0x0010 }, - { 0x0008, 0x0011 }, - { 0x0008, 0x0012 }, - { 0x0008, 0x0013 }, - { 0x0008, 0x0014 }, - { 0x0008, 0x0015 }, - { 0x0009, 0x0008 }, - { 0x0009, 0x0009 }, - { 0x0009, 0x000a }, - { 0x0009, 0x000b }, - { 0x0009, 0x000c }, - { 0x0009, 0x000d }, - { 0x0009, 0x000e }, - { 0x0009, 0x000f }, - { 0x0009, 0x0010 }, - { 0x0009, 0x0011 }, - { 0x0009, 0x0012 }, - { 0x0009, 0x0013 }, - { 0x0009, 0x0014 }, - { 0x0009, 0x0015 }, - { 0x000a, 0x0007 }, - { 0x0009, 0x0016 }, - { 0x0009, 0x0017 }, - { 0x000a, 0x0008 }, - { 0x000a, 0x0009 }, - { 0x000a, 0x000a }, - { 0x000a, 0x000b }, - { 0x000a, 0x000c }, - { 0x000a, 0x000d }, - { 0x000a, 0x000e }, - { 0x000b, 0x0008 }, - { 0x000b, 0x0009 }, - { 0x000b, 0x000a }, - { 0x000a, 0x000f }, - { 0x000b, 0x000b }, - { 0x000b, 0x000c }, - { 0x000b, 0x000d }, - { 0x000c, 0x0009 }, - { 0x000c, 0x000a }, - { 0x000c, 0x000b }, - { 0x000c, 0x000c }, - { 0x000c, 0x000d }, - { 0x000c, 0x000e }, - { 0x000c, 0x000f }, - { 0x000d, 0x0008 }, - { 0x000d, 0x0009 }, - { 0x000d, 0x000a }, - { 0x000d, 0x000b }, - { 0x000d, 0x000c }, - { 0x000d, 0x000d }, - { 0x000d, 0x000e }, - { 0x000d, 0x000f }, - { 0x000d, 0x0010 }, - { 0x000d, 0x0011 }, - { 0x000e, 0x0007 }, - { 0x000e, 0x0008 }, - { 0x000e, 0x0009 }, - { 0x000e, 0x000a }, - { 0x000e, 0x000b }, - { 0x000e, 0x000c }, - { 0x000e, 0x000d }, - { 0x000e, 0x000e }, - { 0x000e, 0x000f }, - { 0x000f, 0x0008 }, - { 0x000f, 0x0009 }, - { 0x000f, 0x000a }, - { 0x000f, 0x000b }, - { 0x000f, 0x000c }, - { 0x0010, 0x0009 }, - { 0x0010, 0x000a }, - { 0x000f, 0x000d }, - { 0x0010, 0x000b }, - { 0x0010, 0x000c }, - { 0x0010, 0x000d }, - { 0x0011, 0x000e }, - { 0x0011, 0x000f }, - { 0x0010, 0x000e }, - { 0x0011, 0x0010 }, - { 0x0011, 0x0011 }, - { 0x0012, 0x0014 }, - { 0x0014, 0x0000 }, - { 0x0010, 0x000f }, - { 0x0012, 0x0015 }, - { 0x0012, 0x0016 }, - { 0x0014, 0x0001 }, - { 0x0012, 0x0017 }, - { 0x0012, 0x0018 }, - { 0x0012, 0x0019 }, - { 0x0013, 0x0010 }, - { 0x0012, 0x001a }, - { 0x0014, 0x0002 }, - { 0x0012, 0x001b }, - { 0x0014, 0x0003 }, - { 0x0014, 0x0004 }, - { 0x0014, 0x0005 }, - { 0x0013, 0x0011 }, - { 0x0014, 0x0006 }, - { 0x0013, 0x0012 }, - { 0x0014, 0x0007 }, - { 0x0014, 0x0008 }, - { 0x0014, 0x0009 }, - { 0x0014, 0x000a }, - { 0x0014, 0x000b }, - { 0x0014, 0x000c }, - { 0x0014, 0x000d }, - { 0x0014, 0x000e }, - { 0x0013, 0x0013 }, - { 0x0014, 0x000f }, - { 0x0014, 0x0010 }, - { 0x0014, 0x0011 }, - { 0x0014, 0x0012 }, - { 0x0014, 0x0013 }, - { 0x0014, 0x0014 }, - { 0x0014, 0x0015 }, - { 0x0014, 0x0016 }, - { 0x0014, 0x0017 }, - { 0x0014, 0x0018 }, - { 0x0014, 0x0019 }, - { 0x0014, 0x001a }, - { 0x0014, 0x001b }, - { 0x0014, 0x001c }, - { 0x0014, 0x001d }, - { 0x0014, 0x001e }, - { 0x0014, 0x001f }, - { 0x0013, 0x0014 }, - { 0x0013, 0x0015 }, - { 0x0013, 0x0016 }, - { 0x0013, 0x0017 }, - { 0x0013, 0x0018 }, - { 0x0013, 0x0019 }, - { 0x0013, 0x001a }, - { 0x0013, 0x001b }, - { 0x0013, 0x001c }, - { 0x0013, 0x001d }, - { 0x0013, 0x001e }, - { 0x0013, 0x001f }, - { 0x0013, 0x0020 }, - { 0x0013, 0x0021 }, - { 0x0013, 0x0022 }, - { 0x0013, 0x0023 }, - { 0x0013, 0x0024 }, - { 0x0013, 0x0025 }, - { 0x0013, 0x0026 }, - { 0x0013, 0x0027 }, - - }; - -const uint16_t ( *c_apauiHuffEncTabels[2 * ALLOC_TABLE_SIZE] )[2] = - { - NULL, - c_aauiLCLDHuffEnc1, - c_aauiLCLDHuffEnc2, - c_aauiLCLDHuffEnc3, - c_aauiLCLDHuffEnc4, - c_aauiLCLDHuffEnc5, - c_aauiLCLDHuffEnc6, - c_aauiLCLDHuffEnc7, - c_aauiLCLDHuffEnc8, - c_aauiLCLDHuffEnc9, - c_aauiLCLDHuffEnc10, - c_aauiLCLDHuffEnc11, - c_aauiLCLDHuffEnc12, - c_aauiLCLDHuffEnc13, - c_aauiLCLDHuffEnc14, - c_aauiLCLDHuffEnc15, - c_aauiLCLDHuffEnc16, - c_aauiLCLDHuffEnc17, - c_aauiLCLDHuffEnc18, - c_aauiLCLDHuffEnc19, - c_aauiLCLDHuffEnc20, - c_aauiLCLDHuffEnc21, - c_aauiLCLDHuffEnc22, - c_aauiLCLDHuffEnc23, - c_aauiLCLDHuffEnc24, - c_aauiLCLDHuffEnc25, - c_aauiLCLDHuffEnc26, - c_aauiLCLDHuffEnc27, - c_aauiLCLDHuffEnc28, - c_aauiLCLDHuffEnc29, - c_aauiLCLDHuffEnc30, - c_aauiLCLDHuffEnc31, - NULL, - c_aauiLCLDHuffEnc33, - c_aauiLCLDHuffEnc34, - c_aauiLCLDHuffEnc35, - c_aauiLCLDHuffEnc36, - c_aauiLCLDHuffEnc37, - c_aauiLCLDHuffEnc38, - c_aauiLCLDHuffEnc39, - c_aauiLCLDHuffEnc40, - c_aauiLCLDHuffEnc41, - c_aauiLCLDHuffEnc42, - c_aauiLCLDHuffEnc43, - c_aauiLCLDHuffEnc44, - c_aauiLCLDHuffEnc45, - c_aauiLCLDHuffEnc46, - c_aauiLCLDHuffEnc47, - c_aauiLCLDHuffEnc48, - c_aauiLCLDHuffEnc49, - c_aauiLCLDHuffEnc50, - c_aauiLCLDHuffEnc51, - c_aauiLCLDHuffEnc52, - c_aauiLCLDHuffEnc53, - c_aauiLCLDHuffEnc54, - c_aauiLCLDHuffEnc55, - c_aauiLCLDHuffEnc56, - c_aauiLCLDHuffEnc57, - c_aauiLCLDHuffEnc58, - c_aauiLCLDHuffEnc59, - c_aauiLCLDHuffEnc60, - c_aauiLCLDHuffEnc61, - c_aauiLCLDHuffEnc62, - c_aauiLCLDHuffEnc63, - }; - -const uint32_t num_row_aauiLCLDHuff[2 * ALLOC_TABLE_SIZE] = { 0, 16, 16, 25, 36, 36, 49, 64, 81, 100, - 169, 196, 289, 324, 400, 576, 729, 729, 28, 29, - 32, 37, 39, 46, 55, 65, 77, 91, 109, 129, - 153, 181, 0, 16, 16, 25, 36, 36, 49, 64, 81, - 100, 169, 196, 289, 324, 400, 576, 729, 729, 28, - 29, 32, 37, 39, 46, 55, 65, 77, 91, 109, - 129, 153, 181 }; -#ifdef USE_DEMOD_TABLES -const int32_t c_aaiHuffDemod1[16][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, -}; - -const int32_t c_aaiHuffDemod2[16][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, -}; - -const int32_t c_aaiHuffDemod3[25][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, -}; - -const int32_t c_aaiHuffDemod4[36][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, -}; - -const int32_t c_aaiHuffDemod5[36][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, -}; - -const int32_t c_aaiHuffDemod6[49][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, -}; - -const int32_t c_aaiHuffDemod7[64][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, -}; - -const int32_t c_aaiHuffDemod8[81][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 8, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 1, - 8, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 2, - 8, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 3, - 8, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 4, - 8, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 5, - 8, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 6, - 8, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, - 7, - 8, - 8, - 0, - 8, - 1, - 8, - 2, - 8, - 3, - 8, - 4, - 8, - 5, - 8, - 6, - 8, - 7, - 8, - 8, -}; - -const int32_t c_aaiHuffDemod9[100][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 8, - 0, - 9, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 1, - 8, - 1, - 9, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 2, - 8, - 2, - 9, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 3, - 8, - 3, - 9, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 4, - 8, - 4, - 9, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 5, - 8, - 5, - 9, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 6, - 8, - 6, - 9, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, - 7, - 8, - 7, - 9, - 8, - 0, - 8, - 1, - 8, - 2, - 8, - 3, - 8, - 4, - 8, - 5, - 8, - 6, - 8, - 7, - 8, - 8, - 8, - 9, - 9, - 0, - 9, - 1, - 9, - 2, - 9, - 3, - 9, - 4, - 9, - 5, - 9, - 6, - 9, - 7, - 9, - 8, - 9, - 9, -}; - -const int32_t c_aaiHuffDemod10[169][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 8, - 0, - 9, - 0, - 10, - 0, - 11, - 0, - 12, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 1, - 8, - 1, - 9, - 1, - 10, - 1, - 11, - 1, - 12, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 2, - 8, - 2, - 9, - 2, - 10, - 2, - 11, - 2, - 12, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 3, - 8, - 3, - 9, - 3, - 10, - 3, - 11, - 3, - 12, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 4, - 8, - 4, - 9, - 4, - 10, - 4, - 11, - 4, - 12, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 5, - 8, - 5, - 9, - 5, - 10, - 5, - 11, - 5, - 12, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 6, - 8, - 6, - 9, - 6, - 10, - 6, - 11, - 6, - 12, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, - 7, - 8, - 7, - 9, - 7, - 10, - 7, - 11, - 7, - 12, - 8, - 0, - 8, - 1, - 8, - 2, - 8, - 3, - 8, - 4, - 8, - 5, - 8, - 6, - 8, - 7, - 8, - 8, - 8, - 9, - 8, - 10, - 8, - 11, - 8, - 12, - 9, - 0, - 9, - 1, - 9, - 2, - 9, - 3, - 9, - 4, - 9, - 5, - 9, - 6, - 9, - 7, - 9, - 8, - 9, - 9, - 9, - 10, - 9, - 11, - 9, - 12, - 10, - 0, - 10, - 1, - 10, - 2, - 10, - 3, - 10, - 4, - 10, - 5, - 10, - 6, - 10, - 7, - 10, - 8, - 10, - 9, - 10, - 10, - 10, - 11, - 10, - 12, - 11, - 0, - 11, - 1, - 11, - 2, - 11, - 3, - 11, - 4, - 11, - 5, - 11, - 6, - 11, - 7, - 11, - 8, - 11, - 9, - 11, - 10, - 11, - 11, - 11, - 12, - 12, - 0, - 12, - 1, - 12, - 2, - 12, - 3, - 12, - 4, - 12, - 5, - 12, - 6, - 12, - 7, - 12, - 8, - 12, - 9, - 12, - 10, - 12, - 11, - 12, - 12, -}; - -const int32_t c_aaiHuffDemod11[196][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 8, - 0, - 9, - 0, - 10, - 0, - 11, - 0, - 12, - 0, - 13, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 1, - 8, - 1, - 9, - 1, - 10, - 1, - 11, - 1, - 12, - 1, - 13, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 2, - 8, - 2, - 9, - 2, - 10, - 2, - 11, - 2, - 12, - 2, - 13, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 3, - 8, - 3, - 9, - 3, - 10, - 3, - 11, - 3, - 12, - 3, - 13, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 4, - 8, - 4, - 9, - 4, - 10, - 4, - 11, - 4, - 12, - 4, - 13, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 5, - 8, - 5, - 9, - 5, - 10, - 5, - 11, - 5, - 12, - 5, - 13, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 6, - 8, - 6, - 9, - 6, - 10, - 6, - 11, - 6, - 12, - 6, - 13, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, - 7, - 8, - 7, - 9, - 7, - 10, - 7, - 11, - 7, - 12, - 7, - 13, - 8, - 0, - 8, - 1, - 8, - 2, - 8, - 3, - 8, - 4, - 8, - 5, - 8, - 6, - 8, - 7, - 8, - 8, - 8, - 9, - 8, - 10, - 8, - 11, - 8, - 12, - 8, - 13, - 9, - 0, - 9, - 1, - 9, - 2, - 9, - 3, - 9, - 4, - 9, - 5, - 9, - 6, - 9, - 7, - 9, - 8, - 9, - 9, - 9, - 10, - 9, - 11, - 9, - 12, - 9, - 13, - 10, - 0, - 10, - 1, - 10, - 2, - 10, - 3, - 10, - 4, - 10, - 5, - 10, - 6, - 10, - 7, - 10, - 8, - 10, - 9, - 10, - 10, - 10, - 11, - 10, - 12, - 10, - 13, - 11, - 0, - 11, - 1, - 11, - 2, - 11, - 3, - 11, - 4, - 11, - 5, - 11, - 6, - 11, - 7, - 11, - 8, - 11, - 9, - 11, - 10, - 11, - 11, - 11, - 12, - 11, - 13, - 12, - 0, - 12, - 1, - 12, - 2, - 12, - 3, - 12, - 4, - 12, - 5, - 12, - 6, - 12, - 7, - 12, - 8, - 12, - 9, - 12, - 10, - 12, - 11, - 12, - 12, - 12, - 13, - 13, - 0, - 13, - 1, - 13, - 2, - 13, - 3, - 13, - 4, - 13, - 5, - 13, - 6, - 13, - 7, - 13, - 8, - 13, - 9, - 13, - 10, - 13, - 11, - 13, - 12, - 13, - 13, -}; - -const int32_t c_aaiHuffDemod12[289][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 8, - 0, - 9, - 0, - 10, - 0, - 11, - 0, - 12, - 0, - 13, - 0, - 14, - 0, - 15, - 0, - 16, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 1, - 8, - 1, - 9, - 1, - 10, - 1, - 11, - 1, - 12, - 1, - 13, - 1, - 14, - 1, - 15, - 1, - 16, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 2, - 8, - 2, - 9, - 2, - 10, - 2, - 11, - 2, - 12, - 2, - 13, - 2, - 14, - 2, - 15, - 2, - 16, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 3, - 8, - 3, - 9, - 3, - 10, - 3, - 11, - 3, - 12, - 3, - 13, - 3, - 14, - 3, - 15, - 3, - 16, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 4, - 8, - 4, - 9, - 4, - 10, - 4, - 11, - 4, - 12, - 4, - 13, - 4, - 14, - 4, - 15, - 4, - 16, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 5, - 8, - 5, - 9, - 5, - 10, - 5, - 11, - 5, - 12, - 5, - 13, - 5, - 14, - 5, - 15, - 5, - 16, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 6, - 8, - 6, - 9, - 6, - 10, - 6, - 11, - 6, - 12, - 6, - 13, - 6, - 14, - 6, - 15, - 6, - 16, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, - 7, - 8, - 7, - 9, - 7, - 10, - 7, - 11, - 7, - 12, - 7, - 13, - 7, - 14, - 7, - 15, - 7, - 16, - 8, - 0, - 8, - 1, - 8, - 2, - 8, - 3, - 8, - 4, - 8, - 5, - 8, - 6, - 8, - 7, - 8, - 8, - 8, - 9, - 8, - 10, - 8, - 11, - 8, - 12, - 8, - 13, - 8, - 14, - 8, - 15, - 8, - 16, - 9, - 0, - 9, - 1, - 9, - 2, - 9, - 3, - 9, - 4, - 9, - 5, - 9, - 6, - 9, - 7, - 9, - 8, - 9, - 9, - 9, - 10, - 9, - 11, - 9, - 12, - 9, - 13, - 9, - 14, - 9, - 15, - 9, - 16, - 10, - 0, - 10, - 1, - 10, - 2, - 10, - 3, - 10, - 4, - 10, - 5, - 10, - 6, - 10, - 7, - 10, - 8, - 10, - 9, - 10, - 10, - 10, - 11, - 10, - 12, - 10, - 13, - 10, - 14, - 10, - 15, - 10, - 16, - 11, - 0, - 11, - 1, - 11, - 2, - 11, - 3, - 11, - 4, - 11, - 5, - 11, - 6, - 11, - 7, - 11, - 8, - 11, - 9, - 11, - 10, - 11, - 11, - 11, - 12, - 11, - 13, - 11, - 14, - 11, - 15, - 11, - 16, - 12, - 0, - 12, - 1, - 12, - 2, - 12, - 3, - 12, - 4, - 12, - 5, - 12, - 6, - 12, - 7, - 12, - 8, - 12, - 9, - 12, - 10, - 12, - 11, - 12, - 12, - 12, - 13, - 12, - 14, - 12, - 15, - 12, - 16, - 13, - 0, - 13, - 1, - 13, - 2, - 13, - 3, - 13, - 4, - 13, - 5, - 13, - 6, - 13, - 7, - 13, - 8, - 13, - 9, - 13, - 10, - 13, - 11, - 13, - 12, - 13, - 13, - 13, - 14, - 13, - 15, - 13, - 16, - 14, - 0, - 14, - 1, - 14, - 2, - 14, - 3, - 14, - 4, - 14, - 5, - 14, - 6, - 14, - 7, - 14, - 8, - 14, - 9, - 14, - 10, - 14, - 11, - 14, - 12, - 14, - 13, - 14, - 14, - 14, - 15, - 14, - 16, - 15, - 0, - 15, - 1, - 15, - 2, - 15, - 3, - 15, - 4, - 15, - 5, - 15, - 6, - 15, - 7, - 15, - 8, - 15, - 9, - 15, - 10, - 15, - 11, - 15, - 12, - 15, - 13, - 15, - 14, - 15, - 15, - 15, - 16, - 16, - 0, - 16, - 1, - 16, - 2, - 16, - 3, - 16, - 4, - 16, - 5, - 16, - 6, - 16, - 7, - 16, - 8, - 16, - 9, - 16, - 10, - 16, - 11, - 16, - 12, - 16, - 13, - 16, - 14, - 16, - 15, - 16, - 16, -}; - -const int32_t c_aaiHuffDemod13[324][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 8, - 0, - 9, - 0, - 10, - 0, - 11, - 0, - 12, - 0, - 13, - 0, - 14, - 0, - 15, - 0, - 16, - 0, - 17, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 1, - 8, - 1, - 9, - 1, - 10, - 1, - 11, - 1, - 12, - 1, - 13, - 1, - 14, - 1, - 15, - 1, - 16, - 1, - 17, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 2, - 8, - 2, - 9, - 2, - 10, - 2, - 11, - 2, - 12, - 2, - 13, - 2, - 14, - 2, - 15, - 2, - 16, - 2, - 17, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 3, - 8, - 3, - 9, - 3, - 10, - 3, - 11, - 3, - 12, - 3, - 13, - 3, - 14, - 3, - 15, - 3, - 16, - 3, - 17, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 4, - 8, - 4, - 9, - 4, - 10, - 4, - 11, - 4, - 12, - 4, - 13, - 4, - 14, - 4, - 15, - 4, - 16, - 4, - 17, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 5, - 8, - 5, - 9, - 5, - 10, - 5, - 11, - 5, - 12, - 5, - 13, - 5, - 14, - 5, - 15, - 5, - 16, - 5, - 17, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 6, - 8, - 6, - 9, - 6, - 10, - 6, - 11, - 6, - 12, - 6, - 13, - 6, - 14, - 6, - 15, - 6, - 16, - 6, - 17, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, - 7, - 8, - 7, - 9, - 7, - 10, - 7, - 11, - 7, - 12, - 7, - 13, - 7, - 14, - 7, - 15, - 7, - 16, - 7, - 17, - 8, - 0, - 8, - 1, - 8, - 2, - 8, - 3, - 8, - 4, - 8, - 5, - 8, - 6, - 8, - 7, - 8, - 8, - 8, - 9, - 8, - 10, - 8, - 11, - 8, - 12, - 8, - 13, - 8, - 14, - 8, - 15, - 8, - 16, - 8, - 17, - 9, - 0, - 9, - 1, - 9, - 2, - 9, - 3, - 9, - 4, - 9, - 5, - 9, - 6, - 9, - 7, - 9, - 8, - 9, - 9, - 9, - 10, - 9, - 11, - 9, - 12, - 9, - 13, - 9, - 14, - 9, - 15, - 9, - 16, - 9, - 17, - 10, - 0, - 10, - 1, - 10, - 2, - 10, - 3, - 10, - 4, - 10, - 5, - 10, - 6, - 10, - 7, - 10, - 8, - 10, - 9, - 10, - 10, - 10, - 11, - 10, - 12, - 10, - 13, - 10, - 14, - 10, - 15, - 10, - 16, - 10, - 17, - 11, - 0, - 11, - 1, - 11, - 2, - 11, - 3, - 11, - 4, - 11, - 5, - 11, - 6, - 11, - 7, - 11, - 8, - 11, - 9, - 11, - 10, - 11, - 11, - 11, - 12, - 11, - 13, - 11, - 14, - 11, - 15, - 11, - 16, - 11, - 17, - 12, - 0, - 12, - 1, - 12, - 2, - 12, - 3, - 12, - 4, - 12, - 5, - 12, - 6, - 12, - 7, - 12, - 8, - 12, - 9, - 12, - 10, - 12, - 11, - 12, - 12, - 12, - 13, - 12, - 14, - 12, - 15, - 12, - 16, - 12, - 17, - 13, - 0, - 13, - 1, - 13, - 2, - 13, - 3, - 13, - 4, - 13, - 5, - 13, - 6, - 13, - 7, - 13, - 8, - 13, - 9, - 13, - 10, - 13, - 11, - 13, - 12, - 13, - 13, - 13, - 14, - 13, - 15, - 13, - 16, - 13, - 17, - 14, - 0, - 14, - 1, - 14, - 2, - 14, - 3, - 14, - 4, - 14, - 5, - 14, - 6, - 14, - 7, - 14, - 8, - 14, - 9, - 14, - 10, - 14, - 11, - 14, - 12, - 14, - 13, - 14, - 14, - 14, - 15, - 14, - 16, - 14, - 17, - 15, - 0, - 15, - 1, - 15, - 2, - 15, - 3, - 15, - 4, - 15, - 5, - 15, - 6, - 15, - 7, - 15, - 8, - 15, - 9, - 15, - 10, - 15, - 11, - 15, - 12, - 15, - 13, - 15, - 14, - 15, - 15, - 15, - 16, - 15, - 17, - 16, - 0, - 16, - 1, - 16, - 2, - 16, - 3, - 16, - 4, - 16, - 5, - 16, - 6, - 16, - 7, - 16, - 8, - 16, - 9, - 16, - 10, - 16, - 11, - 16, - 12, - 16, - 13, - 16, - 14, - 16, - 15, - 16, - 16, - 16, - 17, - 17, - 0, - 17, - 1, - 17, - 2, - 17, - 3, - 17, - 4, - 17, - 5, - 17, - 6, - 17, - 7, - 17, - 8, - 17, - 9, - 17, - 10, - 17, - 11, - 17, - 12, - 17, - 13, - 17, - 14, - 17, - 15, - 17, - 16, - 17, - 17, -}; - -const int32_t c_aaiHuffDemod14[400][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 8, - 0, - 9, - 0, - 10, - 0, - 11, - 0, - 12, - 0, - 13, - 0, - 14, - 0, - 15, - 0, - 16, - 0, - 17, - 0, - 18, - 0, - 19, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 1, - 8, - 1, - 9, - 1, - 10, - 1, - 11, - 1, - 12, - 1, - 13, - 1, - 14, - 1, - 15, - 1, - 16, - 1, - 17, - 1, - 18, - 1, - 19, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 2, - 8, - 2, - 9, - 2, - 10, - 2, - 11, - 2, - 12, - 2, - 13, - 2, - 14, - 2, - 15, - 2, - 16, - 2, - 17, - 2, - 18, - 2, - 19, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 3, - 8, - 3, - 9, - 3, - 10, - 3, - 11, - 3, - 12, - 3, - 13, - 3, - 14, - 3, - 15, - 3, - 16, - 3, - 17, - 3, - 18, - 3, - 19, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 4, - 8, - 4, - 9, - 4, - 10, - 4, - 11, - 4, - 12, - 4, - 13, - 4, - 14, - 4, - 15, - 4, - 16, - 4, - 17, - 4, - 18, - 4, - 19, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 5, - 8, - 5, - 9, - 5, - 10, - 5, - 11, - 5, - 12, - 5, - 13, - 5, - 14, - 5, - 15, - 5, - 16, - 5, - 17, - 5, - 18, - 5, - 19, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 6, - 8, - 6, - 9, - 6, - 10, - 6, - 11, - 6, - 12, - 6, - 13, - 6, - 14, - 6, - 15, - 6, - 16, - 6, - 17, - 6, - 18, - 6, - 19, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, - 7, - 8, - 7, - 9, - 7, - 10, - 7, - 11, - 7, - 12, - 7, - 13, - 7, - 14, - 7, - 15, - 7, - 16, - 7, - 17, - 7, - 18, - 7, - 19, - 8, - 0, - 8, - 1, - 8, - 2, - 8, - 3, - 8, - 4, - 8, - 5, - 8, - 6, - 8, - 7, - 8, - 8, - 8, - 9, - 8, - 10, - 8, - 11, - 8, - 12, - 8, - 13, - 8, - 14, - 8, - 15, - 8, - 16, - 8, - 17, - 8, - 18, - 8, - 19, - 9, - 0, - 9, - 1, - 9, - 2, - 9, - 3, - 9, - 4, - 9, - 5, - 9, - 6, - 9, - 7, - 9, - 8, - 9, - 9, - 9, - 10, - 9, - 11, - 9, - 12, - 9, - 13, - 9, - 14, - 9, - 15, - 9, - 16, - 9, - 17, - 9, - 18, - 9, - 19, - 10, - 0, - 10, - 1, - 10, - 2, - 10, - 3, - 10, - 4, - 10, - 5, - 10, - 6, - 10, - 7, - 10, - 8, - 10, - 9, - 10, - 10, - 10, - 11, - 10, - 12, - 10, - 13, - 10, - 14, - 10, - 15, - 10, - 16, - 10, - 17, - 10, - 18, - 10, - 19, - 11, - 0, - 11, - 1, - 11, - 2, - 11, - 3, - 11, - 4, - 11, - 5, - 11, - 6, - 11, - 7, - 11, - 8, - 11, - 9, - 11, - 10, - 11, - 11, - 11, - 12, - 11, - 13, - 11, - 14, - 11, - 15, - 11, - 16, - 11, - 17, - 11, - 18, - 11, - 19, - 12, - 0, - 12, - 1, - 12, - 2, - 12, - 3, - 12, - 4, - 12, - 5, - 12, - 6, - 12, - 7, - 12, - 8, - 12, - 9, - 12, - 10, - 12, - 11, - 12, - 12, - 12, - 13, - 12, - 14, - 12, - 15, - 12, - 16, - 12, - 17, - 12, - 18, - 12, - 19, - 13, - 0, - 13, - 1, - 13, - 2, - 13, - 3, - 13, - 4, - 13, - 5, - 13, - 6, - 13, - 7, - 13, - 8, - 13, - 9, - 13, - 10, - 13, - 11, - 13, - 12, - 13, - 13, - 13, - 14, - 13, - 15, - 13, - 16, - 13, - 17, - 13, - 18, - 13, - 19, - 14, - 0, - 14, - 1, - 14, - 2, - 14, - 3, - 14, - 4, - 14, - 5, - 14, - 6, - 14, - 7, - 14, - 8, - 14, - 9, - 14, - 10, - 14, - 11, - 14, - 12, - 14, - 13, - 14, - 14, - 14, - 15, - 14, - 16, - 14, - 17, - 14, - 18, - 14, - 19, - 15, - 0, - 15, - 1, - 15, - 2, - 15, - 3, - 15, - 4, - 15, - 5, - 15, - 6, - 15, - 7, - 15, - 8, - 15, - 9, - 15, - 10, - 15, - 11, - 15, - 12, - 15, - 13, - 15, - 14, - 15, - 15, - 15, - 16, - 15, - 17, - 15, - 18, - 15, - 19, - 16, - 0, - 16, - 1, - 16, - 2, - 16, - 3, - 16, - 4, - 16, - 5, - 16, - 6, - 16, - 7, - 16, - 8, - 16, - 9, - 16, - 10, - 16, - 11, - 16, - 12, - 16, - 13, - 16, - 14, - 16, - 15, - 16, - 16, - 16, - 17, - 16, - 18, - 16, - 19, - 17, - 0, - 17, - 1, - 17, - 2, - 17, - 3, - 17, - 4, - 17, - 5, - 17, - 6, - 17, - 7, - 17, - 8, - 17, - 9, - 17, - 10, - 17, - 11, - 17, - 12, - 17, - 13, - 17, - 14, - 17, - 15, - 17, - 16, - 17, - 17, - 17, - 18, - 17, - 19, - 18, - 0, - 18, - 1, - 18, - 2, - 18, - 3, - 18, - 4, - 18, - 5, - 18, - 6, - 18, - 7, - 18, - 8, - 18, - 9, - 18, - 10, - 18, - 11, - 18, - 12, - 18, - 13, - 18, - 14, - 18, - 15, - 18, - 16, - 18, - 17, - 18, - 18, - 18, - 19, - 19, - 0, - 19, - 1, - 19, - 2, - 19, - 3, - 19, - 4, - 19, - 5, - 19, - 6, - 19, - 7, - 19, - 8, - 19, - 9, - 19, - 10, - 19, - 11, - 19, - 12, - 19, - 13, - 19, - 14, - 19, - 15, - 19, - 16, - 19, - 17, - 19, - 18, - 19, - 19, -}; - -const int32_t c_aaiHuffDemod15[576][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 8, - 0, - 9, - 0, - 10, - 0, - 11, - 0, - 12, - 0, - 13, - 0, - 14, - 0, - 15, - 0, - 16, - 0, - 17, - 0, - 18, - 0, - 19, - 0, - 20, - 0, - 21, - 0, - 22, - 0, - 23, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 1, - 8, - 1, - 9, - 1, - 10, - 1, - 11, - 1, - 12, - 1, - 13, - 1, - 14, - 1, - 15, - 1, - 16, - 1, - 17, - 1, - 18, - 1, - 19, - 1, - 20, - 1, - 21, - 1, - 22, - 1, - 23, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 2, - 8, - 2, - 9, - 2, - 10, - 2, - 11, - 2, - 12, - 2, - 13, - 2, - 14, - 2, - 15, - 2, - 16, - 2, - 17, - 2, - 18, - 2, - 19, - 2, - 20, - 2, - 21, - 2, - 22, - 2, - 23, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 3, - 8, - 3, - 9, - 3, - 10, - 3, - 11, - 3, - 12, - 3, - 13, - 3, - 14, - 3, - 15, - 3, - 16, - 3, - 17, - 3, - 18, - 3, - 19, - 3, - 20, - 3, - 21, - 3, - 22, - 3, - 23, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 4, - 8, - 4, - 9, - 4, - 10, - 4, - 11, - 4, - 12, - 4, - 13, - 4, - 14, - 4, - 15, - 4, - 16, - 4, - 17, - 4, - 18, - 4, - 19, - 4, - 20, - 4, - 21, - 4, - 22, - 4, - 23, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 5, - 8, - 5, - 9, - 5, - 10, - 5, - 11, - 5, - 12, - 5, - 13, - 5, - 14, - 5, - 15, - 5, - 16, - 5, - 17, - 5, - 18, - 5, - 19, - 5, - 20, - 5, - 21, - 5, - 22, - 5, - 23, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 6, - 8, - 6, - 9, - 6, - 10, - 6, - 11, - 6, - 12, - 6, - 13, - 6, - 14, - 6, - 15, - 6, - 16, - 6, - 17, - 6, - 18, - 6, - 19, - 6, - 20, - 6, - 21, - 6, - 22, - 6, - 23, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, - 7, - 8, - 7, - 9, - 7, - 10, - 7, - 11, - 7, - 12, - 7, - 13, - 7, - 14, - 7, - 15, - 7, - 16, - 7, - 17, - 7, - 18, - 7, - 19, - 7, - 20, - 7, - 21, - 7, - 22, - 7, - 23, - 8, - 0, - 8, - 1, - 8, - 2, - 8, - 3, - 8, - 4, - 8, - 5, - 8, - 6, - 8, - 7, - 8, - 8, - 8, - 9, - 8, - 10, - 8, - 11, - 8, - 12, - 8, - 13, - 8, - 14, - 8, - 15, - 8, - 16, - 8, - 17, - 8, - 18, - 8, - 19, - 8, - 20, - 8, - 21, - 8, - 22, - 8, - 23, - 9, - 0, - 9, - 1, - 9, - 2, - 9, - 3, - 9, - 4, - 9, - 5, - 9, - 6, - 9, - 7, - 9, - 8, - 9, - 9, - 9, - 10, - 9, - 11, - 9, - 12, - 9, - 13, - 9, - 14, - 9, - 15, - 9, - 16, - 9, - 17, - 9, - 18, - 9, - 19, - 9, - 20, - 9, - 21, - 9, - 22, - 9, - 23, - 10, - 0, - 10, - 1, - 10, - 2, - 10, - 3, - 10, - 4, - 10, - 5, - 10, - 6, - 10, - 7, - 10, - 8, - 10, - 9, - 10, - 10, - 10, - 11, - 10, - 12, - 10, - 13, - 10, - 14, - 10, - 15, - 10, - 16, - 10, - 17, - 10, - 18, - 10, - 19, - 10, - 20, - 10, - 21, - 10, - 22, - 10, - 23, - 11, - 0, - 11, - 1, - 11, - 2, - 11, - 3, - 11, - 4, - 11, - 5, - 11, - 6, - 11, - 7, - 11, - 8, - 11, - 9, - 11, - 10, - 11, - 11, - 11, - 12, - 11, - 13, - 11, - 14, - 11, - 15, - 11, - 16, - 11, - 17, - 11, - 18, - 11, - 19, - 11, - 20, - 11, - 21, - 11, - 22, - 11, - 23, - 12, - 0, - 12, - 1, - 12, - 2, - 12, - 3, - 12, - 4, - 12, - 5, - 12, - 6, - 12, - 7, - 12, - 8, - 12, - 9, - 12, - 10, - 12, - 11, - 12, - 12, - 12, - 13, - 12, - 14, - 12, - 15, - 12, - 16, - 12, - 17, - 12, - 18, - 12, - 19, - 12, - 20, - 12, - 21, - 12, - 22, - 12, - 23, - 13, - 0, - 13, - 1, - 13, - 2, - 13, - 3, - 13, - 4, - 13, - 5, - 13, - 6, - 13, - 7, - 13, - 8, - 13, - 9, - 13, - 10, - 13, - 11, - 13, - 12, - 13, - 13, - 13, - 14, - 13, - 15, - 13, - 16, - 13, - 17, - 13, - 18, - 13, - 19, - 13, - 20, - 13, - 21, - 13, - 22, - 13, - 23, - 14, - 0, - 14, - 1, - 14, - 2, - 14, - 3, - 14, - 4, - 14, - 5, - 14, - 6, - 14, - 7, - 14, - 8, - 14, - 9, - 14, - 10, - 14, - 11, - 14, - 12, - 14, - 13, - 14, - 14, - 14, - 15, - 14, - 16, - 14, - 17, - 14, - 18, - 14, - 19, - 14, - 20, - 14, - 21, - 14, - 22, - 14, - 23, - 15, - 0, - 15, - 1, - 15, - 2, - 15, - 3, - 15, - 4, - 15, - 5, - 15, - 6, - 15, - 7, - 15, - 8, - 15, - 9, - 15, - 10, - 15, - 11, - 15, - 12, - 15, - 13, - 15, - 14, - 15, - 15, - 15, - 16, - 15, - 17, - 15, - 18, - 15, - 19, - 15, - 20, - 15, - 21, - 15, - 22, - 15, - 23, - 16, - 0, - 16, - 1, - 16, - 2, - 16, - 3, - 16, - 4, - 16, - 5, - 16, - 6, - 16, - 7, - 16, - 8, - 16, - 9, - 16, - 10, - 16, - 11, - 16, - 12, - 16, - 13, - 16, - 14, - 16, - 15, - 16, - 16, - 16, - 17, - 16, - 18, - 16, - 19, - 16, - 20, - 16, - 21, - 16, - 22, - 16, - 23, - 17, - 0, - 17, - 1, - 17, - 2, - 17, - 3, - 17, - 4, - 17, - 5, - 17, - 6, - 17, - 7, - 17, - 8, - 17, - 9, - 17, - 10, - 17, - 11, - 17, - 12, - 17, - 13, - 17, - 14, - 17, - 15, - 17, - 16, - 17, - 17, - 17, - 18, - 17, - 19, - 17, - 20, - 17, - 21, - 17, - 22, - 17, - 23, - 18, - 0, - 18, - 1, - 18, - 2, - 18, - 3, - 18, - 4, - 18, - 5, - 18, - 6, - 18, - 7, - 18, - 8, - 18, - 9, - 18, - 10, - 18, - 11, - 18, - 12, - 18, - 13, - 18, - 14, - 18, - 15, - 18, - 16, - 18, - 17, - 18, - 18, - 18, - 19, - 18, - 20, - 18, - 21, - 18, - 22, - 18, - 23, - 19, - 0, - 19, - 1, - 19, - 2, - 19, - 3, - 19, - 4, - 19, - 5, - 19, - 6, - 19, - 7, - 19, - 8, - 19, - 9, - 19, - 10, - 19, - 11, - 19, - 12, - 19, - 13, - 19, - 14, - 19, - 15, - 19, - 16, - 19, - 17, - 19, - 18, - 19, - 19, - 19, - 20, - 19, - 21, - 19, - 22, - 19, - 23, - 20, - 0, - 20, - 1, - 20, - 2, - 20, - 3, - 20, - 4, - 20, - 5, - 20, - 6, - 20, - 7, - 20, - 8, - 20, - 9, - 20, - 10, - 20, - 11, - 20, - 12, - 20, - 13, - 20, - 14, - 20, - 15, - 20, - 16, - 20, - 17, - 20, - 18, - 20, - 19, - 20, - 20, - 20, - 21, - 20, - 22, - 20, - 23, - 21, - 0, - 21, - 1, - 21, - 2, - 21, - 3, - 21, - 4, - 21, - 5, - 21, - 6, - 21, - 7, - 21, - 8, - 21, - 9, - 21, - 10, - 21, - 11, - 21, - 12, - 21, - 13, - 21, - 14, - 21, - 15, - 21, - 16, - 21, - 17, - 21, - 18, - 21, - 19, - 21, - 20, - 21, - 21, - 21, - 22, - 21, - 23, - 22, - 0, - 22, - 1, - 22, - 2, - 22, - 3, - 22, - 4, - 22, - 5, - 22, - 6, - 22, - 7, - 22, - 8, - 22, - 9, - 22, - 10, - 22, - 11, - 22, - 12, - 22, - 13, - 22, - 14, - 22, - 15, - 22, - 16, - 22, - 17, - 22, - 18, - 22, - 19, - 22, - 20, - 22, - 21, - 22, - 22, - 22, - 23, - 23, - 0, - 23, - 1, - 23, - 2, - 23, - 3, - 23, - 4, - 23, - 5, - 23, - 6, - 23, - 7, - 23, - 8, - 23, - 9, - 23, - 10, - 23, - 11, - 23, - 12, - 23, - 13, - 23, - 14, - 23, - 15, - 23, - 16, - 23, - 17, - 23, - 18, - 23, - 19, - 23, - 20, - 23, - 21, - 23, - 22, - 23, - 23, -}; - -const int32_t c_aaiHuffDemod16[729][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 8, - 0, - 9, - 0, - 10, - 0, - 11, - 0, - 12, - 0, - 13, - 0, - 14, - 0, - 15, - 0, - 16, - 0, - 17, - 0, - 18, - 0, - 19, - 0, - 20, - 0, - 21, - 0, - 22, - 0, - 23, - 0, - 24, - 0, - 25, - 0, - 26, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 1, - 8, - 1, - 9, - 1, - 10, - 1, - 11, - 1, - 12, - 1, - 13, - 1, - 14, - 1, - 15, - 1, - 16, - 1, - 17, - 1, - 18, - 1, - 19, - 1, - 20, - 1, - 21, - 1, - 22, - 1, - 23, - 1, - 24, - 1, - 25, - 1, - 26, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 2, - 8, - 2, - 9, - 2, - 10, - 2, - 11, - 2, - 12, - 2, - 13, - 2, - 14, - 2, - 15, - 2, - 16, - 2, - 17, - 2, - 18, - 2, - 19, - 2, - 20, - 2, - 21, - 2, - 22, - 2, - 23, - 2, - 24, - 2, - 25, - 2, - 26, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 3, - 8, - 3, - 9, - 3, - 10, - 3, - 11, - 3, - 12, - 3, - 13, - 3, - 14, - 3, - 15, - 3, - 16, - 3, - 17, - 3, - 18, - 3, - 19, - 3, - 20, - 3, - 21, - 3, - 22, - 3, - 23, - 3, - 24, - 3, - 25, - 3, - 26, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 4, - 8, - 4, - 9, - 4, - 10, - 4, - 11, - 4, - 12, - 4, - 13, - 4, - 14, - 4, - 15, - 4, - 16, - 4, - 17, - 4, - 18, - 4, - 19, - 4, - 20, - 4, - 21, - 4, - 22, - 4, - 23, - 4, - 24, - 4, - 25, - 4, - 26, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 5, - 8, - 5, - 9, - 5, - 10, - 5, - 11, - 5, - 12, - 5, - 13, - 5, - 14, - 5, - 15, - 5, - 16, - 5, - 17, - 5, - 18, - 5, - 19, - 5, - 20, - 5, - 21, - 5, - 22, - 5, - 23, - 5, - 24, - 5, - 25, - 5, - 26, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 6, - 8, - 6, - 9, - 6, - 10, - 6, - 11, - 6, - 12, - 6, - 13, - 6, - 14, - 6, - 15, - 6, - 16, - 6, - 17, - 6, - 18, - 6, - 19, - 6, - 20, - 6, - 21, - 6, - 22, - 6, - 23, - 6, - 24, - 6, - 25, - 6, - 26, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, - 7, - 8, - 7, - 9, - 7, - 10, - 7, - 11, - 7, - 12, - 7, - 13, - 7, - 14, - 7, - 15, - 7, - 16, - 7, - 17, - 7, - 18, - 7, - 19, - 7, - 20, - 7, - 21, - 7, - 22, - 7, - 23, - 7, - 24, - 7, - 25, - 7, - 26, - 8, - 0, - 8, - 1, - 8, - 2, - 8, - 3, - 8, - 4, - 8, - 5, - 8, - 6, - 8, - 7, - 8, - 8, - 8, - 9, - 8, - 10, - 8, - 11, - 8, - 12, - 8, - 13, - 8, - 14, - 8, - 15, - 8, - 16, - 8, - 17, - 8, - 18, - 8, - 19, - 8, - 20, - 8, - 21, - 8, - 22, - 8, - 23, - 8, - 24, - 8, - 25, - 8, - 26, - 9, - 0, - 9, - 1, - 9, - 2, - 9, - 3, - 9, - 4, - 9, - 5, - 9, - 6, - 9, - 7, - 9, - 8, - 9, - 9, - 9, - 10, - 9, - 11, - 9, - 12, - 9, - 13, - 9, - 14, - 9, - 15, - 9, - 16, - 9, - 17, - 9, - 18, - 9, - 19, - 9, - 20, - 9, - 21, - 9, - 22, - 9, - 23, - 9, - 24, - 9, - 25, - 9, - 26, - 10, - 0, - 10, - 1, - 10, - 2, - 10, - 3, - 10, - 4, - 10, - 5, - 10, - 6, - 10, - 7, - 10, - 8, - 10, - 9, - 10, - 10, - 10, - 11, - 10, - 12, - 10, - 13, - 10, - 14, - 10, - 15, - 10, - 16, - 10, - 17, - 10, - 18, - 10, - 19, - 10, - 20, - 10, - 21, - 10, - 22, - 10, - 23, - 10, - 24, - 10, - 25, - 10, - 26, - 11, - 0, - 11, - 1, - 11, - 2, - 11, - 3, - 11, - 4, - 11, - 5, - 11, - 6, - 11, - 7, - 11, - 8, - 11, - 9, - 11, - 10, - 11, - 11, - 11, - 12, - 11, - 13, - 11, - 14, - 11, - 15, - 11, - 16, - 11, - 17, - 11, - 18, - 11, - 19, - 11, - 20, - 11, - 21, - 11, - 22, - 11, - 23, - 11, - 24, - 11, - 25, - 11, - 26, - 12, - 0, - 12, - 1, - 12, - 2, - 12, - 3, - 12, - 4, - 12, - 5, - 12, - 6, - 12, - 7, - 12, - 8, - 12, - 9, - 12, - 10, - 12, - 11, - 12, - 12, - 12, - 13, - 12, - 14, - 12, - 15, - 12, - 16, - 12, - 17, - 12, - 18, - 12, - 19, - 12, - 20, - 12, - 21, - 12, - 22, - 12, - 23, - 12, - 24, - 12, - 25, - 12, - 26, - 13, - 0, - 13, - 1, - 13, - 2, - 13, - 3, - 13, - 4, - 13, - 5, - 13, - 6, - 13, - 7, - 13, - 8, - 13, - 9, - 13, - 10, - 13, - 11, - 13, - 12, - 13, - 13, - 13, - 14, - 13, - 15, - 13, - 16, - 13, - 17, - 13, - 18, - 13, - 19, - 13, - 20, - 13, - 21, - 13, - 22, - 13, - 23, - 13, - 24, - 13, - 25, - 13, - 26, - 14, - 0, - 14, - 1, - 14, - 2, - 14, - 3, - 14, - 4, - 14, - 5, - 14, - 6, - 14, - 7, - 14, - 8, - 14, - 9, - 14, - 10, - 14, - 11, - 14, - 12, - 14, - 13, - 14, - 14, - 14, - 15, - 14, - 16, - 14, - 17, - 14, - 18, - 14, - 19, - 14, - 20, - 14, - 21, - 14, - 22, - 14, - 23, - 14, - 24, - 14, - 25, - 14, - 26, - 15, - 0, - 15, - 1, - 15, - 2, - 15, - 3, - 15, - 4, - 15, - 5, - 15, - 6, - 15, - 7, - 15, - 8, - 15, - 9, - 15, - 10, - 15, - 11, - 15, - 12, - 15, - 13, - 15, - 14, - 15, - 15, - 15, - 16, - 15, - 17, - 15, - 18, - 15, - 19, - 15, - 20, - 15, - 21, - 15, - 22, - 15, - 23, - 15, - 24, - 15, - 25, - 15, - 26, - 16, - 0, - 16, - 1, - 16, - 2, - 16, - 3, - 16, - 4, - 16, - 5, - 16, - 6, - 16, - 7, - 16, - 8, - 16, - 9, - 16, - 10, - 16, - 11, - 16, - 12, - 16, - 13, - 16, - 14, - 16, - 15, - 16, - 16, - 16, - 17, - 16, - 18, - 16, - 19, - 16, - 20, - 16, - 21, - 16, - 22, - 16, - 23, - 16, - 24, - 16, - 25, - 16, - 26, - 17, - 0, - 17, - 1, - 17, - 2, - 17, - 3, - 17, - 4, - 17, - 5, - 17, - 6, - 17, - 7, - 17, - 8, - 17, - 9, - 17, - 10, - 17, - 11, - 17, - 12, - 17, - 13, - 17, - 14, - 17, - 15, - 17, - 16, - 17, - 17, - 17, - 18, - 17, - 19, - 17, - 20, - 17, - 21, - 17, - 22, - 17, - 23, - 17, - 24, - 17, - 25, - 17, - 26, - 18, - 0, - 18, - 1, - 18, - 2, - 18, - 3, - 18, - 4, - 18, - 5, - 18, - 6, - 18, - 7, - 18, - 8, - 18, - 9, - 18, - 10, - 18, - 11, - 18, - 12, - 18, - 13, - 18, - 14, - 18, - 15, - 18, - 16, - 18, - 17, - 18, - 18, - 18, - 19, - 18, - 20, - 18, - 21, - 18, - 22, - 18, - 23, - 18, - 24, - 18, - 25, - 18, - 26, - 19, - 0, - 19, - 1, - 19, - 2, - 19, - 3, - 19, - 4, - 19, - 5, - 19, - 6, - 19, - 7, - 19, - 8, - 19, - 9, - 19, - 10, - 19, - 11, - 19, - 12, - 19, - 13, - 19, - 14, - 19, - 15, - 19, - 16, - 19, - 17, - 19, - 18, - 19, - 19, - 19, - 20, - 19, - 21, - 19, - 22, - 19, - 23, - 19, - 24, - 19, - 25, - 19, - 26, - 20, - 0, - 20, - 1, - 20, - 2, - 20, - 3, - 20, - 4, - 20, - 5, - 20, - 6, - 20, - 7, - 20, - 8, - 20, - 9, - 20, - 10, - 20, - 11, - 20, - 12, - 20, - 13, - 20, - 14, - 20, - 15, - 20, - 16, - 20, - 17, - 20, - 18, - 20, - 19, - 20, - 20, - 20, - 21, - 20, - 22, - 20, - 23, - 20, - 24, - 20, - 25, - 20, - 26, - 21, - 0, - 21, - 1, - 21, - 2, - 21, - 3, - 21, - 4, - 21, - 5, - 21, - 6, - 21, - 7, - 21, - 8, - 21, - 9, - 21, - 10, - 21, - 11, - 21, - 12, - 21, - 13, - 21, - 14, - 21, - 15, - 21, - 16, - 21, - 17, - 21, - 18, - 21, - 19, - 21, - 20, - 21, - 21, - 21, - 22, - 21, - 23, - 21, - 24, - 21, - 25, - 21, - 26, - 22, - 0, - 22, - 1, - 22, - 2, - 22, - 3, - 22, - 4, - 22, - 5, - 22, - 6, - 22, - 7, - 22, - 8, - 22, - 9, - 22, - 10, - 22, - 11, - 22, - 12, - 22, - 13, - 22, - 14, - 22, - 15, - 22, - 16, - 22, - 17, - 22, - 18, - 22, - 19, - 22, - 20, - 22, - 21, - 22, - 22, - 22, - 23, - 22, - 24, - 22, - 25, - 22, - 26, - 23, - 0, - 23, - 1, - 23, - 2, - 23, - 3, - 23, - 4, - 23, - 5, - 23, - 6, - 23, - 7, - 23, - 8, - 23, - 9, - 23, - 10, - 23, - 11, - 23, - 12, - 23, - 13, - 23, - 14, - 23, - 15, - 23, - 16, - 23, - 17, - 23, - 18, - 23, - 19, - 23, - 20, - 23, - 21, - 23, - 22, - 23, - 23, - 23, - 24, - 23, - 25, - 23, - 26, - 24, - 0, - 24, - 1, - 24, - 2, - 24, - 3, - 24, - 4, - 24, - 5, - 24, - 6, - 24, - 7, - 24, - 8, - 24, - 9, - 24, - 10, - 24, - 11, - 24, - 12, - 24, - 13, - 24, - 14, - 24, - 15, - 24, - 16, - 24, - 17, - 24, - 18, - 24, - 19, - 24, - 20, - 24, - 21, - 24, - 22, - 24, - 23, - 24, - 24, - 24, - 25, - 24, - 26, - 25, - 0, - 25, - 1, - 25, - 2, - 25, - 3, - 25, - 4, - 25, - 5, - 25, - 6, - 25, - 7, - 25, - 8, - 25, - 9, - 25, - 10, - 25, - 11, - 25, - 12, - 25, - 13, - 25, - 14, - 25, - 15, - 25, - 16, - 25, - 17, - 25, - 18, - 25, - 19, - 25, - 20, - 25, - 21, - 25, - 22, - 25, - 23, - 25, - 24, - 25, - 25, - 25, - 26, - 26, - 0, - 26, - 1, - 26, - 2, - 26, - 3, - 26, - 4, - 26, - 5, - 26, - 6, - 26, - 7, - 26, - 8, - 26, - 9, - 26, - 10, - 26, - 11, - 26, - 12, - 26, - 13, - 26, - 14, - 26, - 15, - 26, - 16, - 26, - 17, - 26, - 18, - 26, - 19, - 26, - 20, - 26, - 21, - 26, - 22, - 26, - 23, - 26, - 24, - 26, - 25, - 26, - 26, -}; - -const int32_t c_aaiHuffDemod17[729][2] = { - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 3, - 0, - 4, - 0, - 5, - 0, - 6, - 0, - 7, - 0, - 8, - 0, - 9, - 0, - 10, - 0, - 11, - 0, - 12, - 0, - 13, - 0, - 14, - 0, - 15, - 0, - 16, - 0, - 17, - 0, - 18, - 0, - 19, - 0, - 20, - 0, - 21, - 0, - 22, - 0, - 23, - 0, - 24, - 0, - 25, - 0, - 26, - 1, - 0, - 1, - 1, - 1, - 2, - 1, - 3, - 1, - 4, - 1, - 5, - 1, - 6, - 1, - 7, - 1, - 8, - 1, - 9, - 1, - 10, - 1, - 11, - 1, - 12, - 1, - 13, - 1, - 14, - 1, - 15, - 1, - 16, - 1, - 17, - 1, - 18, - 1, - 19, - 1, - 20, - 1, - 21, - 1, - 22, - 1, - 23, - 1, - 24, - 1, - 25, - 1, - 26, - 2, - 0, - 2, - 1, - 2, - 2, - 2, - 3, - 2, - 4, - 2, - 5, - 2, - 6, - 2, - 7, - 2, - 8, - 2, - 9, - 2, - 10, - 2, - 11, - 2, - 12, - 2, - 13, - 2, - 14, - 2, - 15, - 2, - 16, - 2, - 17, - 2, - 18, - 2, - 19, - 2, - 20, - 2, - 21, - 2, - 22, - 2, - 23, - 2, - 24, - 2, - 25, - 2, - 26, - 3, - 0, - 3, - 1, - 3, - 2, - 3, - 3, - 3, - 4, - 3, - 5, - 3, - 6, - 3, - 7, - 3, - 8, - 3, - 9, - 3, - 10, - 3, - 11, - 3, - 12, - 3, - 13, - 3, - 14, - 3, - 15, - 3, - 16, - 3, - 17, - 3, - 18, - 3, - 19, - 3, - 20, - 3, - 21, - 3, - 22, - 3, - 23, - 3, - 24, - 3, - 25, - 3, - 26, - 4, - 0, - 4, - 1, - 4, - 2, - 4, - 3, - 4, - 4, - 4, - 5, - 4, - 6, - 4, - 7, - 4, - 8, - 4, - 9, - 4, - 10, - 4, - 11, - 4, - 12, - 4, - 13, - 4, - 14, - 4, - 15, - 4, - 16, - 4, - 17, - 4, - 18, - 4, - 19, - 4, - 20, - 4, - 21, - 4, - 22, - 4, - 23, - 4, - 24, - 4, - 25, - 4, - 26, - 5, - 0, - 5, - 1, - 5, - 2, - 5, - 3, - 5, - 4, - 5, - 5, - 5, - 6, - 5, - 7, - 5, - 8, - 5, - 9, - 5, - 10, - 5, - 11, - 5, - 12, - 5, - 13, - 5, - 14, - 5, - 15, - 5, - 16, - 5, - 17, - 5, - 18, - 5, - 19, - 5, - 20, - 5, - 21, - 5, - 22, - 5, - 23, - 5, - 24, - 5, - 25, - 5, - 26, - 6, - 0, - 6, - 1, - 6, - 2, - 6, - 3, - 6, - 4, - 6, - 5, - 6, - 6, - 6, - 7, - 6, - 8, - 6, - 9, - 6, - 10, - 6, - 11, - 6, - 12, - 6, - 13, - 6, - 14, - 6, - 15, - 6, - 16, - 6, - 17, - 6, - 18, - 6, - 19, - 6, - 20, - 6, - 21, - 6, - 22, - 6, - 23, - 6, - 24, - 6, - 25, - 6, - 26, - 7, - 0, - 7, - 1, - 7, - 2, - 7, - 3, - 7, - 4, - 7, - 5, - 7, - 6, - 7, - 7, - 7, - 8, - 7, - 9, - 7, - 10, - 7, - 11, - 7, - 12, - 7, - 13, - 7, - 14, - 7, - 15, - 7, - 16, - 7, - 17, - 7, - 18, - 7, - 19, - 7, - 20, - 7, - 21, - 7, - 22, - 7, - 23, - 7, - 24, - 7, - 25, - 7, - 26, - 8, - 0, - 8, - 1, - 8, - 2, - 8, - 3, - 8, - 4, - 8, - 5, - 8, - 6, - 8, - 7, - 8, - 8, - 8, - 9, - 8, - 10, - 8, - 11, - 8, - 12, - 8, - 13, - 8, - 14, - 8, - 15, - 8, - 16, - 8, - 17, - 8, - 18, - 8, - 19, - 8, - 20, - 8, - 21, - 8, - 22, - 8, - 23, - 8, - 24, - 8, - 25, - 8, - 26, - 9, - 0, - 9, - 1, - 9, - 2, - 9, - 3, - 9, - 4, - 9, - 5, - 9, - 6, - 9, - 7, - 9, - 8, - 9, - 9, - 9, - 10, - 9, - 11, - 9, - 12, - 9, - 13, - 9, - 14, - 9, - 15, - 9, - 16, - 9, - 17, - 9, - 18, - 9, - 19, - 9, - 20, - 9, - 21, - 9, - 22, - 9, - 23, - 9, - 24, - 9, - 25, - 9, - 26, - 10, - 0, - 10, - 1, - 10, - 2, - 10, - 3, - 10, - 4, - 10, - 5, - 10, - 6, - 10, - 7, - 10, - 8, - 10, - 9, - 10, - 10, - 10, - 11, - 10, - 12, - 10, - 13, - 10, - 14, - 10, - 15, - 10, - 16, - 10, - 17, - 10, - 18, - 10, - 19, - 10, - 20, - 10, - 21, - 10, - 22, - 10, - 23, - 10, - 24, - 10, - 25, - 10, - 26, - 11, - 0, - 11, - 1, - 11, - 2, - 11, - 3, - 11, - 4, - 11, - 5, - 11, - 6, - 11, - 7, - 11, - 8, - 11, - 9, - 11, - 10, - 11, - 11, - 11, - 12, - 11, - 13, - 11, - 14, - 11, - 15, - 11, - 16, - 11, - 17, - 11, - 18, - 11, - 19, - 11, - 20, - 11, - 21, - 11, - 22, - 11, - 23, - 11, - 24, - 11, - 25, - 11, - 26, - 12, - 0, - 12, - 1, - 12, - 2, - 12, - 3, - 12, - 4, - 12, - 5, - 12, - 6, - 12, - 7, - 12, - 8, - 12, - 9, - 12, - 10, - 12, - 11, - 12, - 12, - 12, - 13, - 12, - 14, - 12, - 15, - 12, - 16, - 12, - 17, - 12, - 18, - 12, - 19, - 12, - 20, - 12, - 21, - 12, - 22, - 12, - 23, - 12, - 24, - 12, - 25, - 12, - 26, - 13, - 0, - 13, - 1, - 13, - 2, - 13, - 3, - 13, - 4, - 13, - 5, - 13, - 6, - 13, - 7, - 13, - 8, - 13, - 9, - 13, - 10, - 13, - 11, - 13, - 12, - 13, - 13, - 13, - 14, - 13, - 15, - 13, - 16, - 13, - 17, - 13, - 18, - 13, - 19, - 13, - 20, - 13, - 21, - 13, - 22, - 13, - 23, - 13, - 24, - 13, - 25, - 13, - 26, - 14, - 0, - 14, - 1, - 14, - 2, - 14, - 3, - 14, - 4, - 14, - 5, - 14, - 6, - 14, - 7, - 14, - 8, - 14, - 9, - 14, - 10, - 14, - 11, - 14, - 12, - 14, - 13, - 14, - 14, - 14, - 15, - 14, - 16, - 14, - 17, - 14, - 18, - 14, - 19, - 14, - 20, - 14, - 21, - 14, - 22, - 14, - 23, - 14, - 24, - 14, - 25, - 14, - 26, - 15, - 0, - 15, - 1, - 15, - 2, - 15, - 3, - 15, - 4, - 15, - 5, - 15, - 6, - 15, - 7, - 15, - 8, - 15, - 9, - 15, - 10, - 15, - 11, - 15, - 12, - 15, - 13, - 15, - 14, - 15, - 15, - 15, - 16, - 15, - 17, - 15, - 18, - 15, - 19, - 15, - 20, - 15, - 21, - 15, - 22, - 15, - 23, - 15, - 24, - 15, - 25, - 15, - 26, - 16, - 0, - 16, - 1, - 16, - 2, - 16, - 3, - 16, - 4, - 16, - 5, - 16, - 6, - 16, - 7, - 16, - 8, - 16, - 9, - 16, - 10, - 16, - 11, - 16, - 12, - 16, - 13, - 16, - 14, - 16, - 15, - 16, - 16, - 16, - 17, - 16, - 18, - 16, - 19, - 16, - 20, - 16, - 21, - 16, - 22, - 16, - 23, - 16, - 24, - 16, - 25, - 16, - 26, - 17, - 0, - 17, - 1, - 17, - 2, - 17, - 3, - 17, - 4, - 17, - 5, - 17, - 6, - 17, - 7, - 17, - 8, - 17, - 9, - 17, - 10, - 17, - 11, - 17, - 12, - 17, - 13, - 17, - 14, - 17, - 15, - 17, - 16, - 17, - 17, - 17, - 18, - 17, - 19, - 17, - 20, - 17, - 21, - 17, - 22, - 17, - 23, - 17, - 24, - 17, - 25, - 17, - 26, - 18, - 0, - 18, - 1, - 18, - 2, - 18, - 3, - 18, - 4, - 18, - 5, - 18, - 6, - 18, - 7, - 18, - 8, - 18, - 9, - 18, - 10, - 18, - 11, - 18, - 12, - 18, - 13, - 18, - 14, - 18, - 15, - 18, - 16, - 18, - 17, - 18, - 18, - 18, - 19, - 18, - 20, - 18, - 21, - 18, - 22, - 18, - 23, - 18, - 24, - 18, - 25, - 18, - 26, - 19, - 0, - 19, - 1, - 19, - 2, - 19, - 3, - 19, - 4, - 19, - 5, - 19, - 6, - 19, - 7, - 19, - 8, - 19, - 9, - 19, - 10, - 19, - 11, - 19, - 12, - 19, - 13, - 19, - 14, - 19, - 15, - 19, - 16, - 19, - 17, - 19, - 18, - 19, - 19, - 19, - 20, - 19, - 21, - 19, - 22, - 19, - 23, - 19, - 24, - 19, - 25, - 19, - 26, - 20, - 0, - 20, - 1, - 20, - 2, - 20, - 3, - 20, - 4, - 20, - 5, - 20, - 6, - 20, - 7, - 20, - 8, - 20, - 9, - 20, - 10, - 20, - 11, - 20, - 12, - 20, - 13, - 20, - 14, - 20, - 15, - 20, - 16, - 20, - 17, - 20, - 18, - 20, - 19, - 20, - 20, - 20, - 21, - 20, - 22, - 20, - 23, - 20, - 24, - 20, - 25, - 20, - 26, - 21, - 0, - 21, - 1, - 21, - 2, - 21, - 3, - 21, - 4, - 21, - 5, - 21, - 6, - 21, - 7, - 21, - 8, - 21, - 9, - 21, - 10, - 21, - 11, - 21, - 12, - 21, - 13, - 21, - 14, - 21, - 15, - 21, - 16, - 21, - 17, - 21, - 18, - 21, - 19, - 21, - 20, - 21, - 21, - 21, - 22, - 21, - 23, - 21, - 24, - 21, - 25, - 21, - 26, - 22, - 0, - 22, - 1, - 22, - 2, - 22, - 3, - 22, - 4, - 22, - 5, - 22, - 6, - 22, - 7, - 22, - 8, - 22, - 9, - 22, - 10, - 22, - 11, - 22, - 12, - 22, - 13, - 22, - 14, - 22, - 15, - 22, - 16, - 22, - 17, - 22, - 18, - 22, - 19, - 22, - 20, - 22, - 21, - 22, - 22, - 22, - 23, - 22, - 24, - 22, - 25, - 22, - 26, - 23, - 0, - 23, - 1, - 23, - 2, - 23, - 3, - 23, - 4, - 23, - 5, - 23, - 6, - 23, - 7, - 23, - 8, - 23, - 9, - 23, - 10, - 23, - 11, - 23, - 12, - 23, - 13, - 23, - 14, - 23, - 15, - 23, - 16, - 23, - 17, - 23, - 18, - 23, - 19, - 23, - 20, - 23, - 21, - 23, - 22, - 23, - 23, - 23, - 24, - 23, - 25, - 23, - 26, - 24, - 0, - 24, - 1, - 24, - 2, - 24, - 3, - 24, - 4, - 24, - 5, - 24, - 6, - 24, - 7, - 24, - 8, - 24, - 9, - 24, - 10, - 24, - 11, - 24, - 12, - 24, - 13, - 24, - 14, - 24, - 15, - 24, - 16, - 24, - 17, - 24, - 18, - 24, - 19, - 24, - 20, - 24, - 21, - 24, - 22, - 24, - 23, - 24, - 24, - 24, - 25, - 24, - 26, - 25, - 0, - 25, - 1, - 25, - 2, - 25, - 3, - 25, - 4, - 25, - 5, - 25, - 6, - 25, - 7, - 25, - 8, - 25, - 9, - 25, - 10, - 25, - 11, - 25, - 12, - 25, - 13, - 25, - 14, - 25, - 15, - 25, - 16, - 25, - 17, - 25, - 18, - 25, - 19, - 25, - 20, - 25, - 21, - 25, - 22, - 25, - 23, - 25, - 24, - 25, - 25, - 25, - 26, - 26, - 0, - 26, - 1, - 26, - 2, - 26, - 3, - 26, - 4, - 26, - 5, - 26, - 6, - 26, - 7, - 26, - 8, - 26, - 9, - 26, - 10, - 26, - 11, - 26, - 12, - 26, - 13, - 26, - 14, - 26, - 15, - 26, - 16, - 26, - 17, - 26, - 18, - 26, - 19, - 26, - 20, - 26, - 21, - 26, - 22, - 26, - 23, - 26, - 24, - 26, - 25, - 26, - 26, -}; - -const int32_t ( *c_apaiDemodTables[ALLOC_TABLE_SIZE] )[2] = { - NULL, - c_aaiHuffDemod1, - c_aaiHuffDemod2, - c_aaiHuffDemod3, - c_aaiHuffDemod4, - c_aaiHuffDemod5, - c_aaiHuffDemod6, - c_aaiHuffDemod7, - c_aaiHuffDemod8, - c_aaiHuffDemod9, - c_aaiHuffDemod10, - c_aaiHuffDemod11, - c_aaiHuffDemod12, - c_aaiHuffDemod13, - c_aaiHuffDemod14, - c_aaiHuffDemod15, - c_aaiHuffDemod16, - c_aaiHuffDemod17, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, -}; -#endif - -const int32_t c_aiLogAddTable[LOG_ADD_TABLE_LENGTH] = { - 0x40, - 0x40, - 0x3F, - 0x3F, - 0x3E, - 0x3E, - 0x3D, - 0x3D, - 0x3C, - 0x3C, - 0x3B, - 0x3B, - 0x3A, - 0x3A, - 0x39, - 0x39, - 0x38, - 0x38, - 0x37, - 0x37, - 0x37, - 0x36, - 0x36, - 0x35, - 0x35, - 0x34, - 0x34, - 0x33, - 0x33, - 0x33, - 0x32, - 0x32, - 0x31, - 0x31, - 0x31, - 0x30, - 0x30, - 0x2F, - 0x2F, - 0x2F, - 0x2E, - 0x2E, - 0x2D, - 0x2D, - 0x2D, - 0x2C, - 0x2C, - 0x2B, - 0x2B, - 0x2B, - 0x2A, - 0x2A, - 0x2A, - 0x29, - 0x29, - 0x29, - 0x28, - 0x28, - 0x27, - 0x27, - 0x27, - 0x26, - 0x26, - 0x26, - 0x25, - 0x25, - 0x25, - 0x24, - 0x24, - 0x24, - 0x23, - 0x23, - 0x23, - 0x23, - 0x22, - 0x22, - 0x22, - 0x21, - 0x21, - 0x21, - 0x20, - 0x20, - 0x20, - 0x20, - 0x1F, - 0x1F, - 0x1F, - 0x1E, - 0x1E, - 0x1E, - 0x1E, - 0x1D, - 0x1D, - 0x1D, - 0x1C, - 0x1C, - 0x1C, - 0x1C, - 0x1B, - 0x1B, - 0x1B, - 0x1B, - 0x1A, - 0x1A, - 0x1A, - 0x1A, - 0x19, - 0x19, - 0x19, - 0x19, - 0x18, - 0x18, - 0x18, - 0x18, - 0x18, - 0x17, - 0x17, - 0x17, - 0x17, - 0x16, - 0x16, - 0x16, - 0x16, - 0x16, - 0x15, - 0x15, - 0x15, - 0x15, - 0x15, - 0x14, - 0x14, - 0x14, - 0x14, - 0x14, - 0x13, - 0x13, - 0x13, - 0x13, - 0x13, - 0x13, - 0x12, - 0x12, - 0x12, - 0x12, - 0x12, - 0x11, - 0x11, - 0x11, - 0x11, - 0x11, - 0x11, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x10, - 0x0F, - 0x0F, - 0x0F, - 0x0F, - 0x0F, - 0x0F, - 0x0F, - 0x0E, - 0x0E, - 0x0E, - 0x0E, - 0x0E, - 0x0E, - 0x0E, - 0x0D, - 0x0D, - 0x0D, - 0x0D, - 0x0D, - 0x0D, - 0x0D, - 0x0D, - 0x0C, - 0x0C, - 0x0C, - 0x0C, - 0x0C, - 0x0C, - 0x0C, - 0x0C, - 0x0B, - 0x0B, - 0x0B, - 0x0B, - 0x0B, - 0x0B, - 0x0B, - 0x0B, - 0x0B, - 0x0A, - 0x0A, - 0x0A, - 0x0A, - 0x0A, - 0x0A, - 0x0A, - 0x0A, - 0x0A, - 0x0A, - 0x09, - 0x09, - 0x09, - 0x09, - 0x09, - 0x09, - 0x09, - 0x09, - 0x09, - 0x09, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x08, - 0x07, - 0x07, - 0x07, - 0x07, - 0x07, - 0x07, - 0x07, - 0x07, - 0x07, - 0x07, - 0x07, - 0x07, - 0x07, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x06, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x05, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x04, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x03, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x02, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x01, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, - 0x00, -}; - -const int32_t c_aiBandwidthAdjust48[MAX_BANDS_48] = { - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 64, - 64, - 64, - 64, - 101, - 101, - 128, - 165, - 165, - 180, - 213, -}; - -const int32_t c_aiAbsoluteThresh48[MAX_BANDS_48] = { - -1787, - -1787, - -1787, - -1787, - -1787, - -1787, - -1787, - -1787, - -1782, - -1761, - -1737, - -1679, - -1638, - -1613, - -1590, - -1568, - -1516, - -1459, - -1395, - -1289, - -671, - -409, - -401, -}; - - -#if PERCEPTUAL_MODEL_SLGAIN_SHIFT == 4 -const int32_t c_aiDefaultTheta48[MAX_BANDS_48] = { - 7, - 7, - 6, - 5, - 5, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, - 4, -}; -#elif PERCEPTUAL_MODEL_SLGAIN_SHIFT == 8 -const int32_t c_aiDefaultTheta48[MAX_BANDS_48] = { - 112, - 112, - 96, - 80, - 80, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, - 64, -}; -#endif - -const int32_t c_aaiSpreadFunction48[MAX_BANDS_48 * MAX_BANDS_48] = { - 0, - -1561, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -289, - -4, - -1234, - -2295, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -569, - -229, - -8, - -905, - -1705, - -2324, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -789, - -445, - -173, - -16, - -656, - -1271, - -1765, - -2172, - -2520, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -961, - -616, - -340, - -136, - -28, - -488, - -976, - -1382, - -1729, - -2032, - -2305, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -1088, - -743, - -465, - -257, - -148, - -31, - -371, - -769, - -1114, - -1417, - -1689, - -2054, - -2483, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -1198, - -852, - -574, - -364, - -209, - -148, - -42, - -300, - -635, - -936, - -1207, - -1572, - -2000, - -2376, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -1293, - -948, - -669, - -458, - -301, - -183, - -145, - -56, - -258, - -547, - -816, - -1179, - -1606, - -1982, - -2311, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -1375, - -1029, - -750, - -539, - -381, - -260, - -180, - -142, - -68, - -231, - -487, - -846, - -1272, - -1647, - -1976, - -2261, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -1444, - -1099, - -820, - -608, - -449, - -328, - -233, - -194, - -138, - -77, - -213, - -555, - -978, - -1352, - -1681, - -1966, - -2268, - -2552, - -2552, - -2552, - -2552, - -2552, - -2552, - -1501, - -1155, - -876, - -665, - -505, - -383, - -287, - -210, - -193, - -130, - -79, - -298, - -711, - -1083, - -1411, - -1696, - -1997, - -2288, - -2550, - -2552, - -2552, - -2552, - -2552, - -1567, - -1221, - -942, - -730, - -570, - -448, - -351, - -272, - -206, - -189, - -151, - -72, - -349, - -713, - -1039, - -1324, - -1625, - -1915, - -2177, - -2448, - -2552, - -2552, - -2552, - -1650, - -1304, - -1025, - -813, - -653, - -530, - -432, - -352, - -285, - -227, - -177, - -163, - -69, - -297, - -613, - -895, - -1195, - -1485, - -1746, - -2017, - -2238, - -2401, - -2545, - -1727, - -1381, - -1102, - -890, - -730, - -607, - -509, - -428, - -360, - -301, - -249, - -180, - -153, - -72, - -257, - -527, - -824, - -1112, - -1373, - -1643, - -1865, - -2028, - -2171, - -1798, - -1452, - -1173, - -960, - -800, - -677, - -579, - -498, - -430, - -370, - -317, - -246, - -192, - -145, - -76, - -224, - -505, - -790, - -1050, - -1320, - -1540, - -1703, - -1847, - -1860, - -1514, - -1234, - -1022, - -862, - -738, - -640, - -559, - -490, - -430, - -377, - -306, - -224, - -197, - -136, - -81, - -242, - -515, - -771, - -1040, - -1260, - -1422, - -1566, - -1923, - -1577, - -1297, - -1085, - -925, - -801, - -703, - -621, - -553, - -492, - -439, - -367, - -284, - -213, - -198, - -144, - -83, - -235, - -479, - -744, - -963, - -1125, - -1268, - -1986, - -1640, - -1360, - -1148, - -988, - -864, - -766, - -684, - -615, - -555, - -501, - -429, - -345, - -273, - -211, - -204, - -146, - -89, - -216, - -465, - -680, - -841, - -984, - -2043, - -1697, - -1417, - -1205, - -1044, - -921, - -822, - -741, - -672, - -611, - -557, - -485, - -401, - -328, - -264, - -211, - -205, - -140, - -93, - -227, - -430, - -588, - -729, - -2104, - -1758, - -1479, - -1266, - -1106, - -982, - -884, - -802, - -733, - -673, - -619, - -546, - -461, - -388, - -324, - -269, - -212, - -211, - -151, - -100, - -195, - -336, - -472, - -2163, - -1817, - -1537, - -1324, - -1164, - -1040, - -942, - -860, - -791, - -731, - -676, - -604, - -519, - -445, - -380, - -325, - -268, - -226, - -219, - -147, - -114, - -167, - -280, - -2203, - -1857, - -1577, - -1365, - -1205, - -1081, - -982, - -901, - -831, - -771, - -717, - -644, - -559, - -485, - -420, - -364, - -306, - -252, - -239, - -206, - -132, - -122, - -163, - -2224, - -1878, - -1598, - -1386, - -1225, - -1102, - -1003, - -921, - -852, - -792, - -737, - -665, - -580, - -505, - -441, - -385, - -326, - -271, - -222, - -224, - -176, - -121, - -114, -}; -#endif diff --git a/lib_isar/isar_lcld_rom_tables.h b/lib_isar/isar_lcld_rom_tables.h deleted file mode 100644 index 0c284c2cabac1435a9200ec4f8a4bad0b33896e4..0000000000000000000000000000000000000000 --- a/lib_isar/isar_lcld_rom_tables.h +++ /dev/null @@ -1,219 +0,0 @@ -/****************************************************************************************************** - - (C) 2022-2024 IVAS codec Public Collaboration with portions copyright Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository. All Rights Reserved. - - This software is protected by copyright law and by international treaties. - The IVAS codec Public Collaboration consisting of Dolby International AB, Ericsson AB, - Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V., Huawei Technologies Co. LTD., - Koninklijke Philips N.V., Nippon Telegraph and Telephone Corporation, Nokia Technologies Oy, Orange, - Panasonic Holdings Corporation, Qualcomm Technologies, Inc., VoiceAge Corporation, and other - contributors to this repository retain full ownership rights in their respective contributions in - the software. This notice grants no license of any kind, including but not limited to patent - license, nor is any license granted by implication, estoppel or otherwise. - - Contributors are required to enter into the IVAS codec Public Collaboration agreement before making - contributions. - - This software is provided "AS IS", without any express or implied warranties. The software is in the - development stage. It is intended exclusively for experts who have experience with such software and - solely for the purpose of inspection. All implied warranties of non-infringement, merchantability - and fitness for a particular purpose are hereby disclaimed and excluded. - - Any dispute, controversy or claim arising under or in relation to providing this software shall be - submitted to and settled by the final, binding jurisdiction of the courts of Munich, Germany in - accordance with the laws of the Federal Republic of Germany excluding its conflict of law rules and - the United Nations Convention on Contracts on the International Sales of Goods. - -*******************************************************************************************************/ - -#ifndef _ISAR_ROM_LCLD_TABLES_H_ -#define _ISAR_ROM_LCLD_TABLES_H_ - -#include -#include "options.h" - -#ifdef SPLIT_REND_WITH_HEAD_ROT -#ifndef M_PI - -#define M_PI 3.14159265358979323846264338327950288f - -#endif - -#define LCLD_BLOCKS_PER_FRAME ( 16 ) -#define LCLD_MAX_BLOCKS_PER_FRAME ( 16 ) -#define LCLD_BANDS ( 60 ) -#define LCLD_PRED_WIN_LEN ( 16 ) -#define LCLD_MAX_NUM_PRED_SUBSETS ( 8 ) -#define MAX_BANDS ( 23 ) -#define MAX_BANDS_48 ( 23 ) -#define DEF_BANDS_48 ( 22 ) - -#define ENV_MIN ( -64 ) -#define ENV_MAX ( 64 ) - -#define ENV0_BITS ( 7 ) - -#define ENV_DELTA_MIN ( -32 ) -#define ENV_DELTA_MAX ( 31 ) - -#define ENV_RECONSTRUCT_TABLE_SIZE ( 129 ) - -#define ENV_RECONSTRUCT_TABLE_CENTER ( 64 ) - -#define MIN_ALLOC ( 0 ) -#define MAX_ALLOC ( 31 ) - -#define ALLOC_OFFSET_SCALE ( 8 ) - -#define ALLOC_OFFSET_BITS ( 8 ) - -#define MIN_ALLOC_OFFSET ( -128 ) -#define MAX_ALLOC_OFFSET ( 127 ) -#define READ_LENGTH ( 4 ) - -#define ALLOC_TABLE_SIZE ( 32 ) - -#ifndef _PI_ -#define _PI_ ( 3.14159265358979f ) -#endif -#define PRED_MAX_VAL ( 12 ) -#define PRED_MIN_VAL ( -PRED_MAX_VAL ) -#define PRED_QUANT_FACTOR ( (float) PRED_MAX_VAL ) -#define PRED_BAND0_BITS ( 5 ) - -#define PHASE_MAX_VAL ( 12 ) -#define PHASE_MIN_VAL ( -PHASE_MAX_VAL ) -#define PHASE_QUANT_FACTOR ( (float) PHASE_MAX_VAL / _PI_ ) -#define PHASE_DIFF_DIM ( 2 ) -#define PHASE_BAND0_BITS ( 5 ) - -#define PERCEPTUAL_MODEL_SLGAIN_SHIFT ( 8 ) - -#define HUFF_DEC_TABLE_SIZE ( 16 ) - -extern const int32_t c_aiNumLcldBandsPerBand[MAX_BANDS_48]; -extern const int32_t c_aiBandIdPerLcldBand[LCLD_BANDS]; -extern const float c_afRotRealImag[PRED_MAX_VAL - PRED_MIN_VAL + 1][2]; -extern const int32_t c_aiDefaultTheta48[MAX_BANDS_48]; - -extern const float c_afScaleFactor[ALLOC_TABLE_SIZE]; -extern const float c_afInvScaleFactor[ALLOC_TABLE_SIZE]; -extern const float c_afRMSEnvReconstructTable[ENV_RECONSTRUCT_TABLE_SIZE]; -extern const int32_t c_aiQuantMaxValues[ALLOC_TABLE_SIZE]; -extern const int32_t c_aiHuffmanDim[ALLOC_TABLE_SIZE]; -extern const int32_t c_aiHuffmanMod[ALLOC_TABLE_SIZE]; -extern const int32_t c_aiHuffmanSize[ALLOC_TABLE_SIZE]; - - -#define LOG_ADD_TABLE_LENGTH ( 512 ) - -extern const int32_t c_aiBandwidths48[MAX_BANDS_48]; -extern const int32_t c_aiLogAddTable[LOG_ADD_TABLE_LENGTH]; -extern const int32_t c_aiBandwidthAdjust48[MAX_BANDS_48]; -extern const int32_t c_aiAbsoluteThresh48[MAX_BANDS_48]; -extern const int32_t c_aiDefaultTheta48[MAX_BANDS_48]; -extern const int32_t c_aaiSpreadFunction48[MAX_BANDS_48 * MAX_BANDS_48]; - - -#define PRED_QUNAT_FILTER_MAG_BITS ( 3 ) -#define PRED_QUANT_FILTER_PHASE_BITS ( 5 ) -#define PRED_QUANT_FILTER_MAG_MIN ( 0 ) -#define PRED_QUANT_FILTER_MAG_MAX ( 7 ) -#define PRED_QUANT_FILTER_PHASE_MIN ( -16 ) -#define PRED_QUANT_FILTER_PHASE_MAX ( 15 ) - -extern const uint16_t c_aauiLCLDHuffEnc1[16][2]; -extern const uint16_t c_aauiLCLDHuffEnc2[16][2]; -extern const uint16_t c_aauiLCLDHuffEnc3[25][2]; -extern const uint16_t c_aauiLCLDHuffEnc4[36][2]; -extern const uint16_t c_aauiLCLDHuffEnc5[36][2]; -extern const uint16_t c_aauiLCLDHuffEnc6[49][2]; -extern const uint16_t c_aauiLCLDHuffEnc7[64][2]; -extern const uint16_t c_aauiLCLDHuffEnc8[81][2]; -extern const uint16_t c_aauiLCLDHuffEnc9[100][2]; -extern const uint16_t c_aauiLCLDHuffEnc10[169][2]; -extern const uint16_t c_aauiLCLDHuffEnc11[196][2]; -extern const uint16_t c_aauiLCLDHuffEnc12[289][2]; -extern const uint16_t c_aauiLCLDHuffEnc13[324][2]; -extern const uint16_t c_aauiLCLDHuffEnc14[400][2]; -extern const uint16_t c_aauiLCLDHuffEnc15[576][2]; -extern const uint16_t c_aauiLCLDHuffEnc16[729][2]; -extern const uint16_t c_aauiLCLDHuffEnc17[729][2]; -extern const uint16_t c_aauiLCLDHuffEnc18[28][2]; -extern const uint16_t c_aauiLCLDHuffEnc19[29][2]; -extern const uint16_t c_aauiLCLDHuffEnc20[32][2]; -extern const uint16_t c_aauiLCLDHuffEnc21[37][2]; -extern const uint16_t c_aauiLCLDHuffEnc22[39][2]; -extern const uint16_t c_aauiLCLDHuffEnc23[46][2]; -extern const uint16_t c_aauiLCLDHuffEnc24[55][2]; -extern const uint16_t c_aauiLCLDHuffEnc25[65][2]; -extern const uint16_t c_aauiLCLDHuffEnc26[77][2]; -extern const uint16_t c_aauiLCLDHuffEnc27[91][2]; -extern const uint16_t c_aauiLCLDHuffEnc28[109][2]; -extern const uint16_t c_aauiLCLDHuffEnc29[129][2]; -extern const uint16_t c_aauiLCLDHuffEnc30[153][2]; -extern const uint16_t c_aauiLCLDHuffEnc31[181][2]; -extern const uint16_t c_aauiLCLDHuffEnc33[16][2]; -extern const uint16_t c_aauiLCLDHuffEnc34[16][2]; -extern const uint16_t c_aauiLCLDHuffEnc35[25][2]; -extern const uint16_t c_aauiLCLDHuffEnc36[36][2]; -extern const uint16_t c_aauiLCLDHuffEnc37[36][2]; -extern const uint16_t c_aauiLCLDHuffEnc38[49][2]; -extern const uint16_t c_aauiLCLDHuffEnc39[64][2]; -extern const uint16_t c_aauiLCLDHuffEnc40[81][2]; -extern const uint16_t c_aauiLCLDHuffEnc41[100][2]; -extern const uint16_t c_aauiLCLDHuffEnc42[169][2]; -extern const uint16_t c_aauiLCLDHuffEnc43[196][2]; -extern const uint16_t c_aauiLCLDHuffEnc44[289][2]; -extern const uint16_t c_aauiLCLDHuffEnc45[324][2]; -extern const uint16_t c_aauiLCLDHuffEnc46[400][2]; -extern const uint16_t c_aauiLCLDHuffEnc47[576][2]; -extern const uint16_t c_aauiLCLDHuffEnc48[729][2]; -extern const uint16_t c_aauiLCLDHuffEnc49[729][2]; -extern const uint16_t c_aauiLCLDHuffEnc50[28][2]; -extern const uint16_t c_aauiLCLDHuffEnc51[29][2]; -extern const uint16_t c_aauiLCLDHuffEnc52[32][2]; -extern const uint16_t c_aauiLCLDHuffEnc53[37][2]; -extern const uint16_t c_aauiLCLDHuffEnc54[39][2]; -extern const uint16_t c_aauiLCLDHuffEnc55[46][2]; -extern const uint16_t c_aauiLCLDHuffEnc56[55][2]; -extern const uint16_t c_aauiLCLDHuffEnc57[65][2]; -extern const uint16_t c_aauiLCLDHuffEnc58[77][2]; -extern const uint16_t c_aauiLCLDHuffEnc59[91][2]; -extern const uint16_t c_aauiLCLDHuffEnc60[109][2]; -extern const uint16_t c_aauiLCLDHuffEnc61[129][2]; -extern const uint16_t c_aauiLCLDHuffEnc62[153][2]; -extern const uint16_t c_aauiLCLDHuffEnc63[181][2]; -extern const uint16_t ( *c_apauiHuffEncTabels[2 * ALLOC_TABLE_SIZE] )[2]; -extern const uint32_t num_row_aauiLCLDHuff[2 * ALLOC_TABLE_SIZE]; - -#ifdef USE_DEMOD_TABLES -extern const int32_t c_aaiHuffDemod1[16][2]; -extern const int32_t c_aaiHuffDemod2[16][2]; -extern const int32_t c_aaiHuffDemod3[25][2]; -extern const int32_t c_aaiHuffDemod4[36][2]; -extern const int32_t c_aaiHuffDemod5[36][2]; -extern const int32_t c_aaiHuffDemod6[49][2]; -extern const int32_t c_aaiHuffDemod7[64][2]; -extern const int32_t c_aaiHuffDemod8[81][2]; -extern const int32_t c_aaiHuffDemod9[100][2]; -extern const int32_t c_aaiHuffDemod10[169][2]; -extern const int32_t c_aaiHuffDemod11[196][2]; -extern const int32_t c_aaiHuffDemod12[289][2]; -extern const int32_t c_aaiHuffDemod13[324][2]; -extern const int32_t c_aaiHuffDemod14[400][2]; -extern const int32_t c_aaiHuffDemod15[576][2]; -extern const int32_t c_aaiHuffDemod16[729][2]; -extern const int32_t c_aaiHuffDemod17[729][2]; -extern const int32_t ( *c_apaiDemodTables[ALLOC_TABLE_SIZE] )[2]; -#endif - -extern const uint32_t c_aaiRMSEnvHuffEnc[64][2]; -extern const uint32_t c_aaiRMSEnvHuffDec[13][HUFF_DEC_TABLE_SIZE]; -#endif /*SPLIT_REND_WITH_HEAD_ROT*/ - -#endif /* _TABLES_H_ */ diff --git a/lib_isar/isar_rom_lcld_tables.c b/lib_isar/isar_rom_lcld_tables.c index d3bbb46e682d205492ed1ccc179aa52d4d740193..7143c81349b475f49274e298494f8f35d4524daa 100644 --- a/lib_isar/isar_rom_lcld_tables.c +++ b/lib_isar/isar_rom_lcld_tables.c @@ -30,7 +30,7 @@ *******************************************************************************************************/ -#include "isar_lcld_rom_tables.h" +#include "isar_rom_lcld_tables.h" #include "options.h" #ifdef SPLIT_REND_WITH_HEAD_ROT #include "wmc_auto.h" diff --git a/lib_lc3plus/dec_lc3_fl.c b/lib_lc3plus/dec_lc3_fl.c index 02c4fda1dab5215ee72601f304ff4b0f999084ef..6483265677ddc4c49eb1949719c5955ee2d2a850 100644 --- a/lib_lc3plus/dec_lc3_fl.c +++ b/lib_lc3plus/dec_lc3_fl.c @@ -65,11 +65,11 @@ static int Dec_LC3PLUS_Channel_fl(LC3PLUS_Dec* decoder, int channel, uint8_t* bs case 50: max_bw_stopband = max_bw_stopband >> 1; break; -# ifdef CR8_G_ADD_75MS +#ifdef CR8_G_ADD_75MS case 75: max_bw_stopband = 3 * (max_bw_stopband >> 2); break; -# endif +#endif case 100: break; } @@ -364,6 +364,10 @@ LC3PLUS_Error Dec_LC3PLUS_fl(LC3PLUS_Dec* decoder, uint8_t* input, LC3_INT32 num } } - if (decoder->last_error == LC3PLUS_OK && bfi) decoder->last_error = LC3PLUS_DECODE_ERROR; + if ((decoder->last_error == LC3PLUS_OK) && bfi) + { + decoder->last_error = LC3PLUS_DECODE_ERROR; + } + return bfi == 1 ? LC3PLUS_DECODE_ERROR : LC3PLUS_OK; } diff --git a/lib_lc3plus/defines.h b/lib_lc3plus/defines.h index 4b1185c0e2e7155a5f5f2f463ce06fe0d411bf8c..2ee688e6c9c3b0ccf4c7bc325e5fe885a73d2f1a 100644 --- a/lib_lc3plus/defines.h +++ b/lib_lc3plus/defines.h @@ -53,15 +53,15 @@ typedef uint32_t LC3_UINT32; #define CR9_F_PITCH_WIN_LEN_FIX /* Increase window length for pitch calculation */ #define CR9_G_IMPROVE_TDC /* summarize G,H,J,L,N */ #ifdef CR9_G_IMPROVE_TDC -# define CR9_G_PLC_NS_TDC_FIX /* Always use TDC if pitch > 0 */ -# define CR9_H_REMOVE_SWITCH_TO_PLC_NS -# define CR9_J_SLOW_TDC_FADEOUT -# define CR9_L_RETRAIN_FADEOUT_TYPE_CLASSIFIER -# ifdef ENABLE_HR_MODE_FL -# ifdef PLC_TUNING_SHORT_FADEOUT -# define CR9_N_SHORT_FADE_FOR_UNSTABLE_PITCH -# endif -# endif +#define CR9_G_PLC_NS_TDC_FIX /* Always use TDC if pitch > 0 */ +#define CR9_H_REMOVE_SWITCH_TO_PLC_NS +#define CR9_J_SLOW_TDC_FADEOUT +#define CR9_L_RETRAIN_FADEOUT_TYPE_CLASSIFIER +#ifdef ENABLE_HR_MODE_FL +#ifdef PLC_TUNING_SHORT_FADEOUT +#define CR9_N_SHORT_FADE_FOR_UNSTABLE_PITCH +#endif +#endif #endif /* CR9_G_IMPROVE_TDC */ #define CR9_I_INC_TDC_FADEOUT_LEN #define CR9_K_REDUCE_NORM_CORR_TH @@ -69,47 +69,47 @@ typedef uint32_t LC3_UINT32; #endif /* NO_POST_REL_CHANGES */ #ifdef CR9_D_FLOATING_POINT_CODE_SIMPLIFICATIONS -# define CR9_SIMPLIFY_LOOP -# define CR9_LTPF_REWRITE -# define CR9_QUANT_SPEC_REWRITE -# define CR9_SIMPLIFY_ARI_DECODER +#define CR9_SIMPLIFY_LOOP +#define CR9_LTPF_REWRITE +#define CR9_QUANT_SPEC_REWRITE +#define CR9_SIMPLIFY_ARI_DECODER #endif #ifdef CR8_A_PLC_FADEOUT_TUNING #define MAX_UINT8 255 -# ifdef CR9_L_RETRAIN_FADEOUT_TYPE_CLASSIFIER -# ifdef CR9_K_REDUCE_NORM_CORR_TH -# define THRESH_100_DMS_TDC_CNT 9 -# define THRESH_100_DMS_NS_CNT 7 -# define THRESH_100_DMS_TDC_NS_CNT 73 -# define THRESH_075_DMS_TDC_CNT 7 -# define THRESH_075_DMS_NS_CNT 7 -# define THRESH_075_DMS_TDC_NS_CNT 87 -# define THRESH_050_DMS_TDC_CNT 22 -# define THRESH_050_DMS_NS_CNT 15 -# define THRESH_050_DMS_TDC_NS_CNT 141 -# define THRESH_025_DMS_TDC_CNT 20 -# define THRESH_025_DMS_NS_CNT 21 -# define THRESH_025_DMS_TDC_NS_CNT 278 -# else -# define THRESH_100_DMS_TDC_CNT 3 -# define THRESH_100_DMS_NS_CNT 35 -# define THRESH_100_DMS_TDC_NS_CNT 114 -# define THRESH_075_DMS_TDC_CNT 6 -# define THRESH_075_DMS_NS_CNT 37 -# define THRESH_075_DMS_TDC_NS_CNT 130 -# define THRESH_050_DMS_TDC_CNT 12 -# define THRESH_050_DMS_NS_CNT 55 -# define THRESH_050_DMS_TDC_NS_CNT 227 -# define THRESH_025_DMS_TDC_CNT 10 -# define THRESH_025_DMS_NS_CNT 138 -# define THRESH_025_DMS_TDC_NS_CNT 431 -# endif -# else -# define FAC1_FADEOUT 0.2 -# define FAC2_FADEOUT 1.5 -# define FAC3_FADEOUT 1.75 -# endif +#ifdef CR9_L_RETRAIN_FADEOUT_TYPE_CLASSIFIER +#ifdef CR9_K_REDUCE_NORM_CORR_TH +#define THRESH_100_DMS_TDC_CNT 9 +#define THRESH_100_DMS_NS_CNT 7 +#define THRESH_100_DMS_TDC_NS_CNT 73 +#define THRESH_075_DMS_TDC_CNT 7 +#define THRESH_075_DMS_NS_CNT 7 +#define THRESH_075_DMS_TDC_NS_CNT 87 +#define THRESH_050_DMS_TDC_CNT 22 +#define THRESH_050_DMS_NS_CNT 15 +#define THRESH_050_DMS_TDC_NS_CNT 141 +#define THRESH_025_DMS_TDC_CNT 20 +#define THRESH_025_DMS_NS_CNT 21 +#define THRESH_025_DMS_TDC_NS_CNT 278 +#else +#define THRESH_100_DMS_TDC_CNT 3 +#define THRESH_100_DMS_NS_CNT 35 +#define THRESH_100_DMS_TDC_NS_CNT 114 +#define THRESH_075_DMS_TDC_CNT 6 +#define THRESH_075_DMS_NS_CNT 37 +#define THRESH_075_DMS_TDC_NS_CNT 130 +#define THRESH_050_DMS_TDC_CNT 12 +#define THRESH_050_DMS_NS_CNT 55 +#define THRESH_050_DMS_TDC_NS_CNT 227 +#define THRESH_025_DMS_TDC_CNT 10 +#define THRESH_025_DMS_NS_CNT 138 +#define THRESH_025_DMS_TDC_NS_CNT 431 +#endif +#else +#define FAC1_FADEOUT 0.2 +#define FAC2_FADEOUT 1.5 +#define FAC3_FADEOUT 1.75 +#endif #define REL_PITCH_THRESH 0.36 #define PLC_LONGTERM_ANALYSIS_MS 200 /* Analysis window 2000 ms / 10 ms */ @@ -128,106 +128,106 @@ typedef uint32_t LC3_UINT32; #define LC3_SQRT(x) (sqrtf(x)) #define LC3_EXP(x) (expf(x)) -# define MAX_BR 320000 /* 400 * 800 */ -# define MIN_BR_100DMS 16000 /* 20 * 800 * 100/100 */ -# define MIN_BR_025DMS 64000 /* 20 * 800 * 100/ 25 */ -# define MIN_BR_050DMS 32000 /* 20 * 800 * 100/ 50 */ -# define MAX_BR_050DMS_NB 260800 /* 163 * 800 * 100/ 50 */ -# define MAX_BR_100DMS_NB 114400 /* for 100ms at 8kHz */ -# define MAX_BR_100DMS_WB 221600 /* for 100ms at 16kHz */ -# define MAX_BR_100DMS_SSWB 314400 /* for 100ms at 24kHz */ +#define MAX_BR 320000 /* 400 * 800 */ +#define MIN_BR_100DMS 16000 /* 20 * 800 * 100/100 */ +#define MIN_BR_025DMS 64000 /* 20 * 800 * 100/ 25 */ +#define MIN_BR_050DMS 32000 /* 20 * 800 * 100/ 50 */ +#define MAX_BR_050DMS_NB 260800 /* 163 * 800 * 100/ 50 */ +#define MAX_BR_100DMS_NB 114400 /* for 100ms at 8kHz */ +#define MAX_BR_100DMS_WB 221600 /* for 100ms at 16kHz */ +#define MAX_BR_100DMS_SSWB 314400 /* for 100ms at 24kHz */ #ifdef CR8_G_ADD_75MS -# define MIN_BR_075DMS_48KHZ_HR ((int)124800/ 800/2)* 800 -# define MIN_BR_075DMS_96KHZ_HR ((int)149600/ 800/2)* 800 -# define MIN_BR_075DMS 21334 /* ceil( 20 * 800 * 100/ 75) */ -# define MAX_BR_075DMS 426667 /* ceil(400 * 800 * 100/ 75) */ -# define MAX_BR_075DMS_NB 152534 /* ceil(143 * 800 * 100/ 75) */ -# define MAX_BR_075DMS_WB 295467 /* ceil(277 * 800 * 100/ 75) */ -# define MAX_BR_075DMS_SSWB 419200 /* ceil(393 * 800 * 100/ 75) */ +#define MIN_BR_075DMS_48KHZ_HR ((int)124800/ 800/2)* 800 +#define MIN_BR_075DMS_96KHZ_HR ((int)149600/ 800/2)* 800 +#define MIN_BR_075DMS 21334 /* ceil( 20 * 800 * 100/ 75) */ +#define MAX_BR_075DMS 426667 /* ceil(400 * 800 * 100/ 75) */ +#define MAX_BR_075DMS_NB 152534 /* ceil(143 * 800 * 100/ 75) */ +#define MAX_BR_075DMS_WB 295467 /* ceil(277 * 800 * 100/ 75) */ +#define MAX_BR_075DMS_SSWB 419200 /* ceil(393 * 800 * 100/ 75) */ #endif -# define CR8_E_TONE_DETECTOR /* Tone detector for hrmode to deactivate TNS - improves SNR and THD+N */ +#define CR8_E_TONE_DETECTOR /* Tone detector for hrmode to deactivate TNS - improves SNR and THD+N */ typedef int32_t LC3_INT32; -# if defined(__xtensa__) -# define ALIGNMENT_BALLOC 4 -# define ALIGNMENT_BALLOC_RED 3 -# else -# define ALIGNMENT_BALLOC 8 -# define ALIGNMENT_BALLOC_RED 7 -# endif +#if defined(__xtensa__) +#define ALIGNMENT_BALLOC 4 +#define ALIGNMENT_BALLOC_RED 3 +#else +#define ALIGNMENT_BALLOC 8 +#define ALIGNMENT_BALLOC_RED 7 +#endif #ifndef CR8_A_PLC_FADEOUT_TUNING -# define PLC2_FADEOUT_IN_MS 30 +#define PLC2_FADEOUT_IN_MS 30 #endif #ifdef CR8_A_PLC_FADEOUT_TUNING /* PLC2/PhEcu fading settings */ /* PLC2/PHEcu muting Table setup settings */ -# define PLC2_FADEOUT_IN_MS_MIN 30 /* Table min */ -# define PLC2_FADEOUT_IN_MS_MAX 140 /* Table max */ -# define PLC2_FADEOUT_RES 10 /* 10 ms steps used in fadeout constant tables */ +#define PLC2_FADEOUT_IN_MS_MIN 30 /* Table min */ +#define PLC2_FADEOUT_IN_MS_MAX 140 /* Table max */ +#define PLC2_FADEOUT_RES 10 /* 10 ms steps used in fadeout constant tables */ /* current active settings */ -# define PLC2_FADEOUT_IN_MS 30 /* 30 P800 fadeout optimized */ -# define PLC2_FADEOUT_LONG_IN_MS 120 /* 120 MUSHRA, && stable tonal fadeout optimized */ +#define PLC2_FADEOUT_IN_MS 30 /* 30 P800 fadeout optimized */ +#define PLC2_FADEOUT_LONG_IN_MS 120 /* 120 MUSHRA, && stable tonal fadeout optimized */ #endif -# define PHECU_FRES 62.5 -# define PHECU_C_JACOB 1.1429 -# define MAX_LGW 9 /* LGW48K + 1 !! */ -# define QUOT_LPR_LTR 4 -# define MAX_PLC_LPROT ((512 * 48) / 32) -# define MAX_PLC_NPLOCS ((MAX_PLC_LPROT / 4) + 1) -# define MAX_PLC_LMSPEC ((MAX_PLC_LPROT / 2) + 1) -# define MAX_PLC_LMEM (400) /* "only" up to 20kHz (400 MDCT bins at 10 ms) at 48 kHz supported by PhEcu */ - -# define POS_ONE_Q15 (32767.0 / 32768.0) -# define PHECU_LTOT_MIN_MAN 1 /* lowest possible mantissa energy value */ -# define PHECU_LTOT_MIN_EXP -61 /* L_tot = PHECU_LTOT_MIN_MAN*2^(PHECU_LTOT_MIN_EXP-31) */ -# define PHECU_LTOT_MIN -# define PHECU_GRP_SHAPE_INIT 0 /* BASOP Q15 */ -# define PHECU_ENV_STAB_LOCAL POS_ONE_Q15 -# define PHECU_DELTA_CORR 5 -# define PHECU_PFIND_SENS 0.93 -# define PHECU_LA 0 - -# define LC3_ROUND(x) (roundf(x)) -# define LC3_FLOOR(x) (floorf(x)) - -# define LC3_CONST_POW_2_16 65536 -# define LC3_CONST_POW_2_M16 1.525878906250000e-05 -# define LC3_CONST_POW_2_100 1.267650600228229e+30 - -# define MAX_LEN_PCM_PLC (MAX_PITCH + MAX_LEN) -# define MAX_PITCH CEILING((MAX_PITCH_12K8 * MAX_LEN * 100), 12800) -# define TDC_L_FIR_HP 11 -# define PLC3_HPBLENDTHROTTLE 30 /* higher numbers increase throttled blending from hp filtered to unfiltered uv excitation (0 is no throttle) */ +#define PHECU_FRES 62.5 +#define PHECU_C_JACOB 1.1429 +#define MAX_LGW 9 /* LGW48K + 1 !! */ +#define QUOT_LPR_LTR 4 +#define MAX_PLC_LPROT ((512 * 48) / 32) +#define MAX_PLC_NPLOCS ((MAX_PLC_LPROT / 4) + 1) +#define MAX_PLC_LMSPEC ((MAX_PLC_LPROT / 2) + 1) +#define MAX_PLC_LMEM (400) /* "only" up to 20kHz (400 MDCT bins at 10 ms) at 48 kHz supported by PhEcu */ + +#define POS_ONE_Q15 (32767.0 / 32768.0) +#define PHECU_LTOT_MIN_MAN 1 /* lowest possible mantissa energy value */ +#define PHECU_LTOT_MIN_EXP -61 /* L_tot = PHECU_LTOT_MIN_MAN*2^(PHECU_LTOT_MIN_EXP-31) */ +#define PHECU_LTOT_MIN +#define PHECU_GRP_SHAPE_INIT 0 /* BASOP Q15 */ +#define PHECU_ENV_STAB_LOCAL POS_ONE_Q15 +#define PHECU_DELTA_CORR 5 +#define PHECU_PFIND_SENS 0.93 +#define PHECU_LA 0 + +#define LC3_ROUND(x) (roundf(x)) +#define LC3_FLOOR(x) (floorf(x)) + +#define LC3_CONST_POW_2_16 65536 +#define LC3_CONST_POW_2_M16 1.525878906250000e-05 +#define LC3_CONST_POW_2_100 1.267650600228229e+30 + +#define MAX_LEN_PCM_PLC (MAX_PITCH + MAX_LEN) +#define MAX_PITCH CEILING((MAX_PITCH_12K8 * MAX_LEN * 100), 12800) +#define TDC_L_FIR_HP 11 +#define PLC3_HPBLENDTHROTTLE 30 /* higher numbers increase throttled blending from hp filtered to unfiltered uv excitation (0 is no throttle) */ #ifdef CR9_I_INC_TDC_FADEOUT_LEN -# define PLC_FADEOUT_TYPE_1_IN_MS 200 +#define PLC_FADEOUT_TYPE_1_IN_MS 200 #endif -# define PLC_FADEOUT_IN_MS 60 /* fade-out to zero in ms for TD-PLC and NS, minimum value is 20 */ -# define PLC4_TRANSIT_START_IN_MS 20 /* begin of transition time for noise substitution for voiced signals */ -# define PLC4_TRANSIT_END_IN_MS PLC_FADEOUT_IN_MS /* end of transition time for noise substitution */ -# define PLC34_ATTEN_FAC_100 0.5000 /* attenuation factor for NS and TDC @ 10 ms*/ +#define PLC_FADEOUT_IN_MS 60 /* fade-out to zero in ms for TD-PLC and NS, minimum value is 20 */ +#define PLC4_TRANSIT_START_IN_MS 20 /* begin of transition time for noise substitution for voiced signals */ +#define PLC4_TRANSIT_END_IN_MS PLC_FADEOUT_IN_MS /* end of transition time for noise substitution */ +#define PLC34_ATTEN_FAC_100 0.5000 /* attenuation factor for NS and TDC @ 10 ms*/ #ifdef CR8_G_ADD_75MS -# define PLC34_ATTEN_FAC_075 0.5946 /* attenuation factor for NS and TDC @ 7.5 ms */ +#define PLC34_ATTEN_FAC_075 0.5946 /* attenuation factor for NS and TDC @ 7.5 ms */ #endif -# define PLC34_ATTEN_FAC_050 0.7071 /* attenuation factor for NS and TDC @ 5.0 ms*/ -# define PLC34_ATTEN_FAC_025 0.8409 /* attenuation factor for NS and TDC @ 2.5 ms*/ +#define PLC34_ATTEN_FAC_050 0.7071 /* attenuation factor for NS and TDC @ 5.0 ms*/ +#define PLC34_ATTEN_FAC_025 0.8409 /* attenuation factor for NS and TDC @ 2.5 ms*/ -# define FEC_SLOT_BYTES_MIN 40 -# define FEC_SLOT_BYTES_MAX 400 +#define FEC_SLOT_BYTES_MIN 40 +#define FEC_SLOT_BYTES_MAX 400 -# define LC3_CONST_POW_2_M15 3.051757812500000e-05 -# define LC3_CONST_POW_2_23 8388608 -# define LC3_CONST_POW_2_23_NEG -8388608 -# define LC3_CONST_POW_2_23_RED 8388607 +#define LC3_CONST_POW_2_M15 3.051757812500000e-05 +#define LC3_CONST_POW_2_23 8388608 +#define LC3_CONST_POW_2_23_NEG -8388608 +#define LC3_CONST_POW_2_23_RED 8388607 -# define LC3_CONST_POW_2_100 1.267650600228229e+30 +#define LC3_CONST_POW_2_100 1.267650600228229e+30 /* G192 bitstream writing/reading */ #define G192_REDUNDANCY_FRAME 0x6B22 @@ -239,12 +239,12 @@ typedef int32_t LC3_INT32; #ifdef DEBUG #ifdef READ_G192FER -# define READ_G192_FER_BYTE /* Allow C executable to also read G192 byte formatted FER files 0x20=BAD , 0x21=Good */ +#define READ_G192_FER_BYTE /* Allow C executable to also read G192 byte formatted FER files 0x20=BAD , 0x21=Good */ #endif #endif -# define LC3_EPS (1.1e-7f) +#define LC3_EPS (1.1e-7f) #define M_PI 3.14159265358979323846 @@ -271,7 +271,7 @@ typedef int32_t LC3_INT32; /* For dynamic memory calculations */ #define CODEC_FS(fs) ((fs) == 44100 ? 48000 : (fs)) #define DYN_MAX_LEN(fs) MAX(CODEC_FS(fs) / 100, 160) -# define DYN_MAX_LEN_EXT(fs) MAX(CODEC_FS(fs) / 100, 160) /* extension to length 160 for NB(fs=8000) */ +#define DYN_MAX_LEN_EXT(fs) MAX(CODEC_FS(fs) / 100, 160) /* extension to length 160 for NB(fs=8000) */ #define DYN_MAX_MDCT_LEN(fs) (DYN_MAX_LEN(fs) - (180 * DYN_MAX_LEN(fs) / 480)) /* OPTIONS */ @@ -293,25 +293,25 @@ typedef int32_t LC3_INT32; #define MAX_NBYTES_100 400 /* any dms: 320 kbps at !=44.1kHz, 294 kbps at 44.1kHz */ #ifdef ENABLE_HR_MODE_FL -# define MIN_BR_25MS_48KHZ_HR ((int)172800/3200/2)*3200 -# define MIN_BR_25MS_96KHZ_HR ((int)198400/3200/2)*3200 -# define MIN_BR_50MS_48KHZ_HR ((int)148800/1600/2)*1600 -# define MIN_BR_50MS_96KHZ_HR ((int)174400/1600/2)*1600 -# define MIN_BR_100MS_48KHZ_HR ((int)124800/800/2)*800 -# define MIN_BR_100MS_96KHZ_HR ((int)149600/800/2)*800 +#define MIN_BR_25MS_48KHZ_HR ((int)172800/3200/2)*3200 +#define MIN_BR_25MS_96KHZ_HR ((int)198400/3200/2)*3200 +#define MIN_BR_50MS_48KHZ_HR ((int)148800/1600/2)*1600 +#define MIN_BR_50MS_96KHZ_HR ((int)174400/1600/2)*1600 +#define MIN_BR_100MS_48KHZ_HR ((int)124800/800/2)*800 +#define MIN_BR_100MS_96KHZ_HR ((int)149600/800/2)*800 #endif /* ENABLE_HR_MODE */ #define MAX_NBYTES2 625 #define BYTESBUFSIZE (MAX_NBYTES2 * MAX_CHANNELS) #define MAX_BW_BIN 400 #if MAX_BW_BIN > MAX_LEN -# define MAX_BW MAX_LEN +#define MAX_BW MAX_LEN #else -# define MAX_BW MAX_BW_BIN +#define MAX_BW MAX_BW_BIN #endif -# ifdef ENABLE_HR_MODE_FL -# define MAX_BW_HR 960 -# endif +#ifdef ENABLE_HR_MODE_FL +#define MAX_BW_HR 960 +#endif /* SCF */ #define M 16 diff --git a/lib_lc3plus/fft/cfft.c b/lib_lc3plus/fft/cfft.c index 7ded7d3ed6bc599c38698df80931dfaa87784261..d965163916db7e614bf9fa2f3881edb34323af08 100644 --- a/lib_lc3plus/fft/cfft.c +++ b/lib_lc3plus/fft/cfft.c @@ -387,8 +387,10 @@ void LC3_cfft(LC3_FLOAT* re, LC3_FLOAT* im, LC3_INT length, LC3_INT stride, LC3_ LC3_INT LC3_cfft_plan(Cfft* handle, LC3_INT length, LC3_INT sign) { /* check if length is power of two */ - if (!CFFT_PLAN_SUPPORT(length) || abs(sign) != 1) + if (!CFFT_PLAN_SUPPORT(length) || (abs(sign) != 1)) + { return 0; + } handle->len = length; handle->sign = sign; @@ -419,5 +421,7 @@ void LC3_cfft_apply(Cfft* handle, LC3_FLOAT* re, LC3_FLOAT* im, LC3_INT stride) void LC3_cfft_free(Cfft* handle) { if (handle->table) + { free(handle->table); + } } diff --git a/lib_lc3plus/fft/iis_fft.c b/lib_lc3plus/fft/iis_fft.c index e3af5bc2f97b4c2062390e8561be9bd9212305d3..be71d8e4ab3957ffe7857e231c158a3cb9cebc45 100644 --- a/lib_lc3plus/fft/iis_fft.c +++ b/lib_lc3plus/fft/iis_fft.c @@ -38,14 +38,20 @@ static IIS_FFT_ERROR create(HANDLE_IIS_FFT* handle, LC3_INT type, LC3_INT len, I LC3_INT trlen = (type == FFT_COMPLEX) ? len : len / 2; /* check argument sanity */ - if (sign != IIS_FFT_FWD && sign != IIS_FFT_BWD) + if ((sign != IIS_FFT_FWD) && (sign != IIS_FFT_BWD)) + { return IIS_FFT_INTERNAL_ERROR; - + } if (!(*handle)) - (*handle) = (HANDLE_IIS_FFT)calloc(1, sizeof(IIS_FFT)); + { + (*handle) = (HANDLE_IIS_FFT)calloc(1, sizeof(IIS_FFT)); + } + if (!(*handle)) + { return IIS_FFT_MEMORY_ERROR; + } (*handle)->len = len; (*handle)->sign = sign; @@ -122,7 +128,9 @@ IIS_FFT_ERROR LC3_IIS_FFT_Apply_CFFT(HANDLE_IIS_FFT handle, const Complex* input { LC3_FLOAT* dummy; if (!handle) + { return IIS_FFT_INTERNAL_ERROR; + } /* check for inplace operation */ memmove(output, input, sizeof(*input) * handle->len); diff --git a/lib_lc3plus/fft/iisfft.c b/lib_lc3plus/fft/iisfft.c index a437d4902ffc4720da39eaf67acdc8708d1e6bfb..bcd00503fa943c6d991f3e009358008ac4404e31 100644 --- a/lib_lc3plus/fft/iisfft.c +++ b/lib_lc3plus/fft/iisfft.c @@ -61,7 +61,9 @@ IIS_FFT_ERROR LC3_iisfft_plan(Iisfft* handle, LC3_INT length, LC3_INT sign) { memset(handle, 0, sizeof(Iisfft)); if (length < 2) + { return IIS_FFT_LENGTH_ERROR; + } handle->length = length; handle->sign = sign; if (need_scratch(length)) { @@ -69,7 +71,9 @@ IIS_FFT_ERROR LC3_iisfft_plan(Iisfft* handle, LC3_INT length, LC3_INT sign) LC3_INT i = 0; LC3_INT lengthOfPrimeScratch = BORDER_FOR_SECOND_SCRATCH; if (!factorize(length, &handle->num_factors, handle->factors, handle->isPrime)) + { return IIS_FFT_LENGTH_ERROR; + } /* create additional scratch for primeFFT() */ for (i = 0; i < handle->num_factors; i++) { if (handle->isPrime[i] == 1 && handle->factors[i] > lengthOfPrimeScratch) { @@ -79,7 +83,9 @@ IIS_FFT_ERROR LC3_iisfft_plan(Iisfft* handle, LC3_INT length, LC3_INT sign) if (lengthOfPrimeScratch > BORDER_FOR_SECOND_SCRATCH) { handle->scratch2 = (LC3_INT*)malloc(sizeof(LC3_INT) * lengthOfPrimeScratch); if (!handle->scratch2) + { return IIS_FFT_MEMORY_ERROR; + } } } @@ -90,7 +96,9 @@ void LC3_iisfft_free(Iisfft* handle) { handle->length = 0; if (handle->scratch2) + { free(handle->scratch2); + } } diff --git a/lib_lc3plus/ltpf_coder.c b/lib_lc3plus/ltpf_coder.c index 2a000f60f81442bc8f9826cc9d85f04d9c863be3..81a491ab93ac2fbc9621a89984ce4ccdbafccd8d 100644 --- a/lib_lc3plus/ltpf_coder.c +++ b/lib_lc3plus/ltpf_coder.c @@ -74,10 +74,11 @@ void process_ltpf_coder_fl(LC3_FLOAT* xin, LC3_INT xLen, LC3_INT ltpf_enable, LC pitch_search_L_interpol1 = 4; #ifdef CR9_K_REDUCE_NORM_CORR_TH - if (pitch_ol_norm_corr > normCorrTh) { + if (pitch_ol_norm_corr > normCorrTh) #else - if (pitch_ol_norm_corr > 0.6) { + if (pitch_ol_norm_corr > 0.6) #endif + { /* Search Bounds */ t0_min = pitch_ol - pitch_search_delta; t0_max = pitch_ol + pitch_search_delta; diff --git a/lib_lc3plus/near_nyquist_detector.c b/lib_lc3plus/near_nyquist_detector.c index 534f30ee70208c9acf691b84219c7f09efeb32dc..ee34361ef2b6e27b4ef36c58b1d3fa5182c68f98 100644 --- a/lib_lc3plus/near_nyquist_detector.c +++ b/lib_lc3plus/near_nyquist_detector.c @@ -15,15 +15,15 @@ void processNearNyquistdetector_fl(LC3_INT16* near_nyquist_flag, const LC3_INT fs_idx, const LC3_INT near_nyquist_index, const LC3_INT bands_number, const LC3_FLOAT* ener #ifdef CR8_E_TONE_DETECTOR - , const LC3_INT16 frame_dms, const LC3_INT16 hrmode) -#else + , const LC3_INT16 frame_dms, const LC3_INT16 hrmode +#endif ) -#endif { *near_nyquist_flag = 0; #ifdef CR8_E_TONE_DETECTOR - if (hrmode == 0){ + if (hrmode == 0) #endif + { if (fs_idx < 4) { LC3_INT i = 0; @@ -43,8 +43,8 @@ void processNearNyquistdetector_fl(LC3_INT16* near_nyquist_flag, const LC3_INT f *near_nyquist_flag = 1; } } -#ifdef CR8_E_TONE_DETECTOR } +#ifdef CR8_E_TONE_DETECTOR else // hrmode == 1 { // inverse spectral flatness = mean(energy) ./ 2^(mean(log2(energy))); diff --git a/lib_lc3plus/per_band_energy.c b/lib_lc3plus/per_band_energy.c index ed29be5e5b4c061fc74e2140859464dca3167d21..5785ef82bad4685feea93d494f1a1d67e0831ffe 100644 --- a/lib_lc3plus/per_band_energy.c +++ b/lib_lc3plus/per_band_energy.c @@ -17,30 +17,30 @@ void processPerBandEnergy_fl(LC3_INT bands_number, const LC3_INT* acc_coeff_per_ LC3_INT i, j, start, stop, maxBwBin; LC3_FLOAT sum; -# ifdef ENABLE_HR_MODE_FL +#ifdef ENABLE_HR_MODE_FL if (hrmode) { maxBwBin = MAX_BW_HR; } else -# else +#else UNUSED(hrmode); -# endif +#endif { maxBwBin = MAX_BW; } switch (frame_dms) { -# ifdef ENABLE_2_5MS_MODE +#ifdef ENABLE_2_5MS_MODE case 25: maxBwBin = maxBwBin >> 2; break; -# endif -# ifdef ENABLE_5MS_MODE +#endif +#ifdef ENABLE_5MS_MODE case 50: maxBwBin = maxBwBin >> 1; break; -# endif +#endif #ifdef CR8_G_ADD_75MS case 75: maxBwBin = (maxBwBin >> 2) * 3; diff --git a/lib_lc3plus/plc_classify.c b/lib_lc3plus/plc_classify.c index 3ce7aaf9135770f14aa97fee737a18c0763e3599..fe650f44bf6eb7e730e349d71a6c64447c870ff9 100644 --- a/lib_lc3plus/plc_classify.c +++ b/lib_lc3plus/plc_classify.c @@ -191,11 +191,11 @@ void processPlcClassify_fl(LC3_INT plcMeth, LC3_INT *concealMethod, LC3_INT32 *n } #ifdef CR8_A_PLC_FADEOUT_TUNING -# ifdef CR9_L_RETRAIN_FADEOUT_TYPE_CLASSIFIER +#ifdef CR9_L_RETRAIN_FADEOUT_TYPE_CLASSIFIER array_calculate(plcAd->plc_longterm_advc_tdc, plcAd->plc_longterm_advc_ns, plcAd->longterm_analysis_counter_max_bytebuffer, &plcAd->longterm_counter_plcTdc, &plcAd->longterm_counter_plcNsAdv, plcAd->longterm_analysis_counter_max); -# else +#else array_calculate(plcAd->plc_longterm_advc_tdc, plcAd->plc_longterm_advc_ns, plcAd->longterm_analysis_counter_max_bytebuffer, &plcAd->longterm_counter_plcTdc, &plcAd->longterm_counter_plcNsAdv, &plcAd->longterm_counter_plcPhaseEcu, plcAd->overall_counter, plcAd->longterm_analysis_counter_max); -# endif +#endif update_bit_and_byte_positions(plcAd->longterm_analysis_counter_max_bytebuffer, &plcAd->longterm_counter_byte_position, &plcAd->longterm_counter_bit_position); #endif } diff --git a/lib_lc3plus/plc_main.c b/lib_lc3plus/plc_main.c index c51852fd2a62ad61c44e987db62c6b4af6101ef2..ca4a6bbcb2584a9d4b82fc50877e80280b1472dd 100644 --- a/lib_lc3plus/plc_main.c +++ b/lib_lc3plus/plc_main.c @@ -64,7 +64,7 @@ void processPlcMain_fl(LC3_FLOAT *q_d_fl_c, LC3_FLOAT *syntM_fl_c, LC3PLUS_Dec* if (bfi == 1) { -# ifdef CR8_A_PLC_FADEOUT_TUNING +#ifdef CR8_A_PLC_FADEOUT_TUNING switch(decoder->frame_dms) { case 25: @@ -159,7 +159,7 @@ void processPlcMain_fl(LC3_FLOAT *q_d_fl_c, LC3_FLOAT *syntM_fl_c, LC3PLUS_Dec* } else { PlcAdvSetup->plc_fadeout_type = 0; } -# endif +#endif #ifdef PLC_CR8_A_PRINTF printf("plc_fadeout_type = %d\n", PlcAdvSetup->plc_fadeout_type); diff --git a/lib_lc3plus/setup_dec_lc3.c b/lib_lc3plus/setup_dec_lc3.c index ba49e54bf2708f4ad938e22c309a3c79a42ddc8a..1a6e4e7cc38d9a07488b4fc1b22dc3ca5ad540b6 100644 --- a/lib_lc3plus/setup_dec_lc3.c +++ b/lib_lc3plus/setup_dec_lc3.c @@ -214,7 +214,7 @@ void set_dec_frame_params(LC3PLUS_Dec* decoder) decoder->bands_number = bands_number_7_5ms[decoder->fs_idx]; } } -# endif +#endif if (decoder->hrmode) { @@ -274,7 +274,7 @@ void set_dec_frame_params(LC3PLUS_Dec* decoder) } decoder->cutoffBins = BW_cutoff_bin_all_7_5ms; } -# endif +#endif decoder->n_bandsPLC = MIN(decoder->frame_length, 80); @@ -300,18 +300,22 @@ void set_dec_frame_params(LC3PLUS_Dec* decoder) decoder->n_bandsPLC = 60; } } -# ifdef CR8_G_ADD_75MS +#ifdef CR8_G_ADD_75MS else if (decoder->frame_ms == 7.5) { decoder->bands_offsetPLC = ACC_COEFF_PER_BAND_PLC_7_5ms[decoder->fs_idx]; +#ifdef FIX_1082_INSTRUM_FAILED_LC3PLUS + if (decoder->fs != 32000 && decoder->fs != 96000) +#else if (decoder->fs != 32000 && decoder->fs != 96000) if (decoder->fs != 32000) +#endif { decoder->n_bandsPLC = 60; } } -# endif +#endif assert(decoder->bands_offsetPLC); @@ -336,7 +340,7 @@ void set_dec_frame_params(LC3PLUS_Dec* decoder) decoder->imdct_laZeros = MDCT_la_zeroes_7_5ms[decoder->fs_idx]; decoder->imdct_winLen = MDCT_WINDOWS_LENGTHS_7_5ms[decoder->fs_idx]; } -# endif +#endif decoder->la_zeroes = decoder->imdct_laZeros; @@ -494,12 +498,12 @@ LC3PLUS_Error update_dec_bitrate(LC3PLUS_Dec* decoder, int ch, int nBytes) setup->enable_lpc_weighting = (setup->total_bits < 240); totalBits = setup->total_bits * 2 - 160; } -# ifdef CR8_G_ADD_75MS +#ifdef CR8_G_ADD_75MS if (decoder->frame_ms == 7.5) { setup->enable_lpc_weighting = (setup->total_bits < 360); totalBits = round(setup->total_bits * 10 / 7.5); } -# endif +#endif if (decoder->frame_length > 40 * ((LC3_FLOAT) (decoder->frame_dms) / 10.0)) { setup->N_red_tns = 40 * ((LC3_FLOAT) (decoder->frame_dms) / 10.0); diff --git a/lib_lc3plus/structs.h b/lib_lc3plus/structs.h index 1d82711d3c5ad2b4df5426b5a7ec9218484c04e9..59425744eda6bbb5d0a73ab585d6e65014c506f4 100644 --- a/lib_lc3plus/structs.h +++ b/lib_lc3plus/structs.h @@ -189,9 +189,9 @@ typedef struct { #ifdef CR8_A_PLC_FADEOUT_TUNING LC3_INT16 longterm_counter_plcTdc; -# ifndef CR9_L_RETRAIN_FADEOUT_TYPE_CLASSIFIER +#ifndef CR9_L_RETRAIN_FADEOUT_TYPE_CLASSIFIER LC3_INT16 longterm_counter_plcPhaseEcu; -# endif +#endif LC3_INT16 longterm_counter_plcNsAdv; LC3_INT16 longterm_analysis_counter_max; /* Maximum longterm frames number */ LC3_INT16 longterm_analysis_counter_max_bytebuffer; /* Same as above but reduced for circular bit-buffer */ diff --git a/lib_rend/ivas_dirac_dec_binaural_functions.c b/lib_rend/ivas_dirac_dec_binaural_functions.c index b1d682f34434583019f5fbcafb15ee6dcebd491d..403ea854e803cd3815a0ea0f5d0d01319f0b0b58 100644 --- a/lib_rend/ivas_dirac_dec_binaural_functions.c +++ b/lib_rend/ivas_dirac_dec_binaural_functions.c @@ -3374,10 +3374,11 @@ static void ivas_masa_ext_rend_parambin_internal( const int16_t subframe, const SPLIT_REND_WRAPPER *hSplitRendWrapper, float Cldfb_Out_Real[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], - float Cldfb_Out_Imag[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX] ) + float Cldfb_Out_Imag[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX] #else - const int16_t subframe ) + const int16_t subframe #endif +) { DIRAC_DEC_BIN_HANDLE hDiracDecBin; SPAT_PARAM_REND_COMMON_DATA_HANDLE hSpatParamRendCom; @@ -3617,13 +3618,14 @@ void ivas_masa_ext_rend_parambin_render( COMBINED_ORIENTATION_HANDLE hCombinedOrientationData, /* i : combined orientation handle */ float *output_f[], /* i/o: synthesized core-coder transport channels/DirAC output */ #ifdef SPLIT_REND_WITH_HEAD_ROT - const int16_t num_subframes, /* i : number of subframes to render */ - const SPLIT_REND_WRAPPER *hSplitRendWrapper, /* i : split rendering orientation data */ - float Cldfb_Out_Real[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], /* o : rendered orientations for split rend. real part of cldfb */ - float Cldfb_Out_Imag[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX] ) /* o : rendered orientations for split rend. imag part of cldfb */ + const int16_t num_subframes, /* i : number of subframes to render */ + const SPLIT_REND_WRAPPER *hSplitRendWrapper, /* i : split rendering orientation data */ + float Cldfb_Out_Real[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX], /* o : rendered orientations for split rend. real part of cldfb */ + float Cldfb_Out_Imag[][CLDFB_NO_COL_MAX][CLDFB_NO_CHANNELS_MAX] /* o : rendered orientations for split rend. imag part of cldfb */ #else - const int16_t num_subframes ) /* i : number of subframes to render */ + const int16_t num_subframes /* i : number of subframes to render */ #endif +) { int16_t subframe; SPAT_PARAM_REND_COMMON_DATA_HANDLE hSpatParamRendCom; diff --git a/scripts/prepare_instrumentation.sh b/scripts/prepare_instrumentation.sh index 7edf02297d15238481b2544b73930f907d7f4bfb..3372471ec134117811abee68f35026635ed1112f 100755 --- a/scripts/prepare_instrumentation.sh +++ b/scripts/prepare_instrumentation.sh @@ -91,17 +91,26 @@ touch $ifdef_list if [ $INCLUDE_SPLIT -eq 1 ]; then # Generate list of active defines in LC3plus defines.h lc3plus_defines=$( - gcc -E -dM $targetdir/lib_lc3plus/defines.h -I $targetdir/lib_com | + gcc -E -dM $targetdir/lib_lc3plus/defines.h -I $targetdir/lib_com -I $targetdir/lib_debug | sed '/^#define [[:alnum:]][[:alnum:]_]\+[[:space:]]*$/! d' | sed '/#define DEFINES_H/ d' ) + + lc3plus_defines_filtered="" + while IFS=' \n' read -r line; + do + line=`echo $line | tr -d '\n'` + if grep -wqF "$line" "$targetdir/lib_lc3plus/defines.h"; then + lc3plus_defines_filtered+=$line$'\n' + fi + done <<< $lc3plus_defines # Append LC3plus defines to options.h echo " /* LC3plus switches */ #ifndef OPTIONS_H_LC3_DEFINES #define OPTIONS_H_LC3_DEFINES -$lc3plus_defines +$lc3plus_defines_filtered #endif /* OPTIONS_H_LC3_DEFINES */ " >>$targetdir/lib_com/options.h fi