Opened 2 months ago
Last modified 7 weeks ago
#1649 new defect
[misalignment] on rprConstraintsActiveFlag — at Version 1
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.