summaryrefslogtreecommitdiff
path: root/vp9/common
diff options
context:
space:
mode:
authorYunqing Wang <yunqingwang@google.com>2013-04-03 12:22:50 -0700
committerYunqing Wang <yunqingwang@google.com>2013-04-03 13:49:55 -0700
commit4ca882f32fb7f45044ccf01db0f4a40c52e5fcca (patch)
tree352ec0b87e2c3bf91466a1a99835793d0c8ef5a7 /vp9/common
parent8b71b8a6de7a5e9537556f0424f76d41e8a4236d (diff)
downloadlibvpx-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.c15
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: