vp10: allow forward updates for keyframe y intra mode probabilities.
See issue 1040 point 5. Change-Id: I51a70b9eade39efba392a1457bd70a3c515525cb
This commit is contained in:
@@ -305,24 +305,24 @@ static void read_intra_frame_mode_info(VP10_COMMON *const cm,
|
||||
case BLOCK_4X4:
|
||||
for (i = 0; i < 4; ++i)
|
||||
mi->bmi[i].as_mode =
|
||||
read_intra_mode(r, get_y_mode_probs(mi, above_mi, left_mi, i));
|
||||
read_intra_mode(r, get_y_mode_probs(cm, mi, above_mi, left_mi, i));
|
||||
mbmi->mode = mi->bmi[3].as_mode;
|
||||
break;
|
||||
case BLOCK_4X8:
|
||||
mi->bmi[0].as_mode = mi->bmi[2].as_mode =
|
||||
read_intra_mode(r, get_y_mode_probs(mi, above_mi, left_mi, 0));
|
||||
read_intra_mode(r, get_y_mode_probs(cm, mi, above_mi, left_mi, 0));
|
||||
mi->bmi[1].as_mode = mi->bmi[3].as_mode = mbmi->mode =
|
||||
read_intra_mode(r, get_y_mode_probs(mi, above_mi, left_mi, 1));
|
||||
read_intra_mode(r, get_y_mode_probs(cm, mi, above_mi, left_mi, 1));
|
||||
break;
|
||||
case BLOCK_8X4:
|
||||
mi->bmi[0].as_mode = mi->bmi[1].as_mode =
|
||||
read_intra_mode(r, get_y_mode_probs(mi, above_mi, left_mi, 0));
|
||||
read_intra_mode(r, get_y_mode_probs(cm, mi, above_mi, left_mi, 0));
|
||||
mi->bmi[2].as_mode = mi->bmi[3].as_mode = mbmi->mode =
|
||||
read_intra_mode(r, get_y_mode_probs(mi, above_mi, left_mi, 2));
|
||||
read_intra_mode(r, get_y_mode_probs(cm, mi, above_mi, left_mi, 2));
|
||||
break;
|
||||
default:
|
||||
mbmi->mode = read_intra_mode(r,
|
||||
get_y_mode_probs(mi, above_mi, left_mi, 0));
|
||||
get_y_mode_probs(cm, mi, above_mi, left_mi, 0));
|
||||
}
|
||||
|
||||
mbmi->uv_mode = read_intra_mode_uv(cm, xd, r, mbmi->mode);
|
||||
|
||||
Reference in New Issue
Block a user