mdec: stop preferring the simple IDCT.

This was added in e3e3c82555, probably
as a workaround for the fact that the quant table was not permutated
and the IDCT coefficients are, meaning that you'd only get correct
reconstruction if the IDCT permutation was an identity matrix, which
happens to be the case when you use the simple IDCT. The quant table
permutation bug was fixed in 42dd1434bf,
meaning this workaround is no longer necessary.

In practical terms, before 42dd1434bf,
the PSNR between decodes of the fate-mdec using simple (C) or simplemmx
IDCTs was 35. After 42dd1434bf, it's 90.
This commit is contained in:
Ronald S. Bultje 2017-06-21 09:01:20 -04:00
parent 42dd1434bf
commit e639d09199

View File

@ -215,9 +215,6 @@ static av_cold int decode_init(AVCodecContext *avctx)
MDECContext * const a = avctx->priv_data;
int i;
if (avctx->idct_algo == FF_IDCT_AUTO)
avctx->idct_algo = FF_IDCT_SIMPLE;
a->mb_width = (avctx->coded_width + 15) / 16;
a->mb_height = (avctx->coded_height + 15) / 16;