-304) ChromaDCLevel[iCbCr][2 ChromaDCLevel[iCbCr][3] Otherwise (ChromaArrayType is equal to 2), the 2x4 array C is derived using the inverse raster scanning process applied to ChromaDCLevel as follows: ChromaDCLevel[iCbCr][0]ChromaDCLevel[iCbCr][2] ChromaDCLevel[iCbCr][1 ChromaDCLevel[iCbCr][5] (8-305) ChromaDCLevel[iCbCr][3 ChromaDCLevel[iCbCr][6) ChromaDCLevel[iCbCr][4 ChromaDCLevel[iCbCr][7] b. The scaling and transformation process for chroma DC transform coefficients as specified in clause 8.5.11 is invoked with C as the input and dcC as the output. Rec. ITU-T H.264 (01/2012) 2. The (MbWidthC)x(MbHeightC) array rMb is derived by processing the 4x4 chroma blocks indexed by chroma4x4BlkIdx = 0..numChroma4x4Blks - 1 of the component indexed by iCbCr, and for each 4x4 chroma block, the following ordered steps are specified: The variable chromaList, which is a list of 16 entries, is derived. The first entry of chromaList is the corresponding value from the array dcC. Figure 8-7 shows the assignment of the indices of the array dcC to the chroma4x4BlkIdx. The two numbers in the small squares refer to indices i and j in dcCij, and the numbers in large squares refer to chroma4x4Blkldx. H.264(09)_F8-7 Figure 8-7 - Assignment of the indices of dcC to chroma4x4BlkIdx: (a) ChromaArrayType equal to 1, (b) ChromaArrayType equal to 2 The elements in chromaList with index k = 1..15 are specified as: chromaList[k] = ChromaACLevel[ chroma4x4BlkIdx ][ k - ] (8-306) The inverse scanning process for 4x4 transform coefficients and scaling lists as specified in clause 8.5.6 is invoked with chromaList as the input and the two-dimensional array C as the output. The scaling and transformation process for residual 4x4 blocks as specified in clause 8.5.12 is invoked with C as the input and r as the output. d. The position of the upper-left sample of a 4x4 chroma block with index chroma4x4BlkIdx inside the current macroblock is derived by invoking the inverse 4x4 chroma block scanning process as specified in clause 6.4.7 with chroma4x4Bl