﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
67	Implicit vertical BT split at picture boundary issue	bbross		"Consider the following case:

If a CU:
- crosses the right boundary of the picture and
- has cbSize size is greater than MinQtSizeY and smaller than or equal to MaxBtSizeY
then
- qt_split_cu_flag is signalled

If qt_split_cu_flag is signalled as 0 (no QT split)
- multi_type_tree is called and 
- allowSplitBtHor, allowSplitTtVer and allowSplitTtHor=false but allowSplitBtVer=true
then
- '''mtt_split_cu_flag is signalled although it should be inferred to be equal to 1'''

A simple fix would 
1. add the following condition to the signalling of mtt_split_cu_flag:
- if( ( allowSplitBtVer  | |  allowSplitBtHor  | |  allowSplitTtVer  | |  allowSplitTtHor ) ''' &&  ( x0 + cbWidth  <=  pic_width_in_luma_samples )  &&  ( y0 + cbHeight  <=  pic_height_in_luma_samples )'''  )
2. infer its value in case it is not present as:
* If one or more of the following conditions are true, the value of mtt_split_cu_flag is inferred to be equal to 1. 
  * x0 + cbWidth is greater than pic_width_in_luma_samples.
  * y0 + cbHeight is greater than pic_height_in_luma_samples.
* Otherwise, the value of mtt_split_cu_vertical_flag is inferred to be equal to 0.

Thanks Virginie for spotting this."	defect	closed	minor	VVC D2 v2	spec	VVC D2 v1	fixed		ksuehring bbross XiangLi fbossen jvet@…
