[FFmpeg-devel] [PATCH 1/8] cbs_h266: fix inference for sh_lmcs_used_flag and sh_explicit_scaling_list_used_flag

Nuo Mi nuomi2021 at gmail.com
Mon Aug 7 18:47:18 EEST 2023


On Mon, Aug 7, 2023 at 11:17 PM James Almer <jamrial at gmail.com> wrote:

> On 8/7/2023 11:55 AM, Nuo Mi wrote:
> > if sh_picture_header_in_slice_header_flag is true
> > sh_lmcs_used_flag and sh_explicit_scaling_list_used_flag are infered
> from ph
> > ---
> >   libavcodec/cbs_h266_syntax_template.c | 24 ++++++++++++++----------
> >   1 file changed, 14 insertions(+), 10 deletions(-)
> >
> > diff --git a/libavcodec/cbs_h266_syntax_template.c
> b/libavcodec/cbs_h266_syntax_template.c
> > index 98a8e033bf..857882655b 100644
> > --- a/libavcodec/cbs_h266_syntax_template.c
> > +++ b/libavcodec/cbs_h266_syntax_template.c
> > @@ -3151,17 +3151,21 @@ static int FUNC(slice_header)
> (CodedBitstreamContext *ctx, RWContext *rw,
> >           infer(sh_alf_enabled_flag, 0);
> >       }
> >
> > -    if (ph->ph_lmcs_enabled_flag &&
> > -        !current->sh_picture_header_in_slice_header_flag)
> > -        flag(sh_lmcs_used_flag);
> > -    else
> > -        infer(sh_lmcs_used_flag, 0);
> > +    if (current->sh_picture_header_in_slice_header_flag) {
> > +        infer(sh_lmcs_used_flag, ph->ph_lmcs_enabled_flag);
> > +        infer(sh_explicit_scaling_list_used_flag,
> > +            ph->ph_explicit_scaling_list_enabled_flag);
> > +    } else {
> > +        if (ph->ph_lmcs_enabled_flag)
> > +            flag(sh_lmcs_used_flag);
> > +        else
> > +            infer(sh_lmcs_used_flag, 0);
> >
> > -    if (ph->ph_explicit_scaling_list_enabled_flag &&
> > -        !current->sh_picture_header_in_slice_header_flag)
> > -        flag(sh_explicit_scaling_list_used_flag);
> > -    else
> > -        infer(sh_explicit_scaling_list_used_flag, 0);
> > +        if (ph->ph_explicit_scaling_list_enabled_flag)
> > +            flag(sh_explicit_scaling_list_used_flag);
> > +        else
> > +            infer(sh_explicit_scaling_list_used_flag, 0);
> > +    }
> >
> >       if (!pps->pps_rpl_info_in_ph_flag &&
> >           ((nal_unit_type != VVC_IDR_W_RADL &&
>
> Do you know which samples from the conformance suite exercise this, and
> patches 2 and 3?
>
Thank you for the review
Good idea. will send out v2 and add a clips list

> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
>


More information about the ffmpeg-devel mailing list