53 #define T1_NMSEDEC_BITS 7    55 #define T1_NUMCTXS_ZC  9    56 #define T1_NUMCTXS_SC  5    57 #define T1_NUMCTXS_MAG 3    58 #define T1_NUMCTXS_AGG 1    59 #define T1_NUMCTXS_UNI 1    62 #define T1_CTXNO_SC  (T1_CTXNO_ZC+T1_NUMCTXS_ZC)    63 #define T1_CTXNO_MAG (T1_CTXNO_SC+T1_NUMCTXS_SC)    64 #define T1_CTXNO_AGG (T1_CTXNO_MAG+T1_NUMCTXS_MAG)    65 #define T1_CTXNO_UNI (T1_CTXNO_AGG+T1_NUMCTXS_AGG)    66 #define T1_NUMCTXS   (T1_CTXNO_UNI+T1_NUMCTXS_UNI)    68 #define T1_NMSEDEC_FRACBITS (T1_NMSEDEC_BITS-1)    91 #define T1_SIGMA_0  (1U << 0)    92 #define T1_SIGMA_1  (1U << 1)    93 #define T1_SIGMA_2  (1U << 2)    94 #define T1_SIGMA_3  (1U << 3)    95 #define T1_SIGMA_4  (1U << 4)    96 #define T1_SIGMA_5  (1U << 5)    97 #define T1_SIGMA_6  (1U << 6)    98 #define T1_SIGMA_7  (1U << 7)    99 #define T1_SIGMA_8  (1U << 8)   100 #define T1_SIGMA_9  (1U << 9)   101 #define T1_SIGMA_10 (1U << 10)   102 #define T1_SIGMA_11 (1U << 11)   103 #define T1_SIGMA_12 (1U << 12)   104 #define T1_SIGMA_13 (1U << 13)   105 #define T1_SIGMA_14 (1U << 14)   106 #define T1_SIGMA_15 (1U << 15)   107 #define T1_SIGMA_16 (1U << 16)   108 #define T1_SIGMA_17 (1U << 17)   110 #define T1_CHI_0    (1U << 18)   111 #define T1_CHI_0_I  18   112 #define T1_CHI_1    (1U << 19)   113 #define T1_CHI_1_I  19   114 #define T1_MU_0     (1U << 20)   115 #define T1_PI_0     (1U << 21)   116 #define T1_CHI_2    (1U << 22)   117 #define T1_CHI_2_I  22   118 #define T1_MU_1     (1U << 23)   119 #define T1_PI_1     (1U << 24)   120 #define T1_CHI_3    (1U << 25)   121 #define T1_MU_2     (1U << 26)   122 #define T1_PI_2     (1U << 27)   123 #define T1_CHI_4    (1U << 28)   124 #define T1_MU_3     (1U << 29)   125 #define T1_PI_3     (1U << 30)   126 #define T1_CHI_5    (1U << 31)   127 #define T1_CHI_5_I  31   149 #define T1_SIGMA_NW   T1_SIGMA_0   150 #define T1_SIGMA_N    T1_SIGMA_1   151 #define T1_SIGMA_NE   T1_SIGMA_2   152 #define T1_SIGMA_W    T1_SIGMA_3   153 #define T1_SIGMA_THIS T1_SIGMA_4   154 #define T1_SIGMA_E    T1_SIGMA_5   155 #define T1_SIGMA_SW   T1_SIGMA_6   156 #define T1_SIGMA_S    T1_SIGMA_7   157 #define T1_SIGMA_SE   T1_SIGMA_8   158 #define T1_SIGMA_NEIGHBOURS (T1_SIGMA_NW | T1_SIGMA_N | T1_SIGMA_NE | T1_SIGMA_W | T1_SIGMA_E | T1_SIGMA_SW | T1_SIGMA_S | T1_SIGMA_SE)   160 #define T1_CHI_THIS   T1_CHI_1   161 #define T1_CHI_THIS_I T1_CHI_1_I   162 #define T1_MU_THIS    T1_MU_0   163 #define T1_PI_THIS    T1_PI_0   164 #define T1_CHI_S      T1_CHI_2   166 #define T1_LUT_SGN_W (1U << 0)   167 #define T1_LUT_SIG_N (1U << 1)   168 #define T1_LUT_SGN_E (1U << 2)   169 #define T1_LUT_SIG_W (1U << 3)   170 #define T1_LUT_SGN_N (1U << 4)   171 #define T1_LUT_SIG_E (1U << 5)   172 #define T1_LUT_SGN_S (1U << 6)   173 #define T1_LUT_SIG_S (1U << 7) struct opj_t1 opj_t1_t
Tier-1 coding (coding of code-block coefficients)
OPJ_BYTE * cblkdatabuffer
Definition: t1.h:208
OPJ_BOOL encoder
Definition: t1.h:202
double OPJ_FLOAT64
Definition: openjpeg.h:116
OPJ_UINT32 datasize
Definition: t1.h:199
Message handler object used for.
Definition: event.h:50
OPJ_BOOL mustuse_cblkdatabuffer
Definition: t1.h:206
Tier-1 coding (coding of code-block coefficients)
Definition: t1.h:184
Tile coder/decoder.
Definition: tcd.h:251
int OPJ_BOOL
Definition: openjpeg.h:110
OPJ_UINT32 data_stride
Definition: t1.h:201
unsigned char OPJ_BYTE
Definition: openjpeg.h:117
Tile-component coding parameters.
Definition: j2k.h:175
int32_t OPJ_INT32
Definition: openjpeg.h:125
OPJ_BOOL opj_t1_encode_cblks(opj_t1_t *t1, opj_tcd_tile_t *tile, opj_tcp_t *tcp, const OPJ_FLOAT64 *mct_norms, OPJ_UINT32 mct_numcomps)
Encode the code-blocks of a tile.
Definition: t1.c:2105
opj_flag_t * flags
Flags used by decoder and encoder.
Definition: t1.h:195
OPJ_UINT32 h
Definition: t1.h:198
OPJ_UINT32 w
Definition: t1.h:197
OPJ_UINT32 flagssize
Definition: t1.h:200
void opj_t1_decode_cblks(opj_tcd_t *tcd, volatile OPJ_BOOL *pret, opj_tcd_tilecomp_t *tilec, opj_tccp_t *tccp, opj_event_mgr_t *p_manager, opj_mutex_t *p_manager_mutex, OPJ_BOOL check_pterm)
Decode the code-blocks of a tile.
Definition: t1.c:1794
OPJ_UINT32 cblkdatabuffersize
Definition: t1.h:210
void opj_t1_destroy(opj_t1_t *p_t1)
Destroys a previously created T1 handle.
Definition: t1.c:1557
struct opj_mutex_t opj_mutex_t
Opaque type for a mutex.
Definition: thread.h:52
OPJ_UINT32 opj_flag_t
Flags for 4 consecutive rows of a column.
Definition: t1.h:179
opj_mqc_t mqc
MQC component.
Definition: t1.h:187
uint32_t OPJ_UINT32
Definition: openjpeg.h:126
OPJ_INT32 * data
Definition: t1.h:189
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: j2k.h:241
FIXME DOC.
Definition: tcd.h:228
Tile-component structure.
Definition: tcd.h:189
opj_t1_t * opj_t1_create(OPJ_BOOL isEncoder)
Creates a new Tier 1 handle and initializes the look-up tables of the Tier-1 coder/decoder.
Definition: t1.c:1537
MQ coder.
Definition: mqc.h:74
Definition: query_parser.h:41