hcb_sf.h

00001 /*
00002 ** FAAD2 - Freeware Advanced Audio (AAC) Decoder including SBR decoding
00003 ** Copyright (C) 2003 M. Bakker, Ahead Software AG, http://www.nero.com
00004 **  
00005 ** This program is free software; you can redistribute it and/or modify
00006 ** it under the terms of the GNU General Public License as published by
00007 ** the Free Software Foundation; either version 2 of the License, or
00008 ** (at your option) any later version.
00009 ** 
00010 ** This program is distributed in the hope that it will be useful,
00011 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
00012 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013 ** GNU General Public License for more details.
00014 ** 
00015 ** You should have received a copy of the GNU General Public License
00016 ** along with this program; if not, write to the Free Software 
00017 ** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00018 **
00019 ** Any non-GPL usage of this software or parts of this software is strictly
00020 ** forbidden.
00021 **
00022 ** Commercial non-GPL licensing of this software is possible.
00023 ** For more info contact Ahead Software through [email protected].
00024 **
00025 ** $Id: hcb_sf.h,v 1.2 2005/11/01 21:41:43 gabest Exp $
00026 **/
00027 
00028 /* Binary search huffman table HCB_SF */
00029 
00030 
00031 static uint8_t hcb_sf[][2] = {
00032     { /*  0 */  1, 2 },
00033     { /*  1 */  60, 0 },
00034     { /*  2 */  1, 2 },
00035     { /*  3 */  2, 3 },
00036     { /*  4 */  3, 4 },
00037     { /*  5 */  59, 0 },
00038     { /*  6 */  3, 4 },
00039     { /*  7 */  4, 5 },
00040     { /*  8 */  5, 6 },
00041     { /*  9 */  61, 0 },
00042     { /* 10 */  58, 0 },
00043     { /* 11 */  62, 0 },
00044     { /* 12 */  3, 4 },
00045     { /* 13 */  4, 5 },
00046     { /* 14 */  5, 6 },
00047     { /* 15 */  57, 0 },
00048     { /* 16 */  63, 0 },
00049     { /* 17 */  4, 5 },
00050     { /* 18 */  5, 6 },
00051     { /* 19 */  6, 7 },
00052     { /* 20 */  7, 8 },
00053     { /* 21 */  56, 0 },
00054     { /* 22 */  64, 0 },
00055     { /* 23 */  55, 0 },
00056     { /* 24 */  65, 0 },
00057     { /* 25 */  4, 5 },
00058     { /* 26 */  5, 6 },
00059     { /* 27 */  6, 7 },
00060     { /* 28 */  7, 8 },
00061     { /* 29 */  66, 0 },
00062     { /* 30 */  54, 0 },
00063     { /* 31 */  67, 0 },
00064     { /* 32 */  5, 6 },
00065     { /* 33 */  6, 7 },
00066     { /* 34 */  7, 8 },
00067     { /* 35 */  8, 9 },
00068     { /* 36 */  9, 10 },
00069     { /* 37 */  53, 0 },
00070     { /* 38 */  68, 0 },
00071     { /* 39 */  52, 0 },
00072     { /* 40 */  69, 0 },
00073     { /* 41 */  51, 0 },
00074     { /* 42 */  5, 6 },
00075     { /* 43 */  6, 7 },
00076     { /* 44 */  7, 8 },
00077     { /* 45 */  8, 9 },
00078     { /* 46 */  9, 10 },
00079     { /* 47 */  70, 0 },
00080     { /* 48 */  50, 0 },
00081     { /* 49 */  49, 0 },
00082     { /* 50 */  71, 0 },
00083     { /* 51 */  6, 7 },
00084     { /* 52 */  7, 8 },
00085     { /* 53 */  8, 9 },
00086     { /* 54 */  9, 10 },
00087     { /* 55 */  10, 11 },
00088     { /* 56 */  11, 12 },
00089     { /* 57 */  72, 0 },
00090     { /* 58 */  48, 0 },
00091     { /* 59 */  73, 0 },
00092     { /* 60 */  47, 0 },
00093     { /* 61 */  74, 0 },
00094     { /* 62 */  46, 0 },
00095     { /* 63 */  6, 7 },
00096     { /* 64 */  7, 8 },
00097     { /* 65 */  8, 9 },
00098     { /* 66 */  9, 10 },
00099     { /* 67 */  10, 11 },
00100     { /* 68 */  11, 12 },
00101     { /* 69 */  76, 0 },
00102     { /* 70 */  75, 0 },
00103     { /* 71 */  77, 0 },
00104     { /* 72 */  78, 0 },
00105     { /* 73 */  45, 0 },
00106     { /* 74 */  43, 0 },
00107     { /* 75 */  6, 7 },
00108     { /* 76 */  7, 8 },
00109     { /* 77 */  8, 9 },
00110     { /* 78 */  9, 10 },
00111     { /* 79 */  10, 11 },
00112     { /* 80 */  11, 12 },
00113     { /* 81 */  44, 0 },
00114     { /* 82 */  79, 0 },
00115     { /* 83 */  42, 0 },
00116     { /* 84 */  41, 0 },
00117     { /* 85 */  80, 0 },
00118     { /* 86 */  40, 0 },
00119     { /* 87 */  6, 7 },
00120     { /* 88 */  7, 8 },
00121     { /* 89 */  8, 9 },
00122     { /* 90 */  9, 10 },
00123     { /* 91 */  10, 11 },
00124     { /* 92 */  11, 12 },
00125     { /* 93 */  81, 0 },
00126     { /* 94 */  39, 0 },
00127     { /* 95 */  82, 0 },
00128     { /* 96 */  38, 0 },
00129     { /* 97 */  83, 0 },
00130     { /* 98 */  7, 8 },
00131     { /* 99 */  8, 9 },
00132     { /* 00 */  9, 10 },
00133     { /* 01 */  10, 11 },
00134     { /* 02 */  11, 12 },
00135     { /* 03 */  12, 13 },
00136     { /* 04 */  13, 14 },
00137     { /* 05 */  37, 0 },
00138     { /* 06 */  35, 0 },
00139     { /* 07 */  85, 0 },
00140     { /* 08 */  33, 0 },
00141     { /* 09 */  36, 0 },
00142     { /* 10 */  34, 0 },
00143     { /* 11 */  84, 0 },
00144     { /* 12 */  32, 0 },
00145     { /* 13 */  6, 7 },
00146     { /* 14 */  7, 8 },
00147     { /* 15 */  8, 9 },
00148     { /* 16 */  9, 10 },
00149     { /* 17 */  10, 11 },
00150     { /* 18 */  11, 12 },
00151     { /* 19 */  87, 0 },
00152     { /* 20 */  89, 0 },
00153     { /* 21 */  30, 0 },
00154     { /* 22 */  31, 0 },
00155     { /* 23 */  8, 9 },
00156     { /* 24 */  9, 10 },
00157     { /* 25 */  10, 11 },
00158     { /* 26 */  11, 12 },
00159     { /* 27 */  12, 13 },
00160     { /* 28 */  13, 14 },
00161     { /* 29 */  14, 15 },
00162     { /* 30 */  15, 16 },
00163     { /* 31 */  86, 0 },
00164     { /* 32 */  29, 0 },
00165     { /* 33 */  26, 0 },
00166     { /* 34 */  27, 0 },
00167     { /* 35 */  28, 0 },
00168     { /* 36 */  24, 0 },
00169     { /* 37 */  88, 0 },
00170     { /* 38 */  9, 10 },
00171     { /* 39 */  10, 11 },
00172     { /* 40 */  11, 12 },
00173     { /* 41 */  12, 13 },
00174     { /* 42 */  13, 14 },
00175     { /* 43 */  14, 15 },
00176     { /* 44 */  15, 16 },
00177     { /* 45 */  16, 17 },
00178     { /* 46 */  17, 18 },
00179     { /* 47 */  25, 0 },
00180     { /* 48 */  22, 0 },
00181     { /* 49 */  23, 0 },
00182     { /* 50 */  15, 16 },
00183     { /* 51 */  16, 17 },
00184     { /* 52 */  17, 18 },
00185     { /* 53 */  18, 19 },
00186     { /* 54 */  19, 20 },
00187     { /* 55 */  20, 21 },
00188     { /* 56 */  21, 22 },
00189     { /* 57 */  22, 23 },
00190     { /* 58 */  23, 24 },
00191     { /* 59 */  24, 25 },
00192     { /* 60 */  25, 26 },
00193     { /* 61 */  26, 27 },
00194     { /* 62 */  27, 28 },
00195     { /* 63 */  28, 29 },
00196     { /* 64 */  29, 30 },
00197     { /* 65 */  90, 0 },
00198     { /* 66 */  21, 0 },
00199     { /* 67 */  19, 0 },
00200     { /* 68 */   3, 0 },
00201     { /* 69 */   1, 0 },
00202     { /* 70 */   2, 0 },
00203     { /* 71 */   0, 0 },
00204     { /* 72 */  23, 24 },
00205     { /* 73 */  24, 25 },
00206     { /* 74 */  25, 26 },
00207     { /* 75 */  26, 27 },
00208     { /* 76 */  27, 28 },
00209     { /* 77 */  28, 29 },
00210     { /* 78 */  29, 30 },
00211     { /* 79 */  30, 31 },
00212     { /* 80 */  31, 32 },
00213     { /* 81 */  32, 33 },
00214     { /* 82 */  33, 34 },
00215     { /* 83 */  34, 35 },
00216     { /* 84 */  35, 36 },
00217     { /* 85 */  36, 37 },
00218     { /* 86 */  37, 38 },
00219     { /* 87 */  38, 39 },
00220     { /* 88 */  39, 40 },
00221     { /* 89 */  40, 41 },
00222     { /* 90 */  41, 42 },
00223     { /* 91 */  42, 43 },
00224     { /* 92 */  43, 44 },
00225     { /* 93 */  44, 45 },
00226     { /* 94 */  45, 46 },
00227     { /* 95 */   98, 0 },
00228     { /* 96 */   99, 0 },
00229     { /* 97 */  100, 0 },
00230     { /* 98 */  101, 0 },
00231     { /* 99 */  102, 0 },
00232     { /* 00 */  117, 0 },
00233     { /* 01 */   97, 0 },
00234     { /* 02 */   91, 0 },
00235     { /* 03 */   92, 0 },
00236     { /* 04 */   93, 0 },
00237     { /* 05 */   94, 0 },
00238     { /* 06 */   95, 0 },
00239     { /* 07 */   96, 0 },
00240     { /* 08 */  104, 0 },
00241     { /* 09 */  111, 0 },
00242     { /* 10 */  112, 0 },
00243     { /* 11 */  113, 0 },
00244     { /* 12 */  114, 0 },
00245     { /* 13 */  115, 0 },
00246     { /* 14 */  116, 0 },
00247     { /* 15 */  110, 0 },
00248     { /* 16 */  105, 0 },
00249     { /* 17 */  106, 0 },
00250     { /* 18 */  107, 0 },
00251     { /* 19 */  108, 0 },
00252     { /* 20 */  109, 0 },
00253     { /* 21 */  118, 0 },
00254     { /* 22 */    6, 0 },
00255     { /* 23 */    8, 0 },
00256     { /* 24 */    9, 0 },
00257     { /* 25 */   10, 0 },
00258     { /* 26 */    5, 0 },
00259     { /* 27 */  103, 0 },
00260     { /* 28 */  120, 0 },
00261     { /* 29 */  119, 0 },
00262     { /* 30 */    4, 0 },
00263     { /* 31 */    7, 0 },
00264     { /* 32 */   15, 0 },
00265     { /* 33 */   16, 0 },
00266     { /* 34 */   18, 0 },
00267     { /* 35 */   20, 0 },
00268     { /* 36 */   17, 0 },
00269     { /* 37 */   11, 0 },
00270     { /* 38 */   12, 0 },
00271     { /* 39 */   14, 0 },
00272     { /* 40 */   13, 0 }
00273 };

Generated on Tue Dec 13 14:47:30 2005 for guliverkli by  doxygen 1.4.5