videoeditorengine/mp3aacManipLib/AACGain/src/sbr_rom.cpp
branchRCL_3
changeset 3 e0b5df5c0969
parent 0 951a5db380a0
child 5 4c409de21d23
equal deleted inserted replaced
0:951a5db380a0 3:e0b5df5c0969
     1 /*
       
     2 * Copyright (c) 2010 Ixonos Plc.
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - Initial contribution
       
    11 *
       
    12 * Contributors:
       
    13 * Ixonos Plc
       
    14 *
       
    15 * Description:
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 /*
       
    21   \file
       
    22   \brief SBR ROM tables (constant data) $Revision: 1.1.1.1.4.3 $
       
    23 */
       
    24 
       
    25 /**************************************************************************
       
    26   sbr_rom.cpp - SBR ROM tables (constant data).
       
    27  
       
    28   Author(s): Juha Ojanpera
       
    29   Copyright (c) 2004 by Nokia Research Center, Multimedia Technologies.
       
    30   *************************************************************************/
       
    31 
       
    32 /*-- System Headers. --*/
       
    33 #include "sbr_rom.h"
       
    34 
       
    35 const uint32 bitArray[SBR_BIT_ARRAY_SIZE] = {128, 64, 32, 16, 8, 4, 2, 1};
       
    36 
       
    37 const uint8 sbr_start_freq_16[16] = {16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31};
       
    38 const uint8 sbr_start_freq_22[16] = {12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 30};
       
    39 const uint8 sbr_start_freq_24[16] = {11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 29, 32};
       
    40 const uint8 sbr_start_freq_32[16] = {10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 29, 32};
       
    41 const uint8 sbr_start_freq_44[16] = { 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 25, 28, 32};
       
    42 const uint8 sbr_start_freq_48[16] = { 7,  9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 22, 24, 27, 31};
       
    43 const uint8 sbr_start_freq_64[16] = { 6,  8,  9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 23, 26, 30};
       
    44 const uint8 sbr_start_freq_88[16] = { 5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 16, 18, 20, 23, 27, 31};
       
    45 
       
    46 
       
    47 /* Lookup-table for inverse of integers */
       
    48 const FLOAT sbr_invIntTable[INV_INT_TABLE_SIZE] = {
       
    49   0.0f,
       
    50   1.0f,
       
    51   1.0f / 2.0f,
       
    52   1.0f / 3.0f,
       
    53   1.0f / 4.0f,
       
    54   1.0f / 5.0f,
       
    55   1.0f / 6.0f,
       
    56   1.0f / 7.0f,
       
    57   1.0f / 8.0f,
       
    58   1.0f / 9.0f,
       
    59   1.0f / 10.0f,
       
    60   1.0f / 11.0f,
       
    61   1.0f / 12.0f,
       
    62   1.0f / 13.0f,
       
    63   1.0f / 14.0f,
       
    64   1.0f / 15.0f,
       
    65   1.0f / 16.0f,
       
    66   1.0f / 17.0f,
       
    67   1.0f / 18.0f,
       
    68   1.0f / 19.0f,
       
    69   1.0f / 20.0f,
       
    70   1.0f / 21.0f,
       
    71   1.0f / 22.0f,
       
    72   1.0f / 23.0f,
       
    73   1.0f / 24.0f,
       
    74   1.0f / 25.0f,
       
    75   1.0f / 26.0f,
       
    76   1.0f / 27.0f,
       
    77   1.0f / 28.0f,
       
    78   1.0f / 29.0f,
       
    79   1.0f / 30.0f,
       
    80   1.0f / 31.0f,
       
    81   1.0f / 32.0f,
       
    82   1.0f / 33.0f,
       
    83   1.0f / 34.0f,
       
    84   1.0f / 35.0f,
       
    85   1.0f / 36.0f,
       
    86   1.0f / 37.0f,
       
    87   1.0f / 38.0f,
       
    88   1.0f / 39.0f,
       
    89   1.0f / 40.0f,
       
    90   1.0f / 41.0f,
       
    91   1.0f / 42.0f,
       
    92   1.0f / 43.0f,
       
    93   1.0f / 44.0f,
       
    94   1.0f / 45.0f,
       
    95   1.0f / 46.0f,
       
    96   1.0f / 47.0f,
       
    97   1.0f / 48.0f,
       
    98   1.0f / 49.0f,
       
    99   1.0f / 50.0f,
       
   100   1.0f / 51.0f,
       
   101   1.0f / 52.0f,
       
   102   1.0f / 53.0f,
       
   103   1.0f / 54.0f
       
   104 };
       
   105 
       
   106 const FLOAT logDualisTable[LOG_DUALIS_TABLE_SIZE] = {
       
   107  -1.0f,               0.000000000000000f, 1.000000000000000f,
       
   108   1.584962500721156f, 2.000000000000000f, 2.321928094887363f,
       
   109   2.584962500721156f, 2.807354922057604f, 3.000000000000000f,
       
   110   3.169925001442313f, 3.321928094887363f, 3.459431618637297f,
       
   111   3.584962500721157f, 3.700439718141092f, 3.807354922057604f,
       
   112   3.906890595608519f, 4.000000000000000f, 4.087462841250340f,
       
   113   4.169925001442312f, 4.247927513443585f, 4.321928094887363f,
       
   114   4.392317422778761f, 4.459431618637297f, 4.523561956057013f,
       
   115   4.584962500721156f, 4.643856189774725f, 4.700439718141093f,
       
   116   4.754887502163469f, 4.807354922057605f, 4.857980995127572f,
       
   117   4.906890595608519f, 4.954196310386876f, 5.000000000000000f,
       
   118   5.044394119358453f, 5.087462841250340f, 5.129283016944966f,
       
   119   5.169925001442312f, 5.209453365628950f, 5.247927513443586f,
       
   120   5.285402218862249f, 5.321928094887363f, 5.357552004618084f,
       
   121   5.392317422778761f, 5.426264754702098f, 5.459431618637297f,
       
   122   5.491853096329675f, 5.523561956057013f, 5.554588851677638f,
       
   123   5.584962500721156f, 5.614709844115208f, 5.643856189774725f,
       
   124   5.672425341971496f, 5.700439718141093f, 5.727920454563200f,
       
   125   5.754887502163469f, 5.781359713524660f, 5.807354922057605f,
       
   126   5.832890014164742f, 5.857980995127573f, 5.882643049361842f,
       
   127   5.906890595608519f, 5.930737337562887f, 5.954196310386876f,
       
   128   5.977279923499917f, 6.000000000000000f,
       
   129 };
       
   130 
       
   131 
       
   132 /*
       
   133   \name FrameInfoDefaults
       
   134 
       
   135   Predefined envelope positions for the FIX-FIX case (static framing)
       
   136 */
       
   137 //@{
       
   138 //const FRAME_INFO sbr_frame_info1_16 = {0, 1, 1, 1};
       
   139 //const FRAME_INFO sbr_frame_info2_16 = {0, 2, 3, 2};
       
   140 //const FRAME_INFO sbr_frame_info4_16 = {0, 4, 15, 2};
       
   141 //const FRAME_INFO *sbr_staticFrameInfo[3] = 
       
   142 //{&sbr_frame_info1_16, &sbr_frame_info2_16, &sbr_frame_info4_16};
       
   143 const FRAME_INFO sbr_staticFrameInfo[3] = 
       
   144 {
       
   145     {0, 1, 1, 1},
       
   146     {0, 2, 3, 2},
       
   147     {0, 4, 15, 2}
       
   148 };
       
   149 
       
   150 
       
   151 //@}
       
   152 
       
   153 /*
       
   154   Default values for the time before the first SBR header is read
       
   155 */
       
   156 const SbrHeaderData sbr_defaultHeader =
       
   157 {
       
   158   SBR_NOT_INITIALIZED,
       
   159   16,
       
   160   2,
       
   161   1024,
       
   162   44100,
       
   163   SBR_AMP_RES_3_0,
       
   164   5,
       
   165   0,
       
   166   0,
       
   167   SBR_FREQ_SCALE_DEF,
       
   168   SBR_ALTER_SCALE_DEF,
       
   169   SBR_NOISE_BANDS_DEF,
       
   170   SBR_LIMITER_BANDS_DEF,
       
   171   SBR_LIMITER_GAINS_DEF,
       
   172   SBR_INTERPOL_FREQ_DEF,
       
   173   SBR_SMOOTHING_LENGTH_DEF,
       
   174 
       
   175   NULL
       
   176 };
       
   177 
       
   178 
       
   179 /*
       
   180   \name SBR_HuffmanTables
       
   181 
       
   182   SBR Huffman Table Overview:        \n
       
   183                                      \n
       
   184  o envelope level,   1.5 dB:         \n
       
   185     1)  sbr_huffBook_EnvLevel10T[120][2]   \n
       
   186     2)  sbr_huffBook_EnvLevel10F[120][2]   \n
       
   187                                      \n
       
   188  o envelope balance, 1.5 dB:         \n
       
   189     3)  sbr_huffBook_EnvBalance10T[48][2]  \n
       
   190     4)  sbr_huffBook_EnvBalance10F[48][2]  \n
       
   191                                      \n
       
   192  o envelope level,   3.0 dB:         \n
       
   193     5)  sbr_huffBook_EnvLevel11T[62][2]    \n
       
   194     6)  sbr_huffBook_EnvLevel11F[62][2]    \n
       
   195                                      \n
       
   196  o envelope balance, 3.0 dB:         \n
       
   197     7)  sbr_huffBook_EnvBalance11T[24][2]  \n
       
   198     8)  sbr_huffBook_EnvBalance11F[24][2]  \n
       
   199                                      \n
       
   200  o noise level,      3.0 dB:         \n
       
   201     9)  sbr_huffBook_NoiseLevel11T[62][2]  \n
       
   202     -) (sbr_huffBook_EnvLevel11F[62][2] is used for freq dir)\n
       
   203                                      \n
       
   204  o noise balance,    3.0 dB:         \n
       
   205    10)  sbr_huffBook_NoiseBalance11T[24][2]\n
       
   206     -) (sbr_huffBook_EnvBalance11F[24][2] is used for freq dir)\n
       
   207                                      \n
       
   208   (1.5 dB is never used for noise)
       
   209 
       
   210 */
       
   211 //@{
       
   212 const int8 sbr_huffBook_EnvLevel10T[120][2] = {
       
   213   {   1,   2 },    { -64, -65 },    {   3,   4 },    { -63, -66 },
       
   214   {   5,   6 },    { -62, -67 },    {   7,   8 },    { -61, -68 },
       
   215   {   9,  10 },    { -60, -69 },    {  11,  12 },    { -59, -70 },
       
   216   {  13,  14 },    { -58, -71 },    {  15,  16 },    { -57, -72 },
       
   217   {  17,  18 },    { -73, -56 },    {  19,  21 },    { -74,  20 },
       
   218   { -55, -75 },    {  22,  26 },    {  23,  24 },    { -54, -76 },
       
   219   { -77,  25 },    { -53, -78 },    {  27,  34 },    {  28,  29 },
       
   220   { -52, -79 },    {  30,  31 },    { -80, -51 },    {  32,  33 },
       
   221   { -83, -82 },    { -81, -50 },    {  35,  57 },    {  36,  40 },
       
   222   {  37,  38 },    { -88, -84 },    { -48,  39 },    { -90, -85 },
       
   223   {  41,  46 },    {  42,  43 },    { -49, -87 },    {  44,  45 },
       
   224   { -89, -86 },    {-124,-123 },    {  47,  50 },    {  48,  49 },
       
   225   {-122,-121 },    {-120,-119 },    {  51,  54 },    {  52,  53 },
       
   226   {-118,-117 },    {-116,-115 },    {  55,  56 },    {-114,-113 },
       
   227   {-112,-111 },    {  58,  89 },    {  59,  74 },    {  60,  67 },
       
   228   {  61,  64 },    {  62,  63 },    {-110,-109 },    {-108,-107 },
       
   229   {  65,  66 },    {-106,-105 },    {-104,-103 },    {  68,  71 },
       
   230   {  69,  70 },    {-102,-101 },    {-100, -99 },    {  72,  73 },
       
   231   { -98, -97 },    { -96, -95 },    {  75,  82 },    {  76,  79 },
       
   232   {  77,  78 },    { -94, -93 },    { -92, -91 },    {  80,  81 },
       
   233   { -47, -46 },    { -45, -44 },    {  83,  86 },    {  84,  85 },
       
   234   { -43, -42 },    { -41, -40 },    {  87,  88 },    { -39, -38 },
       
   235   { -37, -36 },    {  90, 105 },    {  91,  98 },    {  92,  95 },
       
   236   {  93,  94 },    { -35, -34 },    { -33, -32 },    {  96,  97 },
       
   237   { -31, -30 },    { -29, -28 },    {  99, 102 },    { 100, 101 },
       
   238   { -27, -26 },    { -25, -24 },    { 103, 104 },    { -23, -22 },
       
   239   { -21, -20 },    { 106, 113 },    { 107, 110 },    { 108, 109 },
       
   240   { -19, -18 },    { -17, -16 },    { 111, 112 },    { -15, -14 },
       
   241   { -13, -12 },    { 114, 117 },    { 115, 116 },    { -11, -10 },
       
   242   {  -9,  -8 },    { 118, 119 },    {  -7,  -6 },    {  -5,  -4 }
       
   243 };
       
   244 
       
   245 const int8 sbr_huffBook_EnvLevel10F[120][2] = {
       
   246   {   1,   2 },    { -64, -65 },    {   3,   4 },    { -63, -66 },
       
   247   {   5,   6 },    { -67, -62 },    {   7,   8 },    { -68, -61 },
       
   248   {   9,  10 },    { -69, -60 },    {  11,  13 },    { -70,  12 },
       
   249   { -59, -71 },    {  14,  16 },    { -58,  15 },    { -72, -57 },
       
   250   {  17,  19 },    { -73,  18 },    { -56, -74 },    {  20,  23 },
       
   251   {  21,  22 },    { -55, -75 },    { -54, -53 },    {  24,  27 },
       
   252   {  25,  26 },    { -76, -52 },    { -77, -51 },    {  28,  31 },
       
   253   {  29,  30 },    { -50, -78 },    { -79, -49 },    {  32,  36 },
       
   254   {  33,  34 },    { -48, -47 },    { -80,  35 },    { -81, -82 },
       
   255   {  37,  47 },    {  38,  41 },    {  39,  40 },    { -83, -46 },
       
   256   { -45, -84 },    {  42,  44 },    { -85,  43 },    { -44, -43 },
       
   257   {  45,  46 },    { -88, -87 },    { -86, -90 },    {  48,  66 },
       
   258   {  49,  56 },    {  50,  53 },    {  51,  52 },    { -92, -42 },
       
   259   { -41, -39 },    {  54,  55 },    {-105, -89 },    { -38, -37 },
       
   260   {  57,  60 },    {  58,  59 },    { -94, -91 },    { -40, -36 },
       
   261   {  61,  63 },    { -20,  62 },    {-115,-110 },    {  64,  65 },
       
   262   {-108,-107 },    {-101, -97 },    {  67,  89 },    {  68,  75 },
       
   263   {  69,  72 },    {  70,  71 },    { -95, -93 },    { -34, -27 },
       
   264   {  73,  74 },    { -22, -17 },    { -16,-124 },    {  76,  82 },
       
   265   {  77,  79 },    {-123,  78 },    {-122,-121 },    {  80,  81 },
       
   266   {-120,-119 },    {-118,-117 },    {  83,  86 },    {  84,  85 },
       
   267   {-116,-114 },    {-113,-112 },    {  87,  88 },    {-111,-109 },
       
   268   {-106,-104 },    {  90, 105 },    {  91,  98 },    {  92,  95 },
       
   269   {  93,  94 },    {-103,-102 },    {-100, -99 },    {  96,  97 },
       
   270   { -98, -96 },    { -35, -33 },    {  99, 102 },    { 100, 101 },
       
   271   { -32, -31 },    { -30, -29 },    { 103, 104 },    { -28, -26 },
       
   272   { -25, -24 },    { 106, 113 },    { 107, 110 },    { 108, 109 },
       
   273   { -23, -21 },    { -19, -18 },    { 111, 112 },    { -15, -14 },
       
   274   { -13, -12 },    { 114, 117 },    { 115, 116 },    { -11, -10 },
       
   275   {  -9,  -8 },    { 118, 119 },    {  -7,  -6 },    {  -5,  -4 }
       
   276 };
       
   277 
       
   278 const int8 sbr_huffBook_EnvBalance10T[48][2] = {
       
   279   { -64,   1 },    { -63,   2 },    { -65,   3 },    { -62,   4 },
       
   280   { -66,   5 },    { -61,   6 },    { -67,   7 },    { -60,   8 },
       
   281   { -68,   9 },    {  10,  11 },    { -69, -59 },    {  12,  13 },
       
   282   { -70, -58 },    {  14,  28 },    {  15,  21 },    {  16,  18 },
       
   283   { -57,  17 },    { -71, -56 },    {  19,  20 },    { -88, -87 },
       
   284   { -86, -85 },    {  22,  25 },    {  23,  24 },    { -84, -83 },
       
   285   { -82, -81 },    {  26,  27 },    { -80, -79 },    { -78, -77 },
       
   286   {  29,  36 },    {  30,  33 },    {  31,  32 },    { -76, -75 },
       
   287   { -74, -73 },    {  34,  35 },    { -72, -55 },    { -54, -53 },
       
   288   {  37,  41 },    {  38,  39 },    { -52, -51 },    { -50,  40 },
       
   289   { -49, -48 },    {  42,  45 },    {  43,  44 },    { -47, -46 },
       
   290   { -45, -44 },    {  46,  47 },    { -43, -42 },    { -41, -40 }
       
   291 };
       
   292 
       
   293 const int8 sbr_huffBook_EnvBalance10F[48][2] = {
       
   294   { -64,   1 },    { -65,   2 },    { -63,   3 },    { -66,   4 },
       
   295   { -62,   5 },    { -61,   6 },    { -67,   7 },    { -68,   8 },
       
   296   { -60,   9 },    {  10,  11 },    { -69, -59 },    { -70,  12 },
       
   297   { -58,  13 },    {  14,  17 },    { -71,  15 },    { -57,  16 },
       
   298   { -56, -73 },    {  18,  32 },    {  19,  25 },    {  20,  22 },
       
   299   { -72,  21 },    { -88, -87 },    {  23,  24 },    { -86, -85 },
       
   300   { -84, -83 },    {  26,  29 },    {  27,  28 },    { -82, -81 },
       
   301   { -80, -79 },    {  30,  31 },    { -78, -77 },    { -76, -75 },
       
   302   {  33,  40 },    {  34,  37 },    {  35,  36 },    { -74, -55 },
       
   303   { -54, -53 },    {  38,  39 },    { -52, -51 },    { -50, -49 },
       
   304   {  41,  44 },    {  42,  43 },    { -48, -47 },    { -46, -45 },
       
   305   {  45,  46 },    { -44, -43 },    { -42,  47 },    { -41, -40 }
       
   306 };
       
   307 
       
   308 const int8 sbr_huffBook_EnvLevel11T[62][2] = {
       
   309   { -64,   1 },    { -65,   2 },    { -63,   3 },    { -66,   4 },
       
   310   { -62,   5 },    { -67,   6 },    { -61,   7 },    { -68,   8 },
       
   311   { -60,   9 },    {  10,  11 },    { -69, -59 },    {  12,  14 },
       
   312   { -70,  13 },    { -71, -58 },    {  15,  18 },    {  16,  17 },
       
   313   { -72, -57 },    { -73, -74 },    {  19,  22 },    { -56,  20 },
       
   314   { -55,  21 },    { -54, -77 },    {  23,  31 },    {  24,  25 },
       
   315   { -75, -76 },    {  26,  27 },    { -78, -53 },    {  28,  29 },
       
   316   { -52, -95 },    { -94,  30 },    { -93, -92 },    {  32,  47 },
       
   317   {  33,  40 },    {  34,  37 },    {  35,  36 },    { -91, -90 },
       
   318   { -89, -88 },    {  38,  39 },    { -87, -86 },    { -85, -84 },
       
   319   {  41,  44 },    {  42,  43 },    { -83, -82 },    { -81, -80 },
       
   320   {  45,  46 },    { -79, -51 },    { -50, -49 },    {  48,  55 },
       
   321   {  49,  52 },    {  50,  51 },    { -48, -47 },    { -46, -45 },
       
   322   {  53,  54 },    { -44, -43 },    { -42, -41 },    {  56,  59 },
       
   323   {  57,  58 },    { -40, -39 },    { -38, -37 },    {  60,  61 },
       
   324   { -36, -35 },    { -34, -33 }
       
   325 };
       
   326 
       
   327 const int8 sbr_huffBook_EnvLevel11F[62][2] = {
       
   328   { -64,   1 },    { -65,   2 },    { -63,   3 },    { -66,   4 },
       
   329   { -62,   5 },    { -67,   6 },    {   7,   8 },    { -61, -68 },
       
   330   {   9,  10 },    { -60, -69 },    {  11,  12 },    { -59, -70 },
       
   331   {  13,  14 },    { -58, -71 },    {  15,  16 },    { -57, -72 },
       
   332   {  17,  19 },    { -56,  18 },    { -55, -73 },    {  20,  24 },
       
   333   {  21,  22 },    { -74, -54 },    { -53,  23 },    { -75, -76 },
       
   334   {  25,  30 },    {  26,  27 },    { -52, -51 },    {  28,  29 },
       
   335   { -77, -79 },    { -50, -49 },    {  31,  39 },    {  32,  35 },
       
   336   {  33,  34 },    { -78, -46 },    { -82, -88 },    {  36,  37 },
       
   337   { -83, -48 },    { -47,  38 },    { -86, -85 },    {  40,  47 },
       
   338   {  41,  44 },    {  42,  43 },    { -80, -44 },    { -43, -42 },
       
   339   {  45,  46 },    { -39, -87 },    { -84, -40 },    {  48,  55 },
       
   340   {  49,  52 },    {  50,  51 },    { -95, -94 },    { -93, -92 },
       
   341   {  53,  54 },    { -91, -90 },    { -89, -81 },    {  56,  59 },
       
   342   {  57,  58 },    { -45, -41 },    { -38, -37 },    {  60,  61 },
       
   343   { -36, -35 },    { -34, -33 }
       
   344 };
       
   345 
       
   346 const int8 sbr_huffBook_EnvBalance11T[24][2] = {
       
   347   { -64,   1 },    { -63,   2 },    { -65,   3 },    { -66,   4 },
       
   348   { -62,   5 },    { -61,   6 },    { -67,   7 },    { -68,   8 },
       
   349   { -60,   9 },    {  10,  16 },    {  11,  13 },    { -69,  12 },
       
   350   { -76, -75 },    {  14,  15 },    { -74, -73 },    { -72, -71 },
       
   351   {  17,  20 },    {  18,  19 },    { -70, -59 },    { -58, -57 },
       
   352   {  21,  22 },    { -56, -55 },    { -54,  23 },    { -53, -52 }
       
   353 };
       
   354 
       
   355 const int8 sbr_huffBook_EnvBalance11F[24][2] = {
       
   356   { -64,   1 },    { -65,   2 },    { -63,   3 },    { -66,   4 },
       
   357   { -62,   5 },    { -61,   6 },    { -67,   7 },    { -68,   8 },
       
   358   { -60,   9 },    {  10,  13 },    { -69,  11 },    { -59,  12 },
       
   359   { -58, -76 },    {  14,  17 },    {  15,  16 },    { -75, -74 },
       
   360   { -73, -72 },    {  18,  21 },    {  19,  20 },    { -71, -70 },
       
   361   { -57, -56 },    {  22,  23 },    { -55, -54 },    { -53, -52 }
       
   362 };
       
   363 
       
   364 const int8 sbr_huffBook_NoiseLevel11T[62][2] = {
       
   365   { -64,   1 },    { -63,   2 },    { -65,   3 },    { -66,   4 },
       
   366   { -62,   5 },    { -67,   6 },    {   7,   8 },    { -61, -68 },
       
   367   {   9,  30 },    {  10,  15 },    { -60,  11 },    { -69,  12 },
       
   368   {  13,  14 },    { -59, -53 },    { -95, -94 },    {  16,  23 },
       
   369   {  17,  20 },    {  18,  19 },    { -93, -92 },    { -91, -90 },
       
   370   {  21,  22 },    { -89, -88 },    { -87, -86 },    {  24,  27 },
       
   371   {  25,  26 },    { -85, -84 },    { -83, -82 },    {  28,  29 },
       
   372   { -81, -80 },    { -79, -78 },    {  31,  46 },    {  32,  39 },
       
   373   {  33,  36 },    {  34,  35 },    { -77, -76 },    { -75, -74 },
       
   374   {  37,  38 },    { -73, -72 },    { -71, -70 },    {  40,  43 },
       
   375   {  41,  42 },    { -58, -57 },    { -56, -55 },    {  44,  45 },
       
   376   { -54, -52 },    { -51, -50 },    {  47,  54 },    {  48,  51 },
       
   377   {  49,  50 },    { -49, -48 },    { -47, -46 },    {  52,  53 },
       
   378   { -45, -44 },    { -43, -42 },    {  55,  58 },    {  56,  57 },
       
   379   { -41, -40 },    { -39, -38 },    {  59,  60 },    { -37, -36 },
       
   380   { -35,  61 },    { -34, -33 }
       
   381 };
       
   382 
       
   383 const int8 sbr_huffBook_NoiseBalance11T[24][2] = {
       
   384   { -64,   1 },    { -65,   2 },    { -63,   3 },    {   4,   9 },
       
   385   { -66,   5 },    { -62,   6 },    {   7,   8 },    { -76, -75 },
       
   386   { -74, -73 },    {  10,  17 },    {  11,  14 },    {  12,  13 },
       
   387   { -72, -71 },    { -70, -69 },    {  15,  16 },    { -68, -67 },
       
   388   { -61, -60 },    {  18,  21 },    {  19,  20 },    { -59, -58 },
       
   389   { -57, -56 },    {  22,  23 },    { -55, -54 },    { -53, -52 }
       
   390 };
       
   391 //@}
       
   392 
       
   393 const int32 v_Huff_envelopeLevelC10T[121] = {
       
   394   0x0003FFD6, 0x0003FFD7, 0x0003FFD8, 0x0003FFD9, 0x0003FFDA, 0x0003FFDB, 0x0007FFB8, 0x0007FFB9,
       
   395   0x0007FFBA, 0x0007FFBB, 0x0007FFBC, 0x0007FFBD, 0x0007FFBE, 0x0007FFBF, 0x0007FFC0, 0x0007FFC1,
       
   396   0x0007FFC2, 0x0007FFC3, 0x0007FFC4, 0x0007FFC5, 0x0007FFC6, 0x0007FFC7, 0x0007FFC8, 0x0007FFC9,
       
   397   0x0007FFCA, 0x0007FFCB, 0x0007FFCC, 0x0007FFCD, 0x0007FFCE, 0x0007FFCF, 0x0007FFD0, 0x0007FFD1,
       
   398   0x0007FFD2, 0x0007FFD3, 0x0001FFE6, 0x0003FFD4, 0x0000FFF0, 0x0001FFE9, 0x0003FFD5, 0x0001FFE7,
       
   399   0x0000FFF1, 0x0000FFEC, 0x0000FFED, 0x0000FFEE, 0x00007FF4, 0x00003FF9, 0x00003FF7, 0x00001FFA,
       
   400   0x00001FF9, 0x00000FFB, 0x000007FC, 0x000003FC, 0x000001FD, 0x000000FD, 0x0000007D, 0x0000003D,
       
   401   0x0000001D, 0x0000000D, 0x00000005, 0x00000001, 0x00000000, 0x00000004, 0x0000000C, 0x0000001C,
       
   402   0x0000003C, 0x0000007C, 0x000000FC, 0x000001FC, 0x000003FD, 0x00000FFA, 0x00001FF8, 0x00003FF6,
       
   403   0x00003FF8, 0x00007FF5, 0x0000FFEF, 0x0001FFE8, 0x0000FFF2, 0x0007FFD4, 0x0007FFD5, 0x0007FFD6,
       
   404   0x0007FFD7, 0x0007FFD8, 0x0007FFD9, 0x0007FFDA, 0x0007FFDB, 0x0007FFDC, 0x0007FFDD, 0x0007FFDE,
       
   405   0x0007FFDF, 0x0007FFE0, 0x0007FFE1, 0x0007FFE2, 0x0007FFE3, 0x0007FFE4, 0x0007FFE5, 0x0007FFE6,
       
   406   0x0007FFE7, 0x0007FFE8, 0x0007FFE9, 0x0007FFEA, 0x0007FFEB, 0x0007FFEC, 0x0007FFED, 0x0007FFEE,
       
   407   0x0007FFEF, 0x0007FFF0, 0x0007FFF1, 0x0007FFF2, 0x0007FFF3, 0x0007FFF4, 0x0007FFF5, 0x0007FFF6,
       
   408   0x0007FFF7, 0x0007FFF8, 0x0007FFF9, 0x0007FFFA, 0x0007FFFB, 0x0007FFFC, 0x0007FFFD, 0x0007FFFE,
       
   409   0x0007FFFF
       
   410 };
       
   411 
       
   412 const uint8 v_Huff_envelopeLevelL10T[121] = {
       
   413   0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000013, 0x00000013,
       
   414   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   415   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   416   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   417   0x00000013, 0x00000013, 0x00000011, 0x00000012, 0x00000010, 0x00000011, 0x00000012, 0x00000011,
       
   418   0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x0000000F, 0x0000000E, 0x0000000E, 0x0000000D,
       
   419   0x0000000D, 0x0000000C, 0x0000000B, 0x0000000A, 0x00000009, 0x00000008, 0x00000007, 0x00000006,
       
   420   0x00000005, 0x00000004, 0x00000003, 0x00000002, 0x00000002, 0x00000003, 0x00000004, 0x00000005,
       
   421   0x00000006, 0x00000007, 0x00000008, 0x00000009, 0x0000000A, 0x0000000C, 0x0000000D, 0x0000000E,
       
   422   0x0000000E, 0x0000000F, 0x00000010, 0x00000011, 0x00000010, 0x00000013, 0x00000013, 0x00000013,
       
   423   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   424   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   425   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   426   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   427   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   428   0x00000013
       
   429 };
       
   430 
       
   431 const int32 v_Huff_envelopeLevelC10F[121] = {
       
   432   0x0007FFE7, 0x0007FFE8, 0x000FFFD2, 0x000FFFD3, 0x000FFFD4, 0x000FFFD5, 0x000FFFD6, 0x000FFFD7,
       
   433   0x000FFFD8, 0x0007FFDA, 0x000FFFD9, 0x000FFFDA, 0x000FFFDB, 0x000FFFDC, 0x0007FFDB, 0x000FFFDD,
       
   434   0x0007FFDC, 0x0007FFDD, 0x000FFFDE, 0x0003FFE4, 0x000FFFDF, 0x000FFFE0, 0x000FFFE1, 0x0007FFDE,
       
   435   0x000FFFE2, 0x000FFFE3, 0x000FFFE4, 0x0007FFDF, 0x000FFFE5, 0x0007FFE0, 0x0003FFE8, 0x0007FFE1,
       
   436   0x0003FFE0, 0x0003FFE9, 0x0001FFEF, 0x0003FFE5, 0x0001FFEC, 0x0001FFED, 0x0001FFEE, 0x0000FFF4,
       
   437   0x0000FFF3, 0x0000FFF0, 0x00007FF7, 0x00007FF6, 0x00003FFA, 0x00001FFA, 0x00001FF9, 0x00000FFA,
       
   438   0x00000FF8, 0x000007F9, 0x000003FB, 0x000001FC, 0x000001FA, 0x000000FB, 0x0000007C, 0x0000003C,
       
   439   0x0000001C, 0x0000000C, 0x00000005, 0x00000001, 0x00000000, 0x00000004, 0x0000000D, 0x0000001D,
       
   440   0x0000003D, 0x000000FA, 0x000000FC, 0x000001FB, 0x000003FA, 0x000007F8, 0x000007FA, 0x000007FB,
       
   441   0x00000FF9, 0x00000FFB, 0x00001FF8, 0x00001FFB, 0x00003FF8, 0x00003FF9, 0x0000FFF1, 0x0000FFF2,
       
   442   0x0001FFEA, 0x0001FFEB, 0x0003FFE1, 0x0003FFE2, 0x0003FFEA, 0x0003FFE3, 0x0003FFE6, 0x0003FFE7,
       
   443   0x0003FFEB, 0x000FFFE6, 0x0007FFE2, 0x000FFFE7, 0x000FFFE8, 0x000FFFE9, 0x000FFFEA, 0x000FFFEB,
       
   444   0x000FFFEC, 0x0007FFE3, 0x000FFFED, 0x000FFFEE, 0x000FFFEF, 0x000FFFF0, 0x0007FFE4, 0x000FFFF1,
       
   445   0x0003FFEC, 0x000FFFF2, 0x000FFFF3, 0x0007FFE5, 0x0007FFE6, 0x000FFFF4, 0x000FFFF5, 0x000FFFF6,
       
   446   0x000FFFF7, 0x000FFFF8, 0x000FFFF9, 0x000FFFFA, 0x000FFFFB, 0x000FFFFC, 0x000FFFFD, 0x000FFFFE,
       
   447   0x000FFFFF
       
   448 };
       
   449 
       
   450 const uint8 v_Huff_envelopeLevelL10F[121] = {
       
   451   0x00000013, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014,
       
   452   0x00000014, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000013, 0x00000014,
       
   453   0x00000013, 0x00000013, 0x00000014, 0x00000012, 0x00000014, 0x00000014, 0x00000014, 0x00000013,
       
   454   0x00000014, 0x00000014, 0x00000014, 0x00000013, 0x00000014, 0x00000013, 0x00000012, 0x00000013,
       
   455   0x00000012, 0x00000012, 0x00000011, 0x00000012, 0x00000011, 0x00000011, 0x00000011, 0x00000010,
       
   456   0x00000010, 0x00000010, 0x0000000F, 0x0000000F, 0x0000000E, 0x0000000D, 0x0000000D, 0x0000000C,
       
   457   0x0000000C, 0x0000000B, 0x0000000A, 0x00000009, 0x00000009, 0x00000008, 0x00000007, 0x00000006,
       
   458   0x00000005, 0x00000004, 0x00000003, 0x00000002, 0x00000002, 0x00000003, 0x00000004, 0x00000005,
       
   459   0x00000006, 0x00000008, 0x00000008, 0x00000009, 0x0000000A, 0x0000000B, 0x0000000B, 0x0000000B,
       
   460   0x0000000C, 0x0000000C, 0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E, 0x00000010, 0x00000010,
       
   461   0x00000011, 0x00000011, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012,
       
   462   0x00000012, 0x00000014, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014,
       
   463   0x00000014, 0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000013, 0x00000014,
       
   464   0x00000012, 0x00000014, 0x00000014, 0x00000013, 0x00000013, 0x00000014, 0x00000014, 0x00000014,
       
   465   0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014,
       
   466   0x00000014
       
   467 };
       
   468 
       
   469 const int32 bookSbrEnvBalanceC10T[49] = {
       
   470   0x0000FFE4, 0x0000FFE5, 0x0000FFE6, 0x0000FFE7, 0x0000FFE8, 0x0000FFE9, 0x0000FFEA,
       
   471   0x0000FFEB, 0x0000FFEC, 0x0000FFED, 0x0000FFEE, 0x0000FFEF, 0x0000FFF0, 0x0000FFF1,
       
   472   0x0000FFF2, 0x0000FFF3, 0x0000FFF4, 0x0000FFE2, 0x00000FFC, 0x000007FC, 0x000001FE,
       
   473   0x0000007E, 0x0000001E, 0x00000006, 0x00000000, 0x00000002, 0x0000000E, 0x0000003E,
       
   474   0x000000FE, 0x000007FD, 0x00000FFD, 0x00007FF0, 0x0000FFE3, 0x0000FFF5, 0x0000FFF6,
       
   475   0x0000FFF7, 0x0000FFF8, 0x0000FFF9, 0x0000FFFA, 0x0001FFF6, 0x0001FFF7, 0x0001FFF8,
       
   476   0x0001FFF9, 0x0001FFFA, 0x0001FFFB, 0x0001FFFC, 0x0001FFFD, 0x0001FFFE, 0x0001FFFF
       
   477 };
       
   478 
       
   479 const uint8 bookSbrEnvBalanceL10T[49] = {
       
   480   0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 
       
   481   0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010,
       
   482   0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x0000000C, 0x0000000B, 0x00000009,
       
   483   0x00000007, 0x00000005, 0x00000003, 0x00000001, 0x00000002, 0x00000004, 0x00000006,
       
   484   0x00000008, 0x0000000B, 0x0000000C, 0x0000000F, 0x00000010, 0x00000010, 0x00000010,
       
   485   0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000011, 0x00000011, 0x00000011,
       
   486   0x00000011, 0x00000011, 0x00000011, 0x00000011, 0x00000011, 0x00000011, 0x00000011
       
   487 };
       
   488 
       
   489 const int32 bookSbrEnvBalanceC10F[49] = {
       
   490   0x0003FFE2, 0x0003FFE3, 0x0003FFE4, 0x0003FFE5, 0x0003FFE6, 0x0003FFE7,0x0003FFE8,
       
   491   0x0003FFE9, 0x0003FFEA, 0x0003FFEB, 0x0003FFEC, 0x0003FFED, 0x0003FFEE, 0x0003FFEF,
       
   492   0x0003FFF0, 0x0000FFF7, 0x0001FFF0, 0x00003FFC, 0x000007FE, 0x000007FC, 0x000000FE,
       
   493   0x0000007E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x0000003E,
       
   494   0x000001FE, 0x000007FD, 0x00000FFE, 0x00007FFA, 0x0000FFF6, 0x0003FFF1, 0x0003FFF2,
       
   495   0x0003FFF3, 0x0003FFF4, 0x0003FFF5, 0x0003FFF6, 0x0003FFF7, 0x0003FFF8, 0x0003FFF9,
       
   496   0x0003FFFA, 0x0003FFFB, 0x0003FFFC, 0x0003FFFD, 0x0003FFFE, 0x0007FFFE, 0x0007FFFF
       
   497 };
       
   498 
       
   499 const uint8 bookSbrEnvBalanceL10F[49] = {
       
   500   0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012,
       
   501   0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012,
       
   502   0x00000012, 0x00000010, 0x00000011, 0x0000000E, 0x0000000B, 0x0000000B, 0x00000008,
       
   503   0x00000007, 0x00000004, 0x00000002, 0x00000001, 0x00000003, 0x00000005, 0x00000006,
       
   504   0x00000009, 0x0000000B, 0x0000000C, 0x0000000F, 0x00000010, 0x00000012, 0x00000012,
       
   505   0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012,
       
   506   0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000013, 0x00000013
       
   507 };
       
   508 
       
   509 const int32 v_Huff_envelopeLevelC11T[63] = {
       
   510   0x0003FFED, 0x0003FFEE, 0x0007FFDE, 0x0007FFDF, 0x0007FFE0, 0x0007FFE1, 0x0007FFE2,
       
   511   0x0007FFE3, 0x0007FFE4, 0x0007FFE5, 0x0007FFE6, 0x0007FFE7, 0x0007FFE8, 0x0007FFE9,
       
   512   0x0007FFEA, 0x0007FFEB, 0x0007FFEC, 0x0001FFF4, 0x0000FFF7, 0x0000FFF9, 0x0000FFF8,
       
   513   0x00003FFB, 0x00003FFA, 0x00003FF8, 0x00001FFA, 0x00000FFC, 0x000007FC, 0x000000FE,
       
   514   0x0000003E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x0000007E,
       
   515   0x000001FE, 0x000007FD, 0x00001FFB, 0x00003FF9, 0x00003FFC, 0x00007FFA, 0x0000FFF6,
       
   516   0x0001FFF5, 0x0003FFEC, 0x0007FFED, 0x0007FFEE, 0x0007FFEF, 0x0007FFF0, 0x0007FFF1,
       
   517   0x0007FFF2, 0x0007FFF3, 0x0007FFF4, 0x0007FFF5, 0x0007FFF6, 0x0007FFF7, 0x0007FFF8,
       
   518   0x0007FFF9, 0x0007FFFA, 0x0007FFFB, 0x0007FFFC, 0x0007FFFD, 0x0007FFFE, 0x0007FFFF
       
   519 };
       
   520 
       
   521 const uint8 v_Huff_envelopeLevelL11T[63] = {
       
   522   0x00000012, 0x00000012, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   523   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   524   0x00000013, 0x00000013, 0x00000013, 0x00000011, 0x00000010, 0x00000010, 0x00000010,
       
   525   0x0000000E, 0x0000000E, 0x0000000E, 0x0000000D, 0x0000000C, 0x0000000B, 0x00000008,
       
   526   0x00000006, 0x00000004, 0x00000002, 0x00000001, 0x00000003, 0x00000005, 0x00000007,
       
   527   0x00000009, 0x0000000B, 0x0000000D, 0x0000000E, 0x0000000E, 0x0000000F, 0x00000010,
       
   528   0x00000011, 0x00000012, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   529   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013,
       
   530   0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000013
       
   531 };
       
   532 
       
   533 const int32 v_Huff_envelopeLevelC11F[63] = {
       
   534   0x000FFFF0, 0x000FFFF1, 0x000FFFF2, 0x000FFFF3, 0x000FFFF4, 0x000FFFF5, 0x000FFFF6,
       
   535   0x0003FFF3, 0x0007FFF5, 0x0007FFEE, 0x0007FFEF, 0x0007FFF6, 0x0003FFF4, 0x0003FFF2,
       
   536   0x000FFFF7, 0x0007FFF0, 0x0001FFF5, 0x0003FFF0, 0x0001FFF4, 0x0000FFF7, 0x0000FFF6,
       
   537   0x00007FF8, 0x00003FFB, 0x00000FFD, 0x000007FD, 0x000003FD, 0x000001FD, 0x000000FD,
       
   538   0x0000003E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006, 0x0000001E, 0x000000FC,
       
   539   0x000001FC, 0x000003FC, 0x000007FC, 0x00000FFC, 0x00001FFC, 0x00003FFA, 0x00007FF9,
       
   540   0x00007FFA, 0x0000FFF8, 0x0000FFF9, 0x0001FFF6, 0x0001FFF7, 0x0003FFF5, 0x0003FFF6,
       
   541   0x0003FFF1, 0x000FFFF8, 0x0007FFF1, 0x0007FFF2, 0x0007FFF3, 0x000FFFF9, 0x0007FFF7,
       
   542   0x0007FFF4, 0x000FFFFA, 0x000FFFFB, 0x000FFFFC, 0x000FFFFD, 0x000FFFFE, 0x000FFFFF
       
   543 };
       
   544 
       
   545 const uint8 v_Huff_envelopeLevelL11F[63] = {
       
   546   0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014,
       
   547   0x00000012, 0x00000013, 0x00000013, 0x00000013, 0x00000013, 0x00000012, 0x00000012,
       
   548   0x00000014, 0x00000013, 0x00000011, 0x00000012, 0x00000011, 0x00000010, 0x00000010,
       
   549   0x0000000F, 0x0000000E, 0x0000000C, 0x0000000B, 0x0000000A, 0x00000009, 0x00000008,
       
   550   0x00000006, 0x00000004, 0x00000002, 0x00000001, 0x00000003, 0x00000005, 0x00000008,
       
   551   0x00000009, 0x0000000A, 0x0000000B, 0x0000000C, 0x0000000D, 0x0000000E, 0x0000000F,
       
   552   0x0000000F, 0x00000010, 0x00000010, 0x00000011, 0x00000011, 0x00000012, 0x00000012,
       
   553   0x00000012, 0x00000014, 0x00000013, 0x00000013, 0x00000013, 0x00000014, 0x00000013,
       
   554   0x00000013, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014, 0x00000014
       
   555 };
       
   556 
       
   557 const uint16 bookSbrEnvBalanceC11T[25] = {
       
   558   0x00001FF2, 0x00001FF3, 0x00001FF4, 0x00001FF5, 0x00001FF6, 0x00001FF7, 0x00001FF8,
       
   559   0x00000FF8, 0x000000FE, 0x0000007E, 0x0000000E, 0x00000006, 0x00000000, 0x00000002,
       
   560   0x0000001E, 0x0000003E, 0x000001FE, 0x00001FF9, 0x00001FFA, 0x00001FFB, 0x00001FFC,
       
   561   0x00001FFD, 0x00001FFE, 0x00003FFE, 0x00003FFF
       
   562 };
       
   563 
       
   564 const uint8 bookSbrEnvBalanceL11T[25] = {
       
   565   0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
       
   566   0x0000000C, 0x00000008, 0x00000007, 0x00000004, 0x00000003, 0x00000001, 0x00000002,
       
   567   0x00000005, 0x00000006, 0x00000009, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
       
   568   0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E
       
   569 };
       
   570 
       
   571 const uint16 bookSbrEnvBalanceC11F[25] = {
       
   572   0x00001FF7, 0x00001FF8, 0x00001FF9, 0x00001FFA, 0x00001FFB, 0x00003FF8, 0x00003FF9,
       
   573   0x000007FC, 0x000000FE, 0x0000007E, 0x0000000E, 0x00000002, 0x00000000, 0x00000006,
       
   574   0x0000001E, 0x0000003E, 0x000001FE, 0x00000FFA, 0x00001FF6, 0x00003FFA, 0x00003FFB,
       
   575   0x00003FFC, 0x00003FFD, 0x00003FFE, 0x00003FFF
       
   576 };
       
   577 
       
   578 const uint8 bookSbrEnvBalanceL11F[25] = {
       
   579   0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E,
       
   580   0x0000000B, 0x00000008, 0x00000007, 0x00000004, 0x00000002, 0x00000001, 0x00000003,
       
   581   0x00000005, 0x00000006, 0x00000009, 0x0000000C, 0x0000000D, 0x0000000E, 0x0000000E,
       
   582   0x0000000E, 0x0000000E, 0x0000000E, 0x0000000E
       
   583 };
       
   584 
       
   585 const uint16 v_Huff_NoiseLevelC11T[63] = {
       
   586   0x00001FCE, 0x00001FCF, 0x00001FD0, 0x00001FD1, 0x00001FD2, 0x00001FD3, 0x00001FD4,
       
   587   0x00001FD5, 0x00001FD6, 0x00001FD7, 0x00001FD8, 0x00001FD9, 0x00001FDA, 0x00001FDB,
       
   588   0x00001FDC, 0x00001FDD, 0x00001FDE, 0x00001FDF, 0x00001FE0, 0x00001FE1, 0x00001FE2,
       
   589   0x00001FE3, 0x00001FE4, 0x00001FE5, 0x00001FE6, 0x00001FE7, 0x000007F2, 0x000000FD,
       
   590   0x0000003E, 0x0000000E, 0x00000006, 0x00000000, 0x00000002, 0x0000001E, 0x000000FC,
       
   591   0x000003F8, 0x00001FCC, 0x00001FE8, 0x00001FE9, 0x00001FEA, 0x00001FEB, 0x00001FEC,
       
   592   0x00001FCD, 0x00001FED, 0x00001FEE, 0x00001FEF, 0x00001FF0, 0x00001FF1, 0x00001FF2,
       
   593   0x00001FF3, 0x00001FF4, 0x00001FF5, 0x00001FF6, 0x00001FF7, 0x00001FF8, 0x00001FF9,
       
   594   0x00001FFA, 0x00001FFB, 0x00001FFC, 0x00001FFD, 0x00001FFE, 0x00003FFE, 0x00003FFF
       
   595 };
       
   596 
       
   597 const uint8 v_Huff_NoiseLevelL11T[63] = {
       
   598   0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
       
   599   0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
       
   600   0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D,
       
   601   0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000B, 0x00000008,
       
   602   0x00000006, 0x00000004, 0x00000003, 0x00000001, 0x00000002, 0x00000005, 0x00000008,
       
   603   0x0000000A, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 
       
   604   0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 
       
   605   0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 
       
   606   0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000D, 0x0000000E, 0x0000000E
       
   607 };
       
   608 
       
   609 const uint16 bookSbrNoiseBalanceC11T[25] = {
       
   610   0x000000EC, 0x000000ED, 0x000000EE, 0x000000EF, 0x000000F0, 0x000000F1, 0x000000F2,
       
   611   0x000000F3, 0x000000F4, 0x000000F5, 0x0000001C, 0x00000002, 0x00000000, 0x00000006,
       
   612   0x0000003A, 0x000000F6, 0x000000F7, 0x000000F8, 0x000000F9, 0x000000FA, 0x000000FB,
       
   613   0x000000FC, 0x000000FD, 0x000000FE, 0x000000FF
       
   614 };
       
   615 
       
   616 const uint8 bookSbrNoiseBalanceL11T[25] = {
       
   617   0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008,
       
   618   0x00000008, 0x00000008, 0x00000008, 0x00000005, 0x00000002, 0x00000001, 0x00000003,
       
   619   0x00000006, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008,
       
   620   0x00000008, 0x00000008, 0x00000008, 0x00000008
       
   621 };