Data Structures | |
| struct | opj_t1 |
| Tier-1 coding (coding of code-block coefficients). More... | |
Defines | |
| #define | T1_NMSEDEC_BITS 7 |
| #define | T1_SIG_NE 0x0001 |
| Context orientation : North-East direction. | |
| #define | T1_SIG_SE 0x0002 |
| Context orientation : South-East direction. | |
| #define | T1_SIG_SW 0x0004 |
| Context orientation : South-West direction. | |
| #define | T1_SIG_NW 0x0008 |
| Context orientation : North-West direction. | |
| #define | T1_SIG_N 0x0010 |
| Context orientation : North direction. | |
| #define | T1_SIG_E 0x0020 |
| Context orientation : East direction. | |
| #define | T1_SIG_S 0x0040 |
| Context orientation : South direction. | |
| #define | T1_SIG_W 0x0080 |
| Context orientation : West direction. | |
| #define | T1_SIG_OTH (T1_SIG_N|T1_SIG_NE|T1_SIG_E|T1_SIG_SE|T1_SIG_S|T1_SIG_SW|T1_SIG_W|T1_SIG_NW) |
| #define | T1_SIG_PRIM (T1_SIG_N|T1_SIG_E|T1_SIG_S|T1_SIG_W) |
| #define | T1_SGN_N 0x0100 |
| #define | T1_SGN_E 0x0200 |
| #define | T1_SGN_S 0x0400 |
| #define | T1_SGN_W 0x0800 |
| #define | T1_SGN (T1_SGN_N|T1_SGN_E|T1_SGN_S|T1_SGN_W) |
| #define | T1_SIG 0x1000 |
| #define | T1_REFINE 0x2000 |
| #define | T1_VISIT 0x4000 |
| #define | T1_NUMCTXS_ZC 9 |
| #define | T1_NUMCTXS_SC 5 |
| #define | T1_NUMCTXS_MAG 3 |
| #define | T1_NUMCTXS_AGG 1 |
| #define | T1_NUMCTXS_UNI 1 |
| #define | T1_CTXNO_ZC 0 |
| #define | T1_CTXNO_SC (T1_CTXNO_ZC+T1_NUMCTXS_ZC) |
| #define | T1_CTXNO_MAG (T1_CTXNO_SC+T1_NUMCTXS_SC) |
| #define | T1_CTXNO_AGG (T1_CTXNO_MAG+T1_NUMCTXS_MAG) |
| #define | T1_CTXNO_UNI (T1_CTXNO_AGG+T1_NUMCTXS_AGG) |
| #define | T1_NUMCTXS (T1_CTXNO_UNI+T1_NUMCTXS_UNI) |
| #define | T1_NMSEDEC_FRACBITS (T1_NMSEDEC_BITS-1) |
| #define | T1_TYPE_MQ 0 |
| Normal coding using entropy coder. | |
| #define | T1_TYPE_RAW 1 |
| No encoding the information is store under raw format in codestream (mode switch RAW). | |
| #define | MACRO_t1_flags(x, y) t1->flags[((x)*(t1->flags_stride))+(y)] |
Typedefs | |
| typedef short | flag_t |
| typedef struct opj_t1 | opj_t1_t |
| Tier-1 coding (coding of code-block coefficients). | |
Local static functions | |
|
| |
| static INLINE char | t1_getctxno_zc (int f, int orient) |
| static char | t1_getctxno_sc (int f) |
| static INLINE int | t1_getctxno_mag (int f) |
| static char | t1_getspb (int f) |
| static short | t1_getnmsedec_sig (int x, int bitpos) |
| static short | t1_getnmsedec_ref (int x, int bitpos) |
| static void | t1_updateflags (flag_t *flagsp, int s, int stride) |
| static void | t1_enc_sigpass_step (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int bpno, int one, int *nmsedec, char type, int vsc) |
| Encode significant pass. | |
| static void | t1_dec_sigpass_step (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf, char type, int vsc) |
| Decode significant pass. | |
| static void | t1_enc_sigpass (opj_t1_t *t1, int bpno, int orient, int *nmsedec, char type, int cblksty) |
| Encode significant pass. | |
| static void | t1_dec_sigpass (opj_t1_t *t1, int bpno, int orient, char type, int cblksty) |
| Decode significant pass. | |
| static void | t1_enc_refpass_step (opj_t1_t *t1, flag_t *flagsp, int *datap, int bpno, int one, int *nmsedec, char type, int vsc) |
| Encode refinement pass. | |
| static void | t1_dec_refpass_step (opj_t1_t *t1, flag_t *flagsp, int *datap, int poshalf, int neghalf, char type, int vsc) |
| Decode refinement pass. | |
| static void | t1_enc_refpass (opj_t1_t *t1, int bpno, int *nmsedec, char type, int cblksty) |
| Encode refinement pass. | |
| static void | t1_dec_refpass (opj_t1_t *t1, int bpno, char type, int cblksty) |
| Decode refinement pass. | |
| static void | t1_enc_clnpass_step (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int bpno, int one, int *nmsedec, int partial, int vsc) |
| Encode clean-up pass. | |
| static void | t1_dec_clnpass_step (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf, int partial, int vsc) |
| Decode clean-up pass. | |
| static void | t1_enc_clnpass (opj_t1_t *t1, int bpno, int orient, int *nmsedec, int cblksty) |
| Encode clean-up pass. | |
| static void | t1_dec_clnpass (opj_t1_t *t1, int bpno, int orient, int cblksty) |
| Decode clean-up pass. | |
| static double | t1_getwmsedec (int nmsedec, int compno, int level, int orient, int bpno, int qmfbid, double stepsize, int numcomps) |
| mod fixed_quality | |
| static void | t1_encode_cblk (opj_t1_t *t1, opj_tcd_cblk_enc_t *cblk, int orient, int compno, int level, int qmfbid, double stepsize, int cblksty, int numcomps, opj_tcd_tile_t *tile) |
| Encode 1 code-block. | |
| static void | t1_decode_cblk (opj_t1_t *t1, opj_tcd_cblk_dec_t *cblk, int orient, int roishift, int cblksty) |
| Decode 1 code-block. | |
Exported functions | |
|
| |
| opj_t1_t * | t1_create (opj_common_ptr cinfo) |
| Create a new T1 handle and initialize the look-up tables of the Tier-1 coder/decoder. | |
| void | t1_destroy (opj_t1_t *t1) |
| Destroy a previously created T1 handle. | |
| void | t1_encode_cblks (opj_t1_t *t1, opj_tcd_tile_t *tile, opj_tcp_t *tcp) |
| Encode the code-blocks of a tile. | |
| void | t1_decode_cblks (opj_t1_t *t1, opj_tcd_tilecomp_t *tilec, opj_tccp_t *tccp) |
| Decode the code-blocks of a tile. | |
| #define MACRO_t1_flags | ( | x, | |||
| y | ) | t1->flags[((x)*(t1->flags_stride))+(y)] |
Referenced by t1_dec_clnpass(), and t1_enc_clnpass().
| #define T1_CTXNO_AGG (T1_CTXNO_MAG+T1_NUMCTXS_MAG) |
Referenced by mqc_reset_enc(), t1_dec_clnpass(), t1_decode_cblk(), t1_enc_clnpass(), and t1_encode_cblk().
| #define T1_CTXNO_MAG (T1_CTXNO_SC+T1_NUMCTXS_SC) |
Referenced by t1_getctxno_mag().
| #define T1_CTXNO_SC (T1_CTXNO_ZC+T1_NUMCTXS_ZC) |
Referenced by t1_init_ctxno_sc().
| #define T1_CTXNO_UNI (T1_CTXNO_AGG+T1_NUMCTXS_AGG) |
Referenced by mqc_reset_enc(), t1_dec_clnpass(), t1_decode_cblk(), t1_enc_clnpass(), and t1_encode_cblk().
| #define T1_CTXNO_ZC 0 |
Referenced by mqc_reset_enc(), t1_decode_cblk(), t1_encode_cblk(), and t1_init_ctxno_zc().
| #define T1_NMSEDEC_BITS 7 |
Referenced by main(), t1_getnmsedec_ref(), and t1_getnmsedec_sig().
| #define T1_NMSEDEC_FRACBITS (T1_NMSEDEC_BITS-1) |
| #define T1_NUMCTXS (T1_CTXNO_UNI+T1_NUMCTXS_UNI) |
| #define T1_NUMCTXS_AGG 1 |
| #define T1_NUMCTXS_MAG 3 |
| #define T1_NUMCTXS_SC 5 |
| #define T1_NUMCTXS_UNI 1 |
| #define T1_NUMCTXS_ZC 9 |
| #define T1_REFINE 0x2000 |
Referenced by t1_dec_refpass_step(), t1_enc_refpass_step(), and t1_getctxno_mag().
| #define T1_SGN (T1_SGN_N|T1_SGN_E|T1_SGN_S|T1_SGN_W) |
Referenced by t1_getctxno_sc(), and t1_getspb().
| #define T1_SGN_E 0x0200 |
Referenced by t1_init_ctxno_sc(), t1_init_spb(), and t1_updateflags().
| #define T1_SGN_N 0x0100 |
Referenced by t1_init_ctxno_sc(), t1_init_spb(), and t1_updateflags().
| #define T1_SGN_S 0x0400 |
| #define T1_SGN_W 0x0800 |
Referenced by t1_init_ctxno_sc(), t1_init_spb(), and t1_updateflags().
| #define T1_SIG 0x1000 |
| #define T1_SIG_E 0x0020 |
Context orientation : East direction.
Referenced by t1_init_ctxno_sc(), t1_init_ctxno_zc(), t1_init_spb(), and t1_updateflags().
| #define T1_SIG_N 0x0010 |
Context orientation : North direction.
Referenced by t1_init_ctxno_sc(), t1_init_ctxno_zc(), t1_init_spb(), and t1_updateflags().
| #define T1_SIG_NE 0x0001 |
Context orientation : North-East direction.
Referenced by t1_init_ctxno_zc(), and t1_updateflags().
| #define T1_SIG_NW 0x0008 |
Context orientation : North-West direction.
Referenced by t1_init_ctxno_zc(), and t1_updateflags().
| #define T1_SIG_OTH (T1_SIG_N|T1_SIG_NE|T1_SIG_E|T1_SIG_SE|T1_SIG_S|T1_SIG_SW|T1_SIG_W|T1_SIG_NW) |
Referenced by t1_dec_clnpass(), t1_dec_sigpass_step(), t1_enc_clnpass(), t1_enc_sigpass_step(), t1_getctxno_mag(), and t1_getctxno_zc().
| #define T1_SIG_PRIM (T1_SIG_N|T1_SIG_E|T1_SIG_S|T1_SIG_W) |
Referenced by t1_getctxno_sc(), and t1_getspb().
| #define T1_SIG_S 0x0040 |
Context orientation : South direction.
Referenced by t1_dec_clnpass(), t1_dec_clnpass_step(), t1_dec_refpass_step(), t1_dec_sigpass_step(), t1_enc_clnpass(), t1_enc_clnpass_step(), t1_enc_refpass_step(), t1_enc_sigpass_step(), t1_init_ctxno_sc(), t1_init_ctxno_zc(), t1_init_spb(), and t1_updateflags().
| #define T1_SIG_SE 0x0002 |
Context orientation : South-East direction.
Referenced by t1_dec_clnpass(), t1_dec_clnpass_step(), t1_dec_refpass_step(), t1_dec_sigpass_step(), t1_enc_clnpass(), t1_enc_clnpass_step(), t1_enc_refpass_step(), t1_enc_sigpass_step(), t1_init_ctxno_zc(), and t1_updateflags().
| #define T1_SIG_SW 0x0004 |
Context orientation : South-West direction.
Referenced by t1_dec_clnpass(), t1_dec_clnpass_step(), t1_dec_refpass_step(), t1_dec_sigpass_step(), t1_enc_clnpass(), t1_enc_clnpass_step(), t1_enc_refpass_step(), t1_enc_sigpass_step(), t1_init_ctxno_zc(), and t1_updateflags().
| #define T1_SIG_W 0x0080 |
Context orientation : West direction.
Referenced by t1_init_ctxno_sc(), t1_init_ctxno_zc(), t1_init_spb(), and t1_updateflags().
| #define T1_TYPE_MQ 0 |
Normal coding using entropy coder.
Referenced by t1_decode_cblk(), and t1_encode_cblk().
| #define T1_TYPE_RAW 1 |
No encoding the information is store under raw format in codestream (mode switch RAW).
Referenced by t1_dec_refpass_step(), t1_dec_sigpass_step(), t1_decode_cblk(), t1_enc_refpass_step(), t1_enc_sigpass_step(), and t1_encode_cblk().
| #define T1_VISIT 0x4000 |
| typedef short flag_t |
| opj_t1_t* t1_create | ( | opj_common_ptr | cinfo | ) |
Create a new T1 handle and initialize the look-up tables of the Tier-1 coder/decoder.
References opj_t1::cinfo, opj_t1::data, opj_t1::datasize, opj_t1::flags, opj_t1::flagssize, opj_t1::mqc, mqc_create(), opj_malloc, opj_t1::raw, and raw_create().
Referenced by tcd_decode_tile(), and tcd_encode_tile().
| static void t1_dec_clnpass | ( | opj_t1_t * | t1, | |
| int | bpno, | |||
| int | orient, | |||
| int | cblksty | |||
| ) | [static] |
Decode clean-up pass.
References opj_t1::data, opj_t1::flags, opj_t1::flags_stride, opj_t1::h, J2K_CCP_CBLKSTY_SEGSYM, J2K_CCP_CBLKSTY_VSC, MACRO_t1_flags, opj_t1::mqc, mqc_decode(), mqc_setcurctx, T1_CTXNO_AGG, T1_CTXNO_UNI, t1_dec_clnpass_step(), T1_SGN_S, T1_SIG, T1_SIG_OTH, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, T1_VISIT, and opj_t1::w.
Referenced by t1_decode_cblk().
| static void t1_dec_clnpass_step | ( | opj_t1_t * | t1, | |
| flag_t * | flagsp, | |||
| int * | datap, | |||
| int | orient, | |||
| int | oneplushalf, | |||
| int | partial, | |||
| int | vsc | |||
| ) | [static] |
Decode clean-up pass.
References opj_t1::flags_stride, opj_t1::mqc, mqc_decode(), mqc_setcurctx, t1_getctxno_sc(), t1_getctxno_zc(), t1_getspb(), T1_SGN_S, T1_SIG, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, t1_updateflags(), and T1_VISIT.
Referenced by t1_dec_clnpass().
| static void t1_dec_refpass | ( | opj_t1_t * | t1, | |
| int | bpno, | |||
| char | type, | |||
| int | cblksty | |||
| ) | [static] |
Decode refinement pass.
References opj_t1::data, opj_t1::flags, opj_t1::flags_stride, opj_t1::h, J2K_CCP_CBLKSTY_VSC, t1_dec_refpass_step(), and opj_t1::w.
Referenced by t1_decode_cblk().
| static void t1_dec_refpass_step | ( | opj_t1_t * | t1, | |
| flag_t * | flagsp, | |||
| int * | datap, | |||
| int | poshalf, | |||
| int | neghalf, | |||
| char | type, | |||
| int | vsc | |||
| ) | [static] |
Decode refinement pass.
References opj_t1::mqc, mqc_decode(), mqc_setcurctx, opj_t1::raw, raw_decode(), t1_getctxno_mag(), T1_REFINE, T1_SGN_S, T1_SIG, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, T1_TYPE_RAW, and T1_VISIT.
Referenced by t1_dec_refpass().
| static void t1_dec_sigpass | ( | opj_t1_t * | t1, | |
| int | bpno, | |||
| int | orient, | |||
| char | type, | |||
| int | cblksty | |||
| ) | [static] |
Decode significant pass.
References opj_t1::data, opj_t1::flags, opj_t1::flags_stride, opj_t1::h, J2K_CCP_CBLKSTY_VSC, t1_dec_sigpass_step(), and opj_t1::w.
Referenced by t1_decode_cblk().
| static void t1_dec_sigpass_step | ( | opj_t1_t * | t1, | |
| flag_t * | flagsp, | |||
| int * | datap, | |||
| int | orient, | |||
| int | oneplushalf, | |||
| char | type, | |||
| int | vsc | |||
| ) | [static] |
Decode significant pass.
References opj_t1::flags_stride, opj_t1::mqc, mqc_decode(), mqc_setcurctx, opj_t1::raw, raw_decode(), t1_getctxno_sc(), t1_getctxno_zc(), t1_getspb(), T1_SGN_S, T1_SIG, T1_SIG_OTH, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, T1_TYPE_RAW, t1_updateflags(), and T1_VISIT.
Referenced by t1_dec_sigpass().
| static void t1_decode_cblk | ( | opj_t1_t * | t1, | |
| opj_tcd_cblk_dec_t * | cblk, | |||
| int | orient, | |||
| int | roishift, | |||
| int | cblksty | |||
| ) | [static] |
Decode 1 code-block.
| t1 | T1 handle
|
References allocate_buffers(), opj_tcd_seg::data, opj_tcd_seg::dataindex, J2K_CCP_CBLKSTY_LAZY, J2K_CCP_CBLKSTY_RESET, opj_tcd_seg::len, opj_t1::mqc, mqc_init_dec(), mqc_resetstates(), mqc_setstate(), opj_tcd_cblk_dec::numbps, opj_tcd_seg::numpasses, opj_tcd_cblk_dec::numsegs, opj_t1::raw, raw_init_dec(), opj_tcd_cblk_dec::segs, T1_CTXNO_AGG, T1_CTXNO_UNI, T1_CTXNO_ZC, t1_dec_clnpass(), t1_dec_refpass(), t1_dec_sigpass(), T1_TYPE_MQ, T1_TYPE_RAW, opj_tcd_cblk_dec::x0, opj_tcd_cblk_dec::x1, opj_tcd_cblk_dec::y0, and opj_tcd_cblk_dec::y1.
Referenced by t1_decode_cblks().
| void t1_decode_cblks | ( | opj_t1_t * | t1, | |
| opj_tcd_tilecomp_t * | tilec, | |||
| opj_tccp_t * | tccp | |||
| ) |
Decode the code-blocks of a tile.
| t1 | T1 handle
|
References opj_tcd_resolution::bands, opj_tcd_precinct::cblks, opj_tccp::cblksty, opj_tcd_precinct::ch, opj_tcd_precinct::cw, opj_tcd_cblk_dec::data, opj_tcd_tilecomp::data, opj_t1::data, opj_tcd_precinct::dec, opj_t1::h, opj_tcd_resolution::numbands, opj_tcd_tilecomp::numresolutions, opj_free, opj_tcd_resolution::ph, opj_tcd_band::precincts, opj_tcd_resolution::pw, opj_tccp::qmfbid, opj_tcd_tilecomp::resolutions, restrict, opj_tccp::roishift, opj_tcd_cblk_dec::segs, t1_decode_cblk(), opj_t1::w, opj_tcd_resolution::x0, opj_tcd_cblk_dec::x0, opj_tcd_tilecomp::x0, opj_tcd_resolution::x1, opj_tcd_tilecomp::x1, opj_tcd_resolution::y0, opj_tcd_cblk_dec::y0, and opj_tcd_resolution::y1.
Referenced by tcd_decode_tile().
| void t1_destroy | ( | opj_t1_t * | t1 | ) |
Destroy a previously created T1 handle.
| t1 | T1 handle to destroy |
References opj_t1::data, opj_t1::flags, opj_t1::mqc, mqc_destroy(), opj_aligned_free, opj_free, opj_t1::raw, and raw_destroy().
Referenced by tcd_decode_tile(), and tcd_encode_tile().
| static void t1_enc_clnpass | ( | opj_t1_t * | t1, | |
| int | bpno, | |||
| int | orient, | |||
| int * | nmsedec, | |||
| int | cblksty | |||
| ) | [static] |
Encode clean-up pass.
References opj_t1::data, opj_t1::flags, opj_t1::flags_stride, opj_t1::h, int_abs(), J2K_CCP_CBLKSTY_VSC, MACRO_t1_flags, opj_t1::mqc, mqc_encode(), mqc_setcurctx, T1_CTXNO_AGG, T1_CTXNO_UNI, t1_enc_clnpass_step(), T1_NMSEDEC_FRACBITS, T1_SGN_S, T1_SIG, T1_SIG_OTH, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, T1_VISIT, and opj_t1::w.
Referenced by t1_encode_cblk().
| static void t1_enc_clnpass_step | ( | opj_t1_t * | t1, | |
| flag_t * | flagsp, | |||
| int * | datap, | |||
| int | orient, | |||
| int | bpno, | |||
| int | one, | |||
| int * | nmsedec, | |||
| int | partial, | |||
| int | vsc | |||
| ) | [static] |
Encode clean-up pass.
References opj_t1::flags_stride, int_abs(), opj_t1::mqc, mqc_encode(), mqc_setcurctx, t1_getctxno_sc(), t1_getctxno_zc(), t1_getnmsedec_sig(), t1_getspb(), T1_NMSEDEC_FRACBITS, T1_SGN_S, T1_SIG, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, t1_updateflags(), and T1_VISIT.
Referenced by t1_enc_clnpass().
| static void t1_enc_refpass | ( | opj_t1_t * | t1, | |
| int | bpno, | |||
| int * | nmsedec, | |||
| char | type, | |||
| int | cblksty | |||
| ) | [static] |
Encode refinement pass.
References opj_t1::data, opj_t1::flags, opj_t1::flags_stride, opj_t1::h, J2K_CCP_CBLKSTY_VSC, t1_enc_refpass_step(), T1_NMSEDEC_FRACBITS, and opj_t1::w.
Referenced by t1_encode_cblk().
| static void t1_enc_refpass_step | ( | opj_t1_t * | t1, | |
| flag_t * | flagsp, | |||
| int * | datap, | |||
| int | bpno, | |||
| int | one, | |||
| int * | nmsedec, | |||
| char | type, | |||
| int | vsc | |||
| ) | [static] |
Encode refinement pass.
References int_abs(), opj_t1::mqc, mqc_bypass_enc(), mqc_encode(), mqc_setcurctx, t1_getctxno_mag(), t1_getnmsedec_ref(), T1_NMSEDEC_FRACBITS, T1_REFINE, T1_SGN_S, T1_SIG, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, T1_TYPE_RAW, and T1_VISIT.
Referenced by t1_enc_refpass().
| static void t1_enc_sigpass | ( | opj_t1_t * | t1, | |
| int | bpno, | |||
| int | orient, | |||
| int * | nmsedec, | |||
| char | type, | |||
| int | cblksty | |||
| ) | [static] |
Encode significant pass.
References opj_t1::data, opj_t1::flags, opj_t1::flags_stride, opj_t1::h, J2K_CCP_CBLKSTY_VSC, t1_enc_sigpass_step(), T1_NMSEDEC_FRACBITS, and opj_t1::w.
Referenced by t1_encode_cblk().
| static void t1_enc_sigpass_step | ( | opj_t1_t * | t1, | |
| flag_t * | flagsp, | |||
| int * | datap, | |||
| int | orient, | |||
| int | bpno, | |||
| int | one, | |||
| int * | nmsedec, | |||
| char | type, | |||
| int | vsc | |||
| ) | [static] |
Encode significant pass.
References opj_t1::flags_stride, int_abs(), opj_t1::mqc, mqc_bypass_enc(), mqc_encode(), mqc_setcurctx, t1_getctxno_sc(), t1_getctxno_zc(), t1_getnmsedec_sig(), t1_getspb(), T1_NMSEDEC_FRACBITS, T1_SGN_S, T1_SIG, T1_SIG_OTH, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, T1_TYPE_RAW, t1_updateflags(), and T1_VISIT.
Referenced by t1_enc_sigpass().
| static void t1_encode_cblk | ( | opj_t1_t * | t1, | |
| opj_tcd_cblk_enc_t * | cblk, | |||
| int | orient, | |||
| int | compno, | |||
| int | level, | |||
| int | qmfbid, | |||
| double | stepsize, | |||
| int | cblksty, | |||
| int | numcomps, | |||
| opj_tcd_tile_t * | tile | |||
| ) | [static] |
Encode 1 code-block.
mod fixed_quality
| t1 | T1 handle
|
References opj_tcd_cblk_enc::data, opj_t1::data, opj_tcd_pass::distortiondec, opj_tcd_tile::distotile, opj_t1::h, int_floorlog2(), int_max(), J2K_CCP_CBLKSTY_LAZY, J2K_CCP_CBLKSTY_PTERM, J2K_CCP_CBLKSTY_RESET, J2K_CCP_CBLKSTY_SEGSYM, J2K_CCP_CBLKSTY_TERMALL, opj_tcd_pass::len, opj_t1::mqc, mqc_bypass_init_enc(), mqc_erterm_enc(), mqc_flush(), mqc_init_enc(), mqc_numbytes(), mqc_reset_enc(), mqc_resetstates(), mqc_restart_init_enc(), mqc_segmark_enc(), mqc_setstate(), opj_tcd_cblk_enc::numbps, opj_tcd_cblk_enc::passes, opj_tcd_pass::rate, T1_CTXNO_AGG, T1_CTXNO_UNI, T1_CTXNO_ZC, t1_enc_clnpass(), t1_enc_refpass(), t1_enc_sigpass(), t1_getwmsedec(), T1_NMSEDEC_FRACBITS, T1_TYPE_MQ, T1_TYPE_RAW, opj_tcd_pass::term, opj_tcd_cblk_enc::totalpasses, and opj_t1::w.
Referenced by t1_encode_cblks().
| void t1_encode_cblks | ( | opj_t1_t * | t1, | |
| opj_tcd_tile_t * | tile, | |||
| opj_tcp_t * | tcp | |||
| ) |
Encode the code-blocks of a tile.
| t1 | T1 handle
|
References allocate_buffers(), opj_tcd_resolution::bands, opj_tcd_precinct::cblks, opj_tccp::cblksty, opj_tcd_precinct::ch, opj_tcd_tile::comps, opj_tcd_precinct::cw, opj_tcd_tilecomp::data, opj_t1::data, opj_tcd_tile::distotile, opj_tcd_precinct::enc, fix_mul(), opj_t1::h, opj_tcd_resolution::numbands, opj_tcd_tile::numcomps, opj_tcd_tilecomp::numresolutions, opj_tcd_resolution::ph, opj_tcd_band::precincts, opj_tcd_resolution::pw, opj_tccp::qmfbid, opj_tcd_tilecomp::resolutions, restrict, t1_encode_cblk(), T1_NMSEDEC_FRACBITS, opj_tcp::tccps, opj_t1::w, opj_tcd_resolution::x0, opj_tcd_cblk_enc::x0, opj_tcd_tilecomp::x0, opj_tcd_cblk_enc::x1, opj_tcd_resolution::x1, opj_tcd_tilecomp::x1, opj_tcd_resolution::y0, opj_tcd_cblk_enc::y0, opj_tcd_cblk_enc::y1, and opj_tcd_resolution::y1.
Referenced by tcd_encode_tile().
| static int t1_getctxno_mag | ( | int | f | ) | [static] |
References T1_CTXNO_MAG, T1_REFINE, and T1_SIG_OTH.
Referenced by t1_dec_refpass_step(), and t1_enc_refpass_step().
| static char t1_getctxno_sc | ( | int | f | ) | [static] |
References lut_ctxno_sc, T1_SGN, and T1_SIG_PRIM.
Referenced by t1_dec_clnpass_step(), t1_dec_sigpass_step(), t1_enc_clnpass_step(), and t1_enc_sigpass_step().
| static char t1_getctxno_zc | ( | int | f, | |
| int | orient | |||
| ) | [static] |
References lut_ctxno_zc, and T1_SIG_OTH.
Referenced by t1_dec_clnpass_step(), t1_dec_sigpass_step(), t1_enc_clnpass_step(), and t1_enc_sigpass_step().
| static short t1_getnmsedec_ref | ( | int | x, | |
| int | bitpos | |||
| ) | [static] |
References lut_nmsedec_ref, lut_nmsedec_ref0, T1_NMSEDEC_BITS, and T1_NMSEDEC_FRACBITS.
Referenced by t1_enc_refpass_step().
| static short t1_getnmsedec_sig | ( | int | x, | |
| int | bitpos | |||
| ) | [static] |
References lut_nmsedec_sig, lut_nmsedec_sig0, T1_NMSEDEC_BITS, and T1_NMSEDEC_FRACBITS.
Referenced by t1_enc_clnpass_step(), and t1_enc_sigpass_step().
| static char t1_getspb | ( | int | f | ) | [static] |
References lut_spb, T1_SGN, and T1_SIG_PRIM.
Referenced by t1_dec_clnpass_step(), t1_dec_sigpass_step(), t1_enc_clnpass_step(), and t1_enc_sigpass_step().
| static double t1_getwmsedec | ( | int | nmsedec, | |
| int | compno, | |||
| int | level, | |||
| int | orient, | |||
| int | bpno, | |||
| int | qmfbid, | |||
| double | stepsize, | |||
| int | numcomps | |||
| ) | [static] |
mod fixed_quality
References dwt_getnorm(), dwt_getnorm_real(), mct_getnorm(), and mct_getnorm_real().
Referenced by t1_encode_cblk().
| static void t1_updateflags | ( | flag_t * | flagsp, | |
| int | s, | |||
| int | stride | |||
| ) | [static] |
References T1_SGN_E, T1_SGN_N, T1_SGN_S, T1_SGN_W, T1_SIG, T1_SIG_E, T1_SIG_N, T1_SIG_NE, T1_SIG_NW, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, and T1_SIG_W.
Referenced by t1_dec_clnpass_step(), t1_dec_sigpass_step(), t1_enc_clnpass_step(), and t1_enc_sigpass_step().
1.6.3