Opened 6 months ago

#343 new defect

Mismatch with spec in merge_data() syntax

Reported by: fbarbier Owned by:
Priority: minor Milestone:
Component: VTM Version: VTM-5.0
Keywords: Cc: ksuehring, XiangLi, fbossen, jvet@…

Description

Accordingly to specification (JVET-N1001-v9), in 7.3.7.7 Merge data syntax:

if( sps_ciip_enabled_flag  &&  cu_skip_flag[ x0 ][ y0 ]  = =  0  &&  
  ( cbWidth * cbHeight ) >= 64  &&  cbWidth < 128  &&  cbHeight < 128 ) {
    ciip_flag[ x0 ][ y0 ]
					
  if( ciip_flag[ x0 ][ y0 ]  &&  MaxNumMergeCand > 1 ) 
    merge_idx[ x0 ][ y0 ]
}
					
if( MergeTriangleFlag[ x0 ][ y0 ] ) {
  merge_triangle_split_dir[ x0 ][ y0 ]
  merge_triangle_idx0[ x0 ][ y0 ]
  merge_triangle_idx1[ x0 ][ y0 ]
}

But current VTM5.0 implementation is :

if( sps_ciip_enabled_flag  &&  cu_skip_flag[ x0 ][ y0 ]  = =  0  &&  
  ( cbWidth * cbHeight ) >= 64  &&  cbWidth < 128  &&  cbHeight < 128 ) {
    ciip_flag[ x0 ][ y0 ]
}					
					
if( MergeTriangleFlag[ x0 ][ y0 ] ) {
  merge_triangle_split_dir[ x0 ][ y0 ]
  merge_triangle_idx0[ x0 ][ y0 ]
  merge_triangle_idx1[ x0 ][ y0 ]
}
else if( MaxNumMergeCand > 1 )
  merge_idx[ x0 ][ y0 ]

Change history (0)

Note: See TracTickets for help on using tickets.