79 #include "jpc_t1cod.h" 80 #include "jpc_t2cod.h" 81 #include "jpc_mqenc.h" 82 #include "jpc_tagtree.h" 93 #define JPC_NUMEXTRABITS JPC_NMSEDEC_FRACBITS 96 #define JPC_BADRDSLOPE (-1) 107 uint_fast8_t sampgrdstepx;
110 uint_fast8_t sampgrdstepy;
113 uint_fast8_t sampgrdsubstepx;
116 uint_fast8_t sampgrdsubstepy;
125 uint_fast16_t numstepsizes;
128 uint_fast16_t stepsizes[JPC_MAXBANDS];
149 uint_fast16_t numlyrs;
153 jpc_fix_t *ilyrrates;
165 uint_fast8_t maxrlvls;
168 uint_fast16_t cblkwidthexpn;
171 uint_fast16_t cblkheightexpn;
175 uint_fast8_t cblksty;
181 uint_fast16_t prcwidthexpns[JPC_MAXRLVLS];
184 uint_fast16_t prcheightexpns[JPC_MAXRLVLS];
187 uint_fast8_t numgbits;
200 uint_fast32_t imgareatlx;
204 uint_fast32_t imgareatly;
208 uint_fast32_t refgrdwidth;
212 uint_fast32_t refgrdheight;
216 uint_fast32_t tilegrdoffx;
220 uint_fast32_t tilegrdoffy;
223 uint_fast32_t tilewidth;
226 uint_fast32_t tileheight;
230 uint_fast32_t numhtiles;
234 uint_fast32_t numvtiles;
237 uint_fast32_t numtiles;
240 uint_fast16_t numcmpts;
252 uint_fast32_t totalsize;
255 uint_fast32_t rawsize;
274 enum jpc_segtype type;
280 jpc_mqencstate_t mqencstate;
292 jpc_flt_t cumwmsedec;
307 jpc_enc_pass_t *passes;
319 jas_stream_t *stream;
334 jpc_enc_pass_t *curpass;
337 struct jpc_enc_prc_s *prc;
341 jpc_enc_pass_t *savedcurpass;
349 int savednumencpasses;
355 typedef struct jpc_enc_prc_s {
383 jpc_enc_cblk_t *cblks;
386 jpc_tagtree_t *incltree;
389 jpc_tagtree_t *nlibtree;
392 struct jpc_enc_band_s *band;
396 jpc_tagtree_t *savincltree;
400 jpc_tagtree_t *savnlibtree;
406 typedef struct jpc_enc_band_s {
415 enum jpc_tsfb_orient orient;
421 jpc_fix_t absstepsize;
434 struct jpc_enc_rlvl_s *rlvl;
440 typedef struct jpc_enc_rlvl_s {
480 unsigned cbgwidthexpn;
485 unsigned cbgheightexpn;
488 uint_fast16_t cblkwidthexpn;
491 uint_fast16_t cblkheightexpn;
497 jpc_enc_band_t *bands;
500 struct jpc_enc_tcmpt_s *tcmpt;
506 typedef struct jpc_enc_tcmpt_s {
512 jpc_enc_rlvl_t *rlvls;
530 int prcwidthexpns[JPC_MAXRLVLS];
533 int prcheightexpns[JPC_MAXRLVLS];
551 uint_fast16_t stepsizes[JPC_MAXBANDS];
554 struct jpc_enc_tile_s *tile;
560 typedef struct jpc_enc_tile_s {
563 uint_fast32_t tileno;
601 uint_fast32_t *lyrsizes;
607 jpc_enc_tcmpt_t *tcmpts;
610 uint_fast32_t rawsize;
616 typedef struct jpc_enc_s {
628 jpc_enc_tile_t *curtile;
631 jpc_cstate_t *cstate;
638 uint_fast32_t mainbodysize;
645 jas_stream_t *tmpstream;
Image class.
Definition: jas_image.h:202