acroblocks of the current layer representation, a one-dimensional array fieldMbFlag with PicSizeInMbs elements specifying which macroblocks of the current layer representation are coded as field macroblocks and which macroblocks are coded as frame macroblocks, a one-dimensional array mbType with PicSizeInMbs elements specifying macroblock types for the macroblocks of the current layer representation, a list ipred8x8 with 4 elements specifying Intra_8x8 prediction modes for the current macroblock, a 16x16 array mbRes containing residual sample values for the current macroblock, a (PicWidthInSamples)x(PicHeightInSamples) array picSamples containing constructed sample values for the current layer representation. Output of this process is a modified version of the array picSamples. Let mbSamples be a 16x16 array containing constructed intra sample values for the current macroblock. All elements of mbSamples are initially set equal to 0. The 8x8 blocks indexed by c8x8BlkIdx = 0..3 are processed in increasing order of c8x8BlkIdx, and for each 8x8 block, the following ordered steps are specified: 1. The Intra_8x8 sample prediction process as specified in clause 8.3.2.2 is invoked with c8x8BlkIdx and picSamples as the inputs and the outputs are intra prediction sample values as an 8x8 array pred8x8 with elements pred8x8[ X, y ]. For this invocation of the process in clause 8.3.2.2, the modifications specified in items a) through g) of clause G.8.3.2 apply. Additionally in clause 8.3.2.2.4, which may be invoked as part of the process specified in clause 8.3.2.2, the variable BitDepthy is replaced by bitDepth. The inverse 8x8 luma block scanning process as specified in clause 6.4.5 is invoked with c8x8BlkIdx as the input and the output is assigned to (xP, yP). 3. For = xP..(xP + 7) and y = yP..(yP + 7) and with Clip( specifying Clip3( 0, bitDepth ) - 1, ,a), the elements mbSamples| X, y ] of the 16x16 array mbSamples are derived by mbSamples[ X, y ] = Clip( pred8x8[ X - xP, y - yP + mbRes[ y (G-88) The picture sample array