huffmancode to decode in real-time for motion-jpeg
Dependents: BaseJpegDecode_example SimpleJpegDecode_example Dumb_box_rev2
inverseDCT_table.h
00001 #ifndef INVERSE_DCT_TABLE_H 00002 #define INVERSE_DCT_TABLE_H 00003 00004 const int8_t idct_table[] = { 00005 // 0 00006 64, 64, 64, 64, 64, 64, 64, 64, 00007 64, 64, 64, 64, 64, 64, 64, 64, 00008 64, 64, 64, 64, 64, 64, 64, 64, 00009 64, 64, 64, 64, 64, 64, 64, 64, 00010 64, 64, 64, 64, 64, 64, 64, 64, 00011 64, 64, 64, 64, 64, 64, 64, 64, 00012 64, 64, 64, 64, 64, 64, 64, 64, 00013 64, 64, 64, 64, 64, 64, 64, 64, 00014 // 1 00015 89, 75, 50, 18, -18, -50, -75, -89, 00016 89, 75, 50, 18, -18, -50, -75, -89, 00017 89, 75, 50, 18, -18, -50, -75, -89, 00018 89, 75, 50, 18, -18, -50, -75, -89, 00019 89, 75, 50, 18, -18, -50, -75, -89, 00020 89, 75, 50, 18, -18, -50, -75, -89, 00021 89, 75, 50, 18, -18, -50, -75, -89, 00022 89, 75, 50, 18, -18, -50, -75, -89, 00023 // 2 00024 89, 89, 89, 89, 89, 89, 89, 89, 00025 75, 75, 75, 75, 75, 75, 75, 75, 00026 50, 50, 50, 50, 50, 50, 50, 50, 00027 18, 18, 18, 18, 18, 18, 18, 18, 00028 -18, -18, -18, -18, -18, -18, -18, -18, 00029 -50, -50, -50, -50, -50, -50, -50, -50, 00030 -75, -75, -75, -75, -75, -75, -75, -75, 00031 -89, -89, -89, -89, -89, -89, -89, -89, 00032 // 3 00033 84, 84, 84, 84, 84, 84, 84, 84, 00034 35, 35, 35, 35, 35, 35, 35, 35, 00035 -35, -35, -35, -35, -35, -35, -35, -35, 00036 -84, -84, -84, -84, -84, -84, -84, -84, 00037 -84, -84, -84, -84, -84, -84, -84, -84, 00038 -35, -35, -35, -35, -35, -35, -35, -35, 00039 35, 35, 35, 35, 35, 35, 35, 35, 00040 84, 84, 84, 84, 84, 84, 84, 84, 00041 // 4 00042 123, 104, 70, 24, -24, -70, -104, -123, 00043 104, 88, 59, 21, -21, -59, -88, -104, 00044 70, 59, 40, 14, -14, -40, -59, -70, 00045 24, 21, 14, 5, -5, -14, -21, -24, 00046 -24, -21, -14, -5, 5, 14, 21, 24, 00047 -70, -59, -40, -14, 14, 40, 59, 70, 00048 -104, -88, -59, -21, 21, 59, 88, 104, 00049 -123, -104, -70, -24, 24, 70, 104, 123, 00050 // 5 00051 84, 35, -35, -84, -84, -35, 35, 84, 00052 84, 35, -35, -84, -84, -35, 35, 84, 00053 84, 35, -35, -84, -84, -35, 35, 84, 00054 84, 35, -35, -84, -84, -35, 35, 84, 00055 84, 35, -35, -84, -84, -35, 35, 84, 00056 84, 35, -35, -84, -84, -35, 35, 84, 00057 84, 35, -35, -84, -84, -35, 35, 84, 00058 84, 35, -35, -84, -84, -35, 35, 84, 00059 // 6 00060 75, -18, -89, -50, 50, 89, 18, -75, 00061 75, -18, -89, -50, 50, 89, 18, -75, 00062 75, -18, -89, -50, 50, 89, 18, -75, 00063 75, -18, -89, -50, 50, 89, 18, -75, 00064 75, -18, -89, -50, 50, 89, 18, -75, 00065 75, -18, -89, -50, 50, 89, 18, -75, 00066 75, -18, -89, -50, 50, 89, 18, -75, 00067 75, -18, -89, -50, 50, 89, 18, -75, 00068 // 7 00069 116, 48, -48, -116, -116, -48, 48, 116, 00070 98, 41, -41, -98, -98, -41, 41, 98, 00071 66, 27, -27, -66, -66, -27, 27, 66, 00072 23, 10, -10, -23, -23, -10, 10, 23, 00073 -23, -10, 10, 23, 23, 10, -10, -23, 00074 -66, -27, 27, 66, 66, 27, -27, -66, 00075 -98, -41, 41, 98, 98, 41, -41, -98, 00076 -116, -48, 48, 116, 116, 48, -48, -116, 00077 // 8 00078 116, 98, 66, 23, -23, -66, -98, -116, 00079 48, 41, 27, 10, -10, -27, -41, -48, 00080 -48, -41, -27, -10, 10, 27, 41, 48, 00081 -116, -98, -66, -23, 23, 66, 98, 116, 00082 -116, -98, -66, -23, 23, 66, 98, 116, 00083 -48, -41, -27, -10, 10, 27, 41, 48, 00084 48, 41, 27, 10, -10, -27, -41, -48, 00085 116, 98, 66, 23, -23, -66, -98, -116, 00086 // 9 00087 75, 75, 75, 75, 75, 75, 75, 75, 00088 -18, -18, -18, -18, -18, -18, -18, -18, 00089 -89, -89, -89, -89, -89, -89, -89, -89, 00090 -50, -50, -50, -50, -50, -50, -50, -50, 00091 50, 50, 50, 50, 50, 50, 50, 50, 00092 89, 89, 89, 89, 89, 89, 89, 89, 00093 18, 18, 18, 18, 18, 18, 18, 18, 00094 -75, -75, -75, -75, -75, -75, -75, -75, 00095 // 10 00096 64, 64, 64, 64, 64, 64, 64, 64, 00097 -64, -64, -64, -64, -64, -64, -64, -64, 00098 -64, -64, -64, -64, -64, -64, -64, -64, 00099 64, 64, 64, 64, 64, 64, 64, 64, 00100 64, 64, 64, 64, 64, 64, 64, 64, 00101 -64, -64, -64, -64, -64, -64, -64, -64, 00102 -64, -64, -64, -64, -64, -64, -64, -64, 00103 64, 64, 64, 64, 64, 64, 64, 64, 00104 // 11 00105 104, 88, 59, 21, -21, -59, -88, -104, 00106 -24, -21, -14, -5, 5, 14, 21, 24, 00107 -123, -104, -70, -24, 24, 70, 104, 123, 00108 -70, -59, -40, -14, 14, 40, 59, 70, 00109 70, 59, 40, 14, -14, -40, -59, -70, 00110 123, 104, 70, 24, -24, -70, -104, -123, 00111 24, 21, 14, 5, -5, -14, -21, -24, 00112 -104, -88, -59, -21, 21, 59, 88, 104, 00113 // 12 00114 109, 45, -45, -109, -109, -45, 45, 109, 00115 45, 19, -19, -45, -45, -19, 19, 45, 00116 -45, -19, 19, 45, 45, 19, -19, -45, 00117 -109, -45, 45, 109, 109, 45, -45, -109, 00118 -109, -45, 45, 109, 109, 45, -45, -109, 00119 -45, -19, 19, 45, 45, 19, -19, -45, 00120 45, 19, -19, -45, -45, -19, 19, 45, 00121 109, 45, -45, -109, -109, -45, 45, 109, 00122 // 13 00123 104, -24, -123, -70, 70, 123, 24, -104, 00124 88, -21, -104, -59, 59, 104, 21, -88, 00125 59, -14, -70, -40, 40, 70, 14, -59, 00126 21, -5, -24, -14, 14, 24, 5, -21, 00127 -21, 5, 24, 14, -14, -24, -5, 21, 00128 -59, 14, 70, 40, -40, -70, -14, 59, 00129 -88, 21, 104, 59, -59, -104, -21, 88, 00130 -104, 24, 123, 70, -70, -123, -24, 104, 00131 // 14 00132 64, -64, -64, 64, 64, -64, -64, 64, 00133 64, -64, -64, 64, 64, -64, -64, 64, 00134 64, -64, -64, 64, 64, -64, -64, 64, 00135 64, -64, -64, 64, 64, -64, -64, 64, 00136 64, -64, -64, 64, 64, -64, -64, 64, 00137 64, -64, -64, 64, 64, -64, -64, 64, 00138 64, -64, -64, 64, 64, -64, -64, 64, 00139 64, -64, -64, 64, 64, -64, -64, 64, 00140 // 15 00141 50, -89, 18, 75, -75, -18, 89, -50, 00142 50, -89, 18, 75, -75, -18, 89, -50, 00143 50, -89, 18, 75, -75, -18, 89, -50, 00144 50, -89, 18, 75, -75, -18, 89, -50, 00145 50, -89, 18, 75, -75, -18, 89, -50, 00146 50, -89, 18, 75, -75, -18, 89, -50, 00147 50, -89, 18, 75, -75, -18, 89, -50, 00148 50, -89, 18, 75, -75, -18, 89, -50, 00149 // 16 00150 89, -89, -89, 89, 89, -89, -89, 89, 00151 75, -75, -75, 75, 75, -75, -75, 75, 00152 50, -50, -50, 50, 50, -50, -50, 50, 00153 18, -18, -18, 18, 18, -18, -18, 18, 00154 -18, 18, 18, -18, -18, 18, 18, -18, 00155 -50, 50, 50, -50, -50, 50, 50, -50, 00156 -75, 75, 75, -75, -75, 75, 75, -75, 00157 -89, 89, 89, -89, -89, 89, 89, -89, 00158 // 17 00159 98, -23, -116, -66, 66, 116, 23, -98, 00160 41, -10, -48, -27, 27, 48, 10, -41, 00161 -41, 10, 48, 27, -27, -48, -10, 41, 00162 -98, 23, 116, 66, -66, -116, -23, 98, 00163 -98, 23, 116, 66, -66, -116, -23, 98, 00164 -41, 10, 48, 27, -27, -48, -10, 41, 00165 41, -10, -48, -27, 27, 48, 10, -41, 00166 98, -23, -116, -66, 66, 116, 23, -98, 00167 // 18 00168 98, 41, -41, -98, -98, -41, 41, 98, 00169 -23, -10, 10, 23, 23, 10, -10, -23, 00170 -116, -48, 48, 116, 116, 48, -48, -116, 00171 -66, -27, 27, 66, 66, 27, -27, -66, 00172 66, 27, -27, -66, -66, -27, 27, 66, 00173 116, 48, -48, -116, -116, -48, 48, 116, 00174 23, 10, -10, -23, -23, -10, 10, 23, 00175 -98, -41, 41, 98, 98, 41, -41, -98, 00176 // 19 00177 89, 75, 50, 18, -18, -50, -75, -89, 00178 -89, -75, -50, -18, 18, 50, 75, 89, 00179 -89, -75, -50, -18, 18, 50, 75, 89, 00180 89, 75, 50, 18, -18, -50, -75, -89, 00181 89, 75, 50, 18, -18, -50, -75, -89, 00182 -89, -75, -50, -18, 18, 50, 75, 89, 00183 -89, -75, -50, -18, 18, 50, 75, 89, 00184 89, 75, 50, 18, -18, -50, -75, -89, 00185 // 20 00186 50, 50, 50, 50, 50, 50, 50, 50, 00187 -89, -89, -89, -89, -89, -89, -89, -89, 00188 18, 18, 18, 18, 18, 18, 18, 18, 00189 75, 75, 75, 75, 75, 75, 75, 75, 00190 -75, -75, -75, -75, -75, -75, -75, -75, 00191 -18, -18, -18, -18, -18, -18, -18, -18, 00192 89, 89, 89, 89, 89, 89, 89, 89, 00193 -50, -50, -50, -50, -50, -50, -50, -50, 00194 // 21 00195 35, 35, 35, 35, 35, 35, 35, 35, 00196 -84, -84, -84, -84, -84, -84, -84, -84, 00197 84, 84, 84, 84, 84, 84, 84, 84, 00198 -35, -35, -35, -35, -35, -35, -35, -35, 00199 -35, -35, -35, -35, -35, -35, -35, -35, 00200 84, 84, 84, 84, 84, 84, 84, 84, 00201 -84, -84, -84, -84, -84, -84, -84, -84, 00202 35, 35, 35, 35, 35, 35, 35, 35, 00203 // 22 00204 70, 59, 40, 14, -14, -40, -59, -70, 00205 -123, -104, -70, -24, 24, 70, 104, 123, 00206 24, 21, 14, 5, -5, -14, -21, -24, 00207 104, 88, 59, 21, -21, -59, -88, -104, 00208 -104, -88, -59, -21, 21, 59, 88, 104, 00209 -24, -21, -14, -5, 5, 14, 21, 24, 00210 123, 104, 70, 24, -24, -70, -104, -123, 00211 -70, -59, -40, -14, 14, 40, 59, 70, 00212 // 23 00213 84, 35, -35, -84, -84, -35, 35, 84, 00214 -84, -35, 35, 84, 84, 35, -35, -84, 00215 -84, -35, 35, 84, 84, 35, -35, -84, 00216 84, 35, -35, -84, -84, -35, 35, 84, 00217 84, 35, -35, -84, -84, -35, 35, 84, 00218 -84, -35, 35, 84, 84, 35, -35, -84, 00219 -84, -35, 35, 84, 84, 35, -35, -84, 00220 84, 35, -35, -84, -84, -35, 35, 84, 00221 // 24 00222 88, -21, -104, -59, 59, 104, 21, -88, 00223 -21, 5, 24, 14, -14, -24, -5, 21, 00224 -104, 24, 123, 70, -70, -123, -24, 104, 00225 -59, 14, 70, 40, -40, -70, -14, 59, 00226 59, -14, -70, -40, 40, 70, 14, -59, 00227 104, -24, -123, -70, 70, 123, 24, -104, 00228 21, -5, -24, -14, 14, 24, 5, -21, 00229 -88, 21, 104, 59, -59, -104, -21, 88, 00230 // 25 00231 84, -84, -84, 84, 84, -84, -84, 84, 00232 35, -35, -35, 35, 35, -35, -35, 35, 00233 -35, 35, 35, -35, -35, 35, 35, -35, 00234 -84, 84, 84, -84, -84, 84, 84, -84, 00235 -84, 84, 84, -84, -84, 84, 84, -84, 00236 -35, 35, 35, -35, -35, 35, 35, -35, 00237 35, -35, -35, 35, 35, -35, -35, 35, 00238 84, -84, -84, 84, 84, -84, -84, 84, 00239 // 26 00240 70, -123, 24, 104, -104, -24, 123, -70, 00241 59, -104, 21, 88, -88, -21, 104, -59, 00242 40, -70, 14, 59, -59, -14, 70, -40, 00243 14, -24, 5, 21, -21, -5, 24, -14, 00244 -14, 24, -5, -21, 21, 5, -24, 14, 00245 -40, 70, -14, -59, 59, 14, -70, 40, 00246 -59, 104, -21, -88, 88, 21, -104, 59, 00247 -70, 123, -24, -104, 104, 24, -123, 70, 00248 // 27 00249 35, -84, 84, -35, -35, 84, -84, 35, 00250 35, -84, 84, -35, -35, 84, -84, 35, 00251 35, -84, 84, -35, -35, 84, -84, 35, 00252 35, -84, 84, -35, -35, 84, -84, 35, 00253 35, -84, 84, -35, -35, 84, -84, 35, 00254 35, -84, 84, -35, -35, 84, -84, 35, 00255 35, -84, 84, -35, -35, 84, -84, 35, 00256 35, -84, 84, -35, -35, 84, -84, 35, 00257 // 28 00258 18, -50, 75, -89, 89, -75, 50, -18, 00259 18, -50, 75, -89, 89, -75, 50, -18, 00260 18, -50, 75, -89, 89, -75, 50, -18, 00261 18, -50, 75, -89, 89, -75, 50, -18, 00262 18, -50, 75, -89, 89, -75, 50, -18, 00263 18, -50, 75, -89, 89, -75, 50, -18, 00264 18, -50, 75, -89, 89, -75, 50, -18, 00265 18, -50, 75, -89, 89, -75, 50, -18, 00266 // 29 00267 48, -116, 116, -48, -48, 116, -116, 48, 00268 41, -98, 98, -41, -41, 98, -98, 41, 00269 27, -66, 66, -27, -27, 66, -66, 27, 00270 10, -23, 23, -10, -10, 23, -23, 10, 00271 -10, 23, -23, 10, 10, -23, 23, -10, 00272 -27, 66, -66, 27, 27, -66, 66, -27, 00273 -41, 98, -98, 41, 41, -98, 98, -41, 00274 -48, 116, -116, 48, 48, -116, 116, -48, 00275 // 30 00276 66, -116, 23, 98, -98, -23, 116, -66, 00277 27, -48, 10, 41, -41, -10, 48, -27, 00278 -27, 48, -10, -41, 41, 10, -48, 27, 00279 -66, 116, -23, -98, 98, 23, -116, 66, 00280 -66, 116, -23, -98, 98, 23, -116, 66, 00281 -27, 48, -10, -41, 41, 10, -48, 27, 00282 27, -48, 10, 41, -41, -10, 48, -27, 00283 66, -116, 23, 98, -98, -23, 116, -66, 00284 // 31 00285 75, -75, -75, 75, 75, -75, -75, 75, 00286 -18, 18, 18, -18, -18, 18, 18, -18, 00287 -89, 89, 89, -89, -89, 89, 89, -89, 00288 -50, 50, 50, -50, -50, 50, 50, -50, 00289 50, -50, -50, 50, 50, -50, -50, 50, 00290 89, -89, -89, 89, 89, -89, -89, 89, 00291 18, -18, -18, 18, 18, -18, -18, 18, 00292 -75, 75, 75, -75, -75, 75, 75, -75, 00293 // 32 00294 75, -18, -89, -50, 50, 89, 18, -75, 00295 -75, 18, 89, 50, -50, -89, -18, 75, 00296 -75, 18, 89, 50, -50, -89, -18, 75, 00297 75, -18, -89, -50, 50, 89, 18, -75, 00298 75, -18, -89, -50, 50, 89, 18, -75, 00299 -75, 18, 89, 50, -50, -89, -18, 75, 00300 -75, 18, 89, 50, -50, -89, -18, 75, 00301 75, -18, -89, -50, 50, 89, 18, -75, 00302 // 33 00303 66, 27, -27, -66, -66, -27, 27, 66, 00304 -116, -48, 48, 116, 116, 48, -48, -116, 00305 23, 10, -10, -23, -23, -10, 10, 23, 00306 98, 41, -41, -98, -98, -41, 41, 98, 00307 -98, -41, 41, 98, 98, 41, -41, -98, 00308 -23, -10, 10, 23, 23, 10, -10, -23, 00309 116, 48, -48, -116, -116, -48, 48, 116, 00310 -66, -27, 27, 66, 66, 27, -27, -66, 00311 // 34 00312 48, 41, 27, 10, -10, -27, -41, -48, 00313 -116, -98, -66, -23, 23, 66, 98, 116, 00314 116, 98, 66, 23, -23, -66, -98, -116, 00315 -48, -41, -27, -10, 10, 27, 41, 48, 00316 -48, -41, -27, -10, 10, 27, 41, 48, 00317 116, 98, 66, 23, -23, -66, -98, -116, 00318 -116, -98, -66, -23, 23, 66, 98, 116, 00319 48, 41, 27, 10, -10, -27, -41, -48, 00320 // 35 00321 18, 18, 18, 18, 18, 18, 18, 18, 00322 -50, -50, -50, -50, -50, -50, -50, -50, 00323 75, 75, 75, 75, 75, 75, 75, 75, 00324 -89, -89, -89, -89, -89, -89, -89, -89, 00325 89, 89, 89, 89, 89, 89, 89, 89, 00326 -75, -75, -75, -75, -75, -75, -75, -75, 00327 50, 50, 50, 50, 50, 50, 50, 50, 00328 -18, -18, -18, -18, -18, -18, -18, -18, 00329 // 36 00330 24, 21, 14, 5, -5, -14, -21, -24, 00331 -70, -59, -40, -14, 14, 40, 59, 70, 00332 104, 88, 59, 21, -21, -59, -88, -104, 00333 -123, -104, -70, -24, 24, 70, 104, 123, 00334 123, 104, 70, 24, -24, -70, -104, -123, 00335 -104, -88, -59, -21, 21, 59, 88, 104, 00336 70, 59, 40, 14, -14, -40, -59, -70, 00337 -24, -21, -14, -5, 5, 14, 21, 24, 00338 // 37 00339 45, 19, -19, -45, -45, -19, 19, 45, 00340 -109, -45, 45, 109, 109, 45, -45, -109, 00341 109, 45, -45, -109, -109, -45, 45, 109, 00342 -45, -19, 19, 45, 45, 19, -19, -45, 00343 -45, -19, 19, 45, 45, 19, -19, -45, 00344 109, 45, -45, -109, -109, -45, 45, 109, 00345 -109, -45, 45, 109, 109, 45, -45, -109, 00346 45, 19, -19, -45, -45, -19, 19, 45, 00347 // 38 00348 59, -14, -70, -40, 40, 70, 14, -59, 00349 -104, 24, 123, 70, -70, -123, -24, 104, 00350 21, -5, -24, -14, 14, 24, 5, -21, 00351 88, -21, -104, -59, 59, 104, 21, -88, 00352 -88, 21, 104, 59, -59, -104, -21, 88, 00353 -21, 5, 24, 14, -14, -24, -5, 21, 00354 104, -24, -123, -70, 70, 123, 24, -104, 00355 -59, 14, 70, 40, -40, -70, -14, 59, 00356 // 39 00357 64, -64, -64, 64, 64, -64, -64, 64, 00358 -64, 64, 64, -64, -64, 64, 64, -64, 00359 -64, 64, 64, -64, -64, 64, 64, -64, 00360 64, -64, -64, 64, 64, -64, -64, 64, 00361 64, -64, -64, 64, 64, -64, -64, 64, 00362 -64, 64, 64, -64, -64, 64, 64, -64, 00363 -64, 64, 64, -64, -64, 64, 64, -64, 00364 64, -64, -64, 64, 64, -64, -64, 64, 00365 // 40 00366 59, -104, 21, 88, -88, -21, 104, -59, 00367 -14, 24, -5, -21, 21, 5, -24, 14, 00368 -70, 123, -24, -104, 104, 24, -123, 70, 00369 -40, 70, -14, -59, 59, 14, -70, 40, 00370 40, -70, 14, 59, -59, -14, 70, -40, 00371 70, -123, 24, 104, -104, -24, 123, -70, 00372 14, -24, 5, 21, -21, -5, 24, -14, 00373 -59, 104, -21, -88, 88, 21, -104, 59, 00374 // 41 00375 45, -109, 109, -45, -45, 109, -109, 45, 00376 19, -45, 45, -19, -19, 45, -45, 19, 00377 -19, 45, -45, 19, 19, -45, 45, -19, 00378 -45, 109, -109, 45, 45, -109, 109, -45, 00379 -45, 109, -109, 45, 45, -109, 109, -45, 00380 -19, 45, -45, 19, 19, -45, 45, -19, 00381 19, -45, 45, -19, -19, 45, -45, 19, 00382 45, -109, 109, -45, -45, 109, -109, 45, 00383 // 42 00384 24, -70, 104, -123, 123, -104, 70, -24, 00385 21, -59, 88, -104, 104, -88, 59, -21, 00386 14, -40, 59, -70, 70, -59, 40, -14, 00387 5, -14, 21, -24, 24, -21, 14, -5, 00388 -5, 14, -21, 24, -24, 21, -14, 5, 00389 -14, 40, -59, 70, -70, 59, -40, 14, 00390 -21, 59, -88, 104, -104, 88, -59, 21, 00391 -24, 70, -104, 123, -123, 104, -70, 24, 00392 // 43 00393 23, -66, 98, -116, 116, -98, 66, -23, 00394 10, -27, 41, -48, 48, -41, 27, -10, 00395 -10, 27, -41, 48, -48, 41, -27, 10, 00396 -23, 66, -98, 116, -116, 98, -66, 23, 00397 -23, 66, -98, 116, -116, 98, -66, 23, 00398 -10, 27, -41, 48, -48, 41, -27, 10, 00399 10, -27, 41, -48, 48, -41, 27, -10, 00400 23, -66, 98, -116, 116, -98, 66, -23, 00401 // 44 00402 41, -98, 98, -41, -41, 98, -98, 41, 00403 -10, 23, -23, 10, 10, -23, 23, -10, 00404 -48, 116, -116, 48, 48, -116, 116, -48, 00405 -27, 66, -66, 27, 27, -66, 66, -27, 00406 27, -66, 66, -27, -27, 66, -66, 27, 00407 48, -116, 116, -48, -48, 116, -116, 48, 00408 10, -23, 23, -10, -10, 23, -23, 10, 00409 -41, 98, -98, 41, 41, -98, 98, -41, 00410 // 45 00411 50, -89, 18, 75, -75, -18, 89, -50, 00412 -50, 89, -18, -75, 75, 18, -89, 50, 00413 -50, 89, -18, -75, 75, 18, -89, 50, 00414 50, -89, 18, 75, -75, -18, 89, -50, 00415 50, -89, 18, 75, -75, -18, 89, -50, 00416 -50, 89, -18, -75, 75, 18, -89, 50, 00417 -50, 89, -18, -75, 75, 18, -89, 50, 00418 50, -89, 18, 75, -75, -18, 89, -50, 00419 // 46 00420 50, -50, -50, 50, 50, -50, -50, 50, 00421 -89, 89, 89, -89, -89, 89, 89, -89, 00422 18, -18, -18, 18, 18, -18, -18, 18, 00423 75, -75, -75, 75, 75, -75, -75, 75, 00424 -75, 75, 75, -75, -75, 75, 75, -75, 00425 -18, 18, 18, -18, -18, 18, 18, -18, 00426 89, -89, -89, 89, 89, -89, -89, 89, 00427 -50, 50, 50, -50, -50, 50, 50, -50, 00428 // 47 00429 41, -10, -48, -27, 27, 48, 10, -41, 00430 -98, 23, 116, 66, -66, -116, -23, 98, 00431 98, -23, -116, -66, 66, 116, 23, -98, 00432 -41, 10, 48, 27, -27, -48, -10, 41, 00433 -41, 10, 48, 27, -27, -48, -10, 41, 00434 98, -23, -116, -66, 66, 116, 23, -98, 00435 -98, 23, 116, 66, -66, -116, -23, 98, 00436 41, -10, -48, -27, 27, 48, 10, -41, 00437 // 48 00438 23, 10, -10, -23, -23, -10, 10, 23, 00439 -66, -27, 27, 66, 66, 27, -27, -66, 00440 98, 41, -41, -98, -98, -41, 41, 98, 00441 -116, -48, 48, 116, 116, 48, -48, -116, 00442 116, 48, -48, -116, -116, -48, 48, 116, 00443 -98, -41, 41, 98, 98, 41, -41, -98, 00444 66, 27, -27, -66, -66, -27, 27, 66, 00445 -23, -10, 10, 23, 23, 10, -10, -23, 00446 // 49 00447 21, -5, -24, -14, 14, 24, 5, -21, 00448 -59, 14, 70, 40, -40, -70, -14, 59, 00449 88, -21, -104, -59, 59, 104, 21, -88, 00450 -104, 24, 123, 70, -70, -123, -24, 104, 00451 104, -24, -123, -70, 70, 123, 24, -104, 00452 -88, 21, 104, 59, -59, -104, -21, 88, 00453 59, -14, -70, -40, 40, 70, 14, -59, 00454 -21, 5, 24, 14, -14, -24, -5, 21, 00455 // 50 00456 35, -35, -35, 35, 35, -35, -35, 35, 00457 -84, 84, 84, -84, -84, 84, 84, -84, 00458 84, -84, -84, 84, 84, -84, -84, 84, 00459 -35, 35, 35, -35, -35, 35, 35, -35, 00460 -35, 35, 35, -35, -35, 35, 35, -35, 00461 84, -84, -84, 84, 84, -84, -84, 84, 00462 -84, 84, 84, -84, -84, 84, 84, -84, 00463 35, -35, -35, 35, 35, -35, -35, 35, 00464 // 51 00465 40, -70, 14, 59, -59, -14, 70, -40, 00466 -70, 123, -24, -104, 104, 24, -123, 70, 00467 14, -24, 5, 21, -21, -5, 24, -14, 00468 59, -104, 21, 88, -88, -21, 104, -59, 00469 -59, 104, -21, -88, 88, 21, -104, 59, 00470 -14, 24, -5, -21, 21, 5, -24, 14, 00471 70, -123, 24, 104, -104, -24, 123, -70, 00472 -40, 70, -14, -59, 59, 14, -70, 40, 00473 // 52 00474 35, -84, 84, -35, -35, 84, -84, 35, 00475 -35, 84, -84, 35, 35, -84, 84, -35, 00476 -35, 84, -84, 35, 35, -84, 84, -35, 00477 35, -84, 84, -35, -35, 84, -84, 35, 00478 35, -84, 84, -35, -35, 84, -84, 35, 00479 -35, 84, -84, 35, 35, -84, 84, -35, 00480 -35, 84, -84, 35, 35, -84, 84, -35, 00481 35, -84, 84, -35, -35, 84, -84, 35, 00482 // 53 00483 21, -59, 88, -104, 104, -88, 59, -21, 00484 -5, 14, -21, 24, -24, 21, -14, 5, 00485 -24, 70, -104, 123, -123, 104, -70, 24, 00486 -14, 40, -59, 70, -70, 59, -40, 14, 00487 14, -40, 59, -70, 70, -59, 40, -14, 00488 24, -70, 104, -123, 123, -104, 70, -24, 00489 5, -14, 21, -24, 24, -21, 14, -5, 00490 -21, 59, -88, 104, -104, 88, -59, 21, 00491 // 54 00492 18, -50, 75, -89, 89, -75, 50, -18, 00493 -18, 50, -75, 89, -89, 75, -50, 18, 00494 -18, 50, -75, 89, -89, 75, -50, 18, 00495 18, -50, 75, -89, 89, -75, 50, -18, 00496 18, -50, 75, -89, 89, -75, 50, -18, 00497 -18, 50, -75, 89, -89, 75, -50, 18, 00498 -18, 50, -75, 89, -89, 75, -50, 18, 00499 18, -50, 75, -89, 89, -75, 50, -18, 00500 // 55 00501 27, -66, 66, -27, -27, 66, -66, 27, 00502 -48, 116, -116, 48, 48, -116, 116, -48, 00503 10, -23, 23, -10, -10, 23, -23, 10, 00504 41, -98, 98, -41, -41, 98, -98, 41, 00505 -41, 98, -98, 41, 41, -98, 98, -41, 00506 -10, 23, -23, 10, 10, -23, 23, -10, 00507 48, -116, 116, -48, -48, 116, -116, 48, 00508 -27, 66, -66, 27, 27, -66, 66, -27, 00509 // 56 00510 27, -48, 10, 41, -41, -10, 48, -27, 00511 -66, 116, -23, -98, 98, 23, -116, 66, 00512 66, -116, 23, 98, -98, -23, 116, -66, 00513 -27, 48, -10, -41, 41, 10, -48, 27, 00514 -27, 48, -10, -41, 41, 10, -48, 27, 00515 66, -116, 23, 98, -98, -23, 116, -66, 00516 -66, 116, -23, -98, 98, 23, -116, 66, 00517 27, -48, 10, 41, -41, -10, 48, -27, 00518 // 57 00519 18, -18, -18, 18, 18, -18, -18, 18, 00520 -50, 50, 50, -50, -50, 50, 50, -50, 00521 75, -75, -75, 75, 75, -75, -75, 75, 00522 -89, 89, 89, -89, -89, 89, 89, -89, 00523 89, -89, -89, 89, 89, -89, -89, 89, 00524 -75, 75, 75, -75, -75, 75, 75, -75, 00525 50, -50, -50, 50, 50, -50, -50, 50, 00526 -18, 18, 18, -18, -18, 18, 18, -18, 00527 // 58 00528 14, -24, 5, 21, -21, -5, 24, -14, 00529 -40, 70, -14, -59, 59, 14, -70, 40, 00530 59, -104, 21, 88, -88, -21, 104, -59, 00531 -70, 123, -24, -104, 104, 24, -123, 70, 00532 70, -123, 24, 104, -104, -24, 123, -70, 00533 -59, 104, -21, -88, 88, 21, -104, 59, 00534 40, -70, 14, 59, -59, -14, 70, -40, 00535 -14, 24, -5, -21, 21, 5, -24, 14, 00536 // 59 00537 19, -45, 45, -19, -19, 45, -45, 19, 00538 -45, 109, -109, 45, 45, -109, 109, -45, 00539 45, -109, 109, -45, -45, 109, -109, 45, 00540 -19, 45, -45, 19, 19, -45, 45, -19, 00541 -19, 45, -45, 19, 19, -45, 45, -19, 00542 45, -109, 109, -45, -45, 109, -109, 45, 00543 -45, 109, -109, 45, 45, -109, 109, -45, 00544 19, -45, 45, -19, -19, 45, -45, 19, 00545 // 60 00546 14, -40, 59, -70, 70, -59, 40, -14, 00547 -24, 70, -104, 123, -123, 104, -70, 24, 00548 5, -14, 21, -24, 24, -21, 14, -5, 00549 21, -59, 88, -104, 104, -88, 59, -21, 00550 -21, 59, -88, 104, -104, 88, -59, 21, 00551 -5, 14, -21, 24, -24, 21, -14, 5, 00552 24, -70, 104, -123, 123, -104, 70, -24, 00553 -14, 40, -59, 70, -70, 59, -40, 14, 00554 // 61 00555 10, -27, 41, -48, 48, -41, 27, -10, 00556 -23, 66, -98, 116, -116, 98, -66, 23, 00557 23, -66, 98, -116, 116, -98, 66, -23, 00558 -10, 27, -41, 48, -48, 41, -27, 10, 00559 -10, 27, -41, 48, -48, 41, -27, 10, 00560 23, -66, 98, -116, 116, -98, 66, -23, 00561 -23, 66, -98, 116, -116, 98, -66, 23, 00562 10, -27, 41, -48, 48, -41, 27, -10, 00563 // 62 00564 10, -23, 23, -10, -10, 23, -23, 10, 00565 -27, 66, -66, 27, 27, -66, 66, -27, 00566 41, -98, 98, -41, -41, 98, -98, 41, 00567 -48, 116, -116, 48, 48, -116, 116, -48, 00568 48, -116, 116, -48, -48, 116, -116, 48, 00569 -41, 98, -98, 41, 41, -98, 98, -41, 00570 27, -66, 66, -27, -27, 66, -66, 27, 00571 -10, 23, -23, 10, 10, -23, 23, -10, 00572 // 63 00573 5, -14, 21, -24, 24, -21, 14, -5, 00574 -14, 40, -59, 70, -70, 59, -40, 14, 00575 21, -59, 88, -104, 104, -88, 59, -21, 00576 -24, 70, -104, 123, -123, 104, -70, 24, 00577 24, -70, 104, -123, 123, -104, 70, -24, 00578 -21, 59, -88, 104, -104, 88, -59, 21, 00579 14, -40, 59, -70, 70, -59, 40, -14, 00580 -5, 14, -21, 24, -24, 21, -14, 5, 00581 }; 00582 00583 #endif // INVERSE_DCT_TABLE_H
Generated on Thu Jul 14 2022 18:10:57 by 1.7.2