ss Inputs to this process are: a variable fieldMbFlag specifying whether the current macroblock is a field or a frame macroblock, a (PicWidthInSamplesL)x(PicHeightInSamplesL) array picResL containing residual luma sample values for the current layer representation, a (PicWidthInSamplesL)x(PicHeightInSamples array picSamples containing constructed luma sample values for the current layer representation, when ChromaArrayType is not equal to 0, two (PicWidthInSamplesc)x(PicHeightInSamplesc) arrays picRescb and picRescr containing residual chroma sample values for the current layer representation, when ChromaArrayType is not equal to 0, two (PicWidthInSamplesc)x(PicHeightInSamplesc) arrays picSamplescb and picSamplescr containing constructed chroma sample values for the current layer representation. Outputs of this process are: a modified version of the array picSamples, when ChromaArrayType is not equal to 0, modified versions of the arrays picSamplescb and picSamplescr- The macroblock sample array extraction process as specified in clause G.8.5.4.2 is invoked with fieldMbFlag, picRest, and, when ChromaArrayType is not equal to 0, picResc and picResc as the inputs and the outputs are assigned to mbResL and, when ChromaArrayType is not equal to 0, mbRescb and mbRescr- Rec. ITU-T H.264 (01/2012) The macroblock sample array extraction process as specified in clause G.8.5.4.2 is invoked with fieldMbFlag, picSamples, and, when ChromaArrayType is not equal to 0, picSamplescb and picSamplescr as the inputs and the outputs are assigned to mbPred and, when ChromaArrayType is not equal to 0, mbPredcb and mbPredcr- The 16x16 array mbSamples is derived by: mbSamples[x,y]=Cliply(mbPred1[x,y]+mbRes[x,y]) with x, y = 0..15 (G-199) When ChromaArrayType is not equal to 0, for CX being replaced by Cb and Cr, the (MbWidthC)x(MbHeightC) array mbSamplescx is derived by: mbSamplescx[x,y]=Cliplc(mbPredcx[x,y]+mbRescx[x, y]) with X = ..(MbWidthC - 1) and y 0..(MbHeightC 1) (G-200) The picture sample array construction process as specified 