iszak / jpeg2000

JPEG2000 decoder/encoder in Rust
Mozilla Public License 2.0
12 stars 2 forks source link

JPEG2000

This project aims to primarily implement decoding of the JPEG 2000 ISO 15444 Part 1 Core coding system.

Progress

JP2 container

Decoding of ISO 15444 Part-1 JP2 file format, Annex I, is mostly complete, unless there are bugs. Encoding is not started. Improvements in performance and robustness of conformance checks can be made.

Decoding

Codestream

Decoding of ISO 15444 Part-1 Codestream, Annex A, is in progress. Encoding is not started.

Decoding

JPXML

Encoding of JP2 and JPC into ISO 16444 Part-14 XML representation. This is mostly used for debugging purposes.

Encoding

ICC

ICC support is needed as an embedded colourspace which contains a restricted subset of ICC Input and Display profiles can be used. Current support is minimal to allow further decoding of the JP2 file format. See ISO 15444-1 I.3.2 and ISO 15075-1.

Arithmetic entropy coding

Started but redumentary implementation, see Annex C

Quantization

Not started, see Annex E

Discrete wavelet transformation of tile-components

Not started, see Annex F

DC level shifting and multiple component transformations

Not started, see Annex G

TODO