 steps: 1. The 4x4 luma DC transform coefficients of all 4x4 luma blocks of the macroblock are decoded. a. The inverse scanning process for 4x4 transform coefficients and scaling lists as specified in clause 8.5.6 is invoked with Intral6x16DCLevel as the input and the two-dimensional array C as the output. b. The scaling and transformation process for luma DC transform coefficients for Intra_16x16 macroblock type as specified in subclause 8.5.10 is invoked with BitDepthy, QP'/, and C as the input and dcY as the output. Rec. ITU-T H.264 (01/2012) The 16x16 array rMb is derived by processing the 4x4 luma blocks indexed by luma4x4BlkIdx = 0..15, and for each 4x4 luma block, the following ordered steps are specified: a. The variable lumaList, which is a list of 16 entries, is derived. The first entry of lumaList is the corresponding value from the array dcY. Figure 8-6 shows the assignment of the indices of the array dcY to the luma4x4BlkIdx. The two numbers in the small squares refer to indices i and j in dcY ij, and the numbers in large squares refer to luma4x4BlkIdx. H.264(09)_F8-6 Figure 8-6 - Assignment of the indices of dcY to luma4x4BlkIdx The elements in lumaList with index k = 1..15 are specified as: lumaList[ ]=Intra16x16ACLevel[luma4x4BlkIdx][k = 1] (8-300) b. The inverse scanning process for 4x4 transform coefficients and scaling lists as specified in clause 8.5.6 is invoked with lumaList as the input and the two-dimensional array C as the output. C. 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 luma block with index luma4x4BlkIdx inside the macroblock is derived by invoking the inverse 4x4 luma block scanning process in clause 6.4.3 with luma4x4BlkIdx as the input and the output being assigned to ( xO, yO). e. The elements rMb[ X, y ] of the 16x16 array rMb with X = xO..xO + 3 and y = yO..yO + 3 are derived by rMb[ xO+j,yOi]=rij (8-301) When TransformBypassM