Browse Source

cbs_av1: Fill tile width/height values when uniform_tile_spacing_flag is set

They are not explicitly in the bitstream in this case, but it is helpful
to be able to use these values without always needing to check the flag
beforehand.
tags/n4.4
Mark Thompson 5 years ago
parent
commit
2a19232c19
1 changed files with 9 additions and 0 deletions
  1. +9
    -0
      libavcodec/cbs_av1_syntax_template.c

+ 9
- 0
libavcodec/cbs_av1_syntax_template.c View File

@@ -636,6 +636,15 @@ static int FUNC(tile_info)(CodedBitstreamContext *ctx, RWContext *rw,
current->tile_rows_log2;
current->tile_rows = (sb_rows + tile_height_sb - 1) / tile_height_sb;

for (i = 0; i < current->tile_cols - 1; i++)
infer(width_in_sbs_minus_1[i], tile_width_sb - 1);
infer(width_in_sbs_minus_1[i],
sb_cols - (current->tile_cols - 1) * tile_width_sb - 1);
for (i = 0; i < current->tile_rows - 1; i++)
infer(height_in_sbs_minus_1[i], tile_height_sb - 1);
infer(height_in_sbs_minus_1[i],
sb_rows - (current->tile_rows - 1) * tile_height_sb - 1);

} else {
int widest_tile_sb, start_sb, size_sb, max_width, max_height;



Loading…
Cancel
Save