block.c File Reference

Include dependency graph for block.c:


Defines

#define NDEBUG   1

Functions

static int saturate (int i_value)
static int64_t get_score (const RunLevel *blk, RunLevel *new_blk, int i_qscale, int i_qscale_new)
static void change_qscale (const RunLevel *blk, RunLevel *new_blk, int i_qscale, int i_qscale_new, int intra)
int scale_quant (transrate_t *tr, double qrate)
int increment_quant (transrate_t *tr, int i_quant)
static int decrement_quant (transrate_t *tr, int i_quant)
static void quantize_block (transrate_t *tr, RunLevel *new_blk, int intra)
int transrate_mb (transrate_t *tr, RunLevel blk[6][65], RunLevel new_blk[6][65], int i_cbp, int intra)
void get_intra_block_B14 (transrate_t *tr, RunLevel *blk)
void get_intra_block_B15 (transrate_t *tr, RunLevel *blk)
int get_non_intra_block (transrate_t *tr, RunLevel *blk)
static void putAC (bs_transrate_t *bs, int run, int signed_level, int vlcformat)
static void putACfirst (bs_transrate_t *bs, int run, int val)
void putnonintrablk (bs_transrate_t *bs, RunLevel *blk)
void putintrablk (bs_transrate_t *bs, RunLevel *blk, int vlcformat)

Variables

static const uint8_t non_linear_mquant_table [32]
static const uint8_t map_non_linear_mquant [113]

Define Documentation

#define NDEBUG   1


Function Documentation

static void change_qscale ( const RunLevel blk,
RunLevel new_blk,
int  i_qscale,
int  i_qscale_new,
int  intra 
) [static]

static int decrement_quant ( transrate_t tr,
int  i_quant 
) [static]

void get_intra_block_B14 ( transrate_t tr,
RunLevel blk 
)

void get_intra_block_B15 ( transrate_t tr,
RunLevel blk 
)

int get_non_intra_block ( transrate_t tr,
RunLevel blk 
)

static int64_t get_score ( const RunLevel blk,
RunLevel new_blk,
int  i_qscale,
int  i_qscale_new 
) [static]

int increment_quant ( transrate_t tr,
int  i_quant 
)

static void putAC ( bs_transrate_t bs,
int  run,
int  signed_level,
int  vlcformat 
) [inline, static]

static void putACfirst ( bs_transrate_t bs,
int  run,
int  val 
) [inline, static]

void putintrablk ( bs_transrate_t bs,
RunLevel blk,
int  vlcformat 
)

void putnonintrablk ( bs_transrate_t bs,
RunLevel blk 
)

static void quantize_block ( transrate_t tr,
RunLevel new_blk,
int  intra 
) [static]

static int saturate ( int  i_value  )  [inline, static]

int scale_quant ( transrate_t tr,
double  qrate 
)

int transrate_mb ( transrate_t tr,
RunLevel  blk[6][65],
RunLevel  new_blk[6][65],
int  i_cbp,
int  intra 
)


Variable Documentation

const uint8_t map_non_linear_mquant[113] [static]

Initial value:

{
    0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,
    16,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,
    22,22,23,23,23,23,24,24,24,24,24,24,24,25,25,25,25,25,25,25,26,26,
    26,26,26,26,26,26,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,29,
    29,29,29,29,29,29,29,29,29,30,30,30,30,30,30,30,31,31,31,31,31
}

const uint8_t non_linear_mquant_table[32] [static]

Initial value:

{
    0, 1, 2, 3, 4, 5, 6, 7,
    8,10,12,14,16,18,20,22,
    24,28,32,36,40,44,48,52,
    56,64,72,80,88,96,104,112
}


Generated on Wed Aug 13 08:05:39 2008 for VLC by  doxygen 1.5.1