OpenJPEG 1.5.2
t1.c File Reference
#include "opj_includes.h"
#include "t1_luts.h"

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_tt1_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.
 

Function Documentation

◆ allocate_buffers()

◆ t1_create()

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.

Returns
Returns a new T1 handle if successful, returns NULL otherwise
See also
t1_init_luts

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().

◆ t1_dec_clnpass()

◆ t1_dec_clnpass_step()

static void t1_dec_clnpass_step ( opj_t1_t * t1,
flag_t * flagsp,
int * datap,
int orient,
int oneplushalf )
static

◆ t1_dec_clnpass_step_partial()

static void t1_dec_clnpass_step_partial ( opj_t1_t * t1,
flag_t * flagsp,
int * datap,
int orient,
int oneplushalf )
static

◆ t1_dec_clnpass_step_vsc()

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

◆ t1_dec_refpass_mqc()

static void t1_dec_refpass_mqc ( opj_t1_t * t1,
int bpno )
static

◆ t1_dec_refpass_mqc_vsc()

static void t1_dec_refpass_mqc_vsc ( opj_t1_t * t1,
int bpno )
static

◆ t1_dec_refpass_raw()

static void t1_dec_refpass_raw ( opj_t1_t * t1,
int bpno,
int cblksty )
static

◆ t1_dec_refpass_step_mqc()

static INLINE void t1_dec_refpass_step_mqc ( opj_t1_t * t1,
flag_t * flagsp,
int * datap,
int poshalf,
int neghalf )
static

◆ t1_dec_refpass_step_mqc_vsc()

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

◆ t1_dec_refpass_step_raw()

static INLINE void t1_dec_refpass_step_raw ( opj_t1_t * t1,
flag_t * flagsp,
int * datap,
int poshalf,
int neghalf,
int 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().

◆ t1_dec_sigpass_mqc()

static void t1_dec_sigpass_mqc ( opj_t1_t * t1,
int bpno,
int orient )
static

◆ t1_dec_sigpass_mqc_vsc()

static void t1_dec_sigpass_mqc_vsc ( opj_t1_t * t1,
int bpno,
int orient )
static

◆ t1_dec_sigpass_raw()

static void t1_dec_sigpass_raw ( opj_t1_t * t1,
int bpno,
int orient,
int cblksty )
static

◆ t1_dec_sigpass_step_mqc()

static INLINE void t1_dec_sigpass_step_mqc ( opj_t1_t * t1,
flag_t * flagsp,
int * datap,
int orient,
int oneplushalf )
static

◆ t1_dec_sigpass_step_mqc_vsc()

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

◆ t1_dec_sigpass_step_raw()

static INLINE void t1_dec_sigpass_step_raw ( opj_t1_t * t1,
flag_t * flagsp,
int * datap,
int orient,
int oneplushalf,
int vsc )
static

◆ t1_decode_cblk()

◆ t1_decode_cblks()

◆ t1_destroy()

void t1_destroy ( opj_t1_t * t1)

Destroy a previously created T1 handle.

Parameters
t1T1 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().

◆ t1_enc_clnpass()

static void t1_enc_clnpass ( opj_t1_t * t1,
int bpno,
int orient,
int * nmsedec,
int cblksty )
static

◆ t1_enc_clnpass_step()

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

◆ t1_enc_refpass()

static void t1_enc_refpass ( opj_t1_t * t1,
int bpno,
int * nmsedec,
char type,
int cblksty )
static

◆ t1_enc_refpass_step()

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

◆ t1_enc_sigpass()

static void t1_enc_sigpass ( opj_t1_t * t1,
int bpno,
int orient,
int * nmsedec,
char type,
int cblksty )
static

◆ t1_enc_sigpass_step()

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

◆ t1_encode_cblk()

◆ t1_encode_cblks()

◆ t1_getctxno_mag()

static int t1_getctxno_mag ( int f)
static

◆ t1_getctxno_sc()

◆ t1_getctxno_zc()

◆ t1_getnmsedec_ref()

static short t1_getnmsedec_ref ( int x,
int bitpos )
static

◆ t1_getnmsedec_sig()

static short t1_getnmsedec_sig ( int x,
int bitpos )
static

◆ t1_getspb()

◆ t1_getwmsedec()

static double t1_getwmsedec ( int nmsedec,
int compno,
int level,
int orient,
int bpno,
int qmfbid,
double stepsize,
int numcomps,
int mct )
static

mod fixed_quality

References dwt_getnorm(), dwt_getnorm_real(), mct_getnorm(), and mct_getnorm_real().

Referenced by t1_encode_cblk().

◆ t1_updateflags()