fic: Use proper quantization matrix index
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>
Sat, 19 Apr 2014 19:40:35 +0000 (15:40 -0400)
committerDerek Buitenhuis <derek.buitenhuis@gmail.com>
Tue, 22 Apr 2014 20:22:08 +0000 (16:22 -0400)
The matrices are not zigzagged.

Fixes artefacting.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
libavcodec/fic.c

index 1b2811c..8862e08 100644 (file)
@@ -146,7 +146,8 @@ static int fic_decode_block(FICContext *ctx, GetBitContext *gb,
         return AVERROR_INVALIDDATA;
 
     for (i = 0; i < num_coeff; i++)
-        block[ff_zigzag_direct[i]] = get_se_golomb(gb) * ctx->qmat[i];
+        block[ff_zigzag_direct[i]] = get_se_golomb(gb) *
+                                     ctx->qmat[ff_zigzag_direct[i]];
 
     fic_idct_put(dst, stride, block);