ref: aed52718762148cd2725f5456cef793c939a38d0
parent: 91ccad2179f11d4d5fef625fdef2e7a2c8604dee
author: Alex Converse <aconverse@google.com>
date: Thu Jun 26 08:55:37 EDT 2014
Use UV prediction when deciding to skip in for lossless. Change-Id: Ic149749157d762039446d14472d40d9211c6451a
--- a/vp9/encoder/vp9_pickmode.c
+++ b/vp9/encoder/vp9_pickmode.c
@@ -576,8 +576,14 @@
unsigned int sse_u, sse_v;
unsigned int var_u, var_v;
- // Skip u v prediction for less calculation, that won't affect
- // result much.
+ // Skip UV prediction unless breakout is zero (lossless) to save
+ // computation with low impact on the result
+ if (x->encode_breakout == 0) {
+ xd->plane[1].pre[0] = yv12_mb[ref_frame][1];
+ xd->plane[2].pre[0] = yv12_mb[ref_frame][2];
+ vp9_build_inter_predictors_sbuv(xd, mi_row, mi_col, bsize);
+ }
+
var_u = cpi->fn_ptr[uv_size].vf(x->plane[1].src.buf,
x->plane[1].src.stride,
xd->plane[1].dst.buf,
--
⑨