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)
112#define T1_CHI_1 (1U << 19)
114#define T1_MU_0 (1U << 20)
115#define T1_PI_0 (1U << 21)
116#define T1_CHI_2 (1U << 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)
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_event_mgr opj_event_mgr_t
Message handler object used for.
struct opj_tcp opj_tcp_t
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
struct opj_tccp opj_tccp_t
Tile-component coding parameters.
struct opj_mqc opj_mqc_t
MQ coder.
unsigned char OPJ_BYTE
Definition openjpeg.h:123
double OPJ_FLOAT64
Definition openjpeg.h:122
int32_t OPJ_INT32
Definition openjpeg.h:131
uint32_t OPJ_UINT32
Definition openjpeg.h:132
int OPJ_BOOL
Definition openjpeg.h:116
@ tcp
Definition query_parser.h:41
Tier-1 coding (coding of code-block coefficients)
Definition t1.h:184
OPJ_UINT32 w
Definition t1.h:197
OPJ_BOOL encoder
Definition t1.h:201
OPJ_BYTE * cblkdatabuffer
Definition t1.h:207
OPJ_UINT32 h
Definition t1.h:198
OPJ_UINT32 flagssize
Definition t1.h:200
opj_mqc_t mqc
MQC component.
Definition t1.h:187
OPJ_UINT32 datasize
Definition t1.h:199
OPJ_INT32 * data
Definition t1.h:189
OPJ_UINT32 cblkdatabuffersize
Definition t1.h:209
OPJ_BOOL mustuse_cblkdatabuffer
Definition t1.h:205
opj_flag_t * flags
Flags used by decoder and encoder.
Definition t1.h:195
struct opj_t1 opj_t1_t
Tier-1 coding (coding of code-block coefficients)
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:1872
OPJ_BOOL opj_t1_encode_cblks(opj_tcd_t *tcd, 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:2452
OPJ_UINT32 opj_flag_t
Flags for 4 consecutive rows of a column.
Definition t1.h:179
void opj_t1_destroy(opj_t1_t *p_t1)
Destroys a previously created T1 handle.
Definition t1.c:1570
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:1550
struct opj_tcd opj_tcd_t
Tile coder/decoder.
struct opj_tcd_tile opj_tcd_tile_t
FIXME DOC.
struct opj_tcd_tilecomp opj_tcd_tilecomp_t
Tile-component structure.
struct opj_mutex_t opj_mutex_t
Opaque type for a mutex.
Definition thread.h:52