-
Notifications
You must be signed in to change notification settings - Fork 74
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature request: support for restart markers #92
Comments
Related to #88. |
Interesting to hear images exists that have restart markers. If you have images with restart markers that you can share, that would be great. |
Support for DNL (Define Number of Lines) would be an independent feature. |
I have created branch restart-markers to track\share the work that needs to be done for this feature. It might be possible that a force push is needed to merge\update commits to get a clean history to be able to merge into master. |
Support to decode restart markers has been added with commit cb44fab |
Thanks @vbaderks, this is really great! When do you anticipate making a release of charls that includes this? |
The 2.3 release is planned for the end of this year. There is some overhead involved in making a release and updating all the downstream packages. There are still some issues I want to close and things to add before the 2.3 release. |
A release would be convenient for us, but not urgent. We can wait. Thanks a lot for your work on this! |
Changes from CHANGELOG.md: # Change Log ## [2.3.4] - 2021-2-12 ### Changed - Replaced legacy test images. ## [2.3.3] - 2021-2-5 ### Fixed - Fixed [#167](team-charls/charls#167), Decoding\Encoding fails on IBM s390x CPU (Big Endian architecture). ## [2.3.2] - 2021-1-29 ### Fixed - Fixed team-charls/charls#160, warning: cast from 'unsigned char*' to 'uint16_t*' increases required alignment of target type. - Fixed team-charls/charls#161 , warning: useless cast to type 'size_t' {aka 'unsigned int'} [-Wuseless-cast]. ### Changed - Updates to the CMakeLists.txt for Unix builds (except macOS) to hide more symbols from the shared library. - C++14 is now the minimum version instead of explicitly required. This allows consuming applications more flexibility. Typically CMake will select the latest C++ standard version that the used C++ compiler supports. ## [2.3.1] - 2021-1-25 ### Fixed - Fixed team-charls/charls#155 , charls::jpegls_decoder::decode: 2 overloads have similar conversions in v2.3.0 ## [2.3.0] - 2022-1-24 ### Added - The encoder API has been extended with a rewind method that can be used to re-use a configured encoder to encode multiple images in a loop. - Added support to decode JPEG-LS images that use restart markers team-charls/charls#92 . - Added support to write and read comment (COM) segments team-charls/charls#113 . - Added support to encode/decode oversized images (width or height larger then 65535). - Extended the validation of the encoded JPEG-LS byte stream during decoding. - Added support to encode JPEG-LS images with: - The option to ensure the output stream has an even size. - The option to write the CharLS version number as a comment (COM segment) to the output stream. - The option to write the coding parameters to the output stream if the bits per pixel are larger then 12 (enabled by default). - Usage of compiler specific attributes on the public API as replacement for ``[[nodiscard]]`` (which is a C++17 feature). ### Fixed - Fixed team-charls/charls#84 , Default preset coding parameters not computed for unset values. - Fixed team-charls/charls#102 , CMake find_package(charls 2.2.0 REQUIRED) not working. ### Changed - CMakeSettings.json has been replaced with CMakePresets.json. - Non default coding parameters are explicitly stored in the output stream during encoding. - GCC shared library release builds are now using LTO (Link Time Optimization). - Some functions use compiler intrinsics for slightly better performance. ## [2.2.1] - 2022-2-3 ### Fixed - Backport of fix for team-charls/charls#167 , Decoding\Encoding fails on IBM s390x CPU (Big Endian architecture).
I'd like to request a support for restart markers (JPEG_DRI and JPEG_RSTm) in decoder only.
Motivation: even though this feature of the standard is rarely used, we do encounter images in the world that utilize it. Most likely it is being used to facilitate parallelism during the encoding.
The text was updated successfully, but these errors were encountered: