OpenJPEG 1.5.1
|
Functions | |
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 INLINE void | t1_dec_sigpass_step_raw (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf, int vsc) |
Decode significant pass. | |
static INLINE void | t1_dec_sigpass_step_mqc (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf) |
static INLINE void | t1_dec_sigpass_step_mqc_vsc (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf, int vsc) |
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_raw (opj_t1_t *t1, int bpno, int orient, int cblksty) |
Decode significant pass. | |
static void | t1_dec_sigpass_mqc (opj_t1_t *t1, int bpno, int orient) |
static void | t1_dec_sigpass_mqc_vsc (opj_t1_t *t1, int bpno, int orient) |
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 INLINE void | t1_dec_refpass_step_raw (opj_t1_t *t1, flag_t *flagsp, int *datap, int poshalf, int neghalf, int vsc) |
Decode refinement pass. | |
static INLINE void | t1_dec_refpass_step_mqc (opj_t1_t *t1, flag_t *flagsp, int *datap, int poshalf, int neghalf) |
static INLINE void | t1_dec_refpass_step_mqc_vsc (opj_t1_t *t1, flag_t *flagsp, int *datap, int poshalf, int neghalf, int vsc) |
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_raw (opj_t1_t *t1, int bpno, int cblksty) |
Decode refinement pass. | |
static void | t1_dec_refpass_mqc (opj_t1_t *t1, int bpno) |
static void | t1_dec_refpass_mqc_vsc (opj_t1_t *t1, int bpno) |
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_partial (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf) |
Decode clean-up pass. | |
static void | t1_dec_clnpass_step (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf) |
static void | t1_dec_clnpass_step_vsc (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf, int partial, int vsc) |
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, int mct) |
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, int mct, 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. | |
static opj_bool | allocate_buffers (opj_t1_t *t1, int w, int h) |
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. | |
References opj_t1::data, opj_t1::datasize, opj_t1::flags, opj_t1::flags_stride, opj_t1::flagssize, opj_t1::h, opj_aligned_free, opj_aligned_malloc, OPJ_FALSE, OPJ_TRUE, and opj_t1::w.
Referenced by t1_decode_cblk(), and t1_encode_cblks().
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 |
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_dec_clnpass_step_partial(), t1_dec_clnpass_step_vsc(), 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 |
References opj_t1::flags_stride, opj_t1::mqc, mqc_decode(), mqc_setcurctx, t1_getctxno_sc(), t1_getctxno_zc(), t1_getspb(), T1_SIG, t1_updateflags(), and T1_VISIT.
Referenced by t1_dec_clnpass().
|
static |
Decode clean-up pass.
References opj_t1::flags_stride, opj_t1::mqc, mqc_decode(), mqc_setcurctx, OPJ_ARG_NOT_USED, t1_getctxno_sc(), t1_getspb(), and t1_updateflags().
Referenced by t1_dec_clnpass().
|
static |
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 |
References opj_t1::data, opj_t1::flags, opj_t1::flags_stride, opj_t1::h, t1_dec_refpass_step_mqc(), and opj_t1::w.
Referenced by t1_decode_cblk().
|
static |
References opj_t1::data, opj_t1::flags, opj_t1::flags_stride, opj_t1::h, t1_dec_refpass_step_mqc_vsc(), and opj_t1::w.
Referenced by t1_decode_cblk().
|
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_raw(), and opj_t1::w.
Referenced by t1_decode_cblk().
|
static |
References opj_t1::mqc, mqc_decode(), mqc_setcurctx, t1_getctxno_mag(), T1_REFINE, T1_SIG, and T1_VISIT.
Referenced by t1_dec_refpass_mqc().
|
static |
References opj_t1::mqc, mqc_decode(), mqc_setcurctx, t1_getctxno_mag(), T1_REFINE, T1_SGN_S, T1_SIG, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, and T1_VISIT.
Referenced by t1_dec_refpass_mqc_vsc().
|
static |
Decode refinement pass.
References opj_t1::raw, raw_decode(), T1_REFINE, T1_SGN_S, T1_SIG, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, and T1_VISIT.
Referenced by t1_dec_refpass_raw().
|
static |
References opj_t1::data, opj_t1::flags, opj_t1::flags_stride, opj_t1::h, t1_dec_sigpass_step_mqc(), and opj_t1::w.
Referenced by t1_decode_cblk().
|
static |
References opj_t1::data, opj_t1::flags, opj_t1::flags_stride, opj_t1::h, t1_dec_sigpass_step_mqc_vsc(), and opj_t1::w.
Referenced by t1_decode_cblk().
|
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_raw(), and opj_t1::w.
Referenced by t1_decode_cblk().
|
static |
References opj_t1::flags_stride, opj_t1::mqc, mqc_decode(), mqc_setcurctx, t1_getctxno_sc(), t1_getctxno_zc(), t1_getspb(), T1_SIG, T1_SIG_OTH, t1_updateflags(), and T1_VISIT.
Referenced by t1_dec_sigpass_mqc().
|
static |
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_OTH, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, t1_updateflags(), and T1_VISIT.
Referenced by t1_dec_sigpass_mqc_vsc().
|
static |
Decode significant pass.
References opj_t1::flags_stride, OPJ_ARG_NOT_USED, opj_t1::raw, raw_decode(), T1_SGN_S, T1_SIG, T1_SIG_OTH, T1_SIG_S, T1_SIG_SE, T1_SIG_SW, t1_updateflags(), and T1_VISIT.
Referenced by t1_dec_sigpass_raw().
|
static |
Decode 1 code-block.
t1 | T1 handle |
cblk | Code-block coding parameters |
orient | |
roishift | Region of interest shifting value |
cblksty | Code-block style |
References allocate_buffers(), opj_tcd_seg::data, opj_tcd_seg::dataindex, J2K_CCP_CBLKSTY_LAZY, J2K_CCP_CBLKSTY_RESET, J2K_CCP_CBLKSTY_VSC, 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_mqc(), t1_dec_refpass_mqc_vsc(), t1_dec_refpass_raw(), t1_dec_sigpass_mqc(), t1_dec_sigpass_mqc_vsc(), t1_dec_sigpass_raw(), 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 |
tilec | The tile to decode |
tccp | Tile coding parameters |
References opj_tcd_resolution::bands, opj_tcd_precinct::cblks, opj_tccp::cblksty, opj_tcd_precinct::ch, opj_tcd_precinct::cw, opj_t1::data, opj_tcd_cblk_dec::data, opj_tcd_tilecomp::data, opj_tcd_precinct::dec, opj_t1::h, opj_tcd_resolution::numbands, opj_tcd_tilecomp::numresolutions, opj_free, opj_tcd_resolution::ph, 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_cblk_dec::x0, opj_tcd_resolution::x0, opj_tcd_tilecomp::x0, opj_tcd_resolution::x1, opj_tcd_tilecomp::x1, opj_tcd_cblk_dec::y0, opj_tcd_resolution::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 |
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 |
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 |
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 |
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 |
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 |
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 |
Encode 1 code-block.
mod fixed_quality
t1 | T1 handle |
cblk | Code-block coding parameters |
orient | |
compno | Component number |
level | |
qmfbid | |
stepsize | |
cblksty | Code-block style |
numcomps | |
mct | |
tile |
References opj_t1::data, opj_tcd_cblk_enc::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 |
tile | The tile to encode |
tcp | Tile coding parameters |
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_t1::data, opj_tcd_tilecomp::data, opj_tcd_tile::distotile, opj_tcd_precinct::enc, fix_mul(), opj_t1::h, opj_tcp::mct, opj_tcd_resolution::numbands, opj_tcd_tile::numcomps, opj_tcd_tilecomp::numresolutions, opj_tcd_resolution::ph, 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_cblk_enc::x0, opj_tcd_resolution::x0, opj_tcd_tilecomp::x0, opj_tcd_cblk_enc::x1, opj_tcd_resolution::x1, opj_tcd_tilecomp::x1, opj_tcd_cblk_enc::y0, opj_tcd_resolution::y0, opj_tcd_cblk_enc::y1, and opj_tcd_resolution::y1.
Referenced by tcd_encode_tile().
|
static |
References T1_CTXNO_MAG, T1_REFINE, and T1_SIG_OTH.
Referenced by t1_dec_refpass_step_mqc(), t1_dec_refpass_step_mqc_vsc(), and t1_enc_refpass_step().
|
static |
References lut_ctxno_sc, T1_SGN, and T1_SIG_PRIM.
Referenced by t1_dec_clnpass_step(), t1_dec_clnpass_step_partial(), t1_dec_clnpass_step_vsc(), t1_dec_sigpass_step_mqc(), t1_dec_sigpass_step_mqc_vsc(), t1_enc_clnpass_step(), and t1_enc_sigpass_step().
|
static |
References lut_ctxno_zc, and T1_SIG_OTH.
Referenced by t1_dec_clnpass_step(), t1_dec_clnpass_step_vsc(), t1_dec_sigpass_step_mqc(), t1_dec_sigpass_step_mqc_vsc(), t1_enc_clnpass_step(), and t1_enc_sigpass_step().
|
static |
References lut_nmsedec_ref, lut_nmsedec_ref0, T1_NMSEDEC_BITS, and T1_NMSEDEC_FRACBITS.
Referenced by t1_enc_refpass_step().
|
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 |
References lut_spb, T1_SGN, and T1_SIG_PRIM.
Referenced by t1_dec_clnpass_step(), t1_dec_clnpass_step_partial(), t1_dec_clnpass_step_vsc(), t1_dec_sigpass_step_mqc(), t1_dec_sigpass_step_mqc_vsc(), t1_enc_clnpass_step(), and t1_enc_sigpass_step().
|
static |
mod fixed_quality
References dwt_getnorm(), dwt_getnorm_real(), mct_getnorm(), and mct_getnorm_real().
Referenced by t1_encode_cblk().
|
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_clnpass_step_partial(), t1_dec_clnpass_step_vsc(), t1_dec_sigpass_step_mqc(), t1_dec_sigpass_step_mqc_vsc(), t1_dec_sigpass_step_raw(), t1_enc_clnpass_step(), and t1_enc_sigpass_step().