decoder: hevc: Fix ChromaOffsetL0/ChromaOffsetL1 calculation

Based on ITU-T rec H265(4/2015): 7-56

This was a wrong equation in rec H265 (4/2013): 7-44...

Signed-off-by: Sreerenj Balachandran <sreerenj.balachandran@intel.com>
This commit is contained in:
Sreerenj Balachandran 2015-08-13 04:09:44 +03:00
parent 6669000580
commit 1f287dc71c

View file

@ -2377,9 +2377,9 @@ fill_pred_weight_table (GstVaapiDecoderH265 * decoder,
/* Find ChromaWeightL0 */
chroma_weight =
(1 << chroma_log2_weight_denom) + w->delta_chroma_weight_l0[i][j];
/* 7-44 */
/* 7-56 */
slice_param->ChromaOffsetL0[i][j] = CLAMP (
(w->delta_chroma_offset_l0[i][j] -
(127 + w->delta_chroma_offset_l0[i][j] -
((128 * chroma_weight) >> chroma_log2_weight_denom)), -128,
127);
}
@ -2401,7 +2401,7 @@ fill_pred_weight_table (GstVaapiDecoderH265 * decoder,
(1 << chroma_log2_weight_denom) +
w->delta_chroma_weight_l1[i][j];
slice_param->ChromaOffsetL1[i][j] =
CLAMP ((w->delta_chroma_offset_l1[i][j] -
CLAMP ((127 + w->delta_chroma_offset_l1[i][j] -
((128 * chroma_weight) >> chroma_log2_weight_denom)), -128,
127);
}