diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-05-28 21:58:48 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-05-29 00:29:25 +0200 |
commit | 83fd377c94d8fbffdb3e69fb3efe1976ff897a88 (patch) | |
tree | 4aae47c689d2e4feee70c1d18cb75110e42b90ff /libavcodec/j2kenc.c | |
parent | a510abd5d1f53193695323326c571c84fc5069a4 (diff) | |
download | ffmpeg-83fd377c94d8fbffdb3e69fb3efe1976ff897a88.tar.gz |
j2k/jpeg2000: merge float DWT and related code
the float conditions are largely changed to check the DWT
instead of the bitexact flag, which previously was wrong
(DWT53 is always int)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/j2kenc.c')
-rw-r--r-- | libavcodec/j2kenc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libavcodec/j2kenc.c b/libavcodec/j2kenc.c index 4b7228c187..d31b84a121 100644 --- a/libavcodec/j2kenc.c +++ b/libavcodec/j2kenc.c @@ -280,7 +280,7 @@ static int put_cod(Jpeg2000EncoderContext *s) bytestream_put_byte(&s->buf, codsty->log2_cblk_width-2); // cblk width bytestream_put_byte(&s->buf, codsty->log2_cblk_height-2); // cblk height bytestream_put_byte(&s->buf, 0); // cblk style - bytestream_put_byte(&s->buf, codsty->transform); // transformation + bytestream_put_byte(&s->buf, codsty->transform == FF_DWT53); // transformation return 0; } @@ -432,7 +432,7 @@ static void init_quantization(Jpeg2000EncoderContext *s) for (bandno = 0; bandno < nbands; bandno++, gbandno++){ int expn, mant; - if (codsty->transform == FF_DWT97){ + if (codsty->transform == FF_DWT97_INT){ int bandpos = bandno + (reslevelno>0), ss = 81920000 / dwt_norms[0][bandpos][lev], log = av_log2(ss); @@ -802,7 +802,7 @@ static void truncpasses(Jpeg2000EncoderContext *s, Jpeg2000Tile *tile) Jpeg2000Cblk *cblk = prec->cblk + cblkno; cblk->ninclpasses = getcut(cblk, s->lambda, - (int64_t)dwt_norms[codsty->transform][bandpos][lev] * (int64_t)band->i_stepsize >> 16); + (int64_t)dwt_norms[codsty->transform == FF_DWT53][bandpos][lev] * (int64_t)band->i_stepsize >> 16); } } } @@ -986,7 +986,7 @@ static av_cold int j2kenc_init(AVCodecContext *avctx) codsty->nreslevels = 7; codsty->log2_cblk_width = 4; codsty->log2_cblk_height = 4; - codsty->transform = avctx->prediction_method; + codsty->transform = avctx->prediction_method ? FF_DWT53 : FF_DWT97_INT; qntsty->nguardbits = 1; |