﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
94	Small issues and typos in inter prediction processes in VVC Draft	vdrugeon		"In section 7.4.5.6 Motion vector difference semantics, the value of MotionModelIdc[ x ][ y ] is used. However, x and y have never been defined at this stage. Only x0 and y0 are available as input parameter to mvd_coding. Should the value of MotionModelIdc[ x0 ][ y0 ] be used instead?

In section 8.3.1 General decoding process for coding units coded in inter prediction mode, in step 2, predSamplesCr is mentioned twice in the list of outputs. The first instance should be predSamplesCb.

In section 8.3.1 General decoding process for coding units coded in inter prediction mode, in step 3, when the decoding process for the residual signal is called for all three components, the current text states ""...and the variable cIdx as inputs,..."". However, the variable cIdx is not defined in this section. Actually, the variable cIdx should be set when calling this process. So the three calls to 8.3.5 should be modified to set the variable cIdx to the appropriate value:
–	The decoding process for the residual signal of coding blocks coded in inter prediction mode as specified in clause 8.3.5 is invoked with the location ( xTb0, yTb0 ) set equal to the luma location ( xCb, yCb ), the width nTbW set equal to the luma coding block width cbWidth, the height nTbH set equal to the luma coding block height cbHeight and the variable cIdx set equal to 0 as inputs, and the array resSamplesL as output.
–	The decoding process for the residual signal of coding blocks coded in inter prediction mode as specified in clause 8.3.5 is invoked with the location ( xTb0, yTb0 ) set equal to the chroma location ( xCb / 2, yCb / 2 ), the width nTbW set equal to the chroma coding block width cbWidth / 2, the height nTbH set equal to the chroma coding block height cbHeight / 2 and the variable cIdx set equal to 1 as inputs, and the array resSamplesCb as output.
–	The decoding process for the residual signal of coding blocks coded in inter prediction mode as specified in clause 8.3.5 is invoked with the location ( xTb0, yTb0 ) set equal to the chroma location ( xCb / 2, yCb / 2 ), the width nTbW set equal to the chroma coding block width cbWidth / 2, the height nTbH set equal to the chroma coding block height cbHeight / 2 and the variable cIdx set equal to 2 as inputs, and the array resSamplesCr as output.

Same thing for step 4 in the same section:
–	The picture reconstruction process for a colour component as specified in clause 8.4.5 is invoked with the block location ( xB, yB ) set equal to ( xCb, yCb ), the block width bWidth set equal to cbWidth, the block height bHeight set equal to cbHeight, the variable cIdx set equal to 0, the (cbWidth)x(cbHeight) array predSamples set equal to predSamplesL and the (cbWidth)x(cbHeight) array resSamples set equal to resSamplesL as inputs, and the output is a modified reconstructed picture before in-loop filtering.
–	The picture reconstruction process for a colour component as specified in clause 8.4.5 is invoked with the block location ( xB, yB ) set equal to ( xCb / 2, yCb / 2 ), the block width bWidth set equal to cbWidth / 2, the block height bHeight set equal to cbHeight / 2, the variable cIdx set equal to 1, the (cbWidth / 2)x(cbHeight / 2) array predSamples set equal to predSamplesCb and the (cbWidth / 2)x(cbHeight / 2) array resSamples set equal to resSamplesCb as inputs, and the output is a modified reconstructed picture before in-loop filtering.
–	The picture reconstruction process for a colour component as specified in clause 8.4.5 is invoked with the block location ( xB, yB ) set equal to ( xCb / 2, yCb / 2 ), the block width bWidth set equal to cbWidth / 2, the block height bHeight set equal to cbHeight / 2, the variable cIdx set equal to 2, the (cbWidth / 2)x(cbHeight / 2) array predSamples set equal to predSamplesCb and the (cbWidth / 2)x(cbHeight / 2) array resSamples set equal to resSamplesCb as inputs, and the output is a modified reconstructed picture before in-loop filtering.

In section 8.3.2.2 Derivation process for luma motion vectors for merge mode, when calling the derivation process for merging candidates from neighbouring coding units (first process called in this process), there is a typo where ""the luma coding block width"" is listed twice in the inputs. In addition, in the title of section 8.3.2.3, the process is called ""derivation process for spatial merging candidates"". The word spatial is missing when calling the process in section 8.3.2.2.

In section 8.3.2.4 Derivation process for subblock-based temporal merging candidates, when the inputs are listed, the meaning of X could be added: ""Inputs to this process are, with X being 0 or 1:""
"	defect	closed	minor	VVC D5 v3	spec	VVC D4 v7	fixed		ksuehring bbross XiangLi fbossen jvet@…
