246 |
int16_t *pCurrent = pMB->pred_values[block]; |
int16_t *pCurrent = pMB->pred_values[block]; |
247 |
uint32_t i; |
uint32_t i; |
248 |
|
|
249 |
DPRINTF(DPRINTF_COEFF,"predictor[0] %i", predictors[0]); |
DPRINTF(XVID_DEBUG_COEFF,"predictor[0] %i", predictors[0]); |
250 |
|
|
251 |
dct_codes[0] += predictors[0]; // dc prediction |
dct_codes[0] += predictors[0]; // dc prediction |
252 |
pCurrent[0] = dct_codes[0] * iDcScaler; |
pCurrent[0] = dct_codes[0] * iDcScaler; |
255 |
for (i = 1; i < 8; i++) { |
for (i = 1; i < 8; i++) { |
256 |
int level = dct_codes[i] + predictors[i]; |
int level = dct_codes[i] + predictors[i]; |
257 |
|
|
258 |
DPRINTF(DPRINTF_COEFF,"predictor[%i] %i",i, predictors[i]); |
DPRINTF(XVID_DEBUG_COEFF,"predictor[%i] %i",i, predictors[i]); |
259 |
|
|
260 |
dct_codes[i] = level; |
dct_codes[i] = level; |
261 |
pCurrent[i] = level; |
pCurrent[i] = level; |
264 |
} else if (acpred_direction == 2) { |
} else if (acpred_direction == 2) { |
265 |
for (i = 1; i < 8; i++) { |
for (i = 1; i < 8; i++) { |
266 |
int level = dct_codes[i * 8] + predictors[i]; |
int level = dct_codes[i * 8] + predictors[i]; |
267 |
DPRINTF(DPRINTF_COEFF,"predictor[%i] %i",i*8, predictors[i]); |
DPRINTF(XVID_DEBUG_COEFF,"predictor[%i] %i",i*8, predictors[i]); |
268 |
|
|
269 |
dct_codes[i * 8] = level; |
dct_codes[i * 8] = level; |
270 |
pCurrent[i + 7] = level; |
pCurrent[i + 7] = level; |