Opened 12 years ago Closed 12 years ago #875 closed defect (fixed)8.5.3.1.1 : singleMCLFlag = 1 leads to the same vector for every PB of the CB
Description
In the 8.5.3.1.1 chapter, singleMCLFlag is used :
"When singleMCLFlag is equal to 1, xP is set equal to xC, yP is set equal to yC, and both nPbW and nPbH are set equal to nCS.
At the end of the chapter we have:
"The following assignments are made with N being the candidate at position merge_idx[ xP][ yP ] in the merging candidate list mergeCandList ( N = mergeCandList[ merge_idx[ xP][ yP ] ] ) and X being replaced by 0 or 1:
============
My understanding is that, according to the note, the aim of singleMCLFlag=1, is that every PB of the CB has the same candidate list, and not necessarily the same vector. Moreover, there is a value of merge_idx[][] for every PB of the CB in the bitstream and here we only use the first one of the CB.
My proposal is that the initial values of xP and yP are kept and used in merge_idx. The text would be modified this way :
Let's set xP_init to xP, and yP_init to yP. Attachments (3)Change History (12)comment:1 Changed 12 years ago by DefaultCC Plugin
comment:2 Changed 12 years ago by suzukiyosChanged 12 years ago by shigerufcomment:3 in reply to: ↑ description Changed 12 years ago by shigeruf
This mismatch was introduced from JCTVC-J1003_d4 by the adoption of JCTVC-J0086.
The draft text fixing this mismatch is attached as "JCTVC-K1003_v10_reverting_to_J0086.zip".
Replying to Jing-Jing Chung:
comment:4 Changed 12 years ago by huiyong
<Summarization of the issues> 8. The following assignments are made with N being the candidate at position merge_idx[ xP][ yP ] in the merging candidate list mergeCandList ( N = mergeCandList[ merge_idx[ xP][ yP ] ] ) and X being replaced by 0 or 1: mvLX[ 0 ] = mvLXN[ 0 ] (8 79) mvLX[ 1 ] = mvLXN[ 1 ] (8 80) refIdxLX = refIdxLXN (8 81) predFlagLX = predFlagLXN (8 82) 9. When predFlagL0 is equal to 1 and predFlagL1 is equal to 1, and ( nPbW + nPbH ) is equal to 12, the following applies. refIdxL1 = −1 (8 83) predFlagL1 = 0 (8 84)
<Suggested fix> comment:5 Changed 12 years ago by bbross
comment:6 Changed 12 years ago by bbross
comment:7 Changed 12 years ago by bbross
comment:8 Changed 12 years ago by bbross
comment:9 Changed 12 years ago by bbross
Note: See
TracTickets for help on using
tickets. | This list contains all users that will be notified about changes made to this ticket. These roles will be notified: Reporter, Owner, Subscriber, Participant
|
Additionally, nPbW and nPbH need to be kept. And I think that the variable partIdx should be set equal to 0 when both nPbW and nPbH are nCS.
If my understanding is correct, the variable singleMCLFlag does not need to be referred in 8.5.3.1.2 when partIdx=0.
Attached please find my modifications to 8.5.3.1.1 and 8.5.3.1.2 as one of candidate modifications to fix this ticket.