Opened 7 weeks ago
#1645 new defect
[misalignment] sbtmvp eanbling condition in CU level
Reported by: | hmjang | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | VTM | Version: | |
Keywords: | Cc: | ksuehring, XiangLi, fbossen, jvet@… |
Description
in SPEC,
the subclause 8.5.5.2 describe the sbTMVP is allowed when sps_sbtmvp_enabled_flag is equal to 1.
but in VTM, there are additional condition which is coming from JVET-L0293 (CPR related)
getAffineMergeCnad() function:
bool sbTmvpEnableFlag = slice.getSPS()->getSbTMVPEnabledFlag() && !(slice.getPOC() == slice.getRefPic(REF_PIC_LIST_0, 0)->getPOC() && slice.isIRAP());
from this condition, SPEC and VTM behave differently in certain case.
- in case of that current Picture is IRAP and also reference picture is IRAP, SPEC allows sbTMVP but VTM disallows sbTMVP
- in case of that current picture is POC "A" and also reference picture in reference CLVS is POC "A", SPEC allows sbTMVP but VTM disallows sbTMVP
CPR is replace to IBC as separate prediction mode, we don't need to keep this additional condition in VTM.
Note: See TracTickets for help on using tickets.