Logo Search packages:      
Sourcecode: blender version File versions  Download package

T1 - Implementation of the tier-1 coding


Detailed Description


Classes

struct  opj_t1

Exported functions



opj_t1_tt1_create (opj_common_ptr cinfo)
void t1_decode_cblks (opj_t1_t *t1, opj_tcd_tilecomp_t *tilec, opj_tccp_t *tccp)
void t1_destroy (opj_t1_t *t1)
void t1_encode_cblks (opj_t1_t *t1, opj_tcd_tile_t *tile, opj_tcp_t *tcp)

Local static functions



static void t1_dec_clnpass (opj_t1_t *t1, int bpno, int orient, int cblksty)
static void t1_dec_clnpass_step (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf, int partial, int vsc)
static void t1_dec_refpass (opj_t1_t *t1, int bpno, char type, int cblksty)
static void t1_dec_refpass_step (opj_t1_t *t1, flag_t *flagsp, int *datap, int poshalf, int neghalf, char type, int vsc)
static void t1_dec_sigpass (opj_t1_t *t1, int bpno, int orient, char type, int cblksty)
static void t1_dec_sigpass_step (opj_t1_t *t1, flag_t *flagsp, int *datap, int orient, int oneplushalf, char type, int vsc)
static void t1_decode_cblk (opj_t1_t *t1, opj_tcd_cblk_dec_t *cblk, int orient, int roishift, int cblksty)
static void t1_enc_clnpass (opj_t1_t *t1, int bpno, int orient, int *nmsedec, int cblksty)
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 void t1_enc_refpass (opj_t1_t *t1, int bpno, int *nmsedec, char type, int cblksty)
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 void t1_enc_sigpass (opj_t1_t *t1, int bpno, int orient, int *nmsedec, char type, int cblksty)
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 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 INLINE int t1_getctxno_mag (int f)
static char t1_getctxno_sc (int f)
static INLINE char t1_getctxno_zc (int f, int orient)
static short t1_getnmsedec_ref (int x, int bitpos)
static short t1_getnmsedec_sig (int x, int bitpos)
static char t1_getspb (int f)
static double t1_getwmsedec (int nmsedec, int compno, int level, int orient, int bpno, int qmfbid, double stepsize, int numcomps)
static void t1_updateflags (flag_t *flagsp, int s, int stride)

Defines

#define MACRO_t1_flags(x, y)   t1->flags[((x)*(t1->flags_stride))+(y)]
#define T1_CTXNO_AGG   (T1_CTXNO_MAG+T1_NUMCTXS_MAG)
#define T1_CTXNO_MAG   (T1_CTXNO_SC+T1_NUMCTXS_SC)
#define T1_CTXNO_SC   (T1_CTXNO_ZC+T1_NUMCTXS_ZC)
#define T1_CTXNO_UNI   (T1_CTXNO_AGG+T1_NUMCTXS_AGG)
#define T1_CTXNO_ZC   0
#define T1_NMSEDEC_BITS   7
#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
#define T1_SGN   (T1_SGN_N|T1_SGN_E|T1_SGN_S|T1_SGN_W)
#define T1_SGN_E   0x0200
#define T1_SGN_N   0x0100
#define T1_SGN_S   0x0400
#define T1_SGN_W   0x0800
#define T1_SIG   0x1000
#define T1_SIG_E   0x0020
#define T1_SIG_N   0x0010
#define T1_SIG_NE   0x0001
#define T1_SIG_NW   0x0008
#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_SIG_S   0x0040
#define T1_SIG_SE   0x0002
#define T1_SIG_SW   0x0004
#define T1_SIG_W   0x0080
#define T1_TYPE_MQ   0
#define T1_TYPE_RAW   1
#define T1_VISIT   0x4000

Typedefs

typedef short flag_t
typedef struct opj_t1 opj_t1_t


Generated by  Doxygen 1.6.0   Back to index