mss3: use standard zigzag table
This commit is contained in:
parent
acfb6b6cf8
commit
5467742232
@ -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++;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user