diff options
author | Yaowu Xu <yaowu@google.com> | 2014-01-29 16:36:20 -0800 |
---|---|---|
committer | Gerrit Code Review <gerrit@gerrit.golo.chromium.org> | 2014-01-29 16:36:20 -0800 |
commit | 96dc80da6135ee4587384dda829e890ac36adc7f (patch) | |
tree | 1818aed970d278f84bcc5897c799ca3c77aa03cb /vp9/encoder/vp9_rdopt.c | |
parent | 08b912b4d1614c7c997708ea05b9d6d7007ab091 (diff) | |
parent | ea8aaf15b55a19f569c328f26cc8d8ad82a9235c (diff) | |
download | libvpx-96dc80da6135ee4587384dda829e890ac36adc7f.tar libvpx-96dc80da6135ee4587384dda829e890ac36adc7f.tar.gz libvpx-96dc80da6135ee4587384dda829e890ac36adc7f.tar.bz2 libvpx-96dc80da6135ee4587384dda829e890ac36adc7f.zip |
Merge "create super fast rtc mode"
Diffstat (limited to 'vp9/encoder/vp9_rdopt.c')
-rw-r--r-- | vp9/encoder/vp9_rdopt.c | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c index 24b41a904..f375a88ff 100644 --- a/vp9/encoder/vp9_rdopt.c +++ b/vp9/encoder/vp9_rdopt.c @@ -280,22 +280,24 @@ void vp9_initialize_rd_consts(VP9_COMP *cpi) { fill_token_costs(x->token_costs, cm->fc.coef_probs); - for (i = 0; i < PARTITION_CONTEXTS; i++) - vp9_cost_tokens(x->partition_cost[i], get_partition_probs(cm, i), - vp9_partition_tree); - - fill_mode_costs(cpi); - - if (!frame_is_intra_only(cm)) { - vp9_build_nmv_cost_table(x->nmvjointcost, - cm->allow_high_precision_mv ? x->nmvcost_hp - : x->nmvcost, - &cm->fc.nmvc, - cm->allow_high_precision_mv, 1, 1); - - for (i = 0; i < INTER_MODE_CONTEXTS; ++i) - vp9_cost_tokens((int *)x->inter_mode_cost[i], - cm->fc.inter_mode_probs[i], vp9_inter_mode_tree); + if (cpi->compressor_speed != 3) { + for (i = 0; i < PARTITION_CONTEXTS; i++) + vp9_cost_tokens(x->partition_cost[i], get_partition_probs(cm, i), + vp9_partition_tree); + + fill_mode_costs(cpi); + + if (!frame_is_intra_only(cm)) { + vp9_build_nmv_cost_table(x->nmvjointcost, + cm->allow_high_precision_mv ? x->nmvcost_hp + : x->nmvcost, + &cm->fc.nmvc, + cm->allow_high_precision_mv, 1, 1); + + for (i = 0; i < INTER_MODE_CONTEXTS; ++i) + vp9_cost_tokens((int *)x->inter_mode_cost[i], + cm->fc.inter_mode_probs[i], vp9_inter_mode_tree); + } } } @@ -2478,6 +2480,7 @@ static void single_motion_search(VP9_COMP *cpi, MACROBLOCK *x, for (i = 0; i < MAX_MB_PLANE; i++) xd->plane[i].pre[0] = backup_yv12[i]; } + return; } static void joint_motion_search(VP9_COMP *cpi, MACROBLOCK *x, |