x16DClevel, Intra16x16ACLevel is set equal to i16x16AClevel, LumaLevel4x4 is set equal to level4x4, and LumaLevel8x8 is set equal to level8x8. When ChromaArrayType is equal to 1 or 2, the following applies: For each chroma component, indexed by iCbCr = 0..1, the DC transform coefficient levels of the 4 * NumC8x8 4x4 chroma blocks are parsed into the iCbCr-th list ChromaDCLevel[ iCbCr ]. For each of the 4x4 chroma blocks, indexed by i4x4=0..3 and i8x8 = 0..NumC8x8 - 1, of each chroma component, indexed by iCbCr = 0..1, the 15 AC transform coefficient levels are parsed into the (i8x8*4 + i4x4)-th list of the iCbCr-th chroma component ChromaACLevel[ iCbCr ][ i8x8*4 + i4x4 ]. When ChromaArrayType is equal to 3, the following applies: The syntax structure residual_luma(i16x16DClevel, i16x16AClevel, level4x4, level8x8, startIdx, endIdx ) is used for the Cb component with the first four variables in brackets being its output and being assigned as follows. CbIntra16x16DCLevel is set equal to i16x16DClevel, CbIntral6x16ACLevel is set equal to i16x16AClevel, CbLevel4x4 is set equal to level4x4, and CbLevel8x8 is set equal to level8x8. The syntax structure residual_luma(i16x16DClevel,i16x16AClevel, level4x4, level8x8, startIdx, endIdx ) is used for the Cr component with the first four variables in brackets being its output and being assigned as follows. CrIntra16x16DCLevel is set equal to i16x16DClevel, CrIntral6x16ACLevel is set equal to i16x16AClevel, CrLevel4x4 is set equal to level4x4, and CrLevel8x8 is set equal to level8x8. 7.4.5.3.1 Residual luma data semantics Output of this syntax structure are the variables i16x16DClevel, i16x16AClevel, level4x4, and level8x8. Depending on mb_type, the syntax structure residual_block( coeffLevel, startIdx, endIdx, maxNumCoeff) is used with the arguments coeffLevel, which is a list containing the maxNumCoeff transform coefficient levels that are parsed in residual_block(), startIdx, endIdx, and maxNumCoeff as follows. Depending on MbPartPredMode(mb_type, the following applies: If M