"Some" enhancements and bug correction for jpeg2000 decoder
As not tested, I deactivated the jpeg2000 encoder
The fate-jpeg2000-dcinema test remains path ( ouf!)
Michael Niedermayer (76):
jpeg2000dec: Check ncomponents and tile dimensions
avcodec/jpeg2000dec: get_qcx, fix stack and heap overwrites
avcodec/jpeg2000dec: merge bytestream2 reading from j2kdec
vcodec/jpeg2000dec: fix av_log() type
jpeg2000dec & j2kdec: Fix return type of get_sot()
jpeg2000dec: read and check curtileno
jpeg2000dec: check TPsot
avcodec/jpeg2000dec: Port tile size check from j2kdec
j2k & jpeg2000dec: reset numX/Ytiles if tiles failed allocation
j2kdec & jpeg2000dec: check lengthinc against array size
jpeg2000/j2k: merge getsigctxno()
j2k/jpeg2000: merge cosmetics and whitespace
j2k: cosmetics from jpeg2000
j2k/jpeg2000: check cblk size
j2k/jpeg2000: log2_prec size cleanup
j2k/jpeg2000 headers: Cblk/Prec cleanup & merge
j2k/jpeg2000: restructure cblk coord
j2k/jpeg2000: drop xi/yi0/1 from Jpeg2000Prec
j2k/jpeg2000: merge a few whitespaces
j2k/jpeg2000: Partially merge quantization code
j2k/jpeg2000: merge j2k & jpeg2000 dwts, drop j2k dwt
jpeg2000: merge mant type from j2k
j2k/jpeg2000: merge lowres code
jpeg2000dwt: remove floats from mixed float/int 9/7 dwt
jpeg2000dwt: add float based 9/7 dwt
j2kdec/jpeg2000dec: partially merge quantization code
j2k/jpeg2000: fix typo in lut_gain index
jpeg2000dec: remove unneeded returns
j2k/jpeg2000: split stepsize in float & int variables
jpeg2000dec: mct_decode: remove unused return
j2k/jpeg2000: merge float DWT and related code
j2k/jpeg2000: split data pointer in int & float.
jpeg2000: tag_tree_size: replace check by assert
jpeg2000: remove unneeded variable initialization
jpeg2000: merges quantization fixes from j2k
jpeg2000: remove unneeded casts
jpeg2000/j2k: merge j2k/jpeg2000.c/h
j2k/jpeg2000: merge pix_fmt setting code
jpeg2000: drop red-blue swap
jpeg2000/j2k: merge non functional changes
jpeg2000dec: simplify init_tile() / merge from j2k
jpeg2000dec: fix ff_mqc_initdec() and data setup order
jpeg2000deci/j2kdec: fix sizeof types
j2k/jpeg2000: merge some of the tilepart related code
jpeg2000dec: merge struct field types from j2k
jpeg2000dec: merge sgnd fix from j2k
jpeg2000dec: merge simplification of jpeg2000_decode_packets() from
j2k
j2k/jpeg2000dec: merge
jpeg2000dec: print more detailed cdx/y debug info
jpeg2000dec: fix indention
jpeg2000dec: optimize dequantization_float()
jpeg2000dec: optimize dequantization_int()
jpeg2000: make sure s->numXtiles / s->numYtiles are reset when tile
is deallocated
jpeg2000dec; optimize output sample convert a bit
avcodec/jpeg2000dwt: merge rescaling with interleave in 9/7 float
IDWT
avcodec/jpeg2000dwt: merge rescaling with interleave in 9/7 int IDWT
jpeg2000: Fix Unintended sign extension in malloc arguments of cblk.
jpeg2000: Fix unintended sign extension in malloc arguments of prec
jpeg2000dec: assert that curtileno is valid when used
jpeg2000: check that nreslevels2decode has been initialized before
use
jpeg2000dec: Propagate error code from get_cox() correctly
jpeg2000: Make nreslevel fields int
jpeg2000dec: return error for invalid cdxy values
get_qcc: Check compno
jpeg2000dec: Support 4 tile parts
jpeg2000dec: Check that theres a SOT before SOD
jpeg2000dec: Use the matching coding style struct for transform
selection
jpeg2000dec: check that we have enough components for MCT
jpeg2000dec: fix av_log()
jpeg2000: Zero prec->cblk
jpeg2000dec: Check bpno in decode_cblk()
jpeg2000dec: dont set ncomponents to an invalid value
jpeg2000dec: Check compno in get_coc()
avcodec/jpeg2000dec: Check Psot
avcodec/jpeg2000dec: check len before parsing header
avcodec/jpeg2000dec: move bpno check to a earlier place
Nicolas Bertrand (2):
jpeg2000: Desactivation of encoder.
jpeg2000: set valid return value in jpeg2000_decode_frame
Paul B Mahol (1):
jpeg2000dec: remove redundant error log message
libavcodec/allcodecs.c | 2 +-
libavcodec/jpeg2000.c | 161 +++++---
libavcodec/jpeg2000.h | 23 +-
libavcodec/jpeg2000dec.c | 697 +++++++++++++++++++---------------
libavcodec/jpeg2000dwt.c | 257 +++++++++++--
libavcodec/jpeg2000dwt.h | 1 +
tests/ref/vsynth/vsynth1-jpeg2000 | 4 +
tests/ref/vsynth/vsynth1-jpeg2000-97 | 4 +
tests/ref/vsynth/vsynth2-jpeg2000 | 4 +
tests/ref/vsynth/vsynth2-jpeg2000-97 | 4 +
10 files changed, 762 insertions(+), 395 deletions(-)
create mode 100644 tests/ref/vsynth/vsynth1-jpeg2000
create mode 100644 tests/ref/vsynth/vsynth1-jpeg2000-97
create mode 100644 tests/ref/vsynth/vsynth2-jpeg2000
create mode 100644 tests/ref/vsynth/vsynth2-jpeg2000-97
--
1.7.9.5
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel