temp2);
for (unsigned x = 0; x < DCTSIZE; ++x) {
const double val = temp2[x];
- if (val < 0.0) {
+ if (val < -128.0) {
output[y * DCTSIZE + x] = 0;
- } else if (val >= 255.0) {
+ } else if (val >= 127.0) {
output[y * DCTSIZE + x] = 255;
} else {
- output[y * DCTSIZE + x] = (uint8_t)(val + 0.5);
+ output[y * DCTSIZE + x] = (uint8_t)(val + 128.5);
}
}
}