﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
422	QP adaptation fails when max CU size is not 64x64	bheng		"The current implementation of QP adaptation makes the assumption that there are always 256 partitions in each LCU and that each partition is size 4x4. However, these assumptions are only true when the maximum CU size is 64x64 and the minimum TU size is 4x4. 

The code currently fails to work correctly when the max/min CU sizes or TU sizes are set to some other values.

For example, the following functions contain such issues:

   - parseDeltaQP( )
   - getQpMinCuLeft( )
   - getQpMinCuAbove( )
   - getLastCodedQP( )


{{{
UInt uiAbsQpCUPartIdx = (uiAbsPartIdx>>(8-(pcCU->getSlice()->getPPS()->getMaxCuDQPDepth()<<1)))<<(8-(pcCU->getSlice()->getPPS()->getMaxCuDQPDepth()<<1)) ;

UInt uiAbsRorderQpMinCUIdx   = g_auiZscanToRaster[(uiCurrAbsIdxInLCU>>(8-(getSlice()->getPPS()->getMaxCuDQPDepth()<<1)))<<(8-(getSlice()->getPPS()->getMaxCuDQPDepth()<<1))];

UInt uiAbsZorderQpMinCUIdx   = (uiCurrAbsIdxInLCU>>(8-(getSlice()->getPPS()->getMaxCuDQPDepth()<<1)))<<(8-(getSlice()->getPPS()->getMaxCuDQPDepth()<<1));

UInt uiNumPartInQpMinCUWidth = getSlice()->getPPS()->getMinCuDQPSize()>>2;

UInt uiQUPartIdxMask = ~((1<<(8-(getSlice()->getPPS()->getMaxCuDQPDepth()<<1)))-1);
}}}




"	defect	closed	minor		HM	HM-6.0	duplicate		fbossen ksuehring davidf jct-vc@…
