lock, a (PicWidthInSamplesL)x(PicWidthInHeight_) array picArrayL containing luma sample values for the current layer representation, when ChromaArrayType is not equal to 0, two (PicWidthInSamplesc)x(PicHeightInSamplesc) arrays picArraycb and picArrayc containing chroma sample values for the current layer representation. Outputs of this process are: a 16x16 array mbArrayL containing luma sample values for the current macroblock, when ChromaArrayType is not equal to 0, two (MbWidthC)x(MbHeightC) arrays mbArraycb and mbArrayc containing chroma sample values for the current macroblock. The macroblock sample array extraction process for a colour component as specified in clause G.8.5.4.4 is invoked with fieldMbFlag, mbW set equal to 16, mbH set equal to 16, and picArrayL as the inputs and the output is assigned to mbArrayL. Rec. ITU-T H.264 (01/2012) When ChromaArrayType is not equal to 0, for CX being replaced with Cr and Cb, the macroblock sample array extraction process for a colour component as specified in clause G.8.5.4.4 is invoked with fieldMbFlag, mbW set equal to MbWidthC, mbH set equal to MbHeightC, and picArraycx as the inputs and the output is assigned to mbArraycx. G.8.5.4.3 Picture sample array construction process for a colour component Inputs to this process are: a variable fieldMbFlag specifying whether the current macroblock is a field or a frame macroblock, a variable mbW specifying the width of a macroblock colour component in samples, a variable mbH specifying the height of a macroblock colour component in samples, an (mbW)x(mbH) array mbArray containing sample values for a colour component of the current macroblock, an (mbW * PicWidthInMbs)x(mbH * PicHeightInMbs) array picArray containing sample values for a colour component of the current layer representation. Output of this process is a modified version of the array picArray. The inverse macroblock scanning process as specified in clause 6.4.1 is invoked with CurrMbAddr as the input and the output is assigned to xO, yO During the process in cl