tcd.h
上传用户:xin6688482
上传日期:2013-09-07
资源大小:276k
文件大小:2k
源码类别:

图形图像处理

开发平台:

C++ Builder

  1. #ifndef __TCD_H #define __TCD_H #include "j2k.h" #include "tgt.h" typedef struct {     int numpasses;     int len;     unsigned char *data;     int maxpasses;     int numnewpasses;     int newlen; } tcd_seg_t; typedef struct {     int rate;     double distortiondec; } tcd_pass_t; typedef struct {     int numpasses;     int len;     unsigned char *data; } tcd_layer_t; typedef struct {     int x0, y0, x1, y1;     int numbps;     int numlenbits;     int len;     int numpasses;     int numnewpasses;     int numsegs;     tcd_seg_t segs[100];     unsigned char data[8192];     int numpassesinlayers;     tcd_layer_t layers[100];     int totalpasses;     tcd_pass_t passes[100]; } tcd_cblk_t; typedef struct {     int x0, y0, x1, y1;     int cw, ch;     tcd_cblk_t *cblks;     tgt_tree_t *incltree;     tgt_tree_t *imsbtree; } tcd_precinct_t; typedef struct {     int x0, y0, x1, y1;     int bandno;     tcd_precinct_t *precincts;     int numbps;     int stepsize; } tcd_band_t; typedef struct {     int x0, y0, x1, y1;     int pw, ph;     int numbands;     tcd_band_t bands[3]; } tcd_resolution_t; typedef struct {     int x0, y0, x1, y1;     int numresolutions;     tcd_resolution_t *resolutions;     int *data; } tcd_tilecomp_t; typedef struct {     int x0, y0, x1, y1;     int numcomps;     tcd_tilecomp_t *comps; } tcd_tile_t; typedef struct {     int tw, th;     tcd_tile_t *tiles; } tcd_image_t; void tcd_init(j2k_image_t *img, j2k_cp_t *cp); void tcd_destroy(j2k_image_t *img, j2k_cp_t *cp);
  2. int tcd_encode_tile(int tileno, unsigned char *dest, int len); int tcd_decode_tile(unsigned char *src, int len, int tileno); #endif