| 156 | } |
| 157 | |
| 158 | void ShowResults(char* testcodec, unsigned char src_RGBA[], unsigned char decomp_RGBA[]) |
| 159 | { |
| 160 | std::printf("\n[%s]\n", testcodec); |
| 161 | // show the first row of pixels |
| 162 | std::printf("original : (%3d,%3d,%3d,%3d) (%3d,%3d,%3d,%3d) (%3d,%3d,%3d,%3d) (%3d,%3d,%3d,%3d)\n", |
| 163 | src_RGBA[0], |
| 164 | src_RGBA[1], |
| 165 | src_RGBA[2], |
| 166 | src_RGBA[3], |
| 167 | src_RGBA[4], |
| 168 | src_RGBA[5], |
| 169 | src_RGBA[6], |
| 170 | src_RGBA[7], |
| 171 | src_RGBA[8], |
| 172 | src_RGBA[9], |
| 173 | src_RGBA[10], |
| 174 | src_RGBA[11], |
| 175 | src_RGBA[12], |
| 176 | src_RGBA[13], |
| 177 | src_RGBA[14], |
| 178 | src_RGBA[15]); |
| 179 | |
| 180 | std::printf("decompress : (%3d,%3d,%3d,%3d) (%3d,%3d,%3d,%3d) (%3d,%3d,%3d,%3d) (%3d,%3d,%3d,%3d)\n", |
| 181 | decomp_RGBA[0], |
| 182 | decomp_RGBA[1], |
| 183 | decomp_RGBA[2], |
| 184 | decomp_RGBA[3], |
| 185 | decomp_RGBA[4], |
| 186 | decomp_RGBA[5], |
| 187 | decomp_RGBA[6], |
| 188 | decomp_RGBA[7], |
| 189 | decomp_RGBA[8], |
| 190 | decomp_RGBA[9], |
| 191 | decomp_RGBA[10], |
| 192 | decomp_RGBA[11], |
| 193 | decomp_RGBA[12], |
| 194 | decomp_RGBA[13], |
| 195 | decomp_RGBA[14], |
| 196 | decomp_RGBA[15]); |
| 197 | |
| 198 | // Calculate a sum of image diffs:to see how well the codec compressed |
| 199 | int diffSum = 0; |
| 200 | for (int i = 0; i < 64; i++) |
| 201 | { |
| 202 | diffSum += abs(src_RGBA[i] - decomp_RGBA[i]); |
| 203 | } |
| 204 | std::printf("Image Diff Sum = %d\n", diffSum); |
| 205 | } |
| 206 | |
| 207 | void ShowResultsBC6(char* testcodec, unsigned short src_RGBA[], unsigned short decomp_RGBA[]) |
| 208 | { |