Home | History | Annotate | Download | only in floor
      1 /********************************************************************
      2  *                                                                  *
      3  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
      4  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
      5  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
      6  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
      7  *                                                                  *
      8  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007             *
      9  * by the Xiph.Org Foundation http://www.xiph.org/                  *
     10  *                                                                  *
     11  ********************************************************************
     12 
     13  function: static codebooks autogenerated by huff/huffbuld
     14  last modified: $Id: floor_books.h 16939 2010-03-01 08:38:14Z xiphmont $
     15 
     16  ********************************************************************/
     17 
     18 #include "codebook.h"
     19 
     20 static const long _huff_lengthlist_line_256x7_0sub1[] = {
     21          0, 2, 3, 3, 3, 3, 4, 3, 4,
     22 };
     23 
     24 static const static_codebook _huff_book_line_256x7_0sub1 = {
     25         1, 9,
     26         (long *)_huff_lengthlist_line_256x7_0sub1,
     27         0, 0, 0, 0, 0,
     28         NULL,
     29         0
     30 };
     31 
     32 static const long _huff_lengthlist_line_256x7_0sub2[] = {
     33          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 4, 3, 5, 3,
     34          6, 3, 6, 4, 6, 4, 7, 5, 7,
     35 };
     36 
     37 static const static_codebook _huff_book_line_256x7_0sub2 = {
     38         1, 25,
     39         (long *)_huff_lengthlist_line_256x7_0sub2,
     40         0, 0, 0, 0, 0,
     41         NULL,
     42         0
     43 };
     44 
     45 static const long _huff_lengthlist_line_256x7_0sub3[] = {
     46          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     47          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 2, 5, 3, 5, 3,
     48          6, 3, 6, 4, 7, 6, 7, 8, 7, 9, 8, 9, 9, 9,10, 9,
     49         11,13,11,13,10,10,13,13,13,13,13,13,12,12,12,12,
     50 };
     51 
     52 static const static_codebook _huff_book_line_256x7_0sub3 = {
     53         1, 64,
     54         (long *)_huff_lengthlist_line_256x7_0sub3,
     55         0, 0, 0, 0, 0,
     56         NULL,
     57         0
     58 };
     59 
     60 static const long _huff_lengthlist_line_256x7_1sub1[] = {
     61          0, 3, 3, 3, 3, 2, 4, 3, 4,
     62 };
     63 
     64 static const static_codebook _huff_book_line_256x7_1sub1 = {
     65         1, 9,
     66         (long *)_huff_lengthlist_line_256x7_1sub1,
     67         0, 0, 0, 0, 0,
     68         NULL,
     69         0
     70 };
     71 
     72 static const long _huff_lengthlist_line_256x7_1sub2[] = {
     73          0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 4, 3, 4, 4,
     74          5, 4, 6, 5, 6, 7, 6, 8, 8,
     75 };
     76 
     77 static const static_codebook _huff_book_line_256x7_1sub2 = {
     78         1, 25,
     79         (long *)_huff_lengthlist_line_256x7_1sub2,
     80         0, 0, 0, 0, 0,
     81         NULL,
     82         0
     83 };
     84 
     85 static const long _huff_lengthlist_line_256x7_1sub3[] = {
     86          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     87          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 4, 3, 6, 3, 7,
     88          3, 8, 5, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
     89          8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7,
     90 };
     91 
     92 static const static_codebook _huff_book_line_256x7_1sub3 = {
     93         1, 64,
     94         (long *)_huff_lengthlist_line_256x7_1sub3,
     95         0, 0, 0, 0, 0,
     96         NULL,
     97         0
     98 };
     99 
    100 static const long _huff_lengthlist_line_256x7_class0[] = {
    101          7, 5, 5, 9, 9, 6, 6, 9,12, 8, 7, 8,11, 8, 9,15,
    102          6, 3, 3, 7, 7, 4, 3, 6, 9, 6, 5, 6, 8, 6, 8,15,
    103          8, 5, 5, 9, 8, 5, 4, 6,10, 7, 5, 5,11, 8, 7,15,
    104         14,15,13,13,13,13, 8,11,15,10, 7, 6,11, 9,10,15,
    105 };
    106 
    107 static const static_codebook _huff_book_line_256x7_class0 = {
    108         1, 64,
    109         (long *)_huff_lengthlist_line_256x7_class0,
    110         0, 0, 0, 0, 0,
    111         NULL,
    112         0
    113 };
    114 
    115 static const long _huff_lengthlist_line_256x7_class1[] = {
    116          5, 6, 8,15, 6, 9,10,15,10,11,12,15,15,15,15,15,
    117          4, 6, 7,15, 6, 7, 8,15, 9, 8, 9,15,15,15,15,15,
    118          6, 8, 9,15, 7, 7, 8,15,10, 9,10,15,15,15,15,15,
    119         15,13,15,15,15,10,11,15,15,13,13,15,15,15,15,15,
    120          4, 6, 7,15, 6, 8, 9,15,10,10,12,15,15,15,15,15,
    121          2, 5, 6,15, 5, 6, 7,15, 8, 6, 7,15,15,15,15,15,
    122          5, 6, 8,15, 5, 6, 7,15, 9, 6, 7,15,15,15,15,15,
    123         14,12,13,15,12,10,11,15,15,15,15,15,15,15,15,15,
    124          7, 8, 9,15, 9,10,10,15,15,14,14,15,15,15,15,15,
    125          5, 6, 7,15, 7, 8, 9,15,12, 9,10,15,15,15,15,15,
    126          7, 7, 9,15, 7, 7, 8,15,12, 8, 9,15,15,15,15,15,
    127         13,13,14,15,12,11,12,15,15,15,15,15,15,15,15,15,
    128         15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
    129         13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,
    130         15,12,13,15,15,12,13,15,15,14,15,15,15,15,15,15,
    131         15,15,15,15,15,15,13,15,15,15,15,15,15,15,15,15,
    132 };
    133 
    134 static const static_codebook _huff_book_line_256x7_class1 = {
    135         1, 256,
    136         (long *)_huff_lengthlist_line_256x7_class1,
    137         0, 0, 0, 0, 0,
    138         NULL,
    139         0
    140 };
    141 
    142 static const long _huff_lengthlist_line_512x17_0sub0[] = {
    143          4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
    144          5, 6, 5, 6, 6, 6, 6, 5, 6, 6, 7, 6, 7, 6, 7, 6,
    145          7, 6, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 9, 7, 9, 7,
    146          9, 7, 9, 8, 9, 8,10, 8,10, 8,10, 7,10, 6,10, 8,
    147         10, 8,11, 7,10, 7,11, 8,11,11,12,12,11,11,12,11,
    148         13,11,13,11,13,12,15,12,13,13,14,14,14,14,14,15,
    149         15,15,16,14,17,19,19,18,18,18,18,18,18,18,18,18,
    150         18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
    151 };
    152 
    153 static const static_codebook _huff_book_line_512x17_0sub0 = {
    154         1, 128,
    155         (long *)_huff_lengthlist_line_512x17_0sub0,
    156         0, 0, 0, 0, 0,
    157         NULL,
    158         0
    159 };
    160 
    161 static const long _huff_lengthlist_line_512x17_1sub0[] = {
    162          2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
    163          6, 5, 6, 6, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 8, 7,
    164 };
    165 
    166 static const static_codebook _huff_book_line_512x17_1sub0 = {
    167         1, 32,
    168         (long *)_huff_lengthlist_line_512x17_1sub0,
    169         0, 0, 0, 0, 0,
    170         NULL,
    171         0
    172 };
    173 
    174 static const long _huff_lengthlist_line_512x17_1sub1[] = {
    175          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    176          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    177          4, 3, 5, 3, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 6, 5,
    178          6, 5, 7, 5, 8, 6, 8, 6, 8, 6, 8, 6, 8, 7, 9, 7,
    179          9, 7,11, 9,11,11,12,11,14,12,14,16,14,16,13,16,
    180         14,16,12,15,13,16,14,16,13,14,12,15,13,15,13,13,
    181         13,15,12,14,14,15,13,15,12,15,15,15,15,15,15,15,
    182         15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
    183 };
    184 
    185 static const static_codebook _huff_book_line_512x17_1sub1 = {
    186         1, 128,
    187         (long *)_huff_lengthlist_line_512x17_1sub1,
    188         0, 0, 0, 0, 0,
    189         NULL,
    190         0
    191 };
    192 
    193 static const long _huff_lengthlist_line_512x17_2sub1[] = {
    194          0, 4, 5, 4, 4, 4, 5, 4, 4, 4, 5, 4, 5, 4, 5, 3,
    195          5, 3,
    196 };
    197 
    198 static const static_codebook _huff_book_line_512x17_2sub1 = {
    199         1, 18,
    200         (long *)_huff_lengthlist_line_512x17_2sub1,
    201         0, 0, 0, 0, 0,
    202         NULL,
    203         0
    204 };
    205 
    206 static const long _huff_lengthlist_line_512x17_2sub2[] = {
    207          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    208          0, 0, 4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 6, 4, 6, 5,
    209          6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 7, 8, 7, 9, 7,
    210          9, 8,
    211 };
    212 
    213 static const static_codebook _huff_book_line_512x17_2sub2 = {
    214         1, 50,
    215         (long *)_huff_lengthlist_line_512x17_2sub2,
    216         0, 0, 0, 0, 0,
    217         NULL,
    218         0
    219 };
    220 
    221 static const long _huff_lengthlist_line_512x17_2sub3[] = {
    222          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    223          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    224          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    225          0, 0, 3, 3, 3, 3, 4, 3, 4, 4, 5, 5, 6, 6, 7, 7,
    226          7, 8, 8,11, 8, 9, 9, 9,10,11,11,11, 9,10,10,11,
    227         11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,
    228         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
    229         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
    230 };
    231 
    232 static const static_codebook _huff_book_line_512x17_2sub3 = {
    233         1, 128,
    234         (long *)_huff_lengthlist_line_512x17_2sub3,
    235         0, 0, 0, 0, 0,
    236         NULL,
    237         0
    238 };
    239 
    240 static const long _huff_lengthlist_line_512x17_3sub1[] = {
    241          0, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 5, 4, 5,
    242          5, 5,
    243 };
    244 
    245 static const static_codebook _huff_book_line_512x17_3sub1 = {
    246         1, 18,
    247         (long *)_huff_lengthlist_line_512x17_3sub1,
    248         0, 0, 0, 0, 0,
    249         NULL,
    250         0
    251 };
    252 
    253 static const long _huff_lengthlist_line_512x17_3sub2[] = {
    254          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    255          0, 0, 2, 3, 3, 4, 3, 5, 4, 6, 4, 6, 5, 7, 6, 7,
    256          6, 8, 6, 8, 7, 9, 8,10, 8,12, 9,13,10,15,10,15,
    257         11,14,
    258 };
    259 
    260 static const static_codebook _huff_book_line_512x17_3sub2 = {
    261         1, 50,
    262         (long *)_huff_lengthlist_line_512x17_3sub2,
    263         0, 0, 0, 0, 0,
    264         NULL,
    265         0
    266 };
    267 
    268 static const long _huff_lengthlist_line_512x17_3sub3[] = {
    269          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    270          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    271          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    272          0, 0, 4, 8, 4, 8, 4, 8, 4, 8, 5, 8, 5, 8, 6, 8,
    273          4, 8, 4, 8, 5, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7,
    274          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
    275          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
    276          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
    277 };
    278 
    279 static const static_codebook _huff_book_line_512x17_3sub3 = {
    280         1, 128,
    281         (long *)_huff_lengthlist_line_512x17_3sub3,
    282         0, 0, 0, 0, 0,
    283         NULL,
    284         0
    285 };
    286 
    287 static const long _huff_lengthlist_line_512x17_class1[] = {
    288          1, 2, 3, 6, 5, 4, 7, 7,
    289 };
    290 
    291 static const static_codebook _huff_book_line_512x17_class1 = {
    292         1, 8,
    293         (long *)_huff_lengthlist_line_512x17_class1,
    294         0, 0, 0, 0, 0,
    295         NULL,
    296         0
    297 };
    298 
    299 static const long _huff_lengthlist_line_512x17_class2[] = {
    300          3, 3, 3,14, 5, 4, 4,11, 8, 6, 6,10,17,12,11,17,
    301          6, 5, 5,15, 5, 3, 4,11, 8, 5, 5, 8,16, 9,10,14,
    302         10, 8, 9,17, 8, 6, 6,13,10, 7, 7,10,16,11,13,14,
    303         17,17,17,17,17,16,16,16,16,15,16,16,16,16,16,16,
    304 };
    305 
    306 static const static_codebook _huff_book_line_512x17_class2 = {
    307         1, 64,
    308         (long *)_huff_lengthlist_line_512x17_class2,
    309         0, 0, 0, 0, 0,
    310         NULL,
    311         0
    312 };
    313 
    314 static const long _huff_lengthlist_line_512x17_class3[] = {
    315          2, 4, 6,17, 4, 5, 7,17, 8, 7,10,17,17,17,17,17,
    316          3, 4, 6,15, 3, 3, 6,15, 7, 6, 9,17,17,17,17,17,
    317          6, 8,10,17, 6, 6, 8,16, 9, 8,10,17,17,15,16,17,
    318         17,17,17,17,12,15,15,16,12,15,15,16,16,16,16,16,
    319 };
    320 
    321 static const static_codebook _huff_book_line_512x17_class3 = {
    322         1, 64,
    323         (long *)_huff_lengthlist_line_512x17_class3,
    324         0, 0, 0, 0, 0,
    325         NULL,
    326         0
    327 };
    328 
    329 static const long _huff_lengthlist_line_128x4_class0[] = {
    330          7, 7, 7,11, 6, 6, 7,11, 7, 6, 6,10,12,10,10,13,
    331          7, 7, 8,11, 7, 7, 7,11, 7, 6, 7,10,11,10,10,13,
    332         10,10, 9,12, 9, 9, 9,11, 8, 8, 8,11,13,11,10,14,
    333         15,15,14,15,15,14,13,14,15,12,12,17,17,17,17,17,
    334          7, 7, 6, 9, 6, 6, 6, 9, 7, 6, 6, 8,11,11,10,12,
    335          7, 7, 7, 9, 7, 6, 6, 9, 7, 6, 6, 9,13,10,10,11,
    336         10, 9, 8,10, 9, 8, 8,10, 8, 8, 7, 9,13,12,10,11,
    337         17,14,14,13,15,14,12,13,17,13,12,15,17,17,14,17,
    338          7, 6, 6, 7, 6, 6, 5, 7, 6, 6, 6, 6,11, 9, 9, 9,
    339          7, 7, 6, 7, 7, 6, 6, 7, 6, 6, 6, 6,10, 9, 8, 9,
    340         10, 9, 8, 8, 9, 8, 7, 8, 8, 7, 6, 8,11,10, 9,10,
    341         17,17,12,15,15,15,12,14,14,14,10,12,15,13,12,13,
    342         11,10, 8,10,11,10, 8, 8,10, 9, 7, 7,10, 9, 9,11,
    343         11,11, 9,10,11,10, 8, 9,10, 8, 6, 8,10, 9, 9,11,
    344         14,13,10,12,12,11,10,10, 8, 7, 8,10,10,11,11,12,
    345         17,17,15,17,17,17,17,17,17,13,12,17,17,17,14,17,
    346 };
    347 
    348 static const static_codebook _huff_book_line_128x4_class0 = {
    349         1, 256,
    350         (long *)_huff_lengthlist_line_128x4_class0,
    351         0, 0, 0, 0, 0,
    352         NULL,
    353         0
    354 };
    355 
    356 static const long _huff_lengthlist_line_128x4_0sub0[] = {
    357          2, 2, 2, 2,
    358 };
    359 
    360 static const static_codebook _huff_book_line_128x4_0sub0 = {
    361         1, 4,
    362         (long *)_huff_lengthlist_line_128x4_0sub0,
    363         0, 0, 0, 0, 0,
    364         NULL,
    365         0
    366 };
    367 
    368 static const long _huff_lengthlist_line_128x4_0sub1[] = {
    369          0, 0, 0, 0, 3, 2, 3, 2, 3, 3,
    370 };
    371 
    372 static const static_codebook _huff_book_line_128x4_0sub1 = {
    373         1, 10,
    374         (long *)_huff_lengthlist_line_128x4_0sub1,
    375         0, 0, 0, 0, 0,
    376         NULL,
    377         0
    378 };
    379 
    380 static const long _huff_lengthlist_line_128x4_0sub2[] = {
    381          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 4, 3, 4, 3,
    382          4, 4, 5, 4, 5, 4, 6, 5, 6,
    383 };
    384 
    385 static const static_codebook _huff_book_line_128x4_0sub2 = {
    386         1, 25,
    387         (long *)_huff_lengthlist_line_128x4_0sub2,
    388         0, 0, 0, 0, 0,
    389         NULL,
    390         0
    391 };
    392 
    393 static const long _huff_lengthlist_line_128x4_0sub3[] = {
    394          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    395          0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
    396          5, 4, 6, 5, 6, 5, 7, 6, 6, 7, 7, 9, 9,11,11,16,
    397         11,14,10,11,11,13,16,15,15,15,15,15,15,15,15,15,
    398 };
    399 
    400 static const static_codebook _huff_book_line_128x4_0sub3 = {
    401         1, 64,
    402         (long *)_huff_lengthlist_line_128x4_0sub3,
    403         0, 0, 0, 0, 0,
    404         NULL,
    405         0
    406 };
    407 
    408 static const long _huff_lengthlist_line_256x4_class0[] = {
    409          6, 7, 7,12, 6, 6, 7,12, 7, 6, 6,10,15,12,11,13,
    410          7, 7, 8,13, 7, 7, 8,12, 7, 7, 7,11,12,12,11,13,
    411         10, 9, 9,11, 9, 9, 9,10,10, 8, 8,12,14,12,12,14,
    412         11,11,12,14,11,12,11,15,15,12,13,15,15,15,15,15,
    413          6, 6, 7,10, 6, 6, 6,11, 7, 6, 6, 9,14,12,11,13,
    414          7, 7, 7,10, 6, 6, 7, 9, 7, 7, 6,10,13,12,10,12,
    415          9, 9, 9,11, 9, 9, 8, 9, 9, 8, 8,10,13,12,10,12,
    416         12,12,11,13,12,12,11,12,15,13,12,15,15,15,14,14,
    417          6, 6, 6, 8, 6, 6, 5, 6, 7, 7, 6, 5,11,10, 9, 8,
    418          7, 6, 6, 7, 6, 6, 5, 6, 7, 7, 6, 6,11,10, 9, 8,
    419          8, 8, 8, 9, 8, 8, 7, 8, 8, 8, 6, 7,11,10, 9, 9,
    420         14,11,10,14,14,11,10,15,13,11, 9,11,15,12,12,11,
    421         11, 9, 8, 8,10, 9, 8, 9,11,10, 9, 8,12,11,12,11,
    422         13,10, 8, 9,11,10, 8, 9,10, 9, 8, 9,10, 8,12,12,
    423         15,11,10,10,13,11,10,10, 8, 8, 7,12,10, 9,11,12,
    424         15,12,11,15,13,11,11,15,12,14,11,13,15,15,13,13,
    425 };
    426 
    427 static const static_codebook _huff_book_line_256x4_class0 = {
    428         1, 256,
    429         (long *)_huff_lengthlist_line_256x4_class0,
    430         0, 0, 0, 0, 0,
    431         NULL,
    432         0
    433 };
    434 
    435 static const long _huff_lengthlist_line_256x4_0sub0[] = {
    436          2, 2, 2, 2,
    437 };
    438 
    439 static const static_codebook _huff_book_line_256x4_0sub0 = {
    440         1, 4,
    441         (long *)_huff_lengthlist_line_256x4_0sub0,
    442         0, 0, 0, 0, 0,
    443         NULL,
    444         0
    445 };
    446 
    447 static const long _huff_lengthlist_line_256x4_0sub1[] = {
    448          0, 0, 0, 0, 2, 2, 3, 3, 3, 3,
    449 };
    450 
    451 static const static_codebook _huff_book_line_256x4_0sub1 = {
    452         1, 10,
    453         (long *)_huff_lengthlist_line_256x4_0sub1,
    454         0, 0, 0, 0, 0,
    455         NULL,
    456         0
    457 };
    458 
    459 static const long _huff_lengthlist_line_256x4_0sub2[] = {
    460          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 4, 3, 4, 3,
    461          5, 3, 5, 4, 5, 4, 6, 4, 6,
    462 };
    463 
    464 static const static_codebook _huff_book_line_256x4_0sub2 = {
    465         1, 25,
    466         (long *)_huff_lengthlist_line_256x4_0sub2,
    467         0, 0, 0, 0, 0,
    468         NULL,
    469         0
    470 };
    471 
    472 static const long _huff_lengthlist_line_256x4_0sub3[] = {
    473          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    474          0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
    475          6, 4, 7, 4, 7, 5, 7, 6, 7, 6, 7, 8,10,13,13,13,
    476         13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,
    477 };
    478 
    479 static const static_codebook _huff_book_line_256x4_0sub3 = {
    480         1, 64,
    481         (long *)_huff_lengthlist_line_256x4_0sub3,
    482         0, 0, 0, 0, 0,
    483         NULL,
    484         0
    485 };
    486 
    487 static const long _huff_lengthlist_line_128x7_class0[] = {
    488         10, 7, 8,13, 9, 6, 7,11,10, 8, 8,12,17,17,17,17,
    489          7, 5, 5, 9, 6, 4, 4, 8, 8, 5, 5, 8,16,14,13,16,
    490          7, 5, 5, 7, 6, 3, 3, 5, 8, 5, 4, 7,14,12,12,15,
    491         10, 7, 8, 9, 7, 5, 5, 6, 9, 6, 5, 5,15,12, 9,10,
    492 };
    493 
    494 static const static_codebook _huff_book_line_128x7_class0 = {
    495         1, 64,
    496         (long *)_huff_lengthlist_line_128x7_class0,
    497         0, 0, 0, 0, 0,
    498         NULL,
    499         0
    500 };
    501 
    502 static const long _huff_lengthlist_line_128x7_class1[] = {
    503          8,13,17,17, 8,11,17,17,11,13,17,17,17,17,17,17,
    504          6,10,16,17, 6,10,15,17, 8,10,16,17,17,17,17,17,
    505          9,13,15,17, 8,11,17,17,10,12,17,17,17,17,17,17,
    506         17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
    507          6,11,15,17, 7,10,15,17, 8,10,17,17,17,15,17,17,
    508          4, 8,13,17, 4, 7,13,17, 6, 8,15,17,16,15,17,17,
    509          6,11,15,17, 6, 9,13,17, 8,10,17,17,15,17,17,17,
    510         16,17,17,17,12,14,15,17,13,14,15,17,17,17,17,17,
    511          5,10,14,17, 5, 9,14,17, 7, 9,15,17,15,15,17,17,
    512          3, 7,12,17, 3, 6,11,17, 5, 7,13,17,12,12,17,17,
    513          5, 9,14,17, 3, 7,11,17, 5, 8,13,17,13,11,16,17,
    514         12,17,17,17, 9,14,15,17,10,11,14,17,16,14,17,17,
    515          8,12,17,17, 8,12,17,17,10,12,17,17,17,17,17,17,
    516          5,10,17,17, 5, 9,15,17, 7, 9,17,17,13,13,17,17,
    517          7,11,17,17, 6,10,15,17, 7, 9,15,17,12,11,17,17,
    518         12,15,17,17,11,14,17,17,11,10,15,17,17,16,17,17,
    519 };
    520 
    521 static const static_codebook _huff_book_line_128x7_class1 = {
    522         1, 256,
    523         (long *)_huff_lengthlist_line_128x7_class1,
    524         0, 0, 0, 0, 0,
    525         NULL,
    526         0
    527 };
    528 
    529 static const long _huff_lengthlist_line_128x7_0sub1[] = {
    530          0, 3, 3, 3, 3, 3, 3, 3, 3,
    531 };
    532 
    533 static const static_codebook _huff_book_line_128x7_0sub1 = {
    534         1, 9,
    535         (long *)_huff_lengthlist_line_128x7_0sub1,
    536         0, 0, 0, 0, 0,
    537         NULL,
    538         0
    539 };
    540 
    541 static const long _huff_lengthlist_line_128x7_0sub2[] = {
    542          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 4, 4, 4,
    543          5, 4, 5, 4, 5, 4, 6, 4, 6,
    544 };
    545 
    546 static const static_codebook _huff_book_line_128x7_0sub2 = {
    547         1, 25,
    548         (long *)_huff_lengthlist_line_128x7_0sub2,
    549         0, 0, 0, 0, 0,
    550         NULL,
    551         0
    552 };
    553 
    554 static const long _huff_lengthlist_line_128x7_0sub3[] = {
    555          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    556          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 3, 5, 3, 5, 4,
    557          5, 4, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
    558          7, 8, 9,11,13,13,13,13,13,13,13,13,13,13,13,13,
    559 };
    560 
    561 static const static_codebook _huff_book_line_128x7_0sub3 = {
    562         1, 64,
    563         (long *)_huff_lengthlist_line_128x7_0sub3,
    564         0, 0, 0, 0, 0,
    565         NULL,
    566         0
    567 };
    568 
    569 static const long _huff_lengthlist_line_128x7_1sub1[] = {
    570          0, 3, 3, 2, 3, 3, 4, 3, 4,
    571 };
    572 
    573 static const static_codebook _huff_book_line_128x7_1sub1 = {
    574         1, 9,
    575         (long *)_huff_lengthlist_line_128x7_1sub1,
    576         0, 0, 0, 0, 0,
    577         NULL,
    578         0
    579 };
    580 
    581 static const long _huff_lengthlist_line_128x7_1sub2[] = {
    582          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 6, 3, 6, 3,
    583          6, 3, 7, 3, 8, 4, 9, 4, 9,
    584 };
    585 
    586 static const static_codebook _huff_book_line_128x7_1sub2 = {
    587         1, 25,
    588         (long *)_huff_lengthlist_line_128x7_1sub2,
    589         0, 0, 0, 0, 0,
    590         NULL,
    591         0
    592 };
    593 
    594 static const long _huff_lengthlist_line_128x7_1sub3[] = {
    595          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    596          0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 2, 7, 3, 8, 4,
    597          9, 5, 9, 8,10,11,11,12,14,14,14,14,14,14,14,14,
    598         14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,
    599 };
    600 
    601 static const static_codebook _huff_book_line_128x7_1sub3 = {
    602         1, 64,
    603         (long *)_huff_lengthlist_line_128x7_1sub3,
    604         0, 0, 0, 0, 0,
    605         NULL,
    606         0
    607 };
    608 
    609 static const long _huff_lengthlist_line_128x11_class1[] = {
    610          1, 6, 3, 7, 2, 4, 5, 7,
    611 };
    612 
    613 static const static_codebook _huff_book_line_128x11_class1 = {
    614         1, 8,
    615         (long *)_huff_lengthlist_line_128x11_class1,
    616         0, 0, 0, 0, 0,
    617         NULL,
    618         0
    619 };
    620 
    621 static const long _huff_lengthlist_line_128x11_class2[] = {
    622          1, 6,12,16, 4,12,15,16, 9,15,16,16,16,16,16,16,
    623          2, 5,11,16, 5,11,13,16, 9,13,16,16,16,16,16,16,
    624          4, 8,12,16, 5, 9,12,16, 9,13,15,16,16,16,16,16,
    625         15,16,16,16,11,14,13,16,12,15,16,16,16,16,16,15,
    626 };
    627 
    628 static const static_codebook _huff_book_line_128x11_class2 = {
    629         1, 64,
    630         (long *)_huff_lengthlist_line_128x11_class2,
    631         0, 0, 0, 0, 0,
    632         NULL,
    633         0
    634 };
    635 
    636 static const long _huff_lengthlist_line_128x11_class3[] = {
    637          7, 6, 9,17, 7, 6, 8,17,12, 9,11,16,16,16,16,16,
    638          5, 4, 7,16, 5, 3, 6,14, 9, 6, 8,15,16,16,16,16,
    639          5, 4, 6,13, 3, 2, 4,11, 7, 4, 6,13,16,11,10,14,
    640         12,12,12,16, 9, 7,10,15,12, 9,11,16,16,15,15,16,
    641 };
    642 
    643 static const static_codebook _huff_book_line_128x11_class3 = {
    644         1, 64,
    645         (long *)_huff_lengthlist_line_128x11_class3,
    646         0, 0, 0, 0, 0,
    647         NULL,
    648         0
    649 };
    650 
    651 static const long _huff_lengthlist_line_128x11_0sub0[] = {
    652          5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
    653          6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 6, 6, 7, 6,
    654          7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6, 8, 7,
    655          8, 7, 8, 7, 8, 7, 9, 7, 9, 8, 9, 8, 9, 8,10, 8,
    656         10, 9,10, 9,10, 9,11, 9,11, 9,10,10,11,10,11,10,
    657         11,11,11,11,11,11,12,13,14,14,14,15,15,16,16,16,
    658         17,15,16,15,16,16,17,17,16,17,17,17,17,17,17,17,
    659         17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
    660 };
    661 
    662 static const static_codebook _huff_book_line_128x11_0sub0 = {
    663         1, 128,
    664         (long *)_huff_lengthlist_line_128x11_0sub0,
    665         0, 0, 0, 0, 0,
    666         NULL,
    667         0
    668 };
    669 
    670 static const long _huff_lengthlist_line_128x11_1sub0[] = {
    671          2, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5,
    672          6, 5, 6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6,
    673 };
    674 
    675 static const static_codebook _huff_book_line_128x11_1sub0 = {
    676         1, 32,
    677         (long *)_huff_lengthlist_line_128x11_1sub0,
    678         0, 0, 0, 0, 0,
    679         NULL,
    680         0
    681 };
    682 
    683 static const long _huff_lengthlist_line_128x11_1sub1[] = {
    684          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    685          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    686          5, 3, 5, 3, 6, 4, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
    687          8, 4, 9, 5, 9, 5, 9, 5, 9, 6,10, 6,10, 6,11, 7,
    688         10, 7,10, 8,11, 9,11, 9,11,10,11,11,12,11,11,12,
    689         15,15,12,14,11,14,12,14,11,14,13,14,12,14,11,14,
    690         11,14,12,14,11,14,11,14,13,13,14,14,14,14,14,14,
    691         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
    692 };
    693 
    694 static const static_codebook _huff_book_line_128x11_1sub1 = {
    695         1, 128,
    696         (long *)_huff_lengthlist_line_128x11_1sub1,
    697         0, 0, 0, 0, 0,
    698         NULL,
    699         0
    700 };
    701 
    702 static const long _huff_lengthlist_line_128x11_2sub1[] = {
    703          0, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4,
    704          5, 5,
    705 };
    706 
    707 static const static_codebook _huff_book_line_128x11_2sub1 = {
    708         1, 18,
    709         (long *)_huff_lengthlist_line_128x11_2sub1,
    710         0, 0, 0, 0, 0,
    711         NULL,
    712         0
    713 };
    714 
    715 static const long _huff_lengthlist_line_128x11_2sub2[] = {
    716          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    717          0, 0, 3, 3, 3, 4, 4, 4, 4, 5, 4, 5, 4, 6, 5, 7,
    718          5, 7, 6, 8, 6, 8, 6, 9, 7, 9, 7,10, 7, 9, 8,11,
    719          8,11,
    720 };
    721 
    722 static const static_codebook _huff_book_line_128x11_2sub2 = {
    723         1, 50,
    724         (long *)_huff_lengthlist_line_128x11_2sub2,
    725         0, 0, 0, 0, 0,
    726         NULL,
    727         0
    728 };
    729 
    730 static const long _huff_lengthlist_line_128x11_2sub3[] = {
    731          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    732          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    733          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    734          0, 0, 4, 8, 3, 8, 4, 8, 4, 8, 6, 8, 5, 8, 4, 8,
    735          4, 8, 6, 8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
    736          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
    737          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
    738          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
    739 };
    740 
    741 static const static_codebook _huff_book_line_128x11_2sub3 = {
    742         1, 128,
    743         (long *)_huff_lengthlist_line_128x11_2sub3,
    744         0, 0, 0, 0, 0,
    745         NULL,
    746         0
    747 };
    748 
    749 static const long _huff_lengthlist_line_128x11_3sub1[] = {
    750          0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4,
    751          5, 4,
    752 };
    753 
    754 static const static_codebook _huff_book_line_128x11_3sub1 = {
    755         1, 18,
    756         (long *)_huff_lengthlist_line_128x11_3sub1,
    757         0, 0, 0, 0, 0,
    758         NULL,
    759         0
    760 };
    761 
    762 static const long _huff_lengthlist_line_128x11_3sub2[] = {
    763          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    764          0, 0, 5, 3, 5, 4, 6, 4, 6, 4, 7, 4, 7, 4, 8, 4,
    765          8, 4, 9, 4, 9, 4,10, 4,10, 5,10, 5,11, 5,12, 6,
    766         12, 6,
    767 };
    768 
    769 static const static_codebook _huff_book_line_128x11_3sub2 = {
    770         1, 50,
    771         (long *)_huff_lengthlist_line_128x11_3sub2,
    772         0, 0, 0, 0, 0,
    773         NULL,
    774         0
    775 };
    776 
    777 static const long _huff_lengthlist_line_128x11_3sub3[] = {
    778          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    779          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    780          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    781          0, 0, 7, 1, 6, 3, 7, 3, 8, 4, 8, 5, 8, 8, 8, 9,
    782          7, 8, 8, 7, 7, 7, 8, 9,10, 9, 9,10,10,10,10,10,
    783         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
    784         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
    785         10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9,
    786 };
    787 
    788 static const static_codebook _huff_book_line_128x11_3sub3 = {
    789         1, 128,
    790         (long *)_huff_lengthlist_line_128x11_3sub3,
    791         0, 0, 0, 0, 0,
    792         NULL,
    793         0
    794 };
    795 
    796 static const long _huff_lengthlist_line_128x17_class1[] = {
    797          1, 3, 4, 7, 2, 5, 6, 7,
    798 };
    799 
    800 static const static_codebook _huff_book_line_128x17_class1 = {
    801         1, 8,
    802         (long *)_huff_lengthlist_line_128x17_class1,
    803         0, 0, 0, 0, 0,
    804         NULL,
    805         0
    806 };
    807 
    808 static const long _huff_lengthlist_line_128x17_class2[] = {
    809          1, 4,10,19, 3, 8,13,19, 7,12,19,19,19,19,19,19,
    810          2, 6,11,19, 8,13,19,19, 9,11,19,19,19,19,19,19,
    811          6, 7,13,19, 9,13,19,19,10,13,18,18,18,18,18,18,
    812         18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
    813 };
    814 
    815 static const static_codebook _huff_book_line_128x17_class2 = {
    816         1, 64,
    817         (long *)_huff_lengthlist_line_128x17_class2,
    818         0, 0, 0, 0, 0,
    819         NULL,
    820         0
    821 };
    822 
    823 static const long _huff_lengthlist_line_128x17_class3[] = {
    824          3, 6,10,17, 4, 8,11,20, 8,10,11,20,20,20,20,20,
    825          2, 4, 8,18, 4, 6, 8,17, 7, 8,10,20,20,17,20,20,
    826          3, 5, 8,17, 3, 4, 6,17, 8, 8,10,17,17,12,16,20,
    827         13,13,15,20,10,10,12,20,15,14,15,20,20,20,19,19,
    828 };
    829 
    830 static const static_codebook _huff_book_line_128x17_class3 = {
    831         1, 64,
    832         (long *)_huff_lengthlist_line_128x17_class3,
    833         0, 0, 0, 0, 0,
    834         NULL,
    835         0
    836 };
    837 
    838 static const long _huff_lengthlist_line_128x17_0sub0[] = {
    839          5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
    840          7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 5,
    841          8, 5, 8, 5, 8, 6, 8, 6, 8, 6, 9, 6, 9, 6, 9, 6,
    842          9, 6, 9, 7, 9, 7, 9, 7, 9, 7,10, 7,10, 8,10, 8,
    843         10, 8,10, 8,10, 8,11, 8,11, 8,11, 8,11, 8,11, 9,
    844         12, 9,12, 9,12, 9,12, 9,12,10,12,10,13,11,13,11,
    845         14,12,14,13,15,14,16,14,17,15,18,16,20,20,20,20,
    846         20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
    847 };
    848 
    849 static const static_codebook _huff_book_line_128x17_0sub0 = {
    850         1, 128,
    851         (long *)_huff_lengthlist_line_128x17_0sub0,
    852         0, 0, 0, 0, 0,
    853         NULL,
    854         0
    855 };
    856 
    857 static const long _huff_lengthlist_line_128x17_1sub0[] = {
    858          2, 5, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
    859          6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 9, 7, 9, 7,
    860 };
    861 
    862 static const static_codebook _huff_book_line_128x17_1sub0 = {
    863         1, 32,
    864         (long *)_huff_lengthlist_line_128x17_1sub0,
    865         0, 0, 0, 0, 0,
    866         NULL,
    867         0
    868 };
    869 
    870 static const long _huff_lengthlist_line_128x17_1sub1[] = {
    871          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    872          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    873          4, 3, 5, 3, 5, 3, 6, 3, 6, 4, 6, 4, 7, 4, 7, 5,
    874          8, 5, 8, 6, 9, 7, 9, 7, 9, 8,10, 9,10, 9,11,10,
    875         11,11,11,11,11,11,12,12,12,13,12,13,12,14,12,15,
    876         12,14,12,16,13,17,13,17,14,17,14,16,13,17,14,17,
    877         14,17,15,17,15,15,16,17,17,17,17,17,17,17,17,17,
    878         17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,
    879 };
    880 
    881 static const static_codebook _huff_book_line_128x17_1sub1 = {
    882         1, 128,
    883         (long *)_huff_lengthlist_line_128x17_1sub1,
    884         0, 0, 0, 0, 0,
    885         NULL,
    886         0
    887 };
    888 
    889 static const long _huff_lengthlist_line_128x17_2sub1[] = {
    890          0, 4, 5, 4, 6, 4, 8, 3, 9, 3, 9, 2, 9, 3, 8, 4,
    891          9, 4,
    892 };
    893 
    894 static const static_codebook _huff_book_line_128x17_2sub1 = {
    895         1, 18,
    896         (long *)_huff_lengthlist_line_128x17_2sub1,
    897         0, 0, 0, 0, 0,
    898         NULL,
    899         0
    900 };
    901 
    902 static const long _huff_lengthlist_line_128x17_2sub2[] = {
    903          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    904          0, 0, 5, 1, 5, 3, 5, 3, 5, 4, 7, 5,10, 7,10, 7,
    905         12,10,14,10,14, 9,14,11,14,14,14,13,13,13,13,13,
    906         13,13,
    907 };
    908 
    909 static const static_codebook _huff_book_line_128x17_2sub2 = {
    910         1, 50,
    911         (long *)_huff_lengthlist_line_128x17_2sub2,
    912         0, 0, 0, 0, 0,
    913         NULL,
    914         0
    915 };
    916 
    917 static const long _huff_lengthlist_line_128x17_2sub3[] = {
    918          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    919          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    920          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    921          0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
    922          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6,
    923          6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
    924          6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
    925          6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
    926 };
    927 
    928 static const static_codebook _huff_book_line_128x17_2sub3 = {
    929         1, 128,
    930         (long *)_huff_lengthlist_line_128x17_2sub3,
    931         0, 0, 0, 0, 0,
    932         NULL,
    933         0
    934 };
    935 
    936 static const long _huff_lengthlist_line_128x17_3sub1[] = {
    937          0, 4, 4, 4, 4, 4, 4, 4, 5, 3, 5, 3, 5, 4, 6, 4,
    938          6, 4,
    939 };
    940 
    941 static const static_codebook _huff_book_line_128x17_3sub1 = {
    942         1, 18,
    943         (long *)_huff_lengthlist_line_128x17_3sub1,
    944         0, 0, 0, 0, 0,
    945         NULL,
    946         0
    947 };
    948 
    949 static const long _huff_lengthlist_line_128x17_3sub2[] = {
    950          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    951          0, 0, 5, 3, 6, 3, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
    952          8, 4, 8, 4, 8, 4, 9, 4, 9, 5,10, 5,10, 7,10, 8,
    953         10, 8,
    954 };
    955 
    956 static const static_codebook _huff_book_line_128x17_3sub2 = {
    957         1, 50,
    958         (long *)_huff_lengthlist_line_128x17_3sub2,
    959         0, 0, 0, 0, 0,
    960         NULL,
    961         0
    962 };
    963 
    964 static const long _huff_lengthlist_line_128x17_3sub3[] = {
    965          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    966          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    967          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    968          0, 0, 3, 2, 4, 3, 4, 4, 4, 5, 4, 7, 5, 8, 5,11,
    969          6,10, 6,12, 7,12, 7,12, 8,12, 8,12,10,12,12,12,
    970         12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
    971         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
    972         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
    973 };
    974 
    975 static const static_codebook _huff_book_line_128x17_3sub3 = {
    976         1, 128,
    977         (long *)_huff_lengthlist_line_128x17_3sub3,
    978         0, 0, 0, 0, 0,
    979         NULL,
    980         0
    981 };
    982 
    983 static const long _huff_lengthlist_line_1024x27_class1[] = {
    984          2,10, 8,14, 7,12,11,14, 1, 5, 3, 7, 4, 9, 7,13,
    985 };
    986 
    987 static const static_codebook _huff_book_line_1024x27_class1 = {
    988         1, 16,
    989         (long *)_huff_lengthlist_line_1024x27_class1,
    990         0, 0, 0, 0, 0,
    991         NULL,
    992         0
    993 };
    994 
    995 static const long _huff_lengthlist_line_1024x27_class2[] = {
    996          1, 4, 2, 6, 3, 7, 5, 7,
    997 };
    998 
    999 static const static_codebook _huff_book_line_1024x27_class2 = {
   1000         1, 8,
   1001         (long *)_huff_lengthlist_line_1024x27_class2,
   1002         0, 0, 0, 0, 0,
   1003         NULL,
   1004         0
   1005 };
   1006 
   1007 static const long _huff_lengthlist_line_1024x27_class3[] = {
   1008          1, 5, 7,21, 5, 8, 9,21,10, 9,12,20,20,16,20,20,
   1009          4, 8, 9,20, 6, 8, 9,20,11,11,13,20,20,15,17,20,
   1010          9,11,14,20, 8,10,15,20,11,13,15,20,20,20,20,20,
   1011         20,20,20,20,13,20,20,20,18,18,20,20,20,20,20,20,
   1012          3, 6, 8,20, 6, 7, 9,20,10, 9,12,20,20,20,20,20,
   1013          5, 7, 9,20, 6, 6, 9,20,10, 9,12,20,20,20,20,20,
   1014          8,10,13,20, 8, 9,12,20,11,10,12,20,20,20,20,20,
   1015         18,20,20,20,15,17,18,20,18,17,18,20,20,20,20,20,
   1016          7,10,12,20, 8, 9,11,20,14,13,14,20,20,20,20,20,
   1017          6, 9,12,20, 7, 8,11,20,12,11,13,20,20,20,20,20,
   1018          9,11,15,20, 8,10,14,20,12,11,14,20,20,20,20,20,
   1019         20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
   1020         11,16,18,20,15,15,17,20,20,17,20,20,20,20,20,20,
   1021          9,14,16,20,12,12,15,20,17,15,18,20,20,20,20,20,
   1022         16,19,18,20,15,16,20,20,17,17,20,20,20,20,20,20,
   1023         20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
   1024 };
   1025 
   1026 static const static_codebook _huff_book_line_1024x27_class3 = {
   1027         1, 256,
   1028         (long *)_huff_lengthlist_line_1024x27_class3,
   1029         0, 0, 0, 0, 0,
   1030         NULL,
   1031         0
   1032 };
   1033 
   1034 static const long _huff_lengthlist_line_1024x27_class4[] = {
   1035          2, 3, 7,13, 4, 4, 7,15, 8, 6, 9,17,21,16,15,21,
   1036          2, 5, 7,11, 5, 5, 7,14, 9, 7,10,16,17,15,16,21,
   1037          4, 7,10,17, 7, 7, 9,15,11, 9,11,16,21,18,15,21,
   1038         18,21,21,21,15,17,17,19,21,19,18,20,21,21,21,20,
   1039 };
   1040 
   1041 static const static_codebook _huff_book_line_1024x27_class4 = {
   1042         1, 64,
   1043         (long *)_huff_lengthlist_line_1024x27_class4,
   1044         0, 0, 0, 0, 0,
   1045         NULL,
   1046         0
   1047 };
   1048 
   1049 static const long _huff_lengthlist_line_1024x27_0sub0[] = {
   1050          5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
   1051          6, 5, 6, 5, 6, 5, 6, 5, 7, 5, 7, 5, 7, 5, 7, 5,
   1052          8, 6, 8, 6, 8, 6, 9, 6, 9, 6,10, 6,10, 6,11, 6,
   1053         11, 7,11, 7,12, 7,12, 7,12, 7,12, 7,12, 7,12, 7,
   1054         12, 7,12, 8,13, 8,12, 8,12, 8,13, 8,13, 9,13, 9,
   1055         13, 9,13, 9,12,10,12,10,13,10,14,11,14,12,14,13,
   1056         14,13,14,14,15,16,15,15,15,14,15,17,21,22,22,21,
   1057         22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,
   1058 };
   1059 
   1060 static const static_codebook _huff_book_line_1024x27_0sub0 = {
   1061         1, 128,
   1062         (long *)_huff_lengthlist_line_1024x27_0sub0,
   1063         0, 0, 0, 0, 0,
   1064         NULL,
   1065         0
   1066 };
   1067 
   1068 static const long _huff_lengthlist_line_1024x27_1sub0[] = {
   1069          2, 5, 5, 4, 5, 4, 5, 4, 5, 4, 6, 5, 6, 5, 6, 5,
   1070          6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 6, 9, 6, 9, 6,
   1071 };
   1072 
   1073 static const static_codebook _huff_book_line_1024x27_1sub0 = {
   1074         1, 32,
   1075         (long *)_huff_lengthlist_line_1024x27_1sub0,
   1076         0, 0, 0, 0, 0,
   1077         NULL,
   1078         0
   1079 };
   1080 
   1081 static const long _huff_lengthlist_line_1024x27_1sub1[] = {
   1082          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1083          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1084          8, 5, 8, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 4,
   1085          9, 4, 9, 4, 9, 4, 8, 4, 8, 4, 9, 5, 9, 5, 9, 5,
   1086          9, 5, 9, 6,10, 6,10, 7,10, 8,11, 9,11,11,12,13,
   1087         12,14,13,15,13,15,14,16,14,17,15,17,15,15,16,16,
   1088         15,16,16,16,15,18,16,15,17,17,19,19,19,19,19,19,
   1089         19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
   1090 };
   1091 
   1092 static const static_codebook _huff_book_line_1024x27_1sub1 = {
   1093         1, 128,
   1094         (long *)_huff_lengthlist_line_1024x27_1sub1,
   1095         0, 0, 0, 0, 0,
   1096         NULL,
   1097         0
   1098 };
   1099 
   1100 static const long _huff_lengthlist_line_1024x27_2sub0[] = {
   1101          1, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5,
   1102          6, 6, 7, 7, 7, 7, 8, 7, 8, 8, 9, 8,10, 9,10, 9,
   1103 };
   1104 
   1105 static const static_codebook _huff_book_line_1024x27_2sub0 = {
   1106         1, 32,
   1107         (long *)_huff_lengthlist_line_1024x27_2sub0,
   1108         0, 0, 0, 0, 0,
   1109         NULL,
   1110         0
   1111 };
   1112 
   1113 static const long _huff_lengthlist_line_1024x27_2sub1[] = {
   1114          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1115          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1116          4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 5, 5, 6, 5, 6, 5,
   1117          7, 5, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 9, 8, 9, 9,
   1118          9, 9,10,10,10,11, 9,12, 9,12, 9,15,10,14, 9,13,
   1119         10,13,10,12,10,12,10,13,10,12,11,13,11,14,12,13,
   1120         13,14,14,13,14,15,14,16,13,13,14,16,16,16,16,16,
   1121         16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,
   1122 };
   1123 
   1124 static const static_codebook _huff_book_line_1024x27_2sub1 = {
   1125         1, 128,
   1126         (long *)_huff_lengthlist_line_1024x27_2sub1,
   1127         0, 0, 0, 0, 0,
   1128         NULL,
   1129         0
   1130 };
   1131 
   1132 static const long _huff_lengthlist_line_1024x27_3sub1[] = {
   1133          0, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4, 4, 5,
   1134          5, 5,
   1135 };
   1136 
   1137 static const static_codebook _huff_book_line_1024x27_3sub1 = {
   1138         1, 18,
   1139         (long *)_huff_lengthlist_line_1024x27_3sub1,
   1140         0, 0, 0, 0, 0,
   1141         NULL,
   1142         0
   1143 };
   1144 
   1145 static const long _huff_lengthlist_line_1024x27_3sub2[] = {
   1146          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1147          0, 0, 3, 3, 4, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6,
   1148          5, 7, 5, 8, 6, 8, 6, 9, 7,10, 7,10, 8,10, 8,11,
   1149          9,11,
   1150 };
   1151 
   1152 static const static_codebook _huff_book_line_1024x27_3sub2 = {
   1153         1, 50,
   1154         (long *)_huff_lengthlist_line_1024x27_3sub2,
   1155         0, 0, 0, 0, 0,
   1156         NULL,
   1157         0
   1158 };
   1159 
   1160 static const long _huff_lengthlist_line_1024x27_3sub3[] = {
   1161          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1162          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1163          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1164          0, 0, 3, 7, 3, 8, 3,10, 3, 8, 3, 9, 3, 8, 4, 9,
   1165          4, 9, 5, 9, 6,10, 6, 9, 7,11, 7,12, 9,13,10,13,
   1166         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
   1167         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
   1168         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
   1169 };
   1170 
   1171 static const static_codebook _huff_book_line_1024x27_3sub3 = {
   1172         1, 128,
   1173         (long *)_huff_lengthlist_line_1024x27_3sub3,
   1174         0, 0, 0, 0, 0,
   1175         NULL,
   1176         0
   1177 };
   1178 
   1179 static const long _huff_lengthlist_line_1024x27_4sub1[] = {
   1180          0, 4, 5, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4,
   1181          5, 4,
   1182 };
   1183 
   1184 static const static_codebook _huff_book_line_1024x27_4sub1 = {
   1185         1, 18,
   1186         (long *)_huff_lengthlist_line_1024x27_4sub1,
   1187         0, 0, 0, 0, 0,
   1188         NULL,
   1189         0
   1190 };
   1191 
   1192 static const long _huff_lengthlist_line_1024x27_4sub2[] = {
   1193          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1194          0, 0, 4, 2, 4, 2, 5, 3, 5, 4, 6, 6, 6, 7, 7, 8,
   1195          7, 8, 7, 8, 7, 9, 8, 9, 8, 9, 8,10, 8,11, 9,12,
   1196          9,12,
   1197 };
   1198 
   1199 static const static_codebook _huff_book_line_1024x27_4sub2 = {
   1200         1, 50,
   1201         (long *)_huff_lengthlist_line_1024x27_4sub2,
   1202         0, 0, 0, 0, 0,
   1203         NULL,
   1204         0
   1205 };
   1206 
   1207 static const long _huff_lengthlist_line_1024x27_4sub3[] = {
   1208          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1209          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1210          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1211          0, 0, 2, 5, 2, 6, 3, 6, 4, 7, 4, 7, 5, 9, 5,11,
   1212          6,11, 6,11, 7,11, 6,11, 6,11, 9,11, 8,11,11,11,
   1213         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
   1214         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
   1215         11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,
   1216 };
   1217 
   1218 static const static_codebook _huff_book_line_1024x27_4sub3 = {
   1219         1, 128,
   1220         (long *)_huff_lengthlist_line_1024x27_4sub3,
   1221         0, 0, 0, 0, 0,
   1222         NULL,
   1223         0
   1224 };
   1225 
   1226 static const long _huff_lengthlist_line_2048x27_class1[] = {
   1227          2, 6, 8, 9, 7,11,13,13, 1, 3, 5, 5, 6, 6,12,10,
   1228 };
   1229 
   1230 static const static_codebook _huff_book_line_2048x27_class1 = {
   1231         1, 16,
   1232         (long *)_huff_lengthlist_line_2048x27_class1,
   1233         0, 0, 0, 0, 0,
   1234         NULL,
   1235         0
   1236 };
   1237 
   1238 static const long _huff_lengthlist_line_2048x27_class2[] = {
   1239          1, 2, 3, 6, 4, 7, 5, 7,
   1240 };
   1241 
   1242 static const static_codebook _huff_book_line_2048x27_class2 = {
   1243         1, 8,
   1244         (long *)_huff_lengthlist_line_2048x27_class2,
   1245         0, 0, 0, 0, 0,
   1246         NULL,
   1247         0
   1248 };
   1249 
   1250 static const long _huff_lengthlist_line_2048x27_class3[] = {
   1251          3, 3, 6,16, 5, 5, 7,16, 9, 8,11,16,16,16,16,16,
   1252          5, 5, 8,16, 5, 5, 7,16, 8, 7, 9,16,16,16,16,16,
   1253          9, 9,12,16, 6, 8,11,16, 9,10,11,16,16,16,16,16,
   1254         16,16,16,16,13,16,16,16,15,16,16,16,16,16,16,16,
   1255          5, 4, 7,16, 6, 5, 8,16, 9, 8,10,16,16,16,16,16,
   1256          5, 5, 7,15, 5, 4, 6,15, 7, 6, 8,16,16,16,16,16,
   1257          9, 9,11,15, 7, 7, 9,16, 8, 8, 9,16,16,16,16,16,
   1258         16,16,16,16,15,15,15,16,15,15,14,16,16,16,16,16,
   1259          8, 8,11,16, 8, 9,10,16,11,10,14,16,16,16,16,16,
   1260          6, 8,10,16, 6, 7,10,16, 8, 8,11,16,14,16,16,16,
   1261         10,11,14,16, 9, 9,11,16,10,10,11,16,16,16,16,16,
   1262         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
   1263         16,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,
   1264         12,16,15,16,12,14,16,16,16,16,16,16,16,16,16,16,
   1265         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
   1266         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
   1267 };
   1268 
   1269 static const static_codebook _huff_book_line_2048x27_class3 = {
   1270         1, 256,
   1271         (long *)_huff_lengthlist_line_2048x27_class3,
   1272         0, 0, 0, 0, 0,
   1273         NULL,
   1274         0
   1275 };
   1276 
   1277 static const long _huff_lengthlist_line_2048x27_class4[] = {
   1278          2, 4, 7,13, 4, 5, 7,15, 8, 7,10,16,16,14,16,16,
   1279          2, 4, 7,16, 3, 4, 7,14, 8, 8,10,16,16,16,15,16,
   1280          6, 8,11,16, 7, 7, 9,16,11, 9,13,16,16,16,15,16,
   1281         16,16,16,16,14,16,16,16,16,16,16,16,16,16,16,16,
   1282 };
   1283 
   1284 static const static_codebook _huff_book_line_2048x27_class4 = {
   1285         1, 64,
   1286         (long *)_huff_lengthlist_line_2048x27_class4,
   1287         0, 0, 0, 0, 0,
   1288         NULL,
   1289         0
   1290 };
   1291 
   1292 static const long _huff_lengthlist_line_2048x27_0sub0[] = {
   1293          5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
   1294          6, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 5, 8, 5, 9, 5,
   1295          9, 6,10, 6,10, 6,11, 6,11, 6,11, 6,11, 6,11, 6,
   1296         11, 6,11, 6,12, 7,11, 7,11, 7,11, 7,11, 7,10, 7,
   1297         11, 7,11, 7,12, 7,11, 8,11, 8,11, 8,11, 8,13, 8,
   1298         12, 9,11, 9,11, 9,11,10,12,10,12, 9,12,10,12,11,
   1299         14,12,16,12,12,11,14,16,17,17,17,17,17,17,17,17,
   1300         17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,
   1301 };
   1302 
   1303 static const static_codebook _huff_book_line_2048x27_0sub0 = {
   1304         1, 128,
   1305         (long *)_huff_lengthlist_line_2048x27_0sub0,
   1306         0, 0, 0, 0, 0,
   1307         NULL,
   1308         0
   1309 };
   1310 
   1311 static const long _huff_lengthlist_line_2048x27_1sub0[] = {
   1312          4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5,
   1313          5, 5, 6, 6, 6, 6, 6, 6, 7, 6, 7, 6, 7, 6, 7, 6,
   1314 };
   1315 
   1316 static const static_codebook _huff_book_line_2048x27_1sub0 = {
   1317         1, 32,
   1318         (long *)_huff_lengthlist_line_2048x27_1sub0,
   1319         0, 0, 0, 0, 0,
   1320         NULL,
   1321         0
   1322 };
   1323 
   1324 static const long _huff_lengthlist_line_2048x27_1sub1[] = {
   1325          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1326          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1327          6, 5, 7, 5, 7, 4, 7, 4, 8, 4, 8, 4, 8, 4, 8, 3,
   1328          8, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 5, 9, 5, 9, 6,
   1329          9, 7, 9, 8, 9, 9, 9,10, 9,11, 9,14, 9,15,10,15,
   1330         10,15,10,15,10,15,11,15,10,14,12,14,11,14,13,14,
   1331         13,15,15,15,12,15,15,15,13,15,13,15,13,15,15,15,
   1332         15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,
   1333 };
   1334 
   1335 static const static_codebook _huff_book_line_2048x27_1sub1 = {
   1336         1, 128,
   1337         (long *)_huff_lengthlist_line_2048x27_1sub1,
   1338         0, 0, 0, 0, 0,
   1339         NULL,
   1340         0
   1341 };
   1342 
   1343 static const long _huff_lengthlist_line_2048x27_2sub0[] = {
   1344          2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
   1345          6, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
   1346 };
   1347 
   1348 static const static_codebook _huff_book_line_2048x27_2sub0 = {
   1349         1, 32,
   1350         (long *)_huff_lengthlist_line_2048x27_2sub0,
   1351         0, 0, 0, 0, 0,
   1352         NULL,
   1353         0
   1354 };
   1355 
   1356 static const long _huff_lengthlist_line_2048x27_2sub1[] = {
   1357          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1358          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1359          3, 4, 3, 4, 3, 4, 4, 5, 4, 5, 5, 5, 6, 6, 6, 7,
   1360          6, 8, 6, 8, 6, 9, 7,10, 7,10, 7,10, 7,12, 7,12,
   1361          7,12, 9,12,11,12,10,12,10,12,11,12,12,12,10,12,
   1362         10,12,10,12, 9,12,11,12,12,12,12,12,11,12,11,12,
   1363         12,12,12,12,12,12,12,12,10,10,12,12,12,12,12,10,
   1364         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
   1365 };
   1366 
   1367 static const static_codebook _huff_book_line_2048x27_2sub1 = {
   1368         1, 128,
   1369         (long *)_huff_lengthlist_line_2048x27_2sub1,
   1370         0, 0, 0, 0, 0,
   1371         NULL,
   1372         0
   1373 };
   1374 
   1375 static const long _huff_lengthlist_line_2048x27_3sub1[] = {
   1376          0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
   1377          5, 5,
   1378 };
   1379 
   1380 static const static_codebook _huff_book_line_2048x27_3sub1 = {
   1381         1, 18,
   1382         (long *)_huff_lengthlist_line_2048x27_3sub1,
   1383         0, 0, 0, 0, 0,
   1384         NULL,
   1385         0
   1386 };
   1387 
   1388 static const long _huff_lengthlist_line_2048x27_3sub2[] = {
   1389          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1390          0, 0, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6,
   1391          6, 7, 6, 7, 6, 8, 6, 9, 7, 9, 7, 9, 9,11, 9,12,
   1392         10,12,
   1393 };
   1394 
   1395 static const static_codebook _huff_book_line_2048x27_3sub2 = {
   1396         1, 50,
   1397         (long *)_huff_lengthlist_line_2048x27_3sub2,
   1398         0, 0, 0, 0, 0,
   1399         NULL,
   1400         0
   1401 };
   1402 
   1403 static const long _huff_lengthlist_line_2048x27_3sub3[] = {
   1404          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1405          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1406          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1407          0, 0, 3, 6, 3, 7, 3, 7, 5, 7, 7, 7, 7, 7, 6, 7,
   1408          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1409          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1410          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1411          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1412 };
   1413 
   1414 static const static_codebook _huff_book_line_2048x27_3sub3 = {
   1415         1, 128,
   1416         (long *)_huff_lengthlist_line_2048x27_3sub3,
   1417         0, 0, 0, 0, 0,
   1418         NULL,
   1419         0
   1420 };
   1421 
   1422 static const long _huff_lengthlist_line_2048x27_4sub1[] = {
   1423          0, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 5, 4, 5, 4,
   1424          4, 5,
   1425 };
   1426 
   1427 static const static_codebook _huff_book_line_2048x27_4sub1 = {
   1428         1, 18,
   1429         (long *)_huff_lengthlist_line_2048x27_4sub1,
   1430         0, 0, 0, 0, 0,
   1431         NULL,
   1432         0
   1433 };
   1434 
   1435 static const long _huff_lengthlist_line_2048x27_4sub2[] = {
   1436          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1437          0, 0, 3, 2, 4, 3, 4, 4, 4, 5, 5, 6, 5, 6, 5, 7,
   1438          6, 6, 6, 7, 7, 7, 8, 9, 9, 9,12,10,11,10,10,12,
   1439         10,10,
   1440 };
   1441 
   1442 static const static_codebook _huff_book_line_2048x27_4sub2 = {
   1443         1, 50,
   1444         (long *)_huff_lengthlist_line_2048x27_4sub2,
   1445         0, 0, 0, 0, 0,
   1446         NULL,
   1447         0
   1448 };
   1449 
   1450 static const long _huff_lengthlist_line_2048x27_4sub3[] = {
   1451          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1452          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1453          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1454          0, 0, 3, 6, 5, 7, 5, 7, 7, 7, 7, 7, 5, 7, 5, 7,
   1455          5, 7, 5, 7, 7, 7, 7, 7, 4, 7, 7, 7, 7, 7, 7, 7,
   1456          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1457          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
   1458          7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6,
   1459 };
   1460 
   1461 static const static_codebook _huff_book_line_2048x27_4sub3 = {
   1462         1, 128,
   1463         (long *)_huff_lengthlist_line_2048x27_4sub3,
   1464         0, 0, 0, 0, 0,
   1465         NULL,
   1466         0
   1467 };
   1468 
   1469 static const long _huff_lengthlist_line_256x4low_class0[] = {
   1470          4, 5, 6,11, 5, 5, 6,10, 7, 7, 6, 6,14,13, 9, 9,
   1471          6, 6, 6,10, 6, 6, 6, 9, 8, 7, 7, 9,14,12, 8,11,
   1472          8, 7, 7,11, 8, 8, 7,11, 9, 9, 7, 9,13,11, 9,13,
   1473         19,19,18,19,15,16,16,19,11,11,10,13,10,10, 9,15,
   1474          5, 5, 6,13, 6, 6, 6,11, 8, 7, 6, 7,14,11,10,11,
   1475          6, 6, 6,12, 7, 6, 6,11, 8, 7, 7,11,13,11, 9,11,
   1476          9, 7, 6,12, 8, 7, 6,12, 9, 8, 8,11,13,10, 7,13,
   1477         19,19,17,19,17,14,14,19,12,10, 8,12,13,10, 9,16,
   1478          7, 8, 7,12, 7, 7, 7,11, 8, 7, 7, 8,12,12,11,11,
   1479          8, 8, 7,12, 8, 7, 6,11, 8, 7, 7,10,10,11,10,11,
   1480          9, 8, 8,13, 9, 8, 7,12,10, 9, 7,11, 9, 8, 7,11,
   1481         18,18,15,18,18,16,17,18,15,11,10,18,11, 9, 9,18,
   1482         16,16,13,16,12,11,10,16,12,11, 9, 6,15,12,11,13,
   1483         16,16,14,14,13,11,12,16,12, 9, 9,13,13,10,10,12,
   1484         17,18,17,17,14,15,14,16,14,12,14,15,12,10,11,12,
   1485         18,18,18,18,18,18,18,18,18,12,13,18,16,11, 9,18,
   1486 };
   1487 
   1488 static const static_codebook _huff_book_line_256x4low_class0 = {
   1489         1, 256,
   1490         (long *)_huff_lengthlist_line_256x4low_class0,
   1491         0, 0, 0, 0, 0,
   1492         NULL,
   1493         0
   1494 };
   1495 
   1496 static const long _huff_lengthlist_line_256x4low_0sub0[] = {
   1497          1, 3, 2, 3,
   1498 };
   1499 
   1500 static const static_codebook _huff_book_line_256x4low_0sub0 = {
   1501         1, 4,
   1502         (long *)_huff_lengthlist_line_256x4low_0sub0,
   1503         0, 0, 0, 0, 0,
   1504         NULL,
   1505         0
   1506 };
   1507 
   1508 static const long _huff_lengthlist_line_256x4low_0sub1[] = {
   1509          0, 0, 0, 0, 2, 3, 2, 3, 3, 3,
   1510 };
   1511 
   1512 static const static_codebook _huff_book_line_256x4low_0sub1 = {
   1513         1, 10,
   1514         (long *)_huff_lengthlist_line_256x4low_0sub1,
   1515         0, 0, 0, 0, 0,
   1516         NULL,
   1517         0
   1518 };
   1519 
   1520 static const long _huff_lengthlist_line_256x4low_0sub2[] = {
   1521          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 3, 4,
   1522          4, 4, 4, 4, 5, 5, 5, 6, 6,
   1523 };
   1524 
   1525 static const static_codebook _huff_book_line_256x4low_0sub2 = {
   1526         1, 25,
   1527         (long *)_huff_lengthlist_line_256x4low_0sub2,
   1528         0, 0, 0, 0, 0,
   1529         NULL,
   1530         0
   1531 };
   1532 
   1533 static const long _huff_lengthlist_line_256x4low_0sub3[] = {
   1534          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
   1535          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 2, 4, 3, 5, 4,
   1536          5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 8, 6, 9,
   1537          7,12,11,16,13,16,12,15,13,15,12,14,12,15,15,15,
   1538 };
   1539 
   1540 static const static_codebook _huff_book_line_256x4low_0sub3 = {
   1541         1, 64,
   1542         (long *)_huff_lengthlist_line_256x4low_0sub3,
   1543         0, 0, 0, 0, 0,
   1544         NULL,
   1545         0
   1546 };
   1547 
   1548