diff options
Diffstat (limited to 'vp8')
-rw-r--r-- | vp8/common/entropymode.c | 13 | ||||
-rw-r--r-- | vp8/common/entropymode.h | 13 | ||||
-rw-r--r-- | vp8/common/onyxc_int.h | 4 | ||||
-rw-r--r-- | vp8/decoder/error_concealment.c | 4 | ||||
-rw-r--r-- | vp8/encoder/firstpass.c | 4 | ||||
-rw-r--r-- | vp8/encoder/mcomp.c | 24 | ||||
-rw-r--r-- | vp8/encoder/pickinter.c | 4 | ||||
-rw-r--r-- | vp8/encoder/ratectrl.c | 52 | ||||
-rw-r--r-- | vp8/encoder/rdopt.c | 18 | ||||
-rw-r--r-- | vp8/encoder/vp8_quantize.c | 8 |
10 files changed, 74 insertions, 70 deletions
diff --git a/vp8/common/entropymode.c b/vp8/common/entropymode.c index 239492a8c..30c2fa86a 100644 --- a/vp8/common/entropymode.c +++ b/vp8/common/entropymode.c @@ -34,13 +34,12 @@ int vp8_mv_cont(const int_mv *l, const int_mv *a) { static const vp8_prob sub_mv_ref_prob[VP8_SUBMVREFS - 1] = { 180, 162, 25 }; -const vp8_prob vp8_sub_mv_ref_prob2[SUBMVREF_COUNT][VP8_SUBMVREFS - 1] = { - { 147, 136, 18 }, - { 106, 145, 1 }, - { 179, 121, 1 }, - { 223, 1, 34 }, - { 208, 1, 1 } -}; +const vp8_prob vp8_sub_mv_ref_prob2[SUBMVREF_COUNT] + [VP8_SUBMVREFS - 1] = { { 147, 136, 18 }, + { 106, 145, 1 }, + { 179, 121, 1 }, + { 223, 1, 34 }, + { 208, 1, 1 } }; const vp8_mbsplit vp8_mbsplits[VP8_NUMMBSPLITS] = { { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1 }, diff --git a/vp8/common/entropymode.h b/vp8/common/entropymode.h index 9331eb225..e0a17df10 100644 --- a/vp8/common/entropymode.h +++ b/vp8/common/entropymode.h @@ -40,8 +40,9 @@ extern int vp8_mv_cont(const int_mv *l, const int_mv *a); #define SUBMVREF_COUNT 5 extern const vp8_prob vp8_sub_mv_ref_prob2[SUBMVREF_COUNT][VP8_SUBMVREFS - 1]; -extern const unsigned int vp8_kf_default_bmode_counts - [VP8_BINTRAMODES][VP8_BINTRAMODES][VP8_BINTRAMODES]; +extern const unsigned int vp8_kf_default_bmode_counts[VP8_BINTRAMODES] + [VP8_BINTRAMODES] + [VP8_BINTRAMODES]; extern const vp8_tree_index vp8_bmode_tree[]; @@ -70,15 +71,15 @@ extern const vp8_tree_index vp8_small_mvtree[]; extern const struct vp8_token_struct vp8_small_mvencodings[8]; /* Key frame default mode probs */ -extern const vp8_prob - vp8_kf_bmode_prob[VP8_BINTRAMODES][VP8_BINTRAMODES][VP8_BINTRAMODES - 1]; +extern const vp8_prob vp8_kf_bmode_prob[VP8_BINTRAMODES][VP8_BINTRAMODES] + [VP8_BINTRAMODES - 1]; extern const vp8_prob vp8_kf_uv_mode_prob[VP8_UV_MODES - 1]; extern const vp8_prob vp8_kf_ymode_prob[VP8_YMODES - 1]; void vp8_init_mbmode_probs(VP8_COMMON *x); void vp8_default_bmode_probs(vp8_prob dest[VP8_BINTRAMODES - 1]); -void vp8_kf_default_bmode_probs( - vp8_prob dest[VP8_BINTRAMODES][VP8_BINTRAMODES][VP8_BINTRAMODES - 1]); +void vp8_kf_default_bmode_probs(vp8_prob dest[VP8_BINTRAMODES][VP8_BINTRAMODES] + [VP8_BINTRAMODES - 1]); #ifdef __cplusplus } // extern "C" diff --git a/vp8/common/onyxc_int.h b/vp8/common/onyxc_int.h index 6d3de4f1a..732656f2f 100644 --- a/vp8/common/onyxc_int.h +++ b/vp8/common/onyxc_int.h @@ -42,8 +42,8 @@ typedef struct frame_contexts { vp8_prob ymode_prob[VP8_YMODES - 1]; /* interframe intra mode probs */ vp8_prob uv_mode_prob[VP8_UV_MODES - 1]; vp8_prob sub_mv_ref_prob[VP8_SUBMVREFS - 1]; - vp8_prob - coef_probs[BLOCK_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS][ENTROPY_NODES]; + vp8_prob coef_probs[BLOCK_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS] + [ENTROPY_NODES]; MV_CONTEXT mvc[2]; } FRAME_CONTEXT; diff --git a/vp8/decoder/error_concealment.c b/vp8/decoder/error_concealment.c index df292f21d..e22141492 100644 --- a/vp8/decoder/error_concealment.c +++ b/vp8/decoder/error_concealment.c @@ -435,8 +435,8 @@ static void interpolate_mvs(MACROBLOCKD *mb, EC_BLOCK *neighbors, /* Calculate the weighted sum of neighboring MVs referring * to the dominant frame type. */ - const int w = weights_q7[abs(row - neigh_pos[i].row)][abs( - col - neigh_pos[i].col)]; + const int w = weights_q7[abs(row - neigh_pos[i].row)] + [abs(col - neigh_pos[i].col)]; if (neighbors[i].ref_frame != dom_ref_frame) continue; w_sum += w; /* Q7 * Q3 = Q10 */ diff --git a/vp8/encoder/firstpass.c b/vp8/encoder/firstpass.c index a175d1a23..cd34e33fb 100644 --- a/vp8/encoder/firstpass.c +++ b/vp8/encoder/firstpass.c @@ -53,8 +53,8 @@ extern const int vp8_gf_boost_qadjustment[QINDEX_RANGE]; #define DOUBLE_DIVIDE_CHECK(X) ((X) < 0 ? (X)-.000001 : (X) + .000001) -#define POW1 (double) cpi->oxcf.two_pass_vbrbias / 100.0 -#define POW2 (double) cpi->oxcf.two_pass_vbrbias / 100.0 +#define POW1 (double)cpi->oxcf.two_pass_vbrbias / 100.0 +#define POW2 (double)cpi->oxcf.two_pass_vbrbias / 100.0 #define NEW_BOOST 1 diff --git a/vp8/encoder/mcomp.c b/vp8/encoder/mcomp.c index 5cdfa62f8..970120f3b 100644 --- a/vp8/encoder/mcomp.c +++ b/vp8/encoder/mcomp.c @@ -206,17 +206,19 @@ void vp8_init3smotion_compensation(MACROBLOCK *x, int stride) { /* returns distortion + motion vector cost */ #define ERR(r, c) (MVC(r, c) + DIST(r, c)) /* checks if (r,c) has better score than previous best */ -#define CHECK_BETTER(v, r, c) \ - IFMVCV(r, c, { \ - thismse = DIST(r, c); \ - if ((v = (MVC(r, c) + thismse)) < besterr) { \ - besterr = v; \ - br = r; \ - bc = c; \ - *distortion = thismse; \ - *sse1 = sse; \ - } \ - }, v = UINT_MAX;) +#define CHECK_BETTER(v, r, c) \ + IFMVCV(r, c, \ + { \ + thismse = DIST(r, c); \ + if ((v = (MVC(r, c) + thismse)) < besterr) { \ + besterr = v; \ + br = r; \ + bc = c; \ + *distortion = thismse; \ + *sse1 = sse; \ + } \ + }, \ + v = UINT_MAX;) int vp8_find_best_sub_pixel_step_iteratively(MACROBLOCK *x, BLOCK *b, BLOCKD *d, int_mv *bestmv, int_mv *ref_mv, diff --git a/vp8/encoder/pickinter.c b/vp8/encoder/pickinter.c index 7948657fc..f0050d201 100644 --- a/vp8/encoder/pickinter.c +++ b/vp8/encoder/pickinter.c @@ -976,8 +976,8 @@ void vp8_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset, xd->dst.y_stride, xd->predictor, 16); distortion2 = vpx_variance16x16(*(b->base_src), b->src_stride, x->e_mbd.predictor, 16, &sse); - rate2 += x->mbmode_cost[x->e_mbd.frame_type][x->e_mbd.mode_info_context - ->mbmi.mode]; + rate2 += x->mbmode_cost[x->e_mbd.frame_type] + [x->e_mbd.mode_info_context->mbmi.mode]; this_rd = RDCOST(x->rdmult, x->rddiv, rate2, distortion2); if (this_rd < best_intra_rd) { diff --git a/vp8/encoder/ratectrl.c b/vp8/encoder/ratectrl.c index d1e65487b..649f696dc 100644 --- a/vp8/encoder/ratectrl.c +++ b/vp8/encoder/ratectrl.c @@ -49,36 +49,38 @@ const int vp8_bits_per_mb[2][QINDEX_RANGE] = { /* Intra case 450000/Qintra */ { 1125000, 900000, 750000, 642857, 562500, 500000, 450000, 450000, 409090, - 375000, 346153, 321428, 300000, 281250, 264705, 264705, 250000, 236842, - 225000, 225000, 214285, 214285, 204545, 204545, 195652, 195652, 187500, - 180000, 180000, 173076, 166666, 160714, 155172, 150000, 145161, 140625, - 136363, 132352, 128571, 125000, 121621, 121621, 118421, 115384, 112500, - 109756, 107142, 104651, 102272, 100000, 97826, 97826, 95744, 93750, 91836, - 90000, 88235, 86538, 84905, 83333, 81818, 80357, 78947, 77586, 76271, - 75000, 73770, 72580, 71428, 70312, 69230, 68181, 67164, 66176, 65217, - 64285, 63380, 62500, 61643, 60810, 60000, 59210, 59210, 58441, 57692, - 56962, 56250, 55555, 54878, 54216, 53571, 52941, 52325, 51724, 51136, - 50561, 49450, 48387, 47368, 46875, 45918, 45000, 44554, 44117, 43269, - 42452, 41666, 40909, 40178, 39473, 38793, 38135, 36885, 36290, 35714, - 35156, 34615, 34090, 33582, 33088, 32608, 32142, 31468, 31034, 30405, - 29801, 29220, 28662, + 375000, 346153, 321428, 300000, 281250, 264705, 264705, 250000, 236842, + 225000, 225000, 214285, 214285, 204545, 204545, 195652, 195652, 187500, + 180000, 180000, 173076, 166666, 160714, 155172, 150000, 145161, 140625, + 136363, 132352, 128571, 125000, 121621, 121621, 118421, 115384, 112500, + 109756, 107142, 104651, 102272, 100000, 97826, 97826, 95744, 93750, + 91836, 90000, 88235, 86538, 84905, 83333, 81818, 80357, 78947, + 77586, 76271, 75000, 73770, 72580, 71428, 70312, 69230, 68181, + 67164, 66176, 65217, 64285, 63380, 62500, 61643, 60810, 60000, + 59210, 59210, 58441, 57692, 56962, 56250, 55555, 54878, 54216, + 53571, 52941, 52325, 51724, 51136, 50561, 49450, 48387, 47368, + 46875, 45918, 45000, 44554, 44117, 43269, 42452, 41666, 40909, + 40178, 39473, 38793, 38135, 36885, 36290, 35714, 35156, 34615, + 34090, 33582, 33088, 32608, 32142, 31468, 31034, 30405, 29801, + 29220, 28662, }, /* Inter case 285000/Qinter */ { 712500, 570000, 475000, 407142, 356250, 316666, 285000, 259090, 237500, 219230, 203571, 190000, 178125, 167647, 158333, 150000, 142500, 135714, - 129545, 123913, 118750, 114000, 109615, 105555, 101785, 98275, 95000, - 91935, 89062, 86363, 83823, 81428, 79166, 77027, 75000, 73076, 71250, - 69512, 67857, 66279, 64772, 63333, 61956, 60638, 59375, 58163, 57000, - 55882, 54807, 53773, 52777, 51818, 50892, 50000, 49137, 47500, 45967, - 44531, 43181, 41911, 40714, 39583, 38513, 37500, 36538, 35625, 34756, - 33928, 33139, 32386, 31666, 30978, 30319, 29687, 29081, 28500, 27941, - 27403, 26886, 26388, 25909, 25446, 25000, 24568, 23949, 23360, 22800, - 22265, 21755, 21268, 20802, 20357, 19930, 19520, 19127, 18750, 18387, - 18037, 17701, 17378, 17065, 16764, 16473, 16101, 15745, 15405, 15079, - 14766, 14467, 14179, 13902, 13636, 13380, 13133, 12895, 12666, 12445, - 12179, 11924, 11632, 11445, 11220, 11003, 10795, 10594, 10401, 10215, - 10035, + 129545, 123913, 118750, 114000, 109615, 105555, 101785, 98275, 95000, + 91935, 89062, 86363, 83823, 81428, 79166, 77027, 75000, 73076, + 71250, 69512, 67857, 66279, 64772, 63333, 61956, 60638, 59375, + 58163, 57000, 55882, 54807, 53773, 52777, 51818, 50892, 50000, + 49137, 47500, 45967, 44531, 43181, 41911, 40714, 39583, 38513, + 37500, 36538, 35625, 34756, 33928, 33139, 32386, 31666, 30978, + 30319, 29687, 29081, 28500, 27941, 27403, 26886, 26388, 25909, + 25446, 25000, 24568, 23949, 23360, 22800, 22265, 21755, 21268, + 20802, 20357, 19930, 19520, 19127, 18750, 18387, 18037, 17701, + 17378, 17065, 16764, 16473, 16101, 15745, 15405, 15079, 14766, + 14467, 14179, 13902, 13636, 13380, 13133, 12895, 12666, 12445, + 12179, 11924, 11632, 11445, 11220, 11003, 10795, 10594, 10401, + 10215, 10035, } }; diff --git a/vp8/encoder/rdopt.c b/vp8/encoder/rdopt.c index bba4fa8ea..9ba301e08 100644 --- a/vp8/encoder/rdopt.c +++ b/vp8/encoder/rdopt.c @@ -105,10 +105,11 @@ const int vp8_ref_frame_order[MAX_MODES] = { 0, }; -static void fill_token_costs( - int c[BLOCK_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS][MAX_ENTROPY_TOKENS], - const vp8_prob - p[BLOCK_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS][ENTROPY_NODES]) { +static void fill_token_costs(int c[BLOCK_TYPES][COEF_BANDS][PREV_COEF_CONTEXTS] + [MAX_ENTROPY_TOKENS], + const vp8_prob p[BLOCK_TYPES][COEF_BANDS] + [PREV_COEF_CONTEXTS] + [ENTROPY_NODES]) { int i, j, k; for (i = 0; i < BLOCK_TYPES; ++i) { @@ -766,8 +767,8 @@ static void rd_pick_intra_mbuv_mode(MACROBLOCK *x, int *rate, rate_to = rd_cost_mbuv(x); this_rate = rate_to + - x->intra_uv_mode_cost[xd->frame_type][xd->mode_info_context - ->mbmi.uv_mode]; + x->intra_uv_mode_cost[xd->frame_type] + [xd->mode_info_context->mbmi.uv_mode]; this_distortion = vp8_mbuverror(x) / 4; @@ -1999,9 +2000,8 @@ void vp8_rd_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset, macro_block_yrd(x, &rd.rate_y, &distortion); rd.rate2 += rd.rate_y; rd.distortion2 += distortion; - rd.rate2 += - x->mbmode_cost[x->e_mbd.frame_type][x->e_mbd.mode_info_context->mbmi - .mode]; + rd.rate2 += x->mbmode_cost[x->e_mbd.frame_type] + [x->e_mbd.mode_info_context->mbmi.mode]; rd.rate2 += uv_intra_rate; rd.rate_uv = uv_intra_rate_tokenonly; rd.distortion2 += uv_intra_distortion; diff --git a/vp8/encoder/vp8_quantize.c b/vp8/encoder/vp8_quantize.c index 2bcb53cc3..ff6e04eaa 100644 --- a/vp8/encoder/vp8_quantize.c +++ b/vp8/encoder/vp8_quantize.c @@ -297,13 +297,13 @@ void vp8cx_mb_init_quantizer(VP8_COMP *cpi, MACROBLOCK *x, int ok_to_skip) { if (xd->segmentation_enabled) { /* Abs Value */ if (xd->mb_segement_abs_delta == SEGMENT_ABSDATA) { - QIndex = xd->segment_feature_data[MB_LVL_ALT_Q][xd->mode_info_context - ->mbmi.segment_id]; + QIndex = xd->segment_feature_data[MB_LVL_ALT_Q] + [xd->mode_info_context->mbmi.segment_id]; /* Delta Value */ } else { QIndex = cpi->common.base_qindex + - xd->segment_feature_data[MB_LVL_ALT_Q][xd->mode_info_context - ->mbmi.segment_id]; + xd->segment_feature_data[MB_LVL_ALT_Q] + [xd->mode_info_context->mbmi.segment_id]; /* Clamp to valid range */ QIndex = (QIndex >= 0) ? ((QIndex <= MAXQ) ? QIndex : MAXQ) : 0; } |