Fix to non-rd variance partition selection.
Only test for using golden as reference for variance partition selection if it is used as a reference for that frame. For temporal layers, golden may not be a reference on a given frame, even though it was for some previous frame. If it is not a reference for current frame, don't check/use it for partition selection. Change-Id: I6b0f2bd36aebbb5903077c9a0a66d80f1de9a7b1
This commit is contained in:
parent
f1fc47becf
commit
e18800443c
@ -717,7 +717,8 @@ static int choose_partitioning(VP9_COMP *cpi,
|
||||
yv12_g = get_ref_frame_buffer(cpi, GOLDEN_FRAME);
|
||||
}
|
||||
|
||||
if (yv12_g && yv12_g != yv12) {
|
||||
if (yv12_g && yv12_g != yv12 &&
|
||||
(cpi->ref_frame_flags & VP9_GOLD_FLAG)) {
|
||||
vp9_setup_pre_planes(xd, 0, yv12_g, mi_row, mi_col,
|
||||
&cm->frame_refs[GOLDEN_FRAME - 1].sf);
|
||||
y_sad_g = cpi->fn_ptr[bsize].sdf(x->plane[0].src.buf,
|
||||
|
Loading…
x
Reference in New Issue
Block a user