OpenJPEG  1.5.1
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. More...
 
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. More...
 
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. More...
 
static void t1_dec_sigpass_raw (opj_t1_t *t1, int bpno, int orient, int cblksty)
 Decode significant pass. More...
 
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. More...
 
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. More...
 
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. More...
 
static void t1_dec_refpass_raw (opj_t1_t *t1, int bpno, int cblksty)
 Decode refinement pass. More...
 
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. More...
 
static void t1_dec_clnpass_step_partial (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf)
 Decode clean-up pass. More...
 
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. More...
 
static void t1_dec_clnpass (opj_t1_t *t1, int bpno, int orient, int cblksty)
 Decode clean-up pass. More...
 
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 More...
 
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. More...
 
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. More...
 
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. More...
 
void t1_destroy (opj_t1_t *t1)
 Destroy a previously created T1 handle. More...
 
void t1_encode_cblks (opj_t1_t *t1, opj_tcd_tile_t *tile, opj_tcp_t *tcp)
 Encode the code-blocks of a tile. More...
 
void t1_decode_cblks (opj_t1_t *t1, opj_tcd_tilecomp_t *tilec, opj_tccp_t *tccp)
 Decode the code-blocks of a tile. More...
 

Function Documentation

◆ allocate_buffers()

static opj_bool allocate_buffers ( opj_t1_t t1,
int  w,
int  h 
)
static

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

static void t1_dec_clnpass ( opj_t1_t t1,
int  bpno,
int  orient,
int  cblksty 
)
static

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

static void t1_decode_cblk ( opj_t1_t t1,
opj_tcd_cblk_dec_t cblk,
int  orient,
int  roishift,
int  cblksty 
)
static

◆ t1_decode_cblks()

void t1_decode_cblks ( opj_t1_t t1,
opj_tcd_tilecomp_t tilec,
opj_tccp_t tccp 
)

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

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 
)
static

◆ t1_encode_cblks()

void t1_encode_cblks ( opj_t1_t t1,
opj_tcd_tile_t tile,
opj_tcp_t tcp 
)

◆ t1_getctxno_mag()

static int t1_getctxno_mag ( int  f)
static

◆ t1_getctxno_sc()

static char t1_getctxno_sc ( int  f)
static

◆ t1_getctxno_zc()

static char t1_getctxno_zc ( int  f,
int  orient 
)
static

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

static char t1_getspb ( int  f)
static

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

static void t1_updateflags ( flag_t flagsp,
int  s,
int  stride 
)
static