00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00037
00038 #include "musepack/musepack.h"
00039 #include "musepack/huffman.h"
00040 #include "musepack/requant.h"
00041
00042 void
00043 mpc_decoder_init_huffman_sv7(mpc_decoder *d)
00044 {
00045 mpc_decoder_init_huffman_sv7_tables(d);
00046 mpc_decoder_resort_huff_tables(10, &(d->HuffHdr[0]) , 5);
00047 mpc_decoder_resort_huff_tables( 4, &(d->HuffSCFI[0]) , 0);
00048 mpc_decoder_resort_huff_tables(16, &(d->HuffDSCF[0]) , 7);
00049 mpc_decoder_resort_huff_tables(27, &(d->HuffQ1[0][0]) , 0);
00050 mpc_decoder_resort_huff_tables(27, &(d->HuffQ1[1][0]) , 0);
00051 mpc_decoder_resort_huff_tables(25, &(d->HuffQ2[0][0]) , 0);
00052 mpc_decoder_resort_huff_tables(25, &(d->HuffQ2[1][0]) , 0);
00053 mpc_decoder_resort_huff_tables( 7, &(d->HuffQ3[0][0]) , Dc[3]);
00054 mpc_decoder_resort_huff_tables( 7, &(d->HuffQ3[1][0]) , Dc[3]);
00055 mpc_decoder_resort_huff_tables( 9, &(d->HuffQ4[0][0]) , Dc[4]);
00056 mpc_decoder_resort_huff_tables( 9, &(d->HuffQ4[1][0]) , Dc[4]);
00057 mpc_decoder_resort_huff_tables(15, &(d->HuffQ5[0][0]) , Dc[5]);
00058 mpc_decoder_resort_huff_tables(15, &(d->HuffQ5[1][0]) , Dc[5]);
00059 mpc_decoder_resort_huff_tables(31, &(d->HuffQ6[0][0]) , Dc[6]);
00060 mpc_decoder_resort_huff_tables(31, &(d->HuffQ6[1][0]) , Dc[6]);
00061 mpc_decoder_resort_huff_tables(63, &(d->HuffQ7[0][0]) , Dc[7]);
00062 mpc_decoder_resort_huff_tables(63, &(d->HuffQ7[1][0]) , Dc[7]);
00063 }
00064
00065 void
00066 mpc_decoder_init_huffman_sv7_tables(mpc_decoder *d)
00067 {
00068
00069 d->HuffSCFI[0].Code = 2; d->HuffSCFI[0].Length = 3;
00070 d->HuffSCFI[1].Code = 1; d->HuffSCFI[1].Length = 1;
00071 d->HuffSCFI[2].Code = 3; d->HuffSCFI[2].Length = 3;
00072 d->HuffSCFI[3].Code = 0; d->HuffSCFI[3].Length = 2;
00073
00074
00075 d->HuffDSCF[ 0].Code = 32; d->HuffDSCF[ 0].Length = 6;
00076 d->HuffDSCF[ 1].Code = 4; d->HuffDSCF[ 1].Length = 5;
00077 d->HuffDSCF[ 2].Code = 17; d->HuffDSCF[ 2].Length = 5;
00078 d->HuffDSCF[ 3].Code = 30; d->HuffDSCF[ 3].Length = 5;
00079 d->HuffDSCF[ 4].Code = 13; d->HuffDSCF[ 4].Length = 4;
00080 d->HuffDSCF[ 5].Code = 0; d->HuffDSCF[ 5].Length = 3;
00081 d->HuffDSCF[ 6].Code = 3; d->HuffDSCF[ 6].Length = 3;
00082 d->HuffDSCF[ 7].Code = 9; d->HuffDSCF[ 7].Length = 4;
00083 d->HuffDSCF[ 8].Code = 5; d->HuffDSCF[ 8].Length = 3;
00084 d->HuffDSCF[ 9].Code = 2; d->HuffDSCF[ 9].Length = 3;
00085 d->HuffDSCF[10].Code = 14; d->HuffDSCF[10].Length = 4;
00086 d->HuffDSCF[11].Code = 3; d->HuffDSCF[11].Length = 4;
00087 d->HuffDSCF[12].Code = 31; d->HuffDSCF[12].Length = 5;
00088 d->HuffDSCF[13].Code = 5; d->HuffDSCF[13].Length = 5;
00089 d->HuffDSCF[14].Code = 33; d->HuffDSCF[14].Length = 6;
00090 d->HuffDSCF[15].Code = 12; d->HuffDSCF[15].Length = 4;
00091
00092
00093
00094 d->HuffHdr[0].Code = 92; d->HuffHdr[0].Length = 8;
00095 d->HuffHdr[1].Code = 47; d->HuffHdr[1].Length = 7;
00096 d->HuffHdr[2].Code = 10; d->HuffHdr[2].Length = 5;
00097 d->HuffHdr[3].Code = 4; d->HuffHdr[3].Length = 4;
00098 d->HuffHdr[4].Code = 0; d->HuffHdr[4].Length = 2;
00099 d->HuffHdr[5].Code = 1; d->HuffHdr[5].Length = 1;
00100 d->HuffHdr[6].Code = 3; d->HuffHdr[6].Length = 3;
00101 d->HuffHdr[7].Code = 22; d->HuffHdr[7].Length = 6;
00102 d->HuffHdr[8].Code = 187; d->HuffHdr[8].Length = 9;
00103 d->HuffHdr[9].Code = 186; d->HuffHdr[9].Length = 9;
00104
00105
00106
00107
00108 d->HuffQ1[0][ 0].Code = 54; d->HuffQ1[0][ 0].Length = 6;
00109 d->HuffQ1[0][ 1].Code = 9; d->HuffQ1[0][ 1].Length = 5;
00110 d->HuffQ1[0][ 2].Code = 32; d->HuffQ1[0][ 2].Length = 6;
00111 d->HuffQ1[0][ 3].Code = 5; d->HuffQ1[0][ 3].Length = 5;
00112 d->HuffQ1[0][ 4].Code = 10; d->HuffQ1[0][ 4].Length = 4;
00113 d->HuffQ1[0][ 5].Code = 7; d->HuffQ1[0][ 5].Length = 5;
00114 d->HuffQ1[0][ 6].Code = 52; d->HuffQ1[0][ 6].Length = 6;
00115 d->HuffQ1[0][ 7].Code = 0; d->HuffQ1[0][ 7].Length = 5;
00116 d->HuffQ1[0][ 8].Code = 35; d->HuffQ1[0][ 8].Length = 6;
00117 d->HuffQ1[0][ 9].Code = 10; d->HuffQ1[0][ 9].Length = 5;
00118 d->HuffQ1[0][10].Code = 6; d->HuffQ1[0][10].Length = 4;
00119 d->HuffQ1[0][11].Code = 4; d->HuffQ1[0][11].Length = 5;
00120 d->HuffQ1[0][12].Code = 11; d->HuffQ1[0][12].Length = 4;
00121 d->HuffQ1[0][13].Code = 7; d->HuffQ1[0][13].Length = 3;
00122 d->HuffQ1[0][14].Code = 12; d->HuffQ1[0][14].Length = 4;
00123 d->HuffQ1[0][15].Code = 3; d->HuffQ1[0][15].Length = 5;
00124 d->HuffQ1[0][16].Code = 7; d->HuffQ1[0][16].Length = 4;
00125 d->HuffQ1[0][17].Code = 11; d->HuffQ1[0][17].Length = 5;
00126 d->HuffQ1[0][18].Code = 34; d->HuffQ1[0][18].Length = 6;
00127 d->HuffQ1[0][19].Code = 1; d->HuffQ1[0][19].Length = 5;
00128 d->HuffQ1[0][20].Code = 53; d->HuffQ1[0][20].Length = 6;
00129 d->HuffQ1[0][21].Code = 6; d->HuffQ1[0][21].Length = 5;
00130 d->HuffQ1[0][22].Code = 9; d->HuffQ1[0][22].Length = 4;
00131 d->HuffQ1[0][23].Code = 2; d->HuffQ1[0][23].Length = 5;
00132 d->HuffQ1[0][24].Code = 33; d->HuffQ1[0][24].Length = 6;
00133 d->HuffQ1[0][25].Code = 8; d->HuffQ1[0][25].Length = 5;
00134 d->HuffQ1[0][26].Code = 55; d->HuffQ1[0][26].Length = 6;
00135
00136
00137 d->HuffQ1[1][ 0].Code = 103; d->HuffQ1[1][ 0].Length = 8;
00138 d->HuffQ1[1][ 1].Code = 62; d->HuffQ1[1][ 1].Length = 7;
00139 d->HuffQ1[1][ 2].Code = 225; d->HuffQ1[1][ 2].Length = 9;
00140 d->HuffQ1[1][ 3].Code = 55; d->HuffQ1[1][ 3].Length = 7;
00141 d->HuffQ1[1][ 4].Code = 3; d->HuffQ1[1][ 4].Length = 4;
00142 d->HuffQ1[1][ 5].Code = 52; d->HuffQ1[1][ 5].Length = 7;
00143 d->HuffQ1[1][ 6].Code = 101; d->HuffQ1[1][ 6].Length = 8;
00144 d->HuffQ1[1][ 7].Code = 60; d->HuffQ1[1][ 7].Length = 7;
00145 d->HuffQ1[1][ 8].Code = 227; d->HuffQ1[1][ 8].Length = 9;
00146 d->HuffQ1[1][ 9].Code = 24; d->HuffQ1[1][ 9].Length = 6;
00147 d->HuffQ1[1][10].Code = 0; d->HuffQ1[1][10].Length = 4;
00148 d->HuffQ1[1][11].Code = 61; d->HuffQ1[1][11].Length = 7;
00149 d->HuffQ1[1][12].Code = 4; d->HuffQ1[1][12].Length = 4;
00150 d->HuffQ1[1][13].Code = 1; d->HuffQ1[1][13].Length = 1;
00151 d->HuffQ1[1][14].Code = 5; d->HuffQ1[1][14].Length = 4;
00152 d->HuffQ1[1][15].Code = 63; d->HuffQ1[1][15].Length = 7;
00153 d->HuffQ1[1][16].Code = 1; d->HuffQ1[1][16].Length = 4;
00154 d->HuffQ1[1][17].Code = 59; d->HuffQ1[1][17].Length = 7;
00155 d->HuffQ1[1][18].Code = 226; d->HuffQ1[1][18].Length = 9;
00156 d->HuffQ1[1][19].Code = 57; d->HuffQ1[1][19].Length = 7;
00157 d->HuffQ1[1][20].Code = 100; d->HuffQ1[1][20].Length = 8;
00158 d->HuffQ1[1][21].Code = 53; d->HuffQ1[1][21].Length = 7;
00159 d->HuffQ1[1][22].Code = 2; d->HuffQ1[1][22].Length = 4;
00160 d->HuffQ1[1][23].Code = 54; d->HuffQ1[1][23].Length = 7;
00161 d->HuffQ1[1][24].Code = 224; d->HuffQ1[1][24].Length = 9;
00162 d->HuffQ1[1][25].Code = 58; d->HuffQ1[1][25].Length = 7;
00163 d->HuffQ1[1][26].Code = 102; d->HuffQ1[1][26].Length = 8;
00164
00165
00166
00167
00168 d->HuffQ2[0][ 0].Code = 89; d->HuffQ2[0][ 0].Length = 7;
00169 d->HuffQ2[0][ 1].Code = 47; d->HuffQ2[0][ 1].Length = 6;
00170 d->HuffQ2[0][ 2].Code = 15; d->HuffQ2[0][ 2].Length = 5;
00171 d->HuffQ2[0][ 3].Code = 0; d->HuffQ2[0][ 3].Length = 5;
00172 d->HuffQ2[0][ 4].Code = 91; d->HuffQ2[0][ 4].Length = 7;
00173 d->HuffQ2[0][ 5].Code = 4; d->HuffQ2[0][ 5].Length = 5;
00174 d->HuffQ2[0][ 6].Code = 6; d->HuffQ2[0][ 6].Length = 4;
00175 d->HuffQ2[0][ 7].Code = 13; d->HuffQ2[0][ 7].Length = 4;
00176 d->HuffQ2[0][ 8].Code = 4; d->HuffQ2[0][ 8].Length = 4;
00177 d->HuffQ2[0][ 9].Code = 5; d->HuffQ2[0][ 9].Length = 5;
00178 d->HuffQ2[0][10].Code = 20; d->HuffQ2[0][10].Length = 5;
00179 d->HuffQ2[0][11].Code = 12; d->HuffQ2[0][11].Length = 4;
00180 d->HuffQ2[0][12].Code = 4; d->HuffQ2[0][12].Length = 3;
00181 d->HuffQ2[0][13].Code = 15; d->HuffQ2[0][13].Length = 4;
00182 d->HuffQ2[0][14].Code = 14; d->HuffQ2[0][14].Length = 5;
00183 d->HuffQ2[0][15].Code = 3; d->HuffQ2[0][15].Length = 5;
00184 d->HuffQ2[0][16].Code = 3; d->HuffQ2[0][16].Length = 4;
00185 d->HuffQ2[0][17].Code = 14; d->HuffQ2[0][17].Length = 4;
00186 d->HuffQ2[0][18].Code = 5; d->HuffQ2[0][18].Length = 4;
00187 d->HuffQ2[0][19].Code = 1; d->HuffQ2[0][19].Length = 5;
00188 d->HuffQ2[0][20].Code = 90; d->HuffQ2[0][20].Length = 7;
00189 d->HuffQ2[0][21].Code = 2; d->HuffQ2[0][21].Length = 5;
00190 d->HuffQ2[0][22].Code = 21; d->HuffQ2[0][22].Length = 5;
00191 d->HuffQ2[0][23].Code = 46; d->HuffQ2[0][23].Length = 6;
00192 d->HuffQ2[0][24].Code = 88; d->HuffQ2[0][24].Length = 7;
00193
00194
00195 d->HuffQ2[1][ 0].Code = 921; d->HuffQ2[1][ 0].Length = 10;
00196 d->HuffQ2[1][ 1].Code = 113; d->HuffQ2[1][ 1].Length = 7;
00197 d->HuffQ2[1][ 2].Code = 51; d->HuffQ2[1][ 2].Length = 6;
00198 d->HuffQ2[1][ 3].Code = 231; d->HuffQ2[1][ 3].Length = 8;
00199 d->HuffQ2[1][ 4].Code = 922; d->HuffQ2[1][ 4].Length = 10;
00200 d->HuffQ2[1][ 5].Code = 104; d->HuffQ2[1][ 5].Length = 7;
00201 d->HuffQ2[1][ 6].Code = 30; d->HuffQ2[1][ 6].Length = 5;
00202 d->HuffQ2[1][ 7].Code = 0; d->HuffQ2[1][ 7].Length = 3;
00203 d->HuffQ2[1][ 8].Code = 29; d->HuffQ2[1][ 8].Length = 5;
00204 d->HuffQ2[1][ 9].Code = 105; d->HuffQ2[1][ 9].Length = 7;
00205 d->HuffQ2[1][10].Code = 50; d->HuffQ2[1][10].Length = 6;
00206 d->HuffQ2[1][11].Code = 1; d->HuffQ2[1][11].Length = 3;
00207 d->HuffQ2[1][12].Code = 2; d->HuffQ2[1][12].Length = 2;
00208 d->HuffQ2[1][13].Code = 3; d->HuffQ2[1][13].Length = 3;
00209 d->HuffQ2[1][14].Code = 49; d->HuffQ2[1][14].Length = 6;
00210 d->HuffQ2[1][15].Code = 107; d->HuffQ2[1][15].Length = 7;
00211 d->HuffQ2[1][16].Code = 27; d->HuffQ2[1][16].Length = 5;
00212 d->HuffQ2[1][17].Code = 2; d->HuffQ2[1][17].Length = 3;
00213 d->HuffQ2[1][18].Code = 31; d->HuffQ2[1][18].Length = 5;
00214 d->HuffQ2[1][19].Code = 112; d->HuffQ2[1][19].Length = 7;
00215 d->HuffQ2[1][20].Code = 920; d->HuffQ2[1][20].Length = 10;
00216 d->HuffQ2[1][21].Code = 106; d->HuffQ2[1][21].Length = 7;
00217 d->HuffQ2[1][22].Code = 48; d->HuffQ2[1][22].Length = 6;
00218 d->HuffQ2[1][23].Code = 114; d->HuffQ2[1][23].Length = 7;
00219 d->HuffQ2[1][24].Code = 923; d->HuffQ2[1][24].Length = 10;
00220
00221
00222
00223
00224 d->HuffQ3[0][0].Code = 12; d->HuffQ3[0][0].Length = 4;
00225 d->HuffQ3[0][1].Code = 4; d->HuffQ3[0][1].Length = 3;
00226 d->HuffQ3[0][2].Code = 0; d->HuffQ3[0][2].Length = 2;
00227 d->HuffQ3[0][3].Code = 1; d->HuffQ3[0][3].Length = 2;
00228 d->HuffQ3[0][4].Code = 7; d->HuffQ3[0][4].Length = 3;
00229 d->HuffQ3[0][5].Code = 5; d->HuffQ3[0][5].Length = 3;
00230 d->HuffQ3[0][6].Code = 13; d->HuffQ3[0][6].Length = 4;
00231
00232
00233 d->HuffQ3[1][0].Code = 4; d->HuffQ3[1][0].Length = 5;
00234 d->HuffQ3[1][1].Code = 3; d->HuffQ3[1][1].Length = 4;
00235 d->HuffQ3[1][2].Code = 2; d->HuffQ3[1][2].Length = 2;
00236 d->HuffQ3[1][3].Code = 3; d->HuffQ3[1][3].Length = 2;
00237 d->HuffQ3[1][4].Code = 1; d->HuffQ3[1][4].Length = 2;
00238 d->HuffQ3[1][5].Code = 0; d->HuffQ3[1][5].Length = 3;
00239 d->HuffQ3[1][6].Code = 5; d->HuffQ3[1][6].Length = 5;
00240
00241
00242
00243
00244 d->HuffQ4[0][0].Code = 5; d->HuffQ4[0][0].Length = 4;
00245 d->HuffQ4[0][1].Code = 0; d->HuffQ4[0][1].Length = 3;
00246 d->HuffQ4[0][2].Code = 4; d->HuffQ4[0][2].Length = 3;
00247 d->HuffQ4[0][3].Code = 6; d->HuffQ4[0][3].Length = 3;
00248 d->HuffQ4[0][4].Code = 7; d->HuffQ4[0][4].Length = 3;
00249 d->HuffQ4[0][5].Code = 5; d->HuffQ4[0][5].Length = 3;
00250 d->HuffQ4[0][6].Code = 3; d->HuffQ4[0][6].Length = 3;
00251 d->HuffQ4[0][7].Code = 1; d->HuffQ4[0][7].Length = 3;
00252 d->HuffQ4[0][8].Code = 4; d->HuffQ4[0][8].Length = 4;
00253
00254
00255 d->HuffQ4[1][0].Code = 9; d->HuffQ4[1][0].Length = 5;
00256 d->HuffQ4[1][1].Code = 12; d->HuffQ4[1][1].Length = 4;
00257 d->HuffQ4[1][2].Code = 3; d->HuffQ4[1][2].Length = 3;
00258 d->HuffQ4[1][3].Code = 0; d->HuffQ4[1][3].Length = 2;
00259 d->HuffQ4[1][4].Code = 2; d->HuffQ4[1][4].Length = 2;
00260 d->HuffQ4[1][5].Code = 7; d->HuffQ4[1][5].Length = 3;
00261 d->HuffQ4[1][6].Code = 13; d->HuffQ4[1][6].Length = 4;
00262 d->HuffQ4[1][7].Code = 5; d->HuffQ4[1][7].Length = 4;
00263 d->HuffQ4[1][8].Code = 8; d->HuffQ4[1][8].Length = 5;
00264
00265
00266
00267
00268 d->HuffQ5[0][ 0].Code = 57; d->HuffQ5[0][ 0].Length = 6;
00269 d->HuffQ5[0][ 1].Code = 23; d->HuffQ5[0][ 1].Length = 5;
00270 d->HuffQ5[0][ 2].Code = 8; d->HuffQ5[0][ 2].Length = 4;
00271 d->HuffQ5[0][ 3].Code = 10; d->HuffQ5[0][ 3].Length = 4;
00272 d->HuffQ5[0][ 4].Code = 13; d->HuffQ5[0][ 4].Length = 4;
00273 d->HuffQ5[0][ 5].Code = 0; d->HuffQ5[0][ 5].Length = 3;
00274 d->HuffQ5[0][ 6].Code = 2; d->HuffQ5[0][ 6].Length = 3;
00275 d->HuffQ5[0][ 7].Code = 3; d->HuffQ5[0][ 7].Length = 3;
00276 d->HuffQ5[0][ 8].Code = 1; d->HuffQ5[0][ 8].Length = 3;
00277 d->HuffQ5[0][ 9].Code = 15; d->HuffQ5[0][ 9].Length = 4;
00278 d->HuffQ5[0][10].Code = 12; d->HuffQ5[0][10].Length = 4;
00279 d->HuffQ5[0][11].Code = 9; d->HuffQ5[0][11].Length = 4;
00280 d->HuffQ5[0][12].Code = 29; d->HuffQ5[0][12].Length = 5;
00281 d->HuffQ5[0][13].Code = 22; d->HuffQ5[0][13].Length = 5;
00282 d->HuffQ5[0][14].Code = 56; d->HuffQ5[0][14].Length = 6;
00283
00284
00285 d->HuffQ5[1][ 0].Code = 229; d->HuffQ5[1][ 0].Length = 8;
00286 d->HuffQ5[1][ 1].Code = 56; d->HuffQ5[1][ 1].Length = 6;
00287 d->HuffQ5[1][ 2].Code = 7; d->HuffQ5[1][ 2].Length = 5;
00288 d->HuffQ5[1][ 3].Code = 2; d->HuffQ5[1][ 3].Length = 4;
00289 d->HuffQ5[1][ 4].Code = 0; d->HuffQ5[1][ 4].Length = 3;
00290 d->HuffQ5[1][ 5].Code = 3; d->HuffQ5[1][ 5].Length = 3;
00291 d->HuffQ5[1][ 6].Code = 5; d->HuffQ5[1][ 6].Length = 3;
00292 d->HuffQ5[1][ 7].Code = 6; d->HuffQ5[1][ 7].Length = 3;
00293 d->HuffQ5[1][ 8].Code = 4; d->HuffQ5[1][ 8].Length = 3;
00294 d->HuffQ5[1][ 9].Code = 2; d->HuffQ5[1][ 9].Length = 3;
00295 d->HuffQ5[1][10].Code = 15; d->HuffQ5[1][10].Length = 4;
00296 d->HuffQ5[1][11].Code = 29; d->HuffQ5[1][11].Length = 5;
00297 d->HuffQ5[1][12].Code = 6; d->HuffQ5[1][12].Length = 5;
00298 d->HuffQ5[1][13].Code = 115; d->HuffQ5[1][13].Length = 7;
00299 d->HuffQ5[1][14].Code = 228; d->HuffQ5[1][14].Length = 8;
00300
00301
00302
00303
00304 d->HuffQ6[0][ 0].Code = 65; d->HuffQ6[0][ 0].Length = 7;
00305 d->HuffQ6[0][ 1].Code = 6; d->HuffQ6[0][ 1].Length = 6;
00306 d->HuffQ6[0][ 2].Code = 44; d->HuffQ6[0][ 2].Length = 6;
00307 d->HuffQ6[0][ 3].Code = 45; d->HuffQ6[0][ 3].Length = 6;
00308 d->HuffQ6[0][ 4].Code = 59; d->HuffQ6[0][ 4].Length = 6;
00309 d->HuffQ6[0][ 5].Code = 13; d->HuffQ6[0][ 5].Length = 5;
00310 d->HuffQ6[0][ 6].Code = 17; d->HuffQ6[0][ 6].Length = 5;
00311 d->HuffQ6[0][ 7].Code = 19; d->HuffQ6[0][ 7].Length = 5;
00312 d->HuffQ6[0][ 8].Code = 23; d->HuffQ6[0][ 8].Length = 5;
00313 d->HuffQ6[0][ 9].Code = 21; d->HuffQ6[0][ 9].Length = 5;
00314 d->HuffQ6[0][10].Code = 26; d->HuffQ6[0][10].Length = 5;
00315 d->HuffQ6[0][11].Code = 30; d->HuffQ6[0][11].Length = 5;
00316 d->HuffQ6[0][12].Code = 0; d->HuffQ6[0][12].Length = 4;
00317 d->HuffQ6[0][13].Code = 2; d->HuffQ6[0][13].Length = 4;
00318 d->HuffQ6[0][14].Code = 5; d->HuffQ6[0][14].Length = 4;
00319 d->HuffQ6[0][15].Code = 7; d->HuffQ6[0][15].Length = 4;
00320 d->HuffQ6[0][16].Code = 3; d->HuffQ6[0][16].Length = 4;
00321 d->HuffQ6[0][17].Code = 4; d->HuffQ6[0][17].Length = 4;
00322 d->HuffQ6[0][18].Code = 31; d->HuffQ6[0][18].Length = 5;
00323 d->HuffQ6[0][19].Code = 28; d->HuffQ6[0][19].Length = 5;
00324 d->HuffQ6[0][20].Code = 25; d->HuffQ6[0][20].Length = 5;
00325 d->HuffQ6[0][21].Code = 27; d->HuffQ6[0][21].Length = 5;
00326 d->HuffQ6[0][22].Code = 24; d->HuffQ6[0][22].Length = 5;
00327 d->HuffQ6[0][23].Code = 20; d->HuffQ6[0][23].Length = 5;
00328 d->HuffQ6[0][24].Code = 18; d->HuffQ6[0][24].Length = 5;
00329 d->HuffQ6[0][25].Code = 12; d->HuffQ6[0][25].Length = 5;
00330 d->HuffQ6[0][26].Code = 2; d->HuffQ6[0][26].Length = 5;
00331 d->HuffQ6[0][27].Code = 58; d->HuffQ6[0][27].Length = 6;
00332 d->HuffQ6[0][28].Code = 33; d->HuffQ6[0][28].Length = 6;
00333 d->HuffQ6[0][29].Code = 7; d->HuffQ6[0][29].Length = 6;
00334 d->HuffQ6[0][30].Code = 64; d->HuffQ6[0][30].Length = 7;
00335
00336
00337 d->HuffQ6[1][ 0].Code = 6472; d->HuffQ6[1][ 0].Length = 13;
00338 d->HuffQ6[1][ 1].Code = 6474; d->HuffQ6[1][ 1].Length = 13;
00339 d->HuffQ6[1][ 2].Code = 808; d->HuffQ6[1][ 2].Length = 10;
00340 d->HuffQ6[1][ 3].Code = 405; d->HuffQ6[1][ 3].Length = 9;
00341 d->HuffQ6[1][ 4].Code = 203; d->HuffQ6[1][ 4].Length = 8;
00342 d->HuffQ6[1][ 5].Code = 102; d->HuffQ6[1][ 5].Length = 7;
00343 d->HuffQ6[1][ 6].Code = 49; d->HuffQ6[1][ 6].Length = 6;
00344 d->HuffQ6[1][ 7].Code = 9; d->HuffQ6[1][ 7].Length = 5;
00345 d->HuffQ6[1][ 8].Code = 15; d->HuffQ6[1][ 8].Length = 5;
00346 d->HuffQ6[1][ 9].Code = 31; d->HuffQ6[1][ 9].Length = 5;
00347 d->HuffQ6[1][10].Code = 2; d->HuffQ6[1][10].Length = 4;
00348 d->HuffQ6[1][11].Code = 6; d->HuffQ6[1][11].Length = 4;
00349 d->HuffQ6[1][12].Code = 8; d->HuffQ6[1][12].Length = 4;
00350 d->HuffQ6[1][13].Code = 11; d->HuffQ6[1][13].Length = 4;
00351 d->HuffQ6[1][14].Code = 13; d->HuffQ6[1][14].Length = 4;
00352 d->HuffQ6[1][15].Code = 0; d->HuffQ6[1][15].Length = 3;
00353 d->HuffQ6[1][16].Code = 14; d->HuffQ6[1][16].Length = 4;
00354 d->HuffQ6[1][17].Code = 10; d->HuffQ6[1][17].Length = 4;
00355 d->HuffQ6[1][18].Code = 9; d->HuffQ6[1][18].Length = 4;
00356 d->HuffQ6[1][19].Code = 5; d->HuffQ6[1][19].Length = 4;
00357 d->HuffQ6[1][20].Code = 3; d->HuffQ6[1][20].Length = 4;
00358 d->HuffQ6[1][21].Code = 30; d->HuffQ6[1][21].Length = 5;
00359 d->HuffQ6[1][22].Code = 14; d->HuffQ6[1][22].Length = 5;
00360 d->HuffQ6[1][23].Code = 8; d->HuffQ6[1][23].Length = 5;
00361 d->HuffQ6[1][24].Code = 48; d->HuffQ6[1][24].Length = 6;
00362 d->HuffQ6[1][25].Code = 103; d->HuffQ6[1][25].Length = 7;
00363 d->HuffQ6[1][26].Code = 201; d->HuffQ6[1][26].Length = 8;
00364 d->HuffQ6[1][27].Code = 200; d->HuffQ6[1][27].Length = 8;
00365 d->HuffQ6[1][28].Code = 1619; d->HuffQ6[1][28].Length = 11;
00366 d->HuffQ6[1][29].Code = 6473; d->HuffQ6[1][29].Length = 13;
00367 d->HuffQ6[1][30].Code = 6475; d->HuffQ6[1][30].Length = 13;
00368
00369
00370
00371
00372 d->HuffQ7[0][ 0].Code = 103; d->HuffQ7[0][ 0].Length = 8;
00373 d->HuffQ7[0][ 1].Code = 153; d->HuffQ7[0][ 1].Length = 8;
00374 d->HuffQ7[0][ 2].Code = 181; d->HuffQ7[0][ 2].Length = 8;
00375 d->HuffQ7[0][ 3].Code = 233; d->HuffQ7[0][ 3].Length = 8;
00376 d->HuffQ7[0][ 4].Code = 64; d->HuffQ7[0][ 4].Length = 7;
00377 d->HuffQ7[0][ 5].Code = 65; d->HuffQ7[0][ 5].Length = 7;
00378 d->HuffQ7[0][ 6].Code = 77; d->HuffQ7[0][ 6].Length = 7;
00379 d->HuffQ7[0][ 7].Code = 81; d->HuffQ7[0][ 7].Length = 7;
00380 d->HuffQ7[0][ 8].Code = 91; d->HuffQ7[0][ 8].Length = 7;
00381 d->HuffQ7[0][ 9].Code = 113; d->HuffQ7[0][ 9].Length = 7;
00382 d->HuffQ7[0][10].Code = 112; d->HuffQ7[0][10].Length = 7;
00383 d->HuffQ7[0][11].Code = 24; d->HuffQ7[0][11].Length = 6;
00384 d->HuffQ7[0][12].Code = 29; d->HuffQ7[0][12].Length = 6;
00385 d->HuffQ7[0][13].Code = 35; d->HuffQ7[0][13].Length = 6;
00386 d->HuffQ7[0][14].Code = 37; d->HuffQ7[0][14].Length = 6;
00387 d->HuffQ7[0][15].Code = 41; d->HuffQ7[0][15].Length = 6;
00388 d->HuffQ7[0][16].Code = 44; d->HuffQ7[0][16].Length = 6;
00389 d->HuffQ7[0][17].Code = 46; d->HuffQ7[0][17].Length = 6;
00390 d->HuffQ7[0][18].Code = 51; d->HuffQ7[0][18].Length = 6;
00391 d->HuffQ7[0][19].Code = 49; d->HuffQ7[0][19].Length = 6;
00392 d->HuffQ7[0][20].Code = 54; d->HuffQ7[0][20].Length = 6;
00393 d->HuffQ7[0][21].Code = 55; d->HuffQ7[0][21].Length = 6;
00394 d->HuffQ7[0][22].Code = 57; d->HuffQ7[0][22].Length = 6;
00395 d->HuffQ7[0][23].Code = 60; d->HuffQ7[0][23].Length = 6;
00396 d->HuffQ7[0][24].Code = 0; d->HuffQ7[0][24].Length = 5;
00397 d->HuffQ7[0][25].Code = 2; d->HuffQ7[0][25].Length = 5;
00398 d->HuffQ7[0][26].Code = 10; d->HuffQ7[0][26].Length = 5;
00399 d->HuffQ7[0][27].Code = 5; d->HuffQ7[0][27].Length = 5;
00400 d->HuffQ7[0][28].Code = 9; d->HuffQ7[0][28].Length = 5;
00401 d->HuffQ7[0][29].Code = 6; d->HuffQ7[0][29].Length = 5;
00402 d->HuffQ7[0][30].Code = 13; d->HuffQ7[0][30].Length = 5;
00403 d->HuffQ7[0][31].Code = 7; d->HuffQ7[0][31].Length = 5;
00404 d->HuffQ7[0][32].Code = 11; d->HuffQ7[0][32].Length = 5;
00405 d->HuffQ7[0][33].Code = 15; d->HuffQ7[0][33].Length = 5;
00406 d->HuffQ7[0][34].Code = 8; d->HuffQ7[0][34].Length = 5;
00407 d->HuffQ7[0][35].Code = 4; d->HuffQ7[0][35].Length = 5;
00408 d->HuffQ7[0][36].Code = 3; d->HuffQ7[0][36].Length = 5;
00409 d->HuffQ7[0][37].Code = 1; d->HuffQ7[0][37].Length = 5;
00410 d->HuffQ7[0][38].Code = 63; d->HuffQ7[0][38].Length = 6;
00411 d->HuffQ7[0][39].Code = 62; d->HuffQ7[0][39].Length = 6;
00412 d->HuffQ7[0][40].Code = 61; d->HuffQ7[0][40].Length = 6;
00413 d->HuffQ7[0][41].Code = 53; d->HuffQ7[0][41].Length = 6;
00414 d->HuffQ7[0][42].Code = 59; d->HuffQ7[0][42].Length = 6;
00415 d->HuffQ7[0][43].Code = 52; d->HuffQ7[0][43].Length = 6;
00416 d->HuffQ7[0][44].Code = 48; d->HuffQ7[0][44].Length = 6;
00417 d->HuffQ7[0][45].Code = 47; d->HuffQ7[0][45].Length = 6;
00418 d->HuffQ7[0][46].Code = 43; d->HuffQ7[0][46].Length = 6;
00419 d->HuffQ7[0][47].Code = 42; d->HuffQ7[0][47].Length = 6;
00420 d->HuffQ7[0][48].Code = 39; d->HuffQ7[0][48].Length = 6;
00421 d->HuffQ7[0][49].Code = 36; d->HuffQ7[0][49].Length = 6;
00422 d->HuffQ7[0][50].Code = 33; d->HuffQ7[0][50].Length = 6;
00423 d->HuffQ7[0][51].Code = 28; d->HuffQ7[0][51].Length = 6;
00424 d->HuffQ7[0][52].Code = 117; d->HuffQ7[0][52].Length = 7;
00425 d->HuffQ7[0][53].Code = 101; d->HuffQ7[0][53].Length = 7;
00426 d->HuffQ7[0][54].Code = 100; d->HuffQ7[0][54].Length = 7;
00427 d->HuffQ7[0][55].Code = 80; d->HuffQ7[0][55].Length = 7;
00428 d->HuffQ7[0][56].Code = 69; d->HuffQ7[0][56].Length = 7;
00429 d->HuffQ7[0][57].Code = 68; d->HuffQ7[0][57].Length = 7;
00430 d->HuffQ7[0][58].Code = 50; d->HuffQ7[0][58].Length = 7;
00431 d->HuffQ7[0][59].Code = 232; d->HuffQ7[0][59].Length = 8;
00432 d->HuffQ7[0][60].Code = 180; d->HuffQ7[0][60].Length = 8;
00433 d->HuffQ7[0][61].Code = 152; d->HuffQ7[0][61].Length = 8;
00434 d->HuffQ7[0][62].Code = 102; d->HuffQ7[0][62].Length = 8;
00435
00436
00437 d->HuffQ7[1][ 0].Code = 14244; d->HuffQ7[1][ 0].Length = 14;
00438 d->HuffQ7[1][ 1].Code = 14253; d->HuffQ7[1][ 1].Length = 14;
00439 d->HuffQ7[1][ 2].Code = 14246; d->HuffQ7[1][ 2].Length = 14;
00440 d->HuffQ7[1][ 3].Code = 14254; d->HuffQ7[1][ 3].Length = 14;
00441 d->HuffQ7[1][ 4].Code = 3562; d->HuffQ7[1][ 4].Length = 12;
00442 d->HuffQ7[1][ 5].Code = 752; d->HuffQ7[1][ 5].Length = 10;
00443 d->HuffQ7[1][ 6].Code = 753; d->HuffQ7[1][ 6].Length = 10;
00444 d->HuffQ7[1][ 7].Code = 160; d->HuffQ7[1][ 7].Length = 9;
00445 d->HuffQ7[1][ 8].Code = 162; d->HuffQ7[1][ 8].Length = 9;
00446 d->HuffQ7[1][ 9].Code = 444; d->HuffQ7[1][ 9].Length = 9;
00447 d->HuffQ7[1][10].Code = 122; d->HuffQ7[1][10].Length = 8;
00448 d->HuffQ7[1][11].Code = 223; d->HuffQ7[1][11].Length = 8;
00449 d->HuffQ7[1][12].Code = 60; d->HuffQ7[1][12].Length = 7;
00450 d->HuffQ7[1][13].Code = 73; d->HuffQ7[1][13].Length = 7;
00451 d->HuffQ7[1][14].Code = 110; d->HuffQ7[1][14].Length = 7;
00452 d->HuffQ7[1][15].Code = 14; d->HuffQ7[1][15].Length = 6;
00453 d->HuffQ7[1][16].Code = 24; d->HuffQ7[1][16].Length = 6;
00454 d->HuffQ7[1][17].Code = 25; d->HuffQ7[1][17].Length = 6;
00455 d->HuffQ7[1][18].Code = 34; d->HuffQ7[1][18].Length = 6;
00456 d->HuffQ7[1][19].Code = 37; d->HuffQ7[1][19].Length = 6;
00457 d->HuffQ7[1][20].Code = 54; d->HuffQ7[1][20].Length = 6;
00458 d->HuffQ7[1][21].Code = 3; d->HuffQ7[1][21].Length = 5;
00459 d->HuffQ7[1][22].Code = 9; d->HuffQ7[1][22].Length = 5;
00460 d->HuffQ7[1][23].Code = 11; d->HuffQ7[1][23].Length = 5;
00461 d->HuffQ7[1][24].Code = 16; d->HuffQ7[1][24].Length = 5;
00462 d->HuffQ7[1][25].Code = 19; d->HuffQ7[1][25].Length = 5;
00463 d->HuffQ7[1][26].Code = 21; d->HuffQ7[1][26].Length = 5;
00464 d->HuffQ7[1][27].Code = 24; d->HuffQ7[1][27].Length = 5;
00465 d->HuffQ7[1][28].Code = 26; d->HuffQ7[1][28].Length = 5;
00466 d->HuffQ7[1][29].Code = 29; d->HuffQ7[1][29].Length = 5;
00467 d->HuffQ7[1][30].Code = 31; d->HuffQ7[1][30].Length = 5;
00468 d->HuffQ7[1][31].Code = 2; d->HuffQ7[1][31].Length = 4;
00469 d->HuffQ7[1][32].Code = 0; d->HuffQ7[1][32].Length = 4;
00470 d->HuffQ7[1][33].Code = 30; d->HuffQ7[1][33].Length = 5;
00471 d->HuffQ7[1][34].Code = 28; d->HuffQ7[1][34].Length = 5;
00472 d->HuffQ7[1][35].Code = 25; d->HuffQ7[1][35].Length = 5;
00473 d->HuffQ7[1][36].Code = 22; d->HuffQ7[1][36].Length = 5;
00474 d->HuffQ7[1][37].Code = 20; d->HuffQ7[1][37].Length = 5;
00475 d->HuffQ7[1][38].Code = 14; d->HuffQ7[1][38].Length = 5;
00476 d->HuffQ7[1][39].Code = 13; d->HuffQ7[1][39].Length = 5;
00477 d->HuffQ7[1][40].Code = 8; d->HuffQ7[1][40].Length = 5;
00478 d->HuffQ7[1][41].Code = 6; d->HuffQ7[1][41].Length = 5;
00479 d->HuffQ7[1][42].Code = 2; d->HuffQ7[1][42].Length = 5;
00480 d->HuffQ7[1][43].Code = 46; d->HuffQ7[1][43].Length = 6;
00481 d->HuffQ7[1][44].Code = 35; d->HuffQ7[1][44].Length = 6;
00482 d->HuffQ7[1][45].Code = 31; d->HuffQ7[1][45].Length = 6;
00483 d->HuffQ7[1][46].Code = 21; d->HuffQ7[1][46].Length = 6;
00484 d->HuffQ7[1][47].Code = 15; d->HuffQ7[1][47].Length = 6;
00485 d->HuffQ7[1][48].Code = 95; d->HuffQ7[1][48].Length = 7;
00486 d->HuffQ7[1][49].Code = 72; d->HuffQ7[1][49].Length = 7;
00487 d->HuffQ7[1][50].Code = 41; d->HuffQ7[1][50].Length = 7;
00488 d->HuffQ7[1][51].Code = 189; d->HuffQ7[1][51].Length = 8;
00489 d->HuffQ7[1][52].Code = 123; d->HuffQ7[1][52].Length = 8;
00490 d->HuffQ7[1][53].Code = 377; d->HuffQ7[1][53].Length = 9;
00491 d->HuffQ7[1][54].Code = 161; d->HuffQ7[1][54].Length = 9;
00492 d->HuffQ7[1][55].Code = 891; d->HuffQ7[1][55].Length = 10;
00493 d->HuffQ7[1][56].Code = 327; d->HuffQ7[1][56].Length = 10;
00494 d->HuffQ7[1][57].Code = 326; d->HuffQ7[1][57].Length = 10;
00495 d->HuffQ7[1][58].Code = 3560; d->HuffQ7[1][58].Length = 12;
00496 d->HuffQ7[1][59].Code = 14255; d->HuffQ7[1][59].Length = 14;
00497 d->HuffQ7[1][60].Code = 14247; d->HuffQ7[1][60].Length = 14;
00498 d->HuffQ7[1][61].Code = 14252; d->HuffQ7[1][61].Length = 14;
00499 d->HuffQ7[1][62].Code = 14245; d->HuffQ7[1][62].Length = 14;
00500 }