#define JPEG2000_MAX_CBLKW 64
#define JPEG2000_MAX_CBLKH 64
+#define JPEG2000_MAX_RESLEVELS 33
+
// T1 flags
// flags determining significance of neighbour coefficients
#define JPEG2000_T1_SIG_N 0x0001
struct Jpeg2000TgtNode *parent;
} Jpeg2000TgtNode;
-typedef struct {
- uint8_t nreslevels; ///< number of resolution levels
+typedef struct Jpeg2000CodingStyle {
+ uint8_t nreslevels; // number of resolution levels
uint8_t log2_cblk_width,
- log2_cblk_height; ///< exponent of codeblock size
- uint8_t transform; ///< DWT type
- uint8_t csty; ///< coding style
+ log2_cblk_height; // exponent of codeblock size
+ uint8_t transform; // DWT type
+ uint8_t csty; // coding style
uint8_t log2_prec_width,
- log2_prec_height; ///< precinct size
- uint8_t nlayers; ///< number of layers
- uint8_t mct; ///< multiple component transformation
- uint8_t cblk_style; ///< codeblock coding style
+ log2_prec_height; // precinct size
+ uint8_t nlayers; // number of layers
+ uint8_t mct; // multiple component transformation
+ uint8_t cblk_style; // codeblock coding style
+ uint8_t prog_order; // progression order
+ uint8_t log2_prec_widths[JPEG2000_MAX_RESLEVELS]; // precincts size according resolution levels
+ uint8_t log2_prec_heights[JPEG2000_MAX_RESLEVELS]; // TODO: initialize prec_size array with 0?
} Jpeg2000CodingStyle;
typedef struct {