. When constrainedCoeffFlag is equal to 1, the following constraints shall be obeyed: When refLayerCTrafo| CurrMbAddr ] is equal to T_8x8 and transform_size_8x8_flag is equal 0, any of the following constraints shall be obeyed: i) The bitstream shall not contain data that result in CodedBlockPatternLuma not equal to 0. ii) Depending on tcoeff_level_prediction_flag, the following applies: If coeff_level_prediction_flag is equal to 0, the bitstream shall not contain data that result in any element refLayerSTCoeff[ CurrMbAddr ][ i ] not equal to 0 for i=0..( ChromaArrayType !=3) ? 255 : 767). Otherwise (tcoeff_level_prediction_flag is equal to 1), the bitstream shall not contain data that result in any element refLayerTCoeffLevel[ CurrMbAddr ][ i ] not equal to 0 for i=0..( ChromaArrayType !=3) ? 255 : 767). b) When refLayerCTrafo[ CurrMbAddr ] is equal to T_4x4 and transform_size_8x8_flag equal to 1, the following applies: If tcoeff_level_prediction_flagis equal to 0, the bitstream shall not contain data that result in any element refLayerSTCoeff[ CurrMbAddr ][ i ] not equal to 0 for i =0..( ( ChromaArrayType != 3) ? 255 : 767). Otherwise coeff_level_prediction_flagisequal to 1), the bitstream shall not contain data that result any element refLayerTCoeffLevel[ CurrMbAddr ][ i not equal to 0 for i = 0.. ( ChromaArrayType !=3) ? 255 : 767). G.8.1.5.2 Base decoding process for macroblocks in slices without resolution change Inputs to this process are: a variable currDQId specifying the current layer representation, a variable mbAddr specifying the current macroblock inside the current layer representation, a set of arrays collectively referred to as currentVars, when currDQId is equal to 0 and (slice_type % 5) is equal to 1, the reference picture list refPicList1. Output of this process is the modified set of arrays collectively referred to as currentVars. This process modifies the variables assigned to currentVars using syntax elements and derived upper-case variables for the current macroblock, which is specified by