Opened 2 months ago

Last modified 7 weeks ago

#1649 new defect

[misalignment] on rprConstraintsActiveFlag

Reported by: hmjang Owned by:
Priority: major Milestone:
Component: VTM Version:
Keywords: Cc: ksuehring, XiangLi, fbossen, jvet@…

Description (last modified by ksuehring)

SPEC describe the equation to derive rprConstraintsActiveFlag as below

RprConstraintsActiveFlag[ i ][ j ] = ( pps_pic_width_in_luma_samples != refPicWidth | |

pps_pic_height_in_luma_samples != refPicHeight | |
pps_scaling_win_left_offset != refScalingWinLeftOffset | |
pps_scaling_win_right_offset != refScalingWinRightOffset | |
pps_scaling_win_top_offset != refScalingWinTopOffset | |
pps_scaling_win_bottom_offset != refScalingWinBottomOffset | |
sps_num_subpics_minus1 != fRefNumSubpics )

but in the VTM, the last condition is missed.

  bool isRefScaled(const PPS* pps) const
  {
    return unscaledPic->getPicWidthInLumaSamples() != pps->getPicWidthInLumaSamples()
           || unscaledPic->getPicHeightInLumaSamples() != pps->getPicHeightInLumaSamples()
           || unscaledPic->getScalingWindow() != pps->getScalingWindow();
  }

in case of single layer, SPS information is same between picture, but in multilayer profile, each CLVS can have own SPS, so the number of subpictures can be different between current picture and reference picture.

VTM should be fixed to consider this also as same as SPEC.

Change history (1)

comment:1 Changed 7 weeks ago by ksuehring

  • Description modified (diff)
Note: See TracTickets for help on using tickets.