diff options
author | Yunqing Wang <yunqingwang@google.com> | 2013-04-03 12:22:50 -0700 |
---|---|---|
committer | Yunqing Wang <yunqingwang@google.com> | 2013-04-03 13:49:55 -0700 |
commit | 4ca882f32fb7f45044ccf01db0f4a40c52e5fcca (patch) | |
tree | 352ec0b87e2c3bf91466a1a99835793d0c8ef5a7 /vp9/common | |
parent | 8b71b8a6de7a5e9537556f0424f76d41e8a4236d (diff) | |
download | libvpx-4ca882f32fb7f45044ccf01db0f4a40c52e5fcca.tar libvpx-4ca882f32fb7f45044ccf01db0f4a40c52e5fcca.tar.gz libvpx-4ca882f32fb7f45044ccf01db0f4a40c52e5fcca.tar.bz2 libvpx-4ca882f32fb7f45044ccf01db0f4a40c52e5fcca.zip |
Modify vp9_setup_interp_filters function
Took vp9_setup_scale_factors_for_frame() out from
vp9_setup_interp_filters(), so that it is only called once per
frame instead of per macroblock. Decoder tests showed a 1.5%
performance gain.
Change-Id: I770cb09eb2140ab85132f82aed388ac0bdd3a0aa
Diffstat (limited to 'vp9/common')
-rw-r--r-- | vp9/common/vp9_reconinter.c | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/vp9/common/vp9_reconinter.c b/vp9/common/vp9_reconinter.c index 30a16d1a9..75b4e7cae 100644 --- a/vp9/common/vp9_reconinter.c +++ b/vp9/common/vp9_reconinter.c @@ -206,20 +206,6 @@ void vp9_setup_scale_factors_for_frame(struct scale_factors *scale, void vp9_setup_interp_filters(MACROBLOCKD *xd, INTERPOLATIONFILTERTYPE mcomp_filter_type, VP9_COMMON *cm) { - int i; - - /* Calculate scaling factors for each of the 3 available references */ - for (i = 0; i < 3; ++i) { - if (cm->active_ref_idx[i] >= NUM_YV12_BUFFERS) { - memset(&cm->active_ref_scale[i], 0, sizeof(cm->active_ref_scale[i])); - continue; - } - - vp9_setup_scale_factors_for_frame(&cm->active_ref_scale[i], - &cm->yv12_fb[cm->active_ref_idx[i]], - cm->width, cm->height); - } - if (xd->mode_info_context) { MB_MODE_INFO *mbmi = &xd->mode_info_context->mbmi; @@ -229,7 +215,6 @@ void vp9_setup_interp_filters(MACROBLOCKD *xd, cm->active_ref_scale); } - switch (mcomp_filter_type) { case EIGHTTAP: case SWITCHABLE: |