mss3: use standard zigzag table

This commit is contained in:
Kostya Shishkov 2012-07-09 18:15:27 +02:00
parent acfb6b6cf8
commit 5467742232

View File

@ -26,6 +26,7 @@
#include "avcodec.h" #include "avcodec.h"
#include "bytestream.h" #include "bytestream.h"
#include "dsputil.h"
#include "mss34dsp.h" #include "mss34dsp.h"
#define HEADER_SIZE 27 #define HEADER_SIZE 27
@ -120,17 +121,6 @@ typedef struct MSS3Context {
int hblock[16 * 16]; int hblock[16 * 16];
} MSS3Context; } MSS3Context;
static const uint8_t zigzag_scan[64] = {
0, 1, 8, 16, 9, 2, 3, 10,
17, 24, 32, 25, 18, 11, 4, 5,
12, 19, 26, 33, 40, 48, 41, 34,
27, 20, 13, 6, 7, 14, 21, 28,
35, 42, 49, 56, 57, 50, 43, 36,
29, 22, 15, 23, 30, 37, 44, 51,
58, 59, 52, 45, 38, 31, 39, 46,
53, 60, 61, 54, 47, 55, 62, 63
};
static void model2_reset(Model2 *m) static void model2_reset(Model2 *m)
{ {
@ -557,7 +547,7 @@ static int decode_dct(RangeCoder *c, DCTBlockCoder *bc, int *block,
if (!sign) if (!sign)
val = -val; val = -val;
zz_pos = zigzag_scan[pos]; zz_pos = ff_zigzag_direct[pos];
block[zz_pos] = val * bc->qmat[zz_pos]; block[zz_pos] = val * bc->qmat[zz_pos];
pos++; pos++;
} }