Opened 5 years ago
Closed 5 years ago
#827 closed defect (fixed)
Missing an inference condition on slice_rpl_sps_flag[i]
Reported by: | tajime | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | |
Component: | spec | Version: | |
Keywords: | Cc: | ksuehring, bbross, XiangLi, fbossen, jvet@… |
Description
An inference condition on slice_rpl_sps_flag[i] is missed.
In 7.4.8.1, slice_rpl_sps_flag[i] is inferred as below:
When slice_rpl_sps_flag[i] is not present, the following applies:
...
- Otherwise, if num_ref_pic_lists_in_sps[i] is greater than 0 and if rpl1_idx_present_flag is equal to 0,
the value of slice_rpl_sps_flag[1] is inferred to be equal to slice_rpl_sps_flag[ 0 ].
It is replaced with the following:
When slice_rpl_sps_flag[i] is not present, the following applies:
...
- Otherwise, if num_ref_pic_lists_in_sps[i] is greater than 0 and if rpl1_idx_present_flag is equal to 0 and "i is equal to 1",
the value of slice_rpl_sps_flag[1] is inferred to be equal to slice_rpl_sps_flag[0].
Change history (3)
comment:1 Changed 5 years ago by yk
comment:2 Changed 5 years ago by tajime
Thank you for the reply.
I checked JVET-Q2001-vA.
In JVET-Q2001-vA, the inference rule on rpl_sps_flag[i] is correct.
Could you close the ticket?
[JVET-Q2001-vA]
When rpl_sps_flag[i] is not present, the following applies:
– If num_ref_pic_lists_in_sps[i] is equal to 0, the value of rpl_sps_flag[i] is inferred to be equal to 0.
– Otherwise (num_ref_pic_lists_in_sps[i] is greater than 0), when rpl1_idx_present_flag is equal to 0 and i is equal to 1,
the value of rpl_sps_flag[1] is inferred to be equal to rpl_sps_flag[0].
[JVET-Q2001-v9]
When slice_rpl_sps_flag[i] is not present, the following applies:
– If rpl_info_in_ph_flag is equal to 1, the value of slice_rpl_sps_flag[i] is inferred to be equal to pic_rpl_sps_flag[i].
– Otherwise, if num_ref_pic_lists_in_sps[i] is equal to 0, the value of ref_pic_list_sps_flag[i] is inferred to be equal to 0.
– Otherwise, if num_ref_pic_lists_in_sps[i] is greater than 0 and if rpl1_idx_present_flag is equal to 0,
the value of slice_rpl_sps_flag[1] is inferred to be equal to slice_rpl_sps_flag[0].
comment:3 Changed 5 years ago by yk
- Resolution set to fixed
- Status changed from new to closed
Thank you for confirming. Closing the ticket now.
I don't see anything missing here. Now in JVET-Q2001-vA, we use the same RPL syntax structure for PH and SH, and the inference is as follows (technically the same as in earlier versions of JVET-Q2001 without using the same PL syntax structure for PH and SH):
When rpl_sps_flag[ i ] is not present, the following applies:
– If num_ref_pic_lists_in_sps[ i ] is equal to 0, the value of rpl_sps_flag[ i ] is inferred to be equal to 0.
– Otherwise (num_ref_pic_lists_in_sps[ i ] is greater than 0), when rpl1_idx_present_flag is equal to 0 and i is equal to 1, the value of rpl_sps_flag[ 1 ] is inferred to be equal to rpl_sps_flag[ 0 ].
Therefore, I think this reported bug is invalid. Please let me know if you think otherwise. I will leave this ticket open for now.