mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-04 22:48:54 +00:00
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:
parent
6669000580
commit
1f287dc71c
1 changed files with 3 additions and 3 deletions
|
@ -2377,9 +2377,9 @@ fill_pred_weight_table (GstVaapiDecoderH265 * decoder,
|
||||||
/* Find ChromaWeightL0 */
|
/* Find ChromaWeightL0 */
|
||||||
chroma_weight =
|
chroma_weight =
|
||||||
(1 << chroma_log2_weight_denom) + w->delta_chroma_weight_l0[i][j];
|
(1 << chroma_log2_weight_denom) + w->delta_chroma_weight_l0[i][j];
|
||||||
/* 7-44 */
|
/* 7-56 */
|
||||||
slice_param->ChromaOffsetL0[i][j] = CLAMP (
|
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,
|
((128 * chroma_weight) >> chroma_log2_weight_denom)), -128,
|
||||||
127);
|
127);
|
||||||
}
|
}
|
||||||
|
@ -2401,7 +2401,7 @@ fill_pred_weight_table (GstVaapiDecoderH265 * decoder,
|
||||||
(1 << chroma_log2_weight_denom) +
|
(1 << chroma_log2_weight_denom) +
|
||||||
w->delta_chroma_weight_l1[i][j];
|
w->delta_chroma_weight_l1[i][j];
|
||||||
slice_param->ChromaOffsetL1[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,
|
((128 * chroma_weight) >> chroma_log2_weight_denom)), -128,
|
||||||
127);
|
127);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue