00001
00002 #define ERROR
00003
00004 #include "mpeg3private.h"
00005 #include "mpeg3protos.h"
00006 #include "vlc.h"
00007
00008
00009
00010
00011 mpeg3_VLCtab_t mpeg3_PMBtab0[8] = {
00012 {ERROR,0},
00013 {MB_FORWARD,3},
00014 {MB_PATTERN,2}, {MB_PATTERN,2},
00015 {MB_FORWARD|MB_PATTERN,1}, {MB_FORWARD|MB_PATTERN,1},
00016 {MB_FORWARD|MB_PATTERN,1}, {MB_FORWARD|MB_PATTERN,1}
00017 };
00018
00019
00020 mpeg3_VLCtab_t mpeg3_PMBtab1[8] = {
00021 {ERROR,0},
00022 {MB_QUANT|MB_INTRA,6},
00023 {MB_QUANT|MB_PATTERN,5}, {MB_QUANT|MB_PATTERN,5},
00024 {MB_QUANT|MB_FORWARD|MB_PATTERN,5}, {MB_QUANT|MB_FORWARD|MB_PATTERN,5},
00025 {MB_INTRA,5}, {MB_INTRA,5}
00026 };
00027
00028
00029 mpeg3_VLCtab_t mpeg3_BMBtab0[16] = {
00030 {ERROR,0}, {ERROR,0},
00031 {MB_FORWARD,4},
00032 {MB_FORWARD|MB_PATTERN,4},
00033 {MB_BACKWARD,3}, {MB_BACKWARD,3},
00034 {MB_BACKWARD|MB_PATTERN,3}, {MB_BACKWARD|MB_PATTERN,3},
00035 {MB_FORWARD|MB_BACKWARD,2}, {MB_FORWARD|MB_BACKWARD,2},
00036 {MB_FORWARD|MB_BACKWARD,2}, {MB_FORWARD|MB_BACKWARD,2},
00037 {MB_FORWARD|MB_BACKWARD|MB_PATTERN,2},
00038 {MB_FORWARD|MB_BACKWARD|MB_PATTERN,2},
00039 {MB_FORWARD|MB_BACKWARD|MB_PATTERN,2},
00040 {MB_FORWARD|MB_BACKWARD|MB_PATTERN,2}
00041 };
00042
00043
00044 mpeg3_VLCtab_t mpeg3_BMBtab1[8] = {
00045 {ERROR,0},
00046 {MB_QUANT|MB_INTRA,6},
00047 {MB_QUANT|MB_BACKWARD|MB_PATTERN,6},
00048 {MB_QUANT|MB_FORWARD|MB_PATTERN,6},
00049 {MB_QUANT|MB_FORWARD|MB_BACKWARD|MB_PATTERN,5},
00050 {MB_QUANT|MB_FORWARD|MB_BACKWARD|MB_PATTERN,5},
00051 {MB_INTRA,5}, {MB_INTRA,5}
00052 };
00053
00054
00055 mpeg3_VLCtab_t mpeg3_spIMBtab[16] = {
00056 {ERROR,0},
00057 {MB_CLASS4,4},
00058 {MB_QUANT|MB_INTRA,4},
00059 {MB_INTRA,4},
00060 {MB_CLASS4|MB_QUANT|MB_PATTERN,2}, {MB_CLASS4|MB_QUANT|MB_PATTERN,2},
00061 {MB_CLASS4|MB_QUANT|MB_PATTERN,2}, {MB_CLASS4|MB_QUANT|MB_PATTERN,2},
00062 {MB_CLASS4|MB_PATTERN,1}, {MB_CLASS4|MB_PATTERN,1},
00063 {MB_CLASS4|MB_PATTERN,1}, {MB_CLASS4|MB_PATTERN,1},
00064 {MB_CLASS4|MB_PATTERN,1}, {MB_CLASS4|MB_PATTERN,1},
00065 {MB_CLASS4|MB_PATTERN,1}, {MB_CLASS4|MB_PATTERN,1}
00066 };
00067
00068
00069 mpeg3_VLCtab_t mpeg3_spPMBtab0[16] =
00070 {
00071 {ERROR,0},{ERROR,0},
00072 {MB_FORWARD,4},
00073 {MB_WEIGHT|MB_FORWARD,4},
00074 {MB_QUANT|MB_FORWARD|MB_PATTERN,3}, {MB_QUANT|MB_FORWARD|MB_PATTERN,3},
00075 {MB_WEIGHT|MB_FORWARD|MB_PATTERN,3}, {MB_WEIGHT|MB_FORWARD|MB_PATTERN,3},
00076 {MB_FORWARD|MB_PATTERN,2}, {MB_FORWARD|MB_PATTERN,2},
00077 {MB_FORWARD|MB_PATTERN,2}, {MB_FORWARD|MB_PATTERN,2},
00078 {MB_WEIGHT|MB_QUANT|MB_FORWARD|MB_PATTERN,2},
00079 {MB_WEIGHT|MB_QUANT|MB_FORWARD|MB_PATTERN,2},
00080 {MB_WEIGHT|MB_QUANT|MB_FORWARD|MB_PATTERN,2},
00081 {MB_WEIGHT|MB_QUANT|MB_FORWARD|MB_PATTERN,2}
00082 };
00083
00084
00085 mpeg3_VLCtab_t mpeg3_spPMBtab1[16] = {
00086 {ERROR,0},{ERROR,0},
00087 {MB_CLASS4|MB_QUANT|MB_PATTERN,7},
00088 {MB_CLASS4,7},
00089 {MB_PATTERN,7},
00090 {MB_CLASS4|MB_PATTERN,7},
00091 {MB_QUANT|MB_INTRA,7},
00092 {MB_INTRA,7},
00093 {MB_QUANT|MB_PATTERN,6}, {MB_QUANT|MB_PATTERN,6},
00094 {MB_WEIGHT|MB_QUANT|MB_PATTERN,6}, {MB_WEIGHT|MB_QUANT|MB_PATTERN,6},
00095 {MB_WEIGHT,6}, {MB_WEIGHT,6},
00096 {MB_WEIGHT|MB_PATTERN,6}, {MB_WEIGHT|MB_PATTERN,6}
00097 };
00098
00099
00100 mpeg3_VLCtab_t mpeg3_spBMBtab0[14] = {
00101 {MB_FORWARD,4},
00102 {MB_FORWARD|MB_PATTERN,4},
00103 {MB_BACKWARD,3}, {MB_BACKWARD,3},
00104 {MB_BACKWARD|MB_PATTERN,3}, {MB_BACKWARD|MB_PATTERN,3},
00105 {MB_FORWARD|MB_BACKWARD,2}, {MB_FORWARD|MB_BACKWARD,2},
00106 {MB_FORWARD|MB_BACKWARD,2}, {MB_FORWARD|MB_BACKWARD,2},
00107 {MB_FORWARD|MB_BACKWARD|MB_PATTERN,2},
00108 {MB_FORWARD|MB_BACKWARD|MB_PATTERN,2},
00109 {MB_FORWARD|MB_BACKWARD|MB_PATTERN,2},
00110 {MB_FORWARD|MB_BACKWARD|MB_PATTERN,2}
00111 };
00112
00113
00114 mpeg3_VLCtab_t mpeg3_spBMBtab1[12] = {
00115 {MB_QUANT|MB_FORWARD|MB_PATTERN,7},
00116 {MB_QUANT|MB_BACKWARD|MB_PATTERN,7},
00117 {MB_INTRA,7},
00118 {MB_QUANT|MB_FORWARD|MB_BACKWARD|MB_PATTERN,7},
00119 {MB_WEIGHT|MB_FORWARD,6}, {MB_WEIGHT|MB_FORWARD,6},
00120 {MB_WEIGHT|MB_FORWARD|MB_PATTERN,6}, {MB_WEIGHT|MB_FORWARD|MB_PATTERN,6},
00121 {MB_WEIGHT|MB_BACKWARD,6}, {MB_WEIGHT|MB_BACKWARD,6},
00122 {MB_WEIGHT|MB_BACKWARD|MB_PATTERN,6}, {MB_WEIGHT|MB_BACKWARD|MB_PATTERN,6}
00123 };
00124
00125
00126 mpeg3_VLCtab_t mpeg3_spBMBtab2[8] = {
00127 {MB_QUANT|MB_INTRA,8}, {MB_QUANT|MB_INTRA,8},
00128 {MB_WEIGHT|MB_QUANT|MB_FORWARD|MB_PATTERN,8},
00129 {MB_WEIGHT|MB_QUANT|MB_FORWARD|MB_PATTERN,8},
00130 {MB_WEIGHT|MB_QUANT|MB_BACKWARD|MB_PATTERN,9},
00131 {MB_CLASS4|MB_QUANT|MB_PATTERN,9},
00132 {MB_CLASS4,9},
00133 {MB_CLASS4|MB_PATTERN,9}
00134 };
00135
00136
00137 mpeg3_VLCtab_t mpeg3_SNRMBtab[8] = {
00138 {ERROR,0},
00139 {0,3},
00140 {MB_QUANT|MB_PATTERN,2}, {MB_QUANT|MB_PATTERN,2},
00141 {MB_PATTERN,1}, {MB_PATTERN,1}, {MB_PATTERN,1}, {MB_PATTERN,1}
00142 };
00143
00144
00145 mpeg3_VLCtab_t mpeg3_MVtab0[8] =
00146 { {ERROR,0}, {3,3}, {2,2}, {2,2}, {1,1}, {1,1}, {1,1}, {1,1}
00147 };
00148
00149
00150 mpeg3_VLCtab_t mpeg3_MVtab1[8] =
00151 { {ERROR,0}, {ERROR,0}, {ERROR,0}, {7,6}, {6,6}, {5,6}, {4,5}, {4,5}
00152 };
00153
00154
00155 mpeg3_VLCtab_t mpeg3_MVtab2[12] =
00156 { {16,9}, {15,9}, {14,9}, {13,9},
00157 {12,9}, {11,9}, {10,8}, {10,8},
00158 {9,8}, {9,8}, {8,8}, {8,8}
00159 };
00160
00161
00162 mpeg3_VLCtab_t mpeg3_CBPtab0[32] =
00163 { {ERROR,0}, {ERROR,0}, {ERROR,0}, {ERROR,0},
00164 {ERROR,0}, {ERROR,0}, {ERROR,0}, {ERROR,0},
00165 {62,5}, {2,5}, {61,5}, {1,5}, {56,5}, {52,5}, {44,5}, {28,5},
00166 {40,5}, {20,5}, {48,5}, {12,5}, {32,4}, {32,4}, {16,4}, {16,4},
00167 {8,4}, {8,4}, {4,4}, {4,4}, {60,3}, {60,3}, {60,3}, {60,3}
00168 };
00169
00170
00171 mpeg3_VLCtab_t mpeg3_CBPtab1[64] =
00172 { {ERROR,0}, {ERROR,0}, {ERROR,0}, {ERROR,0},
00173 {58,8}, {54,8}, {46,8}, {30,8},
00174 {57,8}, {53,8}, {45,8}, {29,8}, {38,8}, {26,8}, {37,8}, {25,8},
00175 {43,8}, {23,8}, {51,8}, {15,8}, {42,8}, {22,8}, {50,8}, {14,8},
00176 {41,8}, {21,8}, {49,8}, {13,8}, {35,8}, {19,8}, {11,8}, {7,8},
00177 {34,7}, {34,7}, {18,7}, {18,7}, {10,7}, {10,7}, {6,7}, {6,7},
00178 {33,7}, {33,7}, {17,7}, {17,7}, {9,7}, {9,7}, {5,7}, {5,7},
00179 {63,6}, {63,6}, {63,6}, {63,6}, {3,6}, {3,6}, {3,6}, {3,6},
00180 {36,6}, {36,6}, {36,6}, {36,6}, {24,6}, {24,6}, {24,6}, {24,6}
00181 };
00182
00183
00184 mpeg3_VLCtab_t mpeg3_CBPtab2[8] =
00185 { {ERROR,0}, {0,9}, {39,9}, {27,9}, {59,9}, {55,9}, {47,9}, {31,9}
00186 };
00187
00188
00189 mpeg3_VLCtab_t mpeg3_MBAtab1[16] =
00190 { {ERROR,0}, {ERROR,0}, {7,5}, {6,5}, {5,4}, {5,4}, {4,4}, {4,4},
00191 {3,3}, {3,3}, {3,3}, {3,3}, {2,3}, {2,3}, {2,3}, {2,3}
00192 };
00193
00194
00195 mpeg3_VLCtab_t mpeg3_MBAtab2[104] =
00196 {
00197 {33,11}, {32,11}, {31,11}, {30,11}, {29,11}, {28,11}, {27,11}, {26,11},
00198 {25,11}, {24,11}, {23,11}, {22,11}, {21,10}, {21,10}, {20,10}, {20,10},
00199 {19,10}, {19,10}, {18,10}, {18,10}, {17,10}, {17,10}, {16,10}, {16,10},
00200 {15,8}, {15,8}, {15,8}, {15,8}, {15,8}, {15,8}, {15,8}, {15,8},
00201 {14,8}, {14,8}, {14,8}, {14,8}, {14,8}, {14,8}, {14,8}, {14,8},
00202 {13,8}, {13,8}, {13,8}, {13,8}, {13,8}, {13,8}, {13,8}, {13,8},
00203 {12,8}, {12,8}, {12,8}, {12,8}, {12,8}, {12,8}, {12,8}, {12,8},
00204 {11,8}, {11,8}, {11,8}, {11,8}, {11,8}, {11,8}, {11,8}, {11,8},
00205 {10,8}, {10,8}, {10,8}, {10,8}, {10,8}, {10,8}, {10,8}, {10,8},
00206 {9,7}, {9,7}, {9,7}, {9,7}, {9,7}, {9,7}, {9,7}, {9,7},
00207 {9,7}, {9,7}, {9,7}, {9,7}, {9,7}, {9,7}, {9,7}, {9,7},
00208 {8,7}, {8,7}, {8,7}, {8,7}, {8,7}, {8,7}, {8,7}, {8,7},
00209 {8,7}, {8,7}, {8,7}, {8,7}, {8,7}, {8,7}, {8,7}, {8,7}
00210 };
00211
00212
00213 mpeg3_VLCtab_t mpeg3_DClumtab0[32] =
00214 { {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2},
00215 {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2},
00216 {0, 3}, {0, 3}, {0, 3}, {0, 3}, {3, 3}, {3, 3}, {3, 3}, {3, 3},
00217 {4, 3}, {4, 3}, {4, 3}, {4, 3}, {5, 4}, {5, 4}, {6, 5}, {ERROR, 0}
00218 };
00219
00220
00221 mpeg3_VLCtab_t mpeg3_DClumtab1[16] =
00222 { {7, 6}, {7, 6}, {7, 6}, {7, 6}, {7, 6}, {7, 6}, {7, 6}, {7, 6},
00223 {8, 7}, {8, 7}, {8, 7}, {8, 7}, {9, 8}, {9, 8}, {10,9}, {11,9}
00224 };
00225
00226
00227 mpeg3_VLCtab_t mpeg3_DCchromtab0[32] =
00228 { {0, 2}, {0, 2}, {0, 2}, {0, 2}, {0, 2}, {0, 2}, {0, 2}, {0, 2},
00229 {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2}, {1, 2},
00230 {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2}, {2, 2},
00231 {3, 3}, {3, 3}, {3, 3}, {3, 3}, {4, 4}, {4, 4}, {5, 5}, {ERROR, 0}
00232 };
00233
00234
00235 mpeg3_VLCtab_t mpeg3_DCchromtab1[32] =
00236 { {6, 6}, {6, 6}, {6, 6}, {6, 6}, {6, 6}, {6, 6}, {6, 6}, {6, 6},
00237 {6, 6}, {6, 6}, {6, 6}, {6, 6}, {6, 6}, {6, 6}, {6, 6}, {6, 6},
00238 {7, 7}, {7, 7}, {7, 7}, {7, 7}, {7, 7}, {7, 7}, {7, 7}, {7, 7},
00239 {8, 8}, {8, 8}, {8, 8}, {8, 8}, {9, 9}, {9, 9}, {10,10}, {11,10}
00240 };
00241
00242
00243
00244
00245 mpeg3_DCTtab_t mpeg3_DCTtabfirst[12] =
00246 {
00247 {0,2,4}, {2,1,4}, {1,1,3}, {1,1,3},
00248 {0,1,1}, {0,1,1}, {0,1,1}, {0,1,1},
00249 {0,1,1}, {0,1,1}, {0,1,1}, {0,1,1}
00250 };
00251
00252
00253
00254
00255 mpeg3_DCTtab_t mpeg3_DCTtabnext[12] =
00256 {
00257 {0,2,4}, {2,1,4}, {1,1,3}, {1,1,3},
00258 {64,0,2}, {64,0,2}, {64,0,2}, {64,0,2},
00259 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2}
00260 };
00261
00262
00263
00264
00265 mpeg3_DCTtab_t mpeg3_DCTtab0[60] =
00266 {
00267 {65,0,6}, {65,0,6}, {65,0,6}, {65,0,6},
00268 {2,2,7}, {2,2,7}, {9,1,7}, {9,1,7},
00269 {0,4,7}, {0,4,7}, {8,1,7}, {8,1,7},
00270 {7,1,6}, {7,1,6}, {7,1,6}, {7,1,6},
00271 {6,1,6}, {6,1,6}, {6,1,6}, {6,1,6},
00272 {1,2,6}, {1,2,6}, {1,2,6}, {1,2,6},
00273 {5,1,6}, {5,1,6}, {5,1,6}, {5,1,6},
00274 {13,1,8}, {0,6,8}, {12,1,8}, {11,1,8},
00275 {3,2,8}, {1,3,8}, {0,5,8}, {10,1,8},
00276 {0,3,5}, {0,3,5}, {0,3,5}, {0,3,5},
00277 {0,3,5}, {0,3,5}, {0,3,5}, {0,3,5},
00278 {4,1,5}, {4,1,5}, {4,1,5}, {4,1,5},
00279 {4,1,5}, {4,1,5}, {4,1,5}, {4,1,5},
00280 {3,1,5}, {3,1,5}, {3,1,5}, {3,1,5},
00281 {3,1,5}, {3,1,5}, {3,1,5}, {3,1,5}
00282 };
00283
00284
00285
00286
00287 mpeg3_DCTtab_t mpeg3_DCTtab0a[252] =
00288 {
00289 {65,0,6}, {65,0,6}, {65,0,6}, {65,0,6},
00290 {7,1,7}, {7,1,7}, {8,1,7}, {8,1,7},
00291 {6,1,7}, {6,1,7}, {2,2,7}, {2,2,7},
00292 {0,7,6}, {0,7,6}, {0,7,6}, {0,7,6},
00293 {0,6,6}, {0,6,6}, {0,6,6}, {0,6,6},
00294 {4,1,6}, {4,1,6}, {4,1,6}, {4,1,6},
00295 {5,1,6}, {5,1,6}, {5,1,6}, {5,1,6},
00296 {1,5,8}, {11,1,8}, {0,11,8}, {0,10,8},
00297 {13,1,8}, {12,1,8}, {3,2,8}, {1,4,8},
00298 {2,1,5}, {2,1,5}, {2,1,5}, {2,1,5},
00299 {2,1,5}, {2,1,5}, {2,1,5}, {2,1,5},
00300 {1,2,5}, {1,2,5}, {1,2,5}, {1,2,5},
00301 {1,2,5}, {1,2,5}, {1,2,5}, {1,2,5},
00302 {3,1,5}, {3,1,5}, {3,1,5}, {3,1,5},
00303 {3,1,5}, {3,1,5}, {3,1,5}, {3,1,5},
00304 {1,1,3}, {1,1,3}, {1,1,3}, {1,1,3},
00305 {1,1,3}, {1,1,3}, {1,1,3}, {1,1,3},
00306 {1,1,3}, {1,1,3}, {1,1,3}, {1,1,3},
00307 {1,1,3}, {1,1,3}, {1,1,3}, {1,1,3},
00308 {1,1,3}, {1,1,3}, {1,1,3}, {1,1,3},
00309 {1,1,3}, {1,1,3}, {1,1,3}, {1,1,3},
00310 {1,1,3}, {1,1,3}, {1,1,3}, {1,1,3},
00311 {1,1,3}, {1,1,3}, {1,1,3}, {1,1,3},
00312 {64,0,4}, {64,0,4}, {64,0,4}, {64,0,4},
00313 {64,0,4}, {64,0,4}, {64,0,4}, {64,0,4},
00314 {64,0,4}, {64,0,4}, {64,0,4}, {64,0,4},
00315 {64,0,4}, {64,0,4}, {64,0,4}, {64,0,4},
00316 {0,3,4}, {0,3,4}, {0,3,4}, {0,3,4},
00317 {0,3,4}, {0,3,4}, {0,3,4}, {0,3,4},
00318 {0,3,4}, {0,3,4}, {0,3,4}, {0,3,4},
00319 {0,3,4}, {0,3,4}, {0,3,4}, {0,3,4},
00320 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00321 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00322 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00323 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00324 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00325 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00326 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00327 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00328 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00329 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00330 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00331 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00332 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00333 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00334 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00335 {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2},
00336 {0,2,3}, {0,2,3}, {0,2,3}, {0,2,3},
00337 {0,2,3}, {0,2,3}, {0,2,3}, {0,2,3},
00338 {0,2,3}, {0,2,3}, {0,2,3}, {0,2,3},
00339 {0,2,3}, {0,2,3}, {0,2,3}, {0,2,3},
00340 {0,2,3}, {0,2,3}, {0,2,3}, {0,2,3},
00341 {0,2,3}, {0,2,3}, {0,2,3}, {0,2,3},
00342 {0,2,3}, {0,2,3}, {0,2,3}, {0,2,3},
00343 {0,2,3}, {0,2,3}, {0,2,3}, {0,2,3},
00344 {0,4,5}, {0,4,5}, {0,4,5}, {0,4,5},
00345 {0,4,5}, {0,4,5}, {0,4,5}, {0,4,5},
00346 {0,5,5}, {0,5,5}, {0,5,5}, {0,5,5},
00347 {0,5,5}, {0,5,5}, {0,5,5}, {0,5,5},
00348 {9,1,7}, {9,1,7}, {1,3,7}, {1,3,7},
00349 {10,1,7}, {10,1,7}, {0,8,7}, {0,8,7},
00350 {0,9,7}, {0,9,7}, {0,12,8}, {0,13,8},
00351 {2,3,8}, {4,2,8}, {0,14,8}, {0,15,8}
00352 };
00353
00354
00355
00356
00357 mpeg3_DCTtab_t mpeg3_DCTtab1[8] =
00358 {
00359 {16,1,10}, {5,2,10}, {0,7,10}, {2,3,10},
00360 {1,4,10}, {15,1,10}, {14,1,10}, {4,2,10}
00361 };
00362
00363
00364
00365
00366 mpeg3_DCTtab_t mpeg3_DCTtab1a[8] =
00367 {
00368 {5,2,9}, {5,2,9}, {14,1,9}, {14,1,9},
00369 {2,4,10}, {16,1,10}, {15,1,9}, {15,1,9}
00370 };
00371
00372
00373
00374
00375 mpeg3_DCTtab_t mpeg3_DCTtab2[16] =
00376 {
00377 {0,11,12}, {8,2,12}, {4,3,12}, {0,10,12},
00378 {2,4,12}, {7,2,12}, {21,1,12}, {20,1,12},
00379 {0,9,12}, {19,1,12}, {18,1,12}, {1,5,12},
00380 {3,3,12}, {0,8,12}, {6,2,12}, {17,1,12}
00381 };
00382
00383
00384
00385
00386 mpeg3_DCTtab_t mpeg3_DCTtab3[16] =
00387 {
00388 {10,2,13}, {9,2,13}, {5,3,13}, {3,4,13},
00389 {2,5,13}, {1,7,13}, {1,6,13}, {0,15,13},
00390 {0,14,13}, {0,13,13}, {0,12,13}, {26,1,13},
00391 {25,1,13}, {24,1,13}, {23,1,13}, {22,1,13}
00392 };
00393
00394
00395
00396
00397 mpeg3_DCTtab_t mpeg3_DCTtab4[16] =
00398 {
00399 {0,31,14}, {0,30,14}, {0,29,14}, {0,28,14},
00400 {0,27,14}, {0,26,14}, {0,25,14}, {0,24,14},
00401 {0,23,14}, {0,22,14}, {0,21,14}, {0,20,14},
00402 {0,19,14}, {0,18,14}, {0,17,14}, {0,16,14}
00403 };
00404
00405
00406
00407
00408 mpeg3_DCTtab_t mpeg3_DCTtab5[16] =
00409 {
00410 {0,40,15}, {0,39,15}, {0,38,15}, {0,37,15},
00411 {0,36,15}, {0,35,15}, {0,34,15}, {0,33,15},
00412 {0,32,15}, {1,14,15}, {1,13,15}, {1,12,15},
00413 {1,11,15}, {1,10,15}, {1,9,15}, {1,8,15}
00414 };
00415
00416
00417
00418
00419 mpeg3_DCTtab_t mpeg3_DCTtab6[16] =
00420 {
00421 {1,18,16}, {1,17,16}, {1,16,16}, {1,15,16},
00422 {6,3,16}, {16,2,16}, {15,2,16}, {14,2,16},
00423 {13,2,16}, {12,2,16}, {11,2,16}, {31,1,16},
00424 {30,1,16}, {29,1,16}, {28,1,16}, {27,1,16}
00425 };