summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-06-16only build both static and dynamic on non-windowsJeroen Ooms
2017-06-16build both shared and static libraryJeroen Ooms
2017-06-14Merge pull request #928 from RussellMcOrmond/masterAntonin Descampe
Quiet mode for opj_decompress via -quiet long parameter.
2017-06-13Merge branch 't1_flag_optimizations'Even Rouault
2017-06-12Packet header writing: set empty packet header bit to 0 when appropriate ↵fix_bypass_pterm_termall_and_lossless_decomposition_issueEven Rouault
(small optimization)
2017-06-12Encoder: fix packet writing of empty sub-bands (#891, #892)Even Rouault
There are situations where, given a tile size, at a resolution level, there are sub-bands with x0==x1 or y0==y1, that consequently don't have any valid codeblocks, but the other sub-bands may be non-empty. Given that we recycle the memory from one tile to another one, those ghost codeblocks might be non-0 and thus candidate for packet inclusion.
2017-06-09T1: fix BYPASS/LAZY, TERMALL/RESTART and PTERM/ERTERM encoding modes. (#674)fix_bypass_pterm_termallEven Rouault
There were a number of defects regarding when and how the termination of passes had to done and the computation of their rate.
2017-06-02opj_t1_dec_sigpass_raw/opj_t1_dec_refpass_raw: harmonize style with mqc methodsEven Rouault
2017-06-02MQC/RAW decoder: use an artificial 0xFF 0xFF terminating marker.Even Rouault
This saves comparing the current pointer with the end of buffer pointer. This results at least in tiny speed improvement for raw decoding, and smaller code size for MQC as well. This kills the remains of the raw.h/.c files that were only used for decoding. Encoding using the mqc structure already.
2017-06-02Fix documentation of opj_t1_decode_cblks()Even Rouault
2017-06-02Simplify VSC handling: instead of masking out bits when reading the 4th row.Even Rouault
Do not set them when updating flags of the 1st row
2017-06-02Force inlining of mqc decoding and pass steps through heavy use of macros, ↵Even Rouault
so as to get better register allocation
2017-06-02t1_generate_luts.c: fix compiler warningsEven Rouault
2017-06-02Optimize opj_t1_update_flags()Even Rouault
2017-06-02T1: remove use of neghalf variable. It is useless since bpno is always > 0Even Rouault
2017-06-02T1: avoid pointer indirection for mqc and raw members of opj_t1_tEven Rouault
2017-06-02T1: remove flags_stride variable from opj_t1_tEven Rouault
2017-06-02Inline opj_raw_decode()Even Rouault
2017-06-02T1: loop unrolling in dec_sigpass_raw and dec_refpass_rawEven Rouault
2017-06-02T1: Transpose coder optimizations to decoder, and cleanup codeEven Rouault
2017-05-23Fix compiler warningsEven Rouault
2017-05-23Factor index computation for lut_enc_ctxno_sc and lut_enc_spbEven Rouault
2017-05-23Optimize a bit opj_t1_enc_clnpass()Even Rouault
2017-05-23T1: remove unused code in decoderEven Rouault
2017-05-23T1: fix VSC mode in encoderEven Rouault
2017-05-23T1: use more compact flags to optimize cache usage in encoder passes. (#172)Even Rouault
Ported from Carl Hetherington work (actually through Matthieu Darbois's port on top of OpenJPEG 2.1.0) Can reduce total encoding time by 10-15% WARNING: VSC mode is not implemented, and so is a temporary regression that must be fixed.
2017-05-23Merge pull request #936 from rouault/master_warningsEven Rouault
CMake: add stronger warnings for openjp2 lib/bin by default, and error out on declaration-after-statement
2017-05-23CMake: add stronger warnings for openjp2 lib/bin by default, and error out ↵Even Rouault
on declaration-after-statement And remove occurences of unused arguments in src/lib/openjp2
2017-05-23Merge pull request #935 from rouault/add_compress_vsc_testEven Rouault
Tests: test opj_compress in VSC mode (related to #172)
2017-05-23Tests: test opj_compress in VSC mode (related to #172)Even Rouault
2017-05-23t1.c: fix compiler warningsEven Rouault
2017-05-16Fixed formatting issues ASTYLERussell McOrmond
2017-05-15Quiet mode for opj_decompress via -quiet long parameter.Russell McOrmond
2017-05-15MQC: remove disabled MQC_PERF_OPT mode, which brings no performance ↵Even Rouault
improvements (see #923)
2017-05-15Add comments about non successfull attempt of implementing alternate ↵Even Rouault
INITDEC, DECODE and BYTEIN procedures (refs #921)
2017-05-15Merge pull request #926 from rouault/reformat_h_filesEven Rouault
Reformat: apply reformattin on .h files (#128)
2017-05-15Reformat: apply reformattin on .h files (#128)Even Rouault
2017-05-15Merge pull request #919 from rouault/reformatEven Rouault
Add mechanisms to reformat and check code style, and reformat whole codebase (#128)
2017-05-11perf_test.py: implement -i optionEven Rouault
2017-05-11astyle.options: use non deprecated option nameEven Rouault
2017-05-09Reformat whole codebase with astyle.options (#128)Even Rouault
2017-05-09Add mechanisms to reformant and check code style (#128)Even Rouault
Use an internal version of astyle (astyle 3.0). Scripts taken from QGIS. astyle.options from https://github.com/uclouvain/openjpeg/issues/128 scripts/prepare-commit.sh can be used locally to automatically reformat edited files. Travis-CI will run scripts/verify-indentation.sh to verify committed files.
2017-05-09Merge pull request #918 from rouault/profileEven Rouault
Add profiling of CPU and memory usage (#912)
2017-05-09Add profiling of CPU and memory usage (#912)Even Rouault
2017-05-09Merge pull request #917 from rouault/benchEven Rouault
Add performance benchmarking scripts
2017-05-06Add performance benchmarking scriptsEven Rouault
And run them by Travis-CI
2017-05-03Merge pull request #915 from rouault/appveyor_fix_attemptEven Rouault
Fix retrieval of jpylyzer in AppVeyor
2017-05-03Fix retrieval of jpylyzer in AppVeyorEven Rouault
2017-05-03Merge pull request #893 from rouault/remove_tagtree_warningsEven Rouault
Remove warnings related to empty tag-trees.
2017-05-03Merge pull request #899 from jwilk/man-warningsEven Rouault
Remove spurious .R macros from manpages