ref: c9fbb1881a1323272d9afac23a4988c6905a6322
parent: 705fc9f107d769e5d48640c20a7abf96eae297d8
parent: 288d73c861c3064040c63235e33aae6665e7c349
author: Jerome Jiang <jianj@google.com>
date: Wed Apr 5 22:57:16 EDT 2017
Merge "vp9: speed 8: Compute y sad without int_pro_motion_estimation."
--- a/vp9/encoder/vp9_encodeframe.c
+++ b/vp9/encoder/vp9_encodeframe.c
@@ -1141,7 +1141,13 @@
mi->mv[0].as_int = 0;
mi->interp_filter = BILINEAR;
- y_sad = vp9_int_pro_motion_estimation(cpi, x, bsize, mi_row, mi_col);
+ if (cpi->oxcf.speed >= 8)
+ y_sad = cpi->fn_ptr[bsize].sdf(
+ x->plane[0].src.buf, x->plane[0].src.stride, xd->plane[0].pre[0].buf,
+ xd->plane[0].pre[0].stride);
+ else
+ y_sad = vp9_int_pro_motion_estimation(cpi, x, bsize, mi_row, mi_col);
+
y_sad_last = y_sad;
// Pick ref frame for partitioning, bias last frame when y_sad_g and y_sad
// are close if short_circuit_low_temp_var is on.