Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
From: Frank Plowman <post@frankplowman.com>
To: ffmpeg-devel@ffmpeg.org
Subject: Re: [FFmpeg-devel] [PATCH 1/2] lavc/vvc: Fix NumEntryPoints derivation
Date: Wed, 5 Mar 2025 18:42:05 +0000
Message-ID: <6c9d631d-bd26-4e41-83a2-5a95fe187c0d@frankplowman.com> (raw)
In-Reply-To: <CAFXK13cjPALx8a2oi2FRhH79qSey6uomXy2aFRKpeopAwW-HtQ@mail.gmail.com>

On 02/03/2025 12:41, Nuo Mi wrote:
> On Sun, Feb 23, 2025 at 8:05 PM Frank Plowman <post@frankplowman.com> wrote:
> 
>> If pps_single_slice_per_subpic_flag is 1,
>> slice_{width,height}_in_ctus are undefined and we must instead get the
>> dimensions of the slice by referring to the corresponding subpicture.
>>
>> Signed-off-by: Frank Plowman <post@frankplowman.com>
>> ---
>>  libavcodec/cbs_h266_syntax_template.c | 34 ++++++++++++++++++++++-----
>>  1 file changed, 28 insertions(+), 6 deletions(-)
>>
>> diff --git a/libavcodec/cbs_h266_syntax_template.c
>> b/libavcodec/cbs_h266_syntax_template.c
>> index 58211026bb..b84f3e29db 100644
>> --- a/libavcodec/cbs_h266_syntax_template.c
>> +++ b/libavcodec/cbs_h266_syntax_template.c
>> @@ -3440,13 +3440,35 @@ static int FUNC(slice_header)
>> (CodedBitstreamContext *ctx, RWContext *rw,
>>              for (i = 0; i < current->curr_subpic_idx; i++) {
>>                  slice_idx += pps->num_slices_in_subpic[i];
>>              }
>> -            width_in_tiles =
>> -                pps->pps_slice_width_in_tiles_minus1[slice_idx] + 1;
>>
>> -            if (entropy_sync)
>> -                height = pps->slice_height_in_ctus[slice_idx];
>> -            else
>> -                height = pps->pps_slice_height_in_tiles_minus1[slice_idx]
>> + 1;
>> +            if (pps->pps_single_slice_per_subpic_flag) {
>> +                const int width_in_ctus =
>> sps->sps_subpic_width_minus1[slice_idx] + 1;
>> +                const int subpic_l =
>> sps->sps_subpic_ctu_top_left_x[slice_idx];
>> +                const int subpic_r = subpic_l + width_in_ctus;
>> +
>> +                int ctb_x = 0, tile_x = 0;
>> +                for (; ctb_x < subpic_l && tile_x <
>> pps->num_tile_columns; tile_x++)
>> +                    ctb_x += pps->col_width_val[tile_x];
>> +
>> +                width_in_tiles = 0;
>> +                for (; ctb_x < subpic_r && tile_x <
>> pps->num_tile_columns; tile_x++) {
>> +                    ctb_x += pps->col_width_val[tile_x];
>> +                    width_in_tiles++;
>> +                }
>> +
>> +                if (entropy_sync)
>> +                    height = sps->sps_subpic_height_minus1[slice_idx] + 1;
>> +                else
>> +                    height =
>> pps->pps_slice_height_in_tiles_minus1[slice_idx] + 1;
>>
>   pps_slice_height_in_tiles_minus1 is also undefined if
> pps_single_slice_per_subpic_flag is true.

Good catch!  Fixed in v2.

Thanks,
Frank

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

      reply	other threads:[~2025-03-05 18:42 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-02-23 12:04 Frank Plowman
2025-02-23 12:04 ` [FFmpeg-devel] [PATCH 2/2] lavc/vvc: Fix pps_single_slice_picture Frank Plowman
2025-02-24  2:23   ` James Almer
2025-02-24 19:16     ` Frank Plowman
2025-03-02 12:03       ` Nuo Mi
2025-03-02 12:49   ` Nuo Mi
2025-03-02 12:41 ` [FFmpeg-devel] [PATCH 1/2] lavc/vvc: Fix NumEntryPoints derivation Nuo Mi
2025-03-05 18:42   ` Frank Plowman [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6c9d631d-bd26-4e41-83a2-5a95fe187c0d@frankplowman.com \
    --to=post@frankplowman.com \
    --cc=ffmpeg-devel@ffmpeg.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git