Merge "vp8: clamp probability values"
This commit is contained in:
commit
1e8b3da75e
vp8/encoder
@ -980,6 +980,12 @@ void vp8_calc_ref_frame_costs(int *ref_frame_cost,
|
|||||||
int prob_garf
|
int prob_garf
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
|
assert(prob_intra >= 0);
|
||||||
|
assert(prob_intra <= 255);
|
||||||
|
assert(prob_last >= 0);
|
||||||
|
assert(prob_last <= 255);
|
||||||
|
assert(prob_garf >= 0);
|
||||||
|
assert(prob_garf <= 255);
|
||||||
ref_frame_cost[INTRA_FRAME] = vp8_cost_zero(prob_intra);
|
ref_frame_cost[INTRA_FRAME] = vp8_cost_zero(prob_intra);
|
||||||
ref_frame_cost[LAST_FRAME] = vp8_cost_one(prob_intra)
|
ref_frame_cost[LAST_FRAME] = vp8_cost_one(prob_intra)
|
||||||
+ vp8_cost_zero(prob_last);
|
+ vp8_cost_zero(prob_last);
|
||||||
|
@ -2816,6 +2816,8 @@ static void update_rd_ref_frame_probs(VP8_COMP *cpi)
|
|||||||
if (cpi->common.refresh_alt_ref_frame)
|
if (cpi->common.refresh_alt_ref_frame)
|
||||||
{
|
{
|
||||||
cpi->prob_intra_coded += 40;
|
cpi->prob_intra_coded += 40;
|
||||||
|
if (cpi->prob_intra_coded > 255)
|
||||||
|
cpi->prob_intra_coded = 255;
|
||||||
cpi->prob_last_coded = 200;
|
cpi->prob_last_coded = 200;
|
||||||
cpi->prob_gf_coded = 1;
|
cpi->prob_gf_coded = 1;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user